From c89c0f0175258878d3063b2b53f9118462948c45 Mon Sep 17 00:00:00 2001 From: azaslonov Date: Thu, 15 Jul 2021 14:29:04 +0000 Subject: [PATCH 1/3] deploy: 08b37c5fbe990fa9f00616cd89a4a42e2ea0d3b0 --- api-details/index.html | 2 +- index.html | 2 +- scripts/theme.js | 2184 +++++++++++++++++++++------------- search-index.json | 2 +- sitemap.xml | 2 +- styles.css | 2 +- styles/theme.css | 2554 +++++++++++++++++++++++++--------------- 7 files changed, 2996 insertions(+), 1752 deletions(-) diff --git a/api-details/index.html b/api-details/index.html index 8407104..f92e600 100644 --- a/api-details/index.html +++ b/api-details/index.html @@ -1 +1 @@ -APIs: Details - API Portal - explore our APIs

Powered by Azure API Portal.

\ No newline at end of file +APIs: Details - API Portal - explore our APIs

Powered by Azure API Portal.

\ No newline at end of file diff --git a/index.html b/index.html index 7ff212f..20efae4 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Home - API Portal - explore our APIs

Explore our APIs

Powered by Azure API Portal.

\ No newline at end of file +Home - API Portal - explore our APIs

Explore our APIs

Powered by Azure API Portal.

\ No newline at end of file diff --git a/scripts/theme.js b/scripts/theme.js index eddd342..943878a 100644 --- a/scripts/theme.js +++ b/scripts/theme.js @@ -94,7 +94,7 @@ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_ID\", function() { return DEFAULT_ID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Loader\", function() { return Loader; });\n// do not edit .js files directly - edit src/index.jst\n\n\n\nvar fastDeepEqual = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at.\r\n *\r\n * Http://www.apache.org/licenses/LICENSE-2.0.\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nconst DEFAULT_ID = \"__googleMapsScriptId\";\r\n/**\r\n * [[Loader]] makes it easier to add Google Maps JavaScript API to your application\r\n * dynamically using\r\n * [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).\r\n * It works by dynamically creating and appending a script node to the the\r\n * document head and wrapping the callback function so as to return a promise.\r\n *\r\n * ```\r\n * const loader = new Loader({\r\n * apiKey: \"\",\r\n * version: \"weekly\",\r\n * libraries: [\"places\"]\r\n * });\r\n *\r\n * loader.load().then(() => {\r\n * const map = new google.maps.Map(...)\r\n * })\r\n * ```\r\n */\r\nclass Loader {\r\n /**\r\n * Creates an instance of Loader using [[LoaderOptions]]. No defaults are set\r\n * using this library, instead the defaults are set by the Google Maps\r\n * JavaScript API server.\r\n *\r\n * ```\r\n * const loader = Loader({apiKey, version: 'weekly', libraries: ['places']});\r\n * ```\r\n */\r\n constructor({ apiKey, channel, client, id = DEFAULT_ID, libraries = [], language, region, version, mapIds, nonce, retries = 3, url = \"https://maps.googleapis.com/maps/api/js\", }) {\r\n this.CALLBACK = \"__googleMapsCallback\";\r\n this.callbacks = [];\r\n this.done = false;\r\n this.loading = false;\r\n this.errors = [];\r\n this.version = version;\r\n this.apiKey = apiKey;\r\n this.channel = channel;\r\n this.client = client;\r\n this.id = id || DEFAULT_ID; // Do not allow empty string\r\n this.libraries = libraries;\r\n this.language = language;\r\n this.region = region;\r\n this.mapIds = mapIds;\r\n this.nonce = nonce;\r\n this.retries = retries;\r\n this.url = url;\r\n if (Loader.instance) {\r\n if (!fastDeepEqual(this.options, Loader.instance.options)) {\r\n throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(Loader.instance.options)}`);\r\n }\r\n return Loader.instance;\r\n }\r\n Loader.instance = this;\r\n }\r\n get options() {\r\n return {\r\n version: this.version,\r\n apiKey: this.apiKey,\r\n channel: this.channel,\r\n client: this.client,\r\n id: this.id,\r\n libraries: this.libraries,\r\n language: this.language,\r\n region: this.region,\r\n mapIds: this.mapIds,\r\n nonce: this.nonce,\r\n url: this.url,\r\n };\r\n }\r\n get failed() {\r\n return this.done && !this.loading && this.errors.length >= this.retries + 1;\r\n }\r\n /**\r\n * CreateUrl returns the Google Maps JavaScript API script url given the [[LoaderOptions]].\r\n *\r\n * @ignore\r\n */\r\n createUrl() {\r\n let url = this.url;\r\n url += `?callback=${this.CALLBACK}`;\r\n if (this.apiKey) {\r\n url += `&key=${this.apiKey}`;\r\n }\r\n if (this.channel) {\r\n url += `&channel=${this.channel}`;\r\n }\r\n if (this.client) {\r\n url += `&client=${this.client}`;\r\n }\r\n if (this.libraries.length > 0) {\r\n url += `&libraries=${this.libraries.join(\",\")}`;\r\n }\r\n if (this.language) {\r\n url += `&language=${this.language}`;\r\n }\r\n if (this.region) {\r\n url += `®ion=${this.region}`;\r\n }\r\n if (this.version) {\r\n url += `&v=${this.version}`;\r\n }\r\n if (this.mapIds) {\r\n url += `&map_ids=${this.mapIds.join(\",\")}`;\r\n }\r\n return url;\r\n }\r\n /**\r\n * Load the Google Maps JavaScript API script and return a Promise.\r\n */\r\n load() {\r\n return this.loadPromise();\r\n }\r\n /**\r\n * Load the Google Maps JavaScript API script and return a Promise.\r\n *\r\n * @ignore\r\n */\r\n loadPromise() {\r\n return new Promise((resolve, reject) => {\r\n this.loadCallback((err) => {\r\n if (!err) {\r\n resolve();\r\n }\r\n else {\r\n reject(err);\r\n }\r\n });\r\n });\r\n }\r\n /**\r\n * Load the Google Maps JavaScript API script with a callback.\r\n */\r\n loadCallback(fn) {\r\n this.callbacks.push(fn);\r\n this.execute();\r\n }\r\n /**\r\n * Set the script on document.\r\n */\r\n setScript() {\r\n if (document.getElementById(this.id)) {\r\n // TODO wrap onerror callback for cases where the script was loaded elsewhere\r\n this.callback();\r\n return;\r\n }\r\n const url = this.createUrl();\r\n const script = document.createElement(\"script\");\r\n script.id = this.id;\r\n script.type = \"text/javascript\";\r\n script.src = url;\r\n script.onerror = this.loadErrorCallback.bind(this);\r\n script.defer = true;\r\n script.async = true;\r\n if (this.nonce) {\r\n script.nonce = this.nonce;\r\n }\r\n document.head.appendChild(script);\r\n }\r\n deleteScript() {\r\n const script = document.getElementById(this.id);\r\n if (script) {\r\n script.remove();\r\n }\r\n }\r\n /**\r\n * Reset the loader state.\r\n */\r\n reset() {\r\n this.deleteScript();\r\n this.done = false;\r\n this.loading = false;\r\n this.errors = [];\r\n this.onerrorEvent = null;\r\n }\r\n resetIfRetryingFailed() {\r\n if (this.failed) {\r\n this.reset();\r\n }\r\n }\r\n loadErrorCallback(e) {\r\n this.errors.push(e);\r\n if (this.errors.length <= this.retries) {\r\n const delay = this.errors.length * Math.pow(2, this.errors.length);\r\n console.log(`Failed to load Google Maps script, retrying in ${delay} ms.`);\r\n setTimeout(() => {\r\n this.deleteScript();\r\n this.setScript();\r\n }, delay);\r\n }\r\n else {\r\n this.onerrorEvent = e;\r\n this.callback();\r\n }\r\n }\r\n setCallback() {\r\n window.__googleMapsCallback = this.callback.bind(this);\r\n }\r\n callback() {\r\n this.done = true;\r\n this.loading = false;\r\n this.callbacks.forEach((cb) => {\r\n cb(this.onerrorEvent);\r\n });\r\n this.callbacks = [];\r\n }\r\n execute() {\r\n this.resetIfRetryingFailed();\r\n if (this.done) {\r\n this.callback();\r\n }\r\n else {\r\n // short circuit and warn if google.maps is already loaded\r\n if (window.google && window.google.maps && window.google.maps.version) {\r\n console.warn(\"Google Maps already loaded outside @googlemaps/js-api-loader.\" +\r\n \"This may result in undesirable behavior as options and script parameters may not match.\");\r\n this.callback();\r\n return;\r\n }\r\n if (this.loading) ;\r\n else {\r\n this.loading = true;\r\n this.setCallback();\r\n this.setScript();\r\n }\r\n }\r\n }\r\n}\n\n\n//# sourceMappingURL=index.esm.js.map\n\n\n//# sourceURL=webpack:///./node_modules/@googlemaps/js-api-loader/dist/index.esm.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_ID\", function() { return DEFAULT_ID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Loader\", function() { return Loader; });\n// do not edit .js files directly - edit src/index.jst\n\n\n\nvar fastDeepEqual = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n\n/**\r\n * Copyright 2019 Google LLC. All Rights Reserved.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you may not use this file except in compliance with the License.\r\n * You may obtain a copy of the License at.\r\n *\r\n * Http://www.apache.org/licenses/LICENSE-2.0.\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n * See the License for the specific language governing permissions and\r\n * limitations under the License.\r\n */\r\nconst DEFAULT_ID = \"__googleMapsScriptId\";\r\n/**\r\n * [[Loader]] makes it easier to add Google Maps JavaScript API to your application\r\n * dynamically using\r\n * [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).\r\n * It works by dynamically creating and appending a script node to the the\r\n * document head and wrapping the callback function so as to return a promise.\r\n *\r\n * ```\r\n * const loader = new Loader({\r\n * apiKey: \"\",\r\n * version: \"weekly\",\r\n * libraries: [\"places\"]\r\n * });\r\n *\r\n * loader.load().then((google) => {\r\n * const map = new google.maps.Map(...)\r\n * })\r\n * ```\r\n */\r\nclass Loader {\r\n /**\r\n * Creates an instance of Loader using [[LoaderOptions]]. No defaults are set\r\n * using this library, instead the defaults are set by the Google Maps\r\n * JavaScript API server.\r\n *\r\n * ```\r\n * const loader = Loader({apiKey, version: 'weekly', libraries: ['places']});\r\n * ```\r\n */\r\n constructor({ apiKey, channel, client, id = DEFAULT_ID, libraries = [], language, region, version, mapIds, nonce, retries = 3, url = \"https://maps.googleapis.com/maps/api/js\", }) {\r\n this.CALLBACK = \"__googleMapsCallback\";\r\n this.callbacks = [];\r\n this.done = false;\r\n this.loading = false;\r\n this.errors = [];\r\n this.version = version;\r\n this.apiKey = apiKey;\r\n this.channel = channel;\r\n this.client = client;\r\n this.id = id || DEFAULT_ID; // Do not allow empty string\r\n this.libraries = libraries;\r\n this.language = language;\r\n this.region = region;\r\n this.mapIds = mapIds;\r\n this.nonce = nonce;\r\n this.retries = retries;\r\n this.url = url;\r\n if (Loader.instance) {\r\n if (!fastDeepEqual(this.options, Loader.instance.options)) {\r\n throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(Loader.instance.options)}`);\r\n }\r\n return Loader.instance;\r\n }\r\n Loader.instance = this;\r\n }\r\n get options() {\r\n return {\r\n version: this.version,\r\n apiKey: this.apiKey,\r\n channel: this.channel,\r\n client: this.client,\r\n id: this.id,\r\n libraries: this.libraries,\r\n language: this.language,\r\n region: this.region,\r\n mapIds: this.mapIds,\r\n nonce: this.nonce,\r\n url: this.url,\r\n };\r\n }\r\n get failed() {\r\n return this.done && !this.loading && this.errors.length >= this.retries + 1;\r\n }\r\n /**\r\n * CreateUrl returns the Google Maps JavaScript API script url given the [[LoaderOptions]].\r\n *\r\n * @ignore\r\n */\r\n createUrl() {\r\n let url = this.url;\r\n url += `?callback=${this.CALLBACK}`;\r\n if (this.apiKey) {\r\n url += `&key=${this.apiKey}`;\r\n }\r\n if (this.channel) {\r\n url += `&channel=${this.channel}`;\r\n }\r\n if (this.client) {\r\n url += `&client=${this.client}`;\r\n }\r\n if (this.libraries.length > 0) {\r\n url += `&libraries=${this.libraries.join(\",\")}`;\r\n }\r\n if (this.language) {\r\n url += `&language=${this.language}`;\r\n }\r\n if (this.region) {\r\n url += `®ion=${this.region}`;\r\n }\r\n if (this.version) {\r\n url += `&v=${this.version}`;\r\n }\r\n if (this.mapIds) {\r\n url += `&map_ids=${this.mapIds.join(\",\")}`;\r\n }\r\n return url;\r\n }\r\n /**\r\n * Load the Google Maps JavaScript API script and return a Promise.\r\n */\r\n load() {\r\n return this.loadPromise();\r\n }\r\n /**\r\n * Load the Google Maps JavaScript API script and return a Promise.\r\n *\r\n * @ignore\r\n */\r\n loadPromise() {\r\n return new Promise((resolve, reject) => {\r\n this.loadCallback((err) => {\r\n if (!err) {\r\n resolve(window.google);\r\n }\r\n else {\r\n reject(err);\r\n }\r\n });\r\n });\r\n }\r\n /**\r\n * Load the Google Maps JavaScript API script with a callback.\r\n */\r\n loadCallback(fn) {\r\n this.callbacks.push(fn);\r\n this.execute();\r\n }\r\n /**\r\n * Set the script on document.\r\n */\r\n setScript() {\r\n if (document.getElementById(this.id)) {\r\n // TODO wrap onerror callback for cases where the script was loaded elsewhere\r\n this.callback();\r\n return;\r\n }\r\n const url = this.createUrl();\r\n const script = document.createElement(\"script\");\r\n script.id = this.id;\r\n script.type = \"text/javascript\";\r\n script.src = url;\r\n script.onerror = this.loadErrorCallback.bind(this);\r\n script.defer = true;\r\n script.async = true;\r\n if (this.nonce) {\r\n script.nonce = this.nonce;\r\n }\r\n document.head.appendChild(script);\r\n }\r\n deleteScript() {\r\n const script = document.getElementById(this.id);\r\n if (script) {\r\n script.remove();\r\n }\r\n }\r\n /**\r\n * Reset the loader state.\r\n */\r\n reset() {\r\n this.deleteScript();\r\n this.done = false;\r\n this.loading = false;\r\n this.errors = [];\r\n this.onerrorEvent = null;\r\n }\r\n resetIfRetryingFailed() {\r\n if (this.failed) {\r\n this.reset();\r\n }\r\n }\r\n loadErrorCallback(e) {\r\n this.errors.push(e);\r\n if (this.errors.length <= this.retries) {\r\n const delay = this.errors.length * Math.pow(2, this.errors.length);\r\n console.log(`Failed to load Google Maps script, retrying in ${delay} ms.`);\r\n setTimeout(() => {\r\n this.deleteScript();\r\n this.setScript();\r\n }, delay);\r\n }\r\n else {\r\n this.onerrorEvent = e;\r\n this.callback();\r\n }\r\n }\r\n setCallback() {\r\n window.__googleMapsCallback = this.callback.bind(this);\r\n }\r\n callback() {\r\n this.done = true;\r\n this.loading = false;\r\n this.callbacks.forEach((cb) => {\r\n cb(this.onerrorEvent);\r\n });\r\n this.callbacks = [];\r\n }\r\n execute() {\r\n this.resetIfRetryingFailed();\r\n if (this.done) {\r\n this.callback();\r\n }\r\n else {\r\n // short circuit and warn if google.maps is already loaded\r\n if (window.google && window.google.maps && window.google.maps.version) {\r\n console.warn(\"Google Maps already loaded outside @googlemaps/js-api-loader.\" +\r\n \"This may result in undesirable behavior as options and script parameters may not match.\");\r\n this.callback();\r\n return;\r\n }\r\n if (this.loading) ;\r\n else {\r\n this.loading = true;\r\n this.setCallback();\r\n this.setScript();\r\n }\r\n }\r\n }\r\n}\n\n\n//# sourceMappingURL=index.esm.js.map\n\n\n//# sourceURL=webpack:///./node_modules/@googlemaps/js-api-loader/dist/index.esm.js?"); /***/ }), @@ -142,7 +142,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n// /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultSettingsProvider = void 0;\nconst Objects = __webpack_require__(/*! ../objects */ \"./node_modules/@paperbits/common/objects.ts\");\nclass DefaultSettingsProvider {\n constructor(httpClient, eventManager) {\n this.httpClient = httpClient;\n this.eventManager = eventManager;\n }\n loadSettings() {\n return __awaiter(this, void 0, void 0, function* () {\n const response = yield this.httpClient.send({ url: \"/config.json\" });\n this.configuration = response.toObject();\n return this.configuration;\n });\n }\n getSetting(name) {\n return __awaiter(this, void 0, void 0, function* () {\n yield this.getSettings();\n return Objects.getObjectAt(name, this.configuration);\n });\n }\n onSettingChange(name, eventHandler) {\n this.eventManager.addEventListener(\"onSettingChange\", (setting) => {\n if (setting.name === name) {\n eventHandler(setting.value);\n }\n });\n }\n setSetting(name, value) {\n return __awaiter(this, void 0, void 0, function* () {\n this.configuration[name] = value;\n this.eventManager.dispatchEvent(\"onSettingChange\", { name: name, value: value });\n });\n }\n getSettings() {\n if (!this.loadingPromise) {\n this.loadingPromise = this.loadSettings();\n }\n return this.loadingPromise;\n }\n}\nexports.DefaultSettingsProvider = DefaultSettingsProvider;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/configuration/defaultSettingsProvider.ts?"); +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DefaultSettingsProvider = void 0;\nconst Objects = __webpack_require__(/*! ../objects */ \"./node_modules/@paperbits/common/objects.ts\");\nclass DefaultSettingsProvider {\n constructor(httpClient, eventManager) {\n this.httpClient = httpClient;\n this.eventManager = eventManager;\n }\n ensureInitialized() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this.initializePromise) {\n this.initializePromise = this.loadSettings();\n }\n return this.initializePromise;\n });\n }\n loadSettings() {\n return __awaiter(this, void 0, void 0, function* () {\n const response = yield this.httpClient.send({ url: \"/config.json\" });\n const loadedConfiguration = response.toObject();\n const searializedDesignTimeSettings = sessionStorage === null || sessionStorage === void 0 ? void 0 : sessionStorage.getItem(\"designTimeSettings\");\n if (searializedDesignTimeSettings) {\n const designTimeSettings = JSON.parse(searializedDesignTimeSettings);\n Object.assign(loadedConfiguration, designTimeSettings);\n }\n this.configuration = loadedConfiguration;\n });\n }\n getSetting(name) {\n return __awaiter(this, void 0, void 0, function* () {\n yield this.ensureInitialized();\n return Objects.getObjectAt(name, this.configuration);\n });\n }\n onSettingChange(name, eventHandler) {\n this.eventManager.addEventListener(\"onSettingChange\", (setting) => {\n if (setting.name === name) {\n eventHandler(setting.value);\n }\n });\n }\n setSetting(name, value) {\n return __awaiter(this, void 0, void 0, function* () {\n yield this.ensureInitialized();\n Objects.setValue(name, this.configuration, value);\n this.eventManager.dispatchEvent(\"onSettingChange\", { name: name, value: value });\n });\n }\n getSettings() {\n return __awaiter(this, void 0, void 0, function* () {\n yield this.ensureInitialized();\n return this.configuration;\n });\n }\n}\nexports.DefaultSettingsProvider = DefaultSettingsProvider;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/configuration/defaultSettingsProvider.ts?"); /***/ }), @@ -310,7 +310,19 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n// /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GridHelper = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst editing_1 = __webpack_require__(/*! ../editing */ \"./node_modules/@paperbits/common/editing/index.ts\");\nclass GridHelper {\n static getSelfAndParentElements(element) {\n const stack = [];\n while (element) {\n stack.push(element);\n element = element.parentElement;\n }\n return stack;\n }\n static getWidgetStack(element) {\n const elements = this.getSelfAndParentElements(element);\n let lastAdded = null;\n const roots = [];\n elements.reverse().forEach(element => {\n var _a;\n const context = ko.contextFor(element);\n if (!context) {\n return;\n }\n const widgetBinding = context.$data instanceof editing_1.WidgetBinding\n ? context.$data\n : (_a = context.$data) === null || _a === void 0 ? void 0 : _a.widgetBinding;\n if (!widgetBinding || widgetBinding.readonly || lastAdded === widgetBinding) {\n return;\n }\n roots.push({\n element: element,\n binding: widgetBinding\n });\n lastAdded = widgetBinding;\n });\n return roots.reverse();\n }\n static getSelfAndParentBindings(element) {\n const context = ko.contextFor(element);\n if (!context) {\n return [];\n }\n const bindings = [];\n if (context.$data) {\n const widgetBinding = context.$data instanceof editing_1.WidgetBinding\n ? context.$data\n : context.$data.widgetBinding;\n bindings.push(widgetBinding);\n }\n let current = null;\n context.$parents.forEach(viewModel => {\n if (viewModel && viewModel !== current) {\n bindings.push(viewModel[\"widgetBinding\"]);\n current = viewModel;\n }\n });\n return bindings;\n }\n static getParentViewModels(element) {\n const context = ko.contextFor(element);\n if (!context) {\n return [];\n }\n const viewModels = [];\n let current = context.$data;\n context.$parents.forEach(viewModel => {\n if (viewModel && viewModel !== current) {\n viewModels.push(viewModel);\n current = viewModel;\n }\n });\n return viewModels;\n }\n static getParentWidgetBinding(element) {\n const viewModels = this.getParentViewModels(element);\n if (viewModels.length === 0) {\n return null;\n }\n const parentViewModel = viewModels[0];\n return parentViewModel[\"widgetBinding\"];\n }\n static getParentWidgetBindings(element) {\n const bindings = [];\n const parentViewModels = this.getParentViewModels(element);\n parentViewModels.forEach(x => {\n const binding = x[\"widgetBinding\"];\n if (binding) {\n bindings.push(binding);\n }\n });\n return bindings;\n }\n static getWidgetBinding(element) {\n const bindings = this.getSelfAndParentBindings(element);\n if (bindings.length > 0) {\n return bindings[0];\n }\n else {\n return null;\n }\n }\n static getModel(element) {\n const widgetModel = GridHelper.getWidgetBinding(element);\n if (widgetModel && widgetModel[\"model\"]) {\n return widgetModel[\"model\"];\n }\n else {\n return null;\n }\n }\n}\nexports.GridHelper = GridHelper;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/editing/gridHelper.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GridHelper = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst Arrays = __webpack_require__(/*! ../arrays */ \"./node_modules/@paperbits/common/arrays.ts\");\nconst editing_1 = __webpack_require__(/*! ../editing */ \"./node_modules/@paperbits/common/editing/index.ts\");\nclass GridHelper {\n static getSelfAndParentElements(element) {\n const stack = [];\n while (element) {\n stack.push(element);\n element = element.parentElement;\n }\n return stack;\n }\n static getGridItem(element, includeReadonly = false) {\n var _a;\n const context = ko.contextFor(element);\n if (!context) {\n return null;\n }\n const widgetBinding = context.$data instanceof editing_1.WidgetBinding\n ? context.$data\n : (_a = context.$data) === null || _a === void 0 ? void 0 : _a.widgetBinding;\n if (!widgetBinding) {\n return null;\n }\n if (widgetBinding.readonly && !includeReadonly) {\n return null;\n }\n const gridItem = {\n element: element,\n binding: widgetBinding,\n getParent: () => GridHelper.getParentGridItem(gridItem),\n getChildren: () => GridHelper.getChildGridItems(gridItem),\n getSiblings: () => GridHelper.getSiblingGridItems(gridItem),\n getNextSibling: () => GridHelper.getNextSibling(gridItem),\n getPrevSibling: () => GridHelper.getPrevSibling(gridItem)\n };\n return gridItem;\n }\n static getWidgetStack(element) {\n const elements = this.getSelfAndParentElements(element);\n let lastAdded = null;\n const roots = [];\n elements.reverse().forEach(element => {\n const item = GridHelper.getGridItem(element);\n if (!item) {\n return;\n }\n if (lastAdded === item.binding) {\n return;\n }\n roots.push(item);\n lastAdded = item.binding;\n });\n return roots.reverse();\n }\n static getSelfAndParentBindings(element) {\n const context = ko.contextFor(element);\n if (!context) {\n return [];\n }\n const bindings = [];\n if (context.$data) {\n const widgetBinding = context.$data instanceof editing_1.WidgetBinding\n ? context.$data\n : context.$data.widgetBinding;\n bindings.push(widgetBinding);\n }\n let current = null;\n context.$parents.forEach(viewModel => {\n if (viewModel && viewModel !== current) {\n bindings.push(viewModel[\"widgetBinding\"]);\n current = viewModel;\n }\n });\n return bindings;\n }\n static getParentViewModels(element) {\n const context = ko.contextFor(element);\n if (!context) {\n return [];\n }\n const viewModels = [];\n let current = context.$data;\n context.$parents.forEach(viewModel => {\n if (viewModel && viewModel !== current) {\n viewModels.push(viewModel);\n current = viewModel;\n }\n });\n return viewModels;\n }\n static getParentWidgetBinding(element) {\n const viewModels = this.getParentViewModels(element);\n if (viewModels.length === 0) {\n return null;\n }\n const parentViewModel = viewModels[0];\n return parentViewModel[\"widgetBinding\"];\n }\n static getParentWidgetBindings(element) {\n const bindings = [];\n const parentViewModels = this.getParentViewModels(element);\n parentViewModels.forEach(x => {\n const binding = x[\"widgetBinding\"];\n if (binding) {\n bindings.push(binding);\n }\n });\n return bindings;\n }\n static getWidgetBinding(element) {\n const bindings = this.getSelfAndParentBindings(element);\n if (bindings.length > 0) {\n return bindings[0];\n }\n else {\n return null;\n }\n }\n static getModel(element) {\n const widgetModel = GridHelper.getWidgetBinding(element);\n if (widgetModel && widgetModel[\"model\"]) {\n return widgetModel[\"model\"];\n }\n else {\n return null;\n }\n }\n static getChildGridItems(gridItem) {\n const childElements = Arrays.coerce(gridItem.element.children);\n return childElements\n .map(child => GridHelper.getGridItem(child))\n .filter(x => !!x && x.binding.model !== gridItem.binding.model);\n }\n static getParentGridItem(gridItem) {\n const stack = GridHelper.getWidgetStack(gridItem.element);\n return stack.length > 1\n ? stack[1]\n : null;\n }\n static getSiblingGridItems(gridItem) {\n const parent = GridHelper.getParentGridItem(gridItem);\n return GridHelper.getChildGridItems(parent);\n }\n static getNextSibling(gridItem) {\n const nextElement = gridItem.element.nextElementSibling;\n if (!nextElement) {\n return null;\n }\n return GridHelper.getGridItem(nextElement);\n }\n static getPrevSibling(gridItem) {\n const previousElement = gridItem.element.previousElementSibling;\n if (!previousElement) {\n return null;\n }\n return GridHelper.getGridItem(previousElement);\n }\n}\nexports.GridHelper = GridHelper;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/editing/gridHelper.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/common/editing/gridItem.ts": +/*!************************************************************!*\ + !*** ./node_modules/@paperbits/common/editing/gridItem.ts ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/editing/gridItem.ts?"); /***/ }), @@ -358,7 +370,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n// /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ./hyperlinkContract */ \"./node_modules/@paperbits/common/editing/hyperlinkContract.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./box */ \"./node_modules/@paperbits/common/editing/box.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./gridHelper */ \"./node_modules/@paperbits/common/editing/gridHelper.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./htmlEditorEvents */ \"./node_modules/@paperbits/common/editing/htmlEditorEvents.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./htmlEditorProvider */ \"./node_modules/@paperbits/common/editing/htmlEditorProvider.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IContentDescriptor */ \"./node_modules/@paperbits/common/editing/IContentDescriptor.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IContentDropHandler */ \"./node_modules/@paperbits/common/editing/IContentDropHandler.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IDataTransfer */ \"./node_modules/@paperbits/common/editing/IDataTransfer.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IHtmlEditor */ \"./node_modules/@paperbits/common/editing/IHtmlEditor.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IModelBinder */ \"./node_modules/@paperbits/common/editing/IModelBinder.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetBinding */ \"./node_modules/@paperbits/common/editing/IWidgetBinding.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetFactoryResult */ \"./node_modules/@paperbits/common/editing/IWidgetFactoryResult.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetHandler */ \"./node_modules/@paperbits/common/editing/IWidgetHandler.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetOrder */ \"./node_modules/@paperbits/common/editing/IWidgetOrder.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./widgetContext */ \"./node_modules/@paperbits/common/editing/widgetContext.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./mediaHandlers */ \"./node_modules/@paperbits/common/editing/mediaHandlers.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./selectionState */ \"./node_modules/@paperbits/common/editing/selectionState.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./widgetStackItem */ \"./node_modules/@paperbits/common/editing/widgetStackItem.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./widgetBinding */ \"./node_modules/@paperbits/common/editing/widgetBinding.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/editing/index.ts?"); +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ./hyperlinkContract */ \"./node_modules/@paperbits/common/editing/hyperlinkContract.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./box */ \"./node_modules/@paperbits/common/editing/box.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./gridHelper */ \"./node_modules/@paperbits/common/editing/gridHelper.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./htmlEditorEvents */ \"./node_modules/@paperbits/common/editing/htmlEditorEvents.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./htmlEditorProvider */ \"./node_modules/@paperbits/common/editing/htmlEditorProvider.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IContentDescriptor */ \"./node_modules/@paperbits/common/editing/IContentDescriptor.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IContentDropHandler */ \"./node_modules/@paperbits/common/editing/IContentDropHandler.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IDataTransfer */ \"./node_modules/@paperbits/common/editing/IDataTransfer.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IHtmlEditor */ \"./node_modules/@paperbits/common/editing/IHtmlEditor.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IModelBinder */ \"./node_modules/@paperbits/common/editing/IModelBinder.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetBinding */ \"./node_modules/@paperbits/common/editing/IWidgetBinding.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetFactoryResult */ \"./node_modules/@paperbits/common/editing/IWidgetFactoryResult.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetHandler */ \"./node_modules/@paperbits/common/editing/IWidgetHandler.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./IWidgetOrder */ \"./node_modules/@paperbits/common/editing/IWidgetOrder.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./widgetContext */ \"./node_modules/@paperbits/common/editing/widgetContext.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./mediaHandlers */ \"./node_modules/@paperbits/common/editing/mediaHandlers.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./selectionState */ \"./node_modules/@paperbits/common/editing/selectionState.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./gridItem */ \"./node_modules/@paperbits/common/editing/gridItem.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./widgetBinding */ \"./node_modules/@paperbits/common/editing/widgetBinding.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/editing/index.ts?"); /***/ }), @@ -410,18 +422,6 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n// /***/ }), -/***/ "./node_modules/@paperbits/common/editing/widgetStackItem.ts": -/*!*******************************************************************!*\ - !*** ./node_modules/@paperbits/common/editing/widgetStackItem.ts ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/editing/widgetStackItem.ts?"); - -/***/ }), - /***/ "./node_modules/@paperbits/common/events/commonEvents.ts": /*!***************************************************************!*\ !*** ./node_modules/@paperbits/common/events/commonEvents.ts ***! @@ -430,7 +430,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n// /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CommonEvents = void 0;\nexports.CommonEvents = {\n onViewportChange: \"onViewportChange\"\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/events/commonEvents.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MouseButton = exports.Events = void 0;\nvar Events;\n(function (Events) {\n Events[\"ViewportChange\"] = \"onViewportChange\";\n Events[\"MouseUp\"] = \"mouseup\";\n Events[\"MouseDown\"] = \"mousedown\";\n Events[\"MouseEnter\"] = \"mouseenter\";\n Events[\"MouseLeave\"] = \"mouseleave\";\n Events[\"MouseMove\"] = \"mousemove\";\n Events[\"Click\"] = \"click\";\n Events[\"Scroll\"] = \"scroll\";\n Events[\"KeyUp\"] = \"keyup\";\n Events[\"KeyDown\"] = \"keydown\";\n})(Events = exports.Events || (exports.Events = {}));\nvar MouseButton;\n(function (MouseButton) {\n MouseButton[MouseButton[\"Main\"] = 0] = \"Main\";\n MouseButton[MouseButton[\"Auxiliary\"] = 1] = \"Auxiliary\";\n MouseButton[MouseButton[\"Secondary\"] = 2] = \"Secondary\";\n})(MouseButton = exports.MouseButton || (exports.MouseButton = {}));\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/events/commonEvents.ts?"); /***/ }), @@ -466,7 +466,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n// /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GlobalEventHandler = void 0;\nconst keyboard_1 = __webpack_require__(/*! ../keyboard */ \"./node_modules/@paperbits/common/keyboard.ts\");\nclass GlobalEventHandler {\n constructor(eventManager) {\n this.eventManager = eventManager;\n this.onKeyDown = this.onKeyDown.bind(this);\n this.onCtrlS = this.onCtrlS.bind(this);\n this.onCtrlO = this.onCtrlO.bind(this);\n this.onEscape = this.onEscape.bind(this);\n this.onKeyUp = this.onKeyUp.bind(this);\n this.onDragEnter = this.onDragEnter.bind(this);\n this.onDragStart = this.onDragStart.bind(this);\n this.onDragOver = this.onDragOver.bind(this);\n this.onDragLeave = this.onDragLeave.bind(this);\n this.onDragDrop = this.onDragDrop.bind(this);\n this.onDragEnd = this.onDragEnd.bind(this);\n this.onPaste = this.onPaste.bind(this);\n this.onPointerMove = this.onPointerMove.bind(this);\n this.onPointerDown = this.onPointerDown.bind(this);\n this.onPointerUp = this.onPointerUp.bind(this);\n this.onError = this.onError.bind(this);\n this.onUnhandledRejection = this.onUnhandledRejection.bind(this);\n this.addDragStartListener = this.addDragStartListener.bind(this);\n this.addDragEnterListener = this.addDragEnterListener.bind(this);\n this.addDragDropListener = this.addDragDropListener.bind(this);\n this.addDragEndListener = this.addDragEndListener.bind(this);\n this.addDragLeaveListener = this.addDragLeaveListener.bind(this);\n this.addDragLeaveScreenListener = this.addDragLeaveScreenListener.bind(this);\n this.addKeyDownListener = this.addKeyDownListener.bind(this);\n this.addKeyUpListener = this.addKeyUpListener.bind(this);\n this.documents = [];\n }\n appendDocument(doc) {\n if (this.documents.indexOf(doc) > -1) {\n return;\n }\n this.documents.push(doc);\n doc.addEventListener(\"keydown\", this.onKeyDown, true);\n doc.addEventListener(\"keyup\", this.onKeyUp, true);\n doc.addEventListener(\"dragenter\", this.onDragEnter, true);\n doc.addEventListener(\"dragstart\", this.onDragStart, true);\n doc.addEventListener(\"dragover\", this.onDragOver, true);\n doc.addEventListener(\"dragleave\", this.onDragLeave.bind(this));\n doc.addEventListener(\"drop\", this.onDragDrop, true);\n doc.addEventListener(\"dragend\", this.onDragEnd, true);\n doc.addEventListener(\"paste\", this.onPaste, true);\n doc.addEventListener(\"mousemove\", this.onPointerMove, true);\n doc.addEventListener(\"mousedown\", this.onPointerDown, true);\n doc.addEventListener(\"mouseup\", this.onPointerUp, true);\n doc.defaultView.window.addEventListener(\"error\", this.onError, true);\n doc.defaultView.window.addEventListener(\"unhandledrejection\", this.onUnhandledRejection, true);\n }\n removeDocument(doc) {\n this.documents.remove(doc);\n doc.removeEventListener(\"keydown\", this.onKeyDown, true);\n doc.removeEventListener(\"keyup\", this.onKeyUp, true);\n doc.removeEventListener(\"dragenter\", this.onDragEnter, true);\n doc.removeEventListener(\"dragstart\", this.onDragStart, true);\n doc.removeEventListener(\"dragover\", this.onDragOver, true);\n doc.removeEventListener(\"dragleave\", this.onDragLeave.bind(this));\n doc.removeEventListener(\"drop\", this.onDragDrop, true);\n doc.removeEventListener(\"dragend\", this.onDragEnd, true);\n doc.removeEventListener(\"paste\", this.onPaste, true);\n doc.removeEventListener(\"mousemove\", this.onPointerMove, true);\n doc.removeEventListener(\"mousedown\", this.onPointerDown, true);\n doc.removeEventListener(\"mouseup\", this.onPointerUp, true);\n doc.defaultView.window.removeEventListener(\"error\", this.onError, true);\n doc.defaultView.window.removeEventListener(\"unhandledrejection\", this.onUnhandledRejection, true);\n }\n onKeyDown(event) {\n this.eventManager.dispatchEvent(\"onKeyDown\", event);\n if (event.ctrlKey && event.keyCode === keyboard_1.Keys.S) {\n event.preventDefault();\n this.onCtrlS();\n }\n if (event.ctrlKey && event.keyCode === keyboard_1.Keys.O) {\n event.preventDefault();\n this.onCtrlO();\n }\n if (event.ctrlKey && event.keyCode === keyboard_1.Keys.P) {\n event.preventDefault();\n this.onCtrlP();\n }\n if (event.keyCode === keyboard_1.Keys.Delete) {\n this.onDelete();\n }\n if (event.keyCode === keyboard_1.Keys.Esc) {\n event.preventDefault();\n this.onEscape();\n }\n }\n onKeyUp(event) {\n this.eventManager.dispatchEvent(\"onKeyUp\", event);\n }\n onCtrlS() {\n this.eventManager.dispatchEvent(\"onSaveChanges\");\n }\n onCtrlO() {\n this.eventManager.dispatchEvent(\"onLoadData\");\n }\n onCtrlP() {\n this.eventManager.dispatchEvent(\"onPublish\");\n }\n onEscape() {\n this.eventManager.dispatchEvent(\"onEscape\");\n }\n onDelete() {\n this.eventManager.dispatchEvent(\"onDelete\");\n }\n onPointerMove(event) {\n this.eventManager.dispatchEvent(\"onPointerMove\", event);\n }\n onPointerDown(event) {\n this.eventManager.dispatchEvent(\"onPointerDown\", event);\n }\n onPointerUp(event) {\n this.eventManager.dispatchEvent(\"onPointerUp\", event);\n }\n onDragStart(event) {\n this.eventManager.dispatchEvent(\"onDragStart\");\n }\n onDragEnter(event) {\n this.eventManager.dispatchEvent(\"onDragEnter\");\n event.preventDefault();\n }\n onDragOver(event) {\n event.preventDefault();\n this.eventManager.dispatchEvent(\"onDragOver\");\n }\n onDragLeave(event) {\n this.eventManager.dispatchEvent(\"onDragLeave\");\n if (event.screenX === 0 && event.screenY === 0) {\n this.eventManager.dispatchEvent(\"onDragLeaveScreen\");\n }\n }\n onDragDrop(event) {\n this.eventManager.dispatchEvent(\"onDragDrop\", event);\n event.preventDefault();\n }\n onDragEnd() {\n this.eventManager.dispatchEvent(\"onDragEnd\");\n }\n onPaste(event) {\n this.eventManager.dispatchEvent(\"onPaste\", event);\n }\n onError(event) {\n this.eventManager.dispatchEvent(\"onError\", event);\n }\n onUnhandledRejection(event) {\n this.eventManager.dispatchEvent(\"onUnhandledRejection\", event);\n }\n addDragStartListener(callback) {\n this.eventManager.addEventListener(\"onDragStart\", callback);\n }\n addDragEnterListener(callback) {\n this.eventManager.addEventListener(\"onDragEnter\", callback);\n }\n addDragOverListener(callback) {\n this.eventManager.addEventListener(\"onDragOver\", callback);\n }\n addDragLeaveListener(callback) {\n this.eventManager.addEventListener(\"onDragLeave\", callback);\n }\n addDragLeaveScreenListener(callback) {\n this.eventManager.addEventListener(\"onDragLeaveScreen\", callback);\n }\n addDragDropListener(callback) {\n this.eventManager.addEventListener(\"onDragDrop\", callback);\n }\n addDragEndListener(callback) {\n this.eventManager.addEventListener(\"onDragEnd\", callback);\n }\n addPasteListener(callback) {\n this.eventManager.addEventListener(\"onPaste\", callback);\n }\n addPointerMoveEventListener(callback) {\n this.eventManager.addEventListener(\"onPointerMove\", callback);\n }\n addKeyDownListener(callback) {\n this.eventManager.addEventListener(\"onKeyDown\", callback);\n }\n addKeyUpListener(callback) {\n this.eventManager.addEventListener(\"onKeyUp\", callback);\n }\n}\nexports.GlobalEventHandler = GlobalEventHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/events/globalEventHandler.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GlobalEventHandler = void 0;\nconst events_1 = __webpack_require__(/*! ../events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst keyboard_1 = __webpack_require__(/*! ../keyboard */ \"./node_modules/@paperbits/common/keyboard.ts\");\nclass GlobalEventHandler {\n constructor(eventManager) {\n this.eventManager = eventManager;\n this.onKeyDown = this.onKeyDown.bind(this);\n this.onCtrlS = this.onCtrlS.bind(this);\n this.onCtrlO = this.onCtrlO.bind(this);\n this.onEscape = this.onEscape.bind(this);\n this.onKeyUp = this.onKeyUp.bind(this);\n this.onDragEnter = this.onDragEnter.bind(this);\n this.onDragStart = this.onDragStart.bind(this);\n this.onDragOver = this.onDragOver.bind(this);\n this.onDragLeave = this.onDragLeave.bind(this);\n this.onDragDrop = this.onDragDrop.bind(this);\n this.onDragEnd = this.onDragEnd.bind(this);\n this.onPaste = this.onPaste.bind(this);\n this.onPointerMove = this.onPointerMove.bind(this);\n this.onPointerDown = this.onPointerDown.bind(this);\n this.onPointerUp = this.onPointerUp.bind(this);\n this.onError = this.onError.bind(this);\n this.onUnhandledRejection = this.onUnhandledRejection.bind(this);\n this.addDragStartListener = this.addDragStartListener.bind(this);\n this.addDragEnterListener = this.addDragEnterListener.bind(this);\n this.addDragDropListener = this.addDragDropListener.bind(this);\n this.addDragEndListener = this.addDragEndListener.bind(this);\n this.addDragLeaveListener = this.addDragLeaveListener.bind(this);\n this.addDragLeaveScreenListener = this.addDragLeaveScreenListener.bind(this);\n this.addKeyDownListener = this.addKeyDownListener.bind(this);\n this.addKeyUpListener = this.addKeyUpListener.bind(this);\n this.documents = [];\n }\n appendDocument(doc) {\n if (this.documents.indexOf(doc) > -1) {\n return;\n }\n this.documents.push(doc);\n doc.addEventListener(events_1.Events.KeyDown, this.onKeyDown, true);\n doc.addEventListener(events_1.Events.KeyUp, this.onKeyUp, true);\n doc.addEventListener(\"dragenter\", this.onDragEnter, true);\n doc.addEventListener(\"dragstart\", this.onDragStart, true);\n doc.addEventListener(\"dragover\", this.onDragOver, true);\n doc.addEventListener(\"dragleave\", this.onDragLeave.bind(this));\n doc.addEventListener(\"drop\", this.onDragDrop, true);\n doc.addEventListener(\"dragend\", this.onDragEnd, true);\n doc.addEventListener(\"paste\", this.onPaste, true);\n doc.addEventListener(events_1.Events.MouseMove, this.onPointerMove, true);\n doc.addEventListener(events_1.Events.MouseDown, this.onPointerDown, true);\n doc.addEventListener(events_1.Events.MouseUp, this.onPointerUp, true);\n doc.defaultView.window.addEventListener(\"error\", this.onError, true);\n doc.defaultView.window.addEventListener(\"unhandledrejection\", this.onUnhandledRejection, true);\n }\n removeDocument(doc) {\n this.documents.remove(doc);\n doc.removeEventListener(events_1.Events.KeyDown, this.onKeyDown, true);\n doc.removeEventListener(events_1.Events.KeyUp, this.onKeyUp, true);\n doc.removeEventListener(\"dragenter\", this.onDragEnter, true);\n doc.removeEventListener(\"dragstart\", this.onDragStart, true);\n doc.removeEventListener(\"dragover\", this.onDragOver, true);\n doc.removeEventListener(\"dragleave\", this.onDragLeave.bind(this));\n doc.removeEventListener(\"drop\", this.onDragDrop, true);\n doc.removeEventListener(\"dragend\", this.onDragEnd, true);\n doc.removeEventListener(\"paste\", this.onPaste, true);\n doc.removeEventListener(events_1.Events.MouseMove, this.onPointerMove, true);\n doc.removeEventListener(events_1.Events.MouseDown, this.onPointerDown, true);\n doc.removeEventListener(events_1.Events.MouseUp, this.onPointerUp, true);\n doc.defaultView.window.removeEventListener(\"error\", this.onError, true);\n doc.defaultView.window.removeEventListener(\"unhandledrejection\", this.onUnhandledRejection, true);\n }\n onKeyDown(event) {\n this.eventManager.dispatchEvent(\"onKeyDown\", event);\n if (event.ctrlKey && event.keyCode === keyboard_1.Keys.S) {\n event.preventDefault();\n this.onCtrlS();\n }\n if (event.ctrlKey && event.keyCode === keyboard_1.Keys.O) {\n event.preventDefault();\n this.onCtrlO();\n }\n if (event.ctrlKey && event.keyCode === keyboard_1.Keys.P) {\n event.preventDefault();\n this.onCtrlP();\n }\n if (event.keyCode === keyboard_1.Keys.Delete) {\n this.onDelete();\n }\n if (event.keyCode === keyboard_1.Keys.Esc) {\n event.preventDefault();\n this.onEscape();\n }\n }\n onKeyUp(event) {\n this.eventManager.dispatchEvent(\"onKeyUp\", event);\n }\n onCtrlS() {\n this.eventManager.dispatchEvent(\"onSaveChanges\");\n }\n onCtrlO() {\n this.eventManager.dispatchEvent(\"onLoadData\");\n }\n onCtrlP() {\n this.eventManager.dispatchEvent(\"onPublish\");\n }\n onEscape() {\n this.eventManager.dispatchEvent(\"onEscape\");\n }\n onDelete() {\n this.eventManager.dispatchEvent(\"onDelete\");\n }\n onPointerMove(event) {\n this.eventManager.dispatchEvent(\"onPointerMove\", event);\n }\n onPointerDown(event) {\n this.eventManager.dispatchEvent(\"onPointerDown\", event);\n }\n onPointerUp(event) {\n this.eventManager.dispatchEvent(\"onPointerUp\", event);\n }\n onDragStart(event) {\n this.eventManager.dispatchEvent(\"onDragStart\");\n }\n onDragEnter(event) {\n this.eventManager.dispatchEvent(\"onDragEnter\");\n event.preventDefault();\n }\n onDragOver(event) {\n event.preventDefault();\n this.eventManager.dispatchEvent(\"onDragOver\");\n }\n onDragLeave(event) {\n this.eventManager.dispatchEvent(\"onDragLeave\");\n if (event.screenX === 0 && event.screenY === 0) {\n this.eventManager.dispatchEvent(\"onDragLeaveScreen\");\n }\n }\n onDragDrop(event) {\n this.eventManager.dispatchEvent(\"onDragDrop\", event);\n event.preventDefault();\n }\n onDragEnd() {\n this.eventManager.dispatchEvent(\"onDragEnd\");\n }\n onPaste(event) {\n this.eventManager.dispatchEvent(\"onPaste\", event);\n }\n onError(event) {\n this.eventManager.dispatchEvent(\"onError\", event);\n }\n onUnhandledRejection(event) {\n this.eventManager.dispatchEvent(\"onUnhandledRejection\", event);\n }\n addDragStartListener(callback) {\n this.eventManager.addEventListener(\"onDragStart\", callback);\n }\n addDragEnterListener(callback) {\n this.eventManager.addEventListener(\"onDragEnter\", callback);\n }\n addDragOverListener(callback) {\n this.eventManager.addEventListener(\"onDragOver\", callback);\n }\n addDragLeaveListener(callback) {\n this.eventManager.addEventListener(\"onDragLeave\", callback);\n }\n addDragLeaveScreenListener(callback) {\n this.eventManager.addEventListener(\"onDragLeaveScreen\", callback);\n }\n addDragDropListener(callback) {\n this.eventManager.addEventListener(\"onDragDrop\", callback);\n }\n addDragEndListener(callback) {\n this.eventManager.addEventListener(\"onDragEnd\", callback);\n }\n addPasteListener(callback) {\n this.eventManager.addEventListener(\"onPaste\", callback);\n }\n addPointerMoveEventListener(callback) {\n this.eventManager.addEventListener(\"onPointerMove\", callback);\n }\n addKeyDownListener(callback) {\n this.eventManager.addEventListener(\"onKeyDown\", callback);\n }\n addKeyUpListener(callback) {\n this.eventManager.addEventListener(\"onKeyUp\", callback);\n }\n}\nexports.GlobalEventHandler = GlobalEventHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/events/globalEventHandler.ts?"); /***/ }), @@ -501,7 +501,7 @@ eval("String.prototype.replaceAll = function (search, replacement) {\n return /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AriaAttributes = exports.closest = void 0;\nfunction closest(node, predicate) {\n do {\n if (predicate(node)) {\n return node;\n }\n node = node.parentNode;\n } while (node);\n}\nexports.closest = closest;\nvar AriaAttributes;\n(function (AriaAttributes) {\n AriaAttributes[\"expanded\"] = \"aria-expanded\";\n AriaAttributes[\"label\"] = \"aria-label\";\n AriaAttributes[\"controls\"] = \"aria-controls\";\n AriaAttributes[\"hidden\"] = \"aria-hidden\";\n AriaAttributes[\"selected\"] = \"aria-selected\";\n AriaAttributes[\"hasPopup\"] = \"aria-haspopup\";\n})(AriaAttributes = exports.AriaAttributes || (exports.AriaAttributes = {}));\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/html.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DataAttributes = exports.Attributes = exports.AriaAttributes = exports.closest = void 0;\nfunction closest(node, predicate) {\n do {\n if (predicate(node)) {\n return node;\n }\n node = node.parentNode;\n } while (node);\n}\nexports.closest = closest;\nvar AriaAttributes;\n(function (AriaAttributes) {\n AriaAttributes[\"expanded\"] = \"aria-expanded\";\n AriaAttributes[\"label\"] = \"aria-label\";\n AriaAttributes[\"controls\"] = \"aria-controls\";\n AriaAttributes[\"hidden\"] = \"aria-hidden\";\n AriaAttributes[\"selected\"] = \"aria-selected\";\n AriaAttributes[\"hasPopup\"] = \"aria-haspopup\";\n})(AriaAttributes = exports.AriaAttributes || (exports.AriaAttributes = {}));\nvar Attributes;\n(function (Attributes) {\n Attributes[\"Href\"] = \"href\";\n Attributes[\"Target\"] = \"target\";\n Attributes[\"Download\"] = \"download\";\n})(Attributes = exports.Attributes || (exports.Attributes = {}));\nvar DataAttributes;\n(function (DataAttributes) {\n DataAttributes[\"Toggle\"] = \"data-toggle\";\n DataAttributes[\"TriggerEvent\"] = \"data-trigger-event\";\n DataAttributes[\"Target\"] = \"data-target\";\n DataAttributes[\"Dismiss\"] = \"data-dismiss\";\n})(DataAttributes = exports.DataAttributes || (exports.DataAttributes = {}));\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/html.ts?"); /***/ }), @@ -1413,7 +1413,31 @@ eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _argument /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(Buffer) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ensureTrailingSlash = exports.ensureLeadingSlash = exports.delay = exports.localizeQuery = exports.matchUrl = exports.getUrlHashPart = exports.camelCaseToKebabCase = exports.getClosestBreakpoint = exports.optimizeBreakpoints = exports.pointerToClientQuadrant = exports.slugify = exports.elementsFromPoint = exports.findNodesRecursively = exports.assign = exports.replace = exports.intersectDeepMany = exports.uint8ArrayToString = exports.stringToUnit8Array = exports.getCookie = exports.isDirectUrl = exports.progressEventToProgress = exports.readDataUrlFromReader = exports.readBlobAsDataUrl = exports.readFileAsByteArray = exports.base64ToArrayBuffer = exports.arrayBufferToBase64 = exports.downloadFile = exports.randomClassName = exports.identifier = exports.guid = void 0;\nconst deepmerge = __webpack_require__(/*! deepmerge */ \"./node_modules/deepmerge/dist/cjs.js\");\nfunction guid() {\n function s4() {\n return Math.floor((1 + Math.random()) * 0x10000)\n .toString(16)\n .substring(1);\n }\n return s4() + s4() + \"-\" + s4() + \"-\" + s4() + \"-\" +\n s4() + \"-\" + s4() + s4() + s4();\n}\nexports.guid = guid;\nfunction identifier() {\n let result = \"\";\n const possible = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";\n for (let i = 0; i < 5; i++) {\n result += possible.charAt(Math.floor(Math.random() * possible.length));\n }\n return result;\n}\nexports.identifier = identifier;\nfunction randomClassName() {\n let result = \"\";\n const possible = \"abcdefghijklmnopqrstuvwxyz\";\n for (let i = 0; i < 10; i++) {\n result += possible.charAt(Math.floor(Math.random() * possible.length));\n }\n return result;\n}\nexports.randomClassName = randomClassName;\nfunction downloadFile(url) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.responseType = \"arraybuffer\";\n xhr.onload = () => resolve(new Uint8Array(xhr.response));\n xhr.open(\"GET\", url);\n xhr.send();\n });\n}\nexports.downloadFile = downloadFile;\nfunction arrayBufferToBase64(buffer) {\n if (Buffer) {\n return Buffer.from(buffer).toString(\"base64\");\n }\n else {\n let binary = \"\";\n const bytes = new Uint8Array(buffer);\n const len = bytes.byteLength;\n for (let i = 0; i < len; i++) {\n binary += String.fromCharCode(bytes[i]);\n }\n return btoa(binary);\n }\n}\nexports.arrayBufferToBase64 = arrayBufferToBase64;\nfunction base64ToArrayBuffer(base64) {\n const buffer = Buffer.from(base64, \"base64\");\n const arrayBuffer = new ArrayBuffer(buffer.length);\n const uint8Array = new Uint8Array(arrayBuffer);\n for (let i = 0; i < buffer.length; ++i) {\n uint8Array[i] = buffer[i];\n }\n return uint8Array;\n}\nexports.base64ToArrayBuffer = base64ToArrayBuffer;\nfunction readFileAsByteArray(file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = event => resolve(event.target.result);\n reader.readAsArrayBuffer(file);\n });\n}\nexports.readFileAsByteArray = readFileAsByteArray;\nfunction readBlobAsDataUrl(blob) {\n return readDataUrlFromReader(reader => reader.readAsDataURL(blob));\n}\nexports.readBlobAsDataUrl = readBlobAsDataUrl;\nfunction readDataUrlFromReader(read) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = event => resolve(event.target.result);\n read(reader);\n });\n}\nexports.readDataUrlFromReader = readDataUrlFromReader;\nfunction progressEventToProgress(progress) {\n return (event) => {\n if (event.lengthComputable) {\n const percentLoaded = Math.round((event.loaded / event.total) * 100);\n progress(percentLoaded);\n }\n };\n}\nexports.progressEventToProgress = progressEventToProgress;\nfunction isDirectUrl(url) {\n return url.startsWith(\"http://\") || url.startsWith(\"https://\") || url.startsWith(\"data:\") || url.startsWith(\"blob:\");\n}\nexports.isDirectUrl = isDirectUrl;\nfunction getCookie(name) {\n const value = \"; \" + document.cookie;\n const parts = value.split(\"; \" + name + \"=\");\n if (parts.length === 2) {\n return parts.pop().split(\";\").shift();\n }\n}\nexports.getCookie = getCookie;\nfunction stringToUnit8Array(content) {\n const escstr = encodeURIComponent(content);\n const binstr = escstr.replace(/%([0-9A-F]{2})/g, function (match, p1) {\n return String.fromCharCode((\"0x\" + p1));\n });\n const bytes = new Uint8Array(binstr.length);\n Array.prototype.forEach.call(binstr, (ch, i) => {\n bytes[i] = ch.charCodeAt(0);\n });\n return bytes;\n}\nexports.stringToUnit8Array = stringToUnit8Array;\nfunction uint8ArrayToString(bytes) {\n const encodedString = String.fromCharCode.apply(null, bytes);\n const decodedString = decodeURIComponent(escape(encodedString));\n return decodedString;\n}\nexports.uint8ArrayToString = uint8ArrayToString;\nfunction intersectDeepMany(target, nonObjectHandler, ...sources) {\n let result = target;\n sources.forEach(source => {\n result = this.intersectDeep(result, nonObjectHandler, source);\n });\n return result;\n}\nexports.intersectDeepMany = intersectDeepMany;\nfunction replace(path, target, value, delimiter = \"/\") {\n target = JSON.parse(JSON.stringify(target));\n const segments = path.split(delimiter);\n let segmentObject = target;\n let segment;\n let parent = target;\n segments.forEach(s => {\n if (!segmentObject[s]) {\n segmentObject[s] = {};\n }\n parent = segmentObject;\n segmentObject = segmentObject[s];\n segment = s;\n });\n if (segment) {\n parent[segment] = value;\n }\n return target;\n}\nexports.replace = replace;\nfunction assign(target, source) {\n Object.assign(target, deepmerge(target, source));\n}\nexports.assign = assign;\nfunction findNodesRecursively(predicate, source) {\n const result = [];\n if (predicate(source)) {\n result.push(source);\n }\n const keys = Object.keys(source);\n keys.forEach(key => {\n const child = source[key];\n if (child instanceof Object) {\n const childResult = findNodesRecursively(predicate, child);\n result.push.apply(result, childResult);\n }\n });\n return result;\n}\nexports.findNodesRecursively = findNodesRecursively;\nfunction elementsFromPoint(ownerDocument, x, y) {\n if (!x || !y) {\n return [];\n }\n if (ownerDocument.elementsFromPoint) {\n return Array.prototype.slice.call(ownerDocument.elementsFromPoint(Math.floor(x), Math.floor(y)));\n }\n else if (ownerDocument[\"msElementsFromPoint\"]) {\n return Array.prototype.slice.call(ownerDocument[\"msElementsFromPoint\"](Math.floor(x), Math.floor(y)));\n }\n else {\n throw new Error(`Method \"elementsFromPoint\" not supported by browser.`);\n }\n}\nexports.elementsFromPoint = elementsFromPoint;\nfunction slugify(text) {\n return text.toString().toLowerCase().trim()\n .replace(/[^\\w\\s-]/g, \"\")\n .replace(/[\\s_-]+/g, \"-\")\n .replace(/^-+|-+$/g, \"\");\n}\nexports.slugify = slugify;\nfunction pointerToClientQuadrant(pointerX, pointerY, element) {\n const rect = element.getBoundingClientRect();\n const clientX = pointerX - rect.left;\n const clientY = pointerY - rect.top;\n let vertical;\n let horizontal;\n if (clientX > rect.width / 2) {\n horizontal = \"right\";\n }\n else {\n horizontal = \"left\";\n }\n if (clientY > rect.height / 2) {\n vertical = \"bottom\";\n }\n else {\n vertical = \"top\";\n }\n return { vertical: vertical, horizontal: horizontal };\n}\nexports.pointerToClientQuadrant = pointerToClientQuadrant;\nfunction optimizeBreakpoints(breakpoints) {\n const result = {};\n let lastAssigned = null;\n const breakpointKeys = [\"xs\", \"sm\", \"md\", \"lg\", \"xl\"];\n breakpointKeys.forEach(breakpoint => {\n const value = breakpoints[breakpoint];\n if (value && value !== lastAssigned) {\n result[breakpoint] = value;\n lastAssigned = value;\n }\n });\n const resultKeys = Object.keys(result);\n if (resultKeys.length === 1) {\n const singleKey = resultKeys[0];\n return result[singleKey];\n }\n return result;\n}\nexports.optimizeBreakpoints = optimizeBreakpoints;\nfunction getClosestBreakpoint(source, current) {\n const breakpoints = [\"xs\", \"sm\", \"md\", \"lg\", \"xl\"];\n let index = breakpoints.indexOf(current);\n let breakpoint = null;\n do {\n breakpoint = breakpoints[index];\n index--;\n } while (!source[breakpoint] && index >= 0);\n return breakpoint;\n}\nexports.getClosestBreakpoint = getClosestBreakpoint;\nfunction camelCaseToKebabCase(str) {\n return str.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase().replace(/\\s/g, \"-\");\n}\nexports.camelCaseToKebabCase = camelCaseToKebabCase;\nfunction getUrlHashPart(urlPath) {\n if (urlPath.indexOf(\"#\") !== -1) {\n return urlPath.split(\"#\")[1];\n }\n return undefined;\n}\nexports.getUrlHashPart = getUrlHashPart;\nfunction matchUrl(urlPath, urlTemplate) {\n if (urlPath.charAt(0) === \"/\") {\n urlPath = urlPath.slice(1);\n }\n if (urlTemplate.charAt(0) === \"/\") {\n urlTemplate = urlTemplate.slice(1);\n }\n if (urlPath.charAt(urlPath.length - 1) === \"/\") {\n urlPath = urlPath.slice(0, -1);\n }\n if (urlTemplate.charAt(urlTemplate.length - 1) === \"/\") {\n urlTemplate = urlTemplate.slice(0, -1);\n }\n const pathSegments = urlPath.split(\"/\");\n const templateSegments = urlTemplate.split(\"/\");\n if (pathSegments.length !== templateSegments.length && urlTemplate.indexOf(\"*\") === -1) {\n return undefined;\n }\n const tokens = [];\n templateSegments.filter((t, index) => {\n if (t.charAt(0) === \"{\") {\n tokens.push({ index: index, name: t.replace(/{|}/g, \"\") });\n }\n });\n for (let i = 0; i < templateSegments.length; i++) {\n const segment = pathSegments[i];\n const token = tokens.find(t => t.index === i);\n if (!token && (segment === templateSegments[i] || templateSegments[i] === \"*\")) {\n if (templateSegments[i] === \"*\") {\n return tokens;\n }\n continue;\n }\n else {\n if (token) {\n const hashIndex = segment.indexOf(\"#\");\n if (hashIndex === 0) {\n token.value = segment.substring(1);\n }\n else {\n if (hashIndex > 0) {\n return undefined;\n }\n else {\n token.value = segment;\n }\n }\n }\n else {\n if (templateSegments.length - 1 - i <= 1 && segment.indexOf(\"#\") > 0) {\n tokens.push({ index: -1, name: \"#\", value: segment.split(\"#\")[1] });\n return tokens;\n }\n return undefined;\n }\n }\n }\n return tokens;\n}\nexports.matchUrl = matchUrl;\nfunction localizeQuery(query, locale) {\n const localizedQuery = query.copy();\n localizedQuery.filters.forEach(x => x.left = `locales/${locale}/${x.left}`);\n if (localizedQuery.orderingBy) {\n localizedQuery.orderingBy = `locales/${locale}/${localizedQuery.orderingBy}`;\n }\n return localizedQuery;\n}\nexports.localizeQuery = localizeQuery;\nfunction delay(ms) {\n return new Promise(resolve => setTimeout(resolve, ms));\n}\nexports.delay = delay;\nfunction ensureLeadingSlash(url = \"\") {\n return url.startsWith(\"/\") ? url : `/${url}`;\n}\nexports.ensureLeadingSlash = ensureLeadingSlash;\nfunction ensureTrailingSlash(url = \"\") {\n return url.endsWith(\"/\") ? url : `${url}/`;\n}\nexports.ensureTrailingSlash = ensureTrailingSlash;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/node_modules/buffer/index.js */ \"./node_modules/node-libs-browser/node_modules/buffer/index.js\").Buffer))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/utils.ts?"); +eval("/* WEBPACK VAR INJECTION */(function(Buffer) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ensureTrailingSlash = exports.ensureLeadingSlash = exports.delay = exports.localizeQuery = exports.matchUrl = exports.getUrlHashPart = exports.camelCaseToKebabCase = exports.getClosestBreakpoint = exports.optimizeBreakpoints = exports.pointerToClientQuadrant = exports.slugify = exports.elementsFromPoint = exports.findNodesRecursively = exports.assign = exports.replace = exports.intersectDeepMany = exports.uint8ArrayToString = exports.stringToUnit8Array = exports.getCookie = exports.isDirectUrl = exports.progressEventToProgress = exports.readDataUrlFromReader = exports.readBlobAsDataUrl = exports.readFileAsByteArray = exports.base64ToArrayBuffer = exports.arrayBufferToBase64 = exports.downloadFile = exports.randomClassName = exports.identifier = exports.guid = void 0;\nconst deepmerge = __webpack_require__(/*! deepmerge */ \"./node_modules/deepmerge/dist/cjs.js\");\nfunction guid() {\n function s4() {\n return Math.floor((1 + Math.random()) * 0x10000)\n .toString(16)\n .substring(1);\n }\n return s4() + s4() + \"-\" + s4() + \"-\" + s4() + \"-\" +\n s4() + \"-\" + s4() + s4() + s4();\n}\nexports.guid = guid;\nfunction identifier() {\n let result = \"\";\n const possible = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";\n for (let i = 0; i < 5; i++) {\n result += possible.charAt(Math.floor(Math.random() * possible.length));\n }\n return result;\n}\nexports.identifier = identifier;\nfunction randomClassName() {\n let result = \"\";\n const possible = \"abcdefghijklmnopqrstuvwxyz\";\n for (let i = 0; i < 10; i++) {\n result += possible.charAt(Math.floor(Math.random() * possible.length));\n }\n return result;\n}\nexports.randomClassName = randomClassName;\nfunction downloadFile(url) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.responseType = \"arraybuffer\";\n xhr.onload = () => resolve(new Uint8Array(xhr.response));\n xhr.open(\"GET\", url);\n xhr.send();\n });\n}\nexports.downloadFile = downloadFile;\nfunction arrayBufferToBase64(buffer) {\n if (Buffer) {\n return Buffer.from(buffer).toString(\"base64\");\n }\n else {\n let binary = \"\";\n const bytes = new Uint8Array(buffer);\n const len = bytes.byteLength;\n for (let i = 0; i < len; i++) {\n binary += String.fromCharCode(bytes[i]);\n }\n return btoa(binary);\n }\n}\nexports.arrayBufferToBase64 = arrayBufferToBase64;\nfunction base64ToArrayBuffer(base64) {\n const buffer = Buffer.from(base64, \"base64\");\n const arrayBuffer = new ArrayBuffer(buffer.length);\n const uint8Array = new Uint8Array(arrayBuffer);\n for (let i = 0; i < buffer.length; ++i) {\n uint8Array[i] = buffer[i];\n }\n return uint8Array;\n}\nexports.base64ToArrayBuffer = base64ToArrayBuffer;\nfunction readFileAsByteArray(file) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = event => resolve(event.target.result);\n reader.readAsArrayBuffer(file);\n });\n}\nexports.readFileAsByteArray = readFileAsByteArray;\nfunction readBlobAsDataUrl(blob) {\n return readDataUrlFromReader(reader => reader.readAsDataURL(blob));\n}\nexports.readBlobAsDataUrl = readBlobAsDataUrl;\nfunction readDataUrlFromReader(read) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = event => resolve(event.target.result);\n read(reader);\n });\n}\nexports.readDataUrlFromReader = readDataUrlFromReader;\nfunction progressEventToProgress(progress) {\n return (event) => {\n if (event.lengthComputable) {\n const percentLoaded = Math.round((event.loaded / event.total) * 100);\n progress(percentLoaded);\n }\n };\n}\nexports.progressEventToProgress = progressEventToProgress;\nfunction isDirectUrl(url) {\n return url.startsWith(\"http://\") || url.startsWith(\"https://\") || url.startsWith(\"data:\") || url.startsWith(\"blob:\");\n}\nexports.isDirectUrl = isDirectUrl;\nfunction getCookie(name) {\n const value = \"; \" + document.cookie;\n const parts = value.split(\"; \" + name + \"=\");\n if (parts.length === 2) {\n return parts.pop().split(\";\").shift();\n }\n}\nexports.getCookie = getCookie;\nfunction stringToUnit8Array(content) {\n const escstr = encodeURIComponent(content);\n const binstr = escstr.replace(/%([0-9A-F]{2})/g, function (match, p1) {\n return String.fromCharCode((\"0x\" + p1));\n });\n const bytes = new Uint8Array(binstr.length);\n Array.prototype.forEach.call(binstr, (ch, i) => {\n bytes[i] = ch.charCodeAt(0);\n });\n return bytes;\n}\nexports.stringToUnit8Array = stringToUnit8Array;\nfunction uint8ArrayToString(bytes) {\n return new TextDecoder().decode(bytes);\n}\nexports.uint8ArrayToString = uint8ArrayToString;\nfunction intersectDeepMany(target, nonObjectHandler, ...sources) {\n let result = target;\n sources.forEach(source => {\n result = this.intersectDeep(result, nonObjectHandler, source);\n });\n return result;\n}\nexports.intersectDeepMany = intersectDeepMany;\nfunction replace(path, target, value, delimiter = \"/\") {\n target = JSON.parse(JSON.stringify(target));\n const segments = path.split(delimiter);\n let segmentObject = target;\n let segment;\n let parent = target;\n segments.forEach(s => {\n if (!segmentObject[s]) {\n segmentObject[s] = {};\n }\n parent = segmentObject;\n segmentObject = segmentObject[s];\n segment = s;\n });\n if (segment) {\n parent[segment] = value;\n }\n return target;\n}\nexports.replace = replace;\nfunction assign(target, source) {\n Object.assign(target, deepmerge(target, source));\n}\nexports.assign = assign;\nfunction findNodesRecursively(predicate, source) {\n const result = [];\n if (predicate(source)) {\n result.push(source);\n }\n const keys = Object.keys(source);\n keys.forEach(key => {\n const child = source[key];\n if (child instanceof Object) {\n const childResult = findNodesRecursively(predicate, child);\n result.push.apply(result, childResult);\n }\n });\n return result;\n}\nexports.findNodesRecursively = findNodesRecursively;\nfunction elementsFromPoint(ownerDocument, x, y) {\n if (!x || !y) {\n return [];\n }\n if (ownerDocument.elementsFromPoint) {\n return Array.prototype.slice.call(ownerDocument.elementsFromPoint(Math.floor(x), Math.floor(y)));\n }\n else if (ownerDocument[\"msElementsFromPoint\"]) {\n return Array.prototype.slice.call(ownerDocument[\"msElementsFromPoint\"](Math.floor(x), Math.floor(y)));\n }\n else {\n throw new Error(`Method \"elementsFromPoint\" not supported by browser.`);\n }\n}\nexports.elementsFromPoint = elementsFromPoint;\nfunction slugify(text) {\n return text.toString().toLowerCase().trim()\n .replace(/[^\\w\\s-]/g, \"\")\n .replace(/[\\s_-]+/g, \"-\")\n .replace(/^-+|-+$/g, \"\");\n}\nexports.slugify = slugify;\nfunction pointerToClientQuadrant(pointerX, pointerY, element) {\n const rect = element.getBoundingClientRect();\n const clientX = pointerX - rect.left;\n const clientY = pointerY - rect.top;\n let vertical;\n let horizontal;\n if (clientX > rect.width / 2) {\n horizontal = \"right\";\n }\n else {\n horizontal = \"left\";\n }\n if (clientY > rect.height / 2) {\n vertical = \"bottom\";\n }\n else {\n vertical = \"top\";\n }\n return { vertical: vertical, horizontal: horizontal };\n}\nexports.pointerToClientQuadrant = pointerToClientQuadrant;\nfunction optimizeBreakpoints(breakpoints) {\n const result = {};\n let lastAssigned = null;\n const breakpointKeys = [\"xs\", \"sm\", \"md\", \"lg\", \"xl\"];\n breakpointKeys.forEach(breakpoint => {\n const value = breakpoints[breakpoint];\n if (value && value !== lastAssigned) {\n result[breakpoint] = value;\n lastAssigned = value;\n }\n });\n const resultKeys = Object.keys(result);\n if (resultKeys.length === 1) {\n const singleKey = resultKeys[0];\n return result[singleKey];\n }\n return result;\n}\nexports.optimizeBreakpoints = optimizeBreakpoints;\nfunction getClosestBreakpoint(source, current) {\n const breakpoints = [\"xs\", \"sm\", \"md\", \"lg\", \"xl\"];\n let index = breakpoints.indexOf(current);\n let breakpoint = null;\n do {\n breakpoint = breakpoints[index];\n index--;\n } while (!source[breakpoint] && index >= 0);\n return breakpoint;\n}\nexports.getClosestBreakpoint = getClosestBreakpoint;\nfunction camelCaseToKebabCase(str) {\n return str.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase().replace(/\\s/g, \"-\");\n}\nexports.camelCaseToKebabCase = camelCaseToKebabCase;\nfunction getUrlHashPart(urlPath) {\n if (urlPath.indexOf(\"#\") !== -1) {\n return urlPath.split(\"#\")[1];\n }\n return undefined;\n}\nexports.getUrlHashPart = getUrlHashPart;\nfunction matchUrl(urlPath, urlTemplate) {\n if (urlPath.charAt(0) === \"/\") {\n urlPath = urlPath.slice(1);\n }\n if (urlTemplate.charAt(0) === \"/\") {\n urlTemplate = urlTemplate.slice(1);\n }\n if (urlPath.charAt(urlPath.length - 1) === \"/\") {\n urlPath = urlPath.slice(0, -1);\n }\n if (urlTemplate.charAt(urlTemplate.length - 1) === \"/\") {\n urlTemplate = urlTemplate.slice(0, -1);\n }\n const pathSegments = urlPath.split(\"/\");\n const templateSegments = urlTemplate.split(\"/\");\n if (pathSegments.length !== templateSegments.length && urlTemplate.indexOf(\"*\") === -1) {\n return undefined;\n }\n const tokens = [];\n templateSegments.filter((t, index) => {\n if (t.charAt(0) === \"{\") {\n tokens.push({ index: index, name: t.replace(/{|}/g, \"\") });\n }\n });\n for (let i = 0; i < templateSegments.length; i++) {\n const segment = pathSegments[i];\n const token = tokens.find(t => t.index === i);\n if (!token && (segment === templateSegments[i] || templateSegments[i] === \"*\")) {\n if (templateSegments[i] === \"*\") {\n return tokens;\n }\n continue;\n }\n else {\n if (token) {\n const hashIndex = segment.indexOf(\"#\");\n if (hashIndex === 0) {\n token.value = segment.substring(1);\n }\n else {\n if (hashIndex > 0) {\n return undefined;\n }\n else {\n token.value = segment;\n }\n }\n }\n else {\n if (templateSegments.length - 1 - i <= 1 && segment.indexOf(\"#\") > 0) {\n tokens.push({ index: -1, name: \"#\", value: segment.split(\"#\")[1] });\n return tokens;\n }\n return undefined;\n }\n }\n }\n return tokens;\n}\nexports.matchUrl = matchUrl;\nfunction localizeQuery(query, locale) {\n const localizedQuery = query.copy();\n localizedQuery.filters.forEach(x => x.left = `locales/${locale}/${x.left}`);\n if (localizedQuery.orderingBy) {\n localizedQuery.orderingBy = `locales/${locale}/${localizedQuery.orderingBy}`;\n }\n return localizedQuery;\n}\nexports.localizeQuery = localizeQuery;\nfunction delay(ms) {\n return new Promise(resolve => setTimeout(resolve, ms));\n}\nexports.delay = delay;\nfunction ensureLeadingSlash(url = \"\") {\n return url.startsWith(\"/\") ? url : `/${url}`;\n}\nexports.ensureLeadingSlash = ensureLeadingSlash;\nfunction ensureTrailingSlash(url = \"\") {\n return url.endsWith(\"/\") ? url : `${url}/`;\n}\nexports.ensureTrailingSlash = ensureTrailingSlash;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/node_modules/buffer/index.js */ \"./node_modules/node-libs-browser/node_modules/buffer/index.js\").Buffer))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/utils.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/common/widgets/placeholder/index.ts": +/*!*********************************************************************!*\ + !*** ./node_modules/@paperbits/common/widgets/placeholder/index.ts ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ./placeholderModel */ \"./node_modules/@paperbits/common/widgets/placeholder/placeholderModel.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/widgets/placeholder/index.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/common/widgets/placeholder/placeholderModel.ts": +/*!********************************************************************************!*\ + !*** ./node_modules/@paperbits/common/widgets/placeholder/placeholderModel.ts ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PlaceholderModel = void 0;\nclass PlaceholderModel {\n constructor(message) {\n this.message = message;\n }\n}\nexports.PlaceholderModel = PlaceholderModel;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/common/widgets/placeholder/placeholderModel.ts?"); /***/ }), @@ -1437,7 +1461,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CarouselHTMLElement = void 0;\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nclass CarouselHTMLElement extends HTMLElement {\n constructor() {\n super();\n this.setActiveItem = (index) => {\n this.style.setProperty(\"--slide\", index.toString());\n const activeIndicator = this.querySelector(\".carousel-indicator.active\");\n if (activeIndicator) {\n activeIndicator.classList.remove(\"active\");\n }\n setImmediate(() => {\n var _a;\n const carouselIndicators = common_1.coerce(this.querySelectorAll(\".carousel-indicator\"));\n if (carouselIndicators && carouselIndicators.length > 0) {\n (_a = carouselIndicators[index]) === null || _a === void 0 ? void 0 : _a.classList.add(\"active\");\n }\n });\n };\n this.enableAutoplay = () => {\n this.disableAutoplay();\n this.autoplayHandler = setInterval(() => {\n this.nextSlide();\n }, this.autoplayInterval);\n };\n this.disableAutoplay = () => {\n clearInterval(this.autoplayHandler);\n };\n this.enablePauseOnHover = () => {\n if (this.autoplay) {\n const element = this;\n element.addEventListener(\"mouseover\", this.disableAutoplay);\n element.addEventListener(\"mouseout\", this.enableAutoplay);\n }\n };\n this.disablePauseOnHover = () => {\n const element = this;\n element.removeEventListener(\"mouseover\", this.disableAutoplay);\n element.removeEventListener(\"mouseout\", this.enableAutoplay);\n };\n this.nextSlide = () => {\n const element = this;\n const carouselItems = common_1.coerce(element.querySelectorAll(\".carousel-item\"));\n this.currentSlideIndex++;\n if (this.currentSlideIndex >= carouselItems.length) {\n this.currentSlideIndex = 0;\n }\n this.setActiveItem(this.currentSlideIndex);\n };\n this.prevSlide = () => {\n const element = this;\n const carouselItems = common_1.coerce(element.querySelectorAll(\".carousel-item\"));\n this.currentSlideIndex--;\n if (this.currentSlideIndex < 0) {\n this.currentSlideIndex = carouselItems.length - 1;\n }\n this.setActiveItem(this.currentSlideIndex);\n };\n const activeSlideAttr = this.getAttribute(\"data-active-slide\");\n const autoplayAttr = this.getAttribute(\"data-carousel-autoplay\");\n const pauseOnHoverAttr = this.getAttribute(\"data-carousel-pauseonhover\");\n const autoplayIntervalAttr = this.getAttribute(\"data-carousel-autoplay-interval\");\n this.currentSlideIndex = !!activeSlideAttr\n ? parseInt(activeSlideAttr)\n : 0;\n this.autoplay = autoplayAttr === \"true\";\n this.pauseOnHover = pauseOnHoverAttr === \"true\";\n this.autoplayInterval = autoplayIntervalAttr ? parseInt(autoplayIntervalAttr) : 5000;\n }\n static get observedAttributes() {\n return [\"data-active-slide\", \"data-carousel-autoplay\", \"data-carousel-autoplay-interval\", \"data-carousel-pauseonhover\"];\n }\n attributeChangedCallback(name, oldValue, newValue) {\n if (name !== \"data-active-slide\" && name !== \"data-carousel-autoplay\" && name !== \"data-carousel-autoplay-interval\" && name !== \"data-carousel-pauseonhover\") {\n return;\n }\n if ((!newValue && name !== \"data-carousel-autoplay\") || oldValue === newValue) {\n return;\n }\n switch (name) {\n case \"data-carousel-autoplay-interval\":\n this.autoplayInterval = parseInt(newValue);\n if (this.autoplay) {\n this.disableAutoplay();\n this.enableAutoplay();\n }\n break;\n case \"data-carousel-autoplay\":\n this.autoplay = newValue === \"true\";\n this.autoplay ? this.enableAutoplay() : this.disableAutoplay();\n break;\n case \"data-active-slide\":\n this.currentSlideIndex = parseInt(newValue);\n this.setActiveItem(this.currentSlideIndex);\n break;\n case \"data-carousel-pauseonhover\":\n this.pauseOnHover = newValue === \"true\";\n this.pauseOnHover ? this.enablePauseOnHover() : this.disablePauseOnHover();\n break;\n default:\n break;\n }\n }\n connectedCallback() {\n const element = this;\n element.addEventListener(\"click\", oEvent => {\n const clickElement = oEvent.composedPath()[0];\n const prevButton = clickElement.closest(\".carousel-control-prev\") ? true : false;\n const nextButton = clickElement.closest(\".carousel-control-next\") ? true : false;\n if (prevButton) {\n this.prevSlide();\n }\n else if (nextButton) {\n this.nextSlide();\n }\n });\n if (this.enablePauseOnHover) {\n this.enablePauseOnHover();\n }\n if (this.autoplay) {\n this.enableAutoplay();\n }\n }\n}\nexports.CarouselHTMLElement = CarouselHTMLElement;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/carousel/ko/runtime/carousel-runtime.ts?"); +eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CarouselHTMLElement = void 0;\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nclass CarouselHTMLElement extends HTMLElement {\n constructor() {\n super();\n this.setActiveItem = (index) => {\n this.style.setProperty(\"--slide\", index.toString());\n const activeIndicator = this.querySelector(\".carousel-indicator.active\");\n if (activeIndicator) {\n activeIndicator.classList.remove(\"active\");\n }\n setImmediate(() => {\n var _a;\n const carouselIndicators = common_1.coerce(this.querySelectorAll(\".carousel-indicator\"));\n if (carouselIndicators && carouselIndicators.length > 0) {\n (_a = carouselIndicators[index]) === null || _a === void 0 ? void 0 : _a.classList.add(\"active\");\n }\n });\n };\n this.enableAutoplay = () => {\n this.disableAutoplay();\n this.autoplayHandler = setInterval(() => {\n this.nextSlide();\n }, this.autoplayInterval);\n };\n this.disableAutoplay = () => {\n clearInterval(this.autoplayHandler);\n };\n this.enablePauseOnHover = () => {\n if (this.autoplay) {\n const element = this;\n element.addEventListener(\"mouseover\", this.disableAutoplay);\n element.addEventListener(\"mouseout\", this.enableAutoplay);\n }\n };\n this.disablePauseOnHover = () => {\n const element = this;\n element.removeEventListener(\"mouseover\", this.disableAutoplay);\n element.removeEventListener(\"mouseout\", this.enableAutoplay);\n };\n this.nextSlide = () => {\n const element = this;\n const carouselItems = common_1.coerce(element.querySelectorAll(\".carousel-item\"));\n this.currentSlideIndex++;\n if (this.currentSlideIndex >= carouselItems.length) {\n this.currentSlideIndex = 0;\n }\n this.setActiveItem(this.currentSlideIndex);\n };\n this.prevSlide = () => {\n const element = this;\n const carouselItems = common_1.coerce(element.querySelectorAll(\".carousel-item\"));\n this.currentSlideIndex--;\n if (this.currentSlideIndex < 0) {\n this.currentSlideIndex = carouselItems.length - 1;\n }\n this.setActiveItem(this.currentSlideIndex);\n };\n const activeSlideAttr = this.getAttribute(\"data-active-slide\");\n const autoplayAttr = this.getAttribute(\"data-carousel-autoplay\");\n const pauseOnHoverAttr = this.getAttribute(\"data-carousel-pauseonhover\");\n const autoplayIntervalAttr = this.getAttribute(\"data-carousel-autoplay-interval\");\n this.currentSlideIndex = !!activeSlideAttr\n ? parseInt(activeSlideAttr)\n : 0;\n this.autoplay = autoplayAttr === \"true\";\n this.pauseOnHover = pauseOnHoverAttr === \"true\";\n this.autoplayInterval = autoplayIntervalAttr ? parseInt(autoplayIntervalAttr) : 5000;\n }\n static get observedAttributes() {\n return [\"data-active-slide\", \"data-carousel-autoplay\", \"data-carousel-autoplay-interval\", \"data-carousel-pauseonhover\"];\n }\n attributeChangedCallback(name, oldValue, newValue) {\n if (name !== \"data-active-slide\" && name !== \"data-carousel-autoplay\" && name !== \"data-carousel-autoplay-interval\" && name !== \"data-carousel-pauseonhover\") {\n return;\n }\n if ((!newValue && name !== \"data-carousel-autoplay\") || oldValue === newValue) {\n return;\n }\n switch (name) {\n case \"data-carousel-autoplay-interval\":\n this.autoplayInterval = parseInt(newValue);\n if (this.autoplay) {\n this.disableAutoplay();\n this.enableAutoplay();\n }\n break;\n case \"data-carousel-autoplay\":\n this.autoplay = newValue === \"true\";\n this.autoplay ? this.enableAutoplay() : this.disableAutoplay();\n break;\n case \"data-active-slide\":\n this.currentSlideIndex = parseInt(newValue);\n this.setActiveItem(this.currentSlideIndex);\n break;\n case \"data-carousel-pauseonhover\":\n this.pauseOnHover = newValue === \"true\";\n this.pauseOnHover ? this.enablePauseOnHover() : this.disablePauseOnHover();\n break;\n default:\n break;\n }\n }\n connectedCallback() {\n const element = this;\n element.addEventListener(events_1.Events.Click, oEvent => {\n const clickElement = oEvent.composedPath()[0];\n const prevButton = clickElement.closest(\".carousel-control-prev\") ? true : false;\n const nextButton = clickElement.closest(\".carousel-control-next\") ? true : false;\n if (prevButton) {\n this.prevSlide();\n }\n else if (nextButton) {\n this.nextSlide();\n }\n });\n if (this.enablePauseOnHover) {\n this.enablePauseOnHover();\n }\n if (this.autoplay) {\n this.enableAutoplay();\n }\n }\n}\nexports.CarouselHTMLElement = CarouselHTMLElement;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/carousel/ko/runtime/carousel-runtime.ts?"); /***/ }), @@ -1449,7 +1473,19 @@ eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.definePropert /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CoreRuntimeModule = void 0;\nconst carousel_runtime_module_1 = __webpack_require__(/*! ./carousel/carousel.runtime.module */ \"./node_modules/@paperbits/core/carousel/carousel.runtime.module.ts\");\nconst tabPanel_runtime_module_1 = __webpack_require__(/*! ./tabs/tabPanel.runtime.module */ \"./node_modules/@paperbits/core/tabs/tabPanel.runtime.module.ts\");\nconst map_1 = __webpack_require__(/*! ./map */ \"./node_modules/@paperbits/core/map/index.ts\");\nconst search_runtime_module_1 = __webpack_require__(/*! ./search/search.runtime.module */ \"./node_modules/@paperbits/core/search/search.runtime.module.ts\");\n__webpack_require__(/*! ./togglables */ \"./node_modules/@paperbits/core/togglables.ts\");\nclass CoreRuntimeModule {\n register(injector) {\n injector.bindModule(new carousel_runtime_module_1.CarouselRuntimeModule());\n injector.bindModule(new tabPanel_runtime_module_1.TabPanelRuntimeModule());\n injector.bindModule(new map_1.MapRuntimeModule());\n injector.bindModule(new search_runtime_module_1.SearchRuntimeModule());\n }\n}\nexports.CoreRuntimeModule = CoreRuntimeModule;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/core.runtime.module.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CoreRuntimeModule = void 0;\n__webpack_require__(/*! ./togglables */ \"./node_modules/@paperbits/core/togglables.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst routing_1 = __webpack_require__(/*! @paperbits/common/routing */ \"./node_modules/@paperbits/common/routing/index.ts\");\nconst http_1 = __webpack_require__(/*! @paperbits/common/http */ \"./node_modules/@paperbits/common/http/index.ts\");\nconst user_1 = __webpack_require__(/*! @paperbits/common/user */ \"./node_modules/@paperbits/common/user/index.ts\");\nconst carousel_runtime_module_1 = __webpack_require__(/*! ./carousel/carousel.runtime.module */ \"./node_modules/@paperbits/core/carousel/carousel.runtime.module.ts\");\nconst tabPanel_runtime_module_1 = __webpack_require__(/*! ./tabs/tabPanel.runtime.module */ \"./node_modules/@paperbits/core/tabs/tabPanel.runtime.module.ts\");\nconst map_runtime_module_1 = __webpack_require__(/*! ./map/map.runtime.module */ \"./node_modules/@paperbits/core/map/map.runtime.module.ts\");\nconst search_runtime_module_1 = __webpack_require__(/*! ./search/search.runtime.module */ \"./node_modules/@paperbits/core/search/search.runtime.module.ts\");\nconst ko_1 = __webpack_require__(/*! ./ko */ \"./node_modules/@paperbits/core/ko/index.ts\");\nclass CoreRuntimeModule {\n register(injector) {\n injector.bindModule(new ko_1.KnockoutRegistrationLoaders());\n injector.bindModule(new carousel_runtime_module_1.CarouselRuntimeModule());\n injector.bindModule(new tabPanel_runtime_module_1.TabPanelRuntimeModule());\n injector.bindModule(new map_runtime_module_1.MapRuntimeModule());\n injector.bindModule(new search_runtime_module_1.SearchRuntimeModule());\n injector.bindSingleton(\"eventManager\", events_1.DefaultEventManager);\n injector.bindCollection(\"autostart\");\n injector.bindCollection(\"routeGuards\");\n injector.bindSingleton(\"router\", routing_1.DefaultRouter);\n injector.bind(\"httpClient\", http_1.XmlHttpRequestClient);\n injector.bindToCollection(\"autostart\", user_1.VisibilityGuard);\n injector.bindToCollection(\"autostart\", location.href.includes(\"designtime=true\")\n ? routing_1.HistoryRouteHandler\n : routing_1.LocationRouteHandler);\n }\n}\nexports.CoreRuntimeModule = CoreRuntimeModule;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/core.runtime.module.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/core/ko/bindingExtenders/bindingExtenders.max.ts": +/*!**********************************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/bindingExtenders/bindingExtenders.max.ts ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.extenders.max = (target, max) => {\n const result = ko.pureComputed({\n read: target,\n write: (newValue) => {\n const current = target();\n if (newValue <= max) {\n target(newValue);\n }\n else if (newValue !== current) {\n target.notifySubscribers(newValue);\n }\n }\n }).extend({ notify: \"always\" });\n result(target());\n return result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingExtenders/bindingExtenders.max.ts?"); /***/ }), @@ -1461,7 +1497,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nko.bindingHandlers[\"activate\"] = {\n init: (element, valueAccessor) => {\n const onActivate = valueAccessor();\n const data = ko.dataFor(element);\n const onClick = (event) => {\n event.preventDefault();\n event.stopImmediatePropagation();\n onActivate(data);\n };\n const onKeyDown = (event) => {\n if (event.keyCode !== common_1.Keys.Enter && event.keyCode !== common_1.Keys.Space) {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n onActivate(data);\n };\n element.addEventListener(\"keydown\", onKeyDown);\n element.addEventListener(\"click\", onClick);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.removeEventListener(\"click\", onClick);\n element.removeEventListener(\"keydown\", onKeyDown);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.activate.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nko.bindingHandlers[\"activate\"] = {\n init: (element, valueAccessor) => {\n const onActivate = valueAccessor();\n const data = ko.dataFor(element);\n const onClick = (event) => {\n event.preventDefault();\n event.stopImmediatePropagation();\n onActivate(data);\n };\n const onKeyDown = (event) => {\n if (event.keyCode !== common_1.Keys.Enter && event.keyCode !== common_1.Keys.Space) {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n onActivate(data);\n };\n element.addEventListener(events_1.Events.KeyDown, onKeyDown);\n element.addEventListener(events_1.Events.Click, onClick);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.removeEventListener(events_1.Events.Click, onClick);\n element.removeEventListener(events_1.Events.KeyDown, onKeyDown);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.activate.ts?"); /***/ }), @@ -1477,6 +1513,18 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ }), +/***/ "./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.angle.ts": +/*!**********************************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.angle.ts ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"angle\"] = {\n init: (element, valueAccessor) => {\n const config = valueAccessor();\n const angleObservable = config;\n const rect = element.getBoundingClientRect();\n const centerX = Math.floor(rect.width / 2);\n const centerY = Math.floor(rect.height / 2);\n let tracking = false;\n const determineAngle = (x, y) => {\n const dx = centerX - x;\n const dy = centerY - y;\n let theta = Math.atan2(dy, dx) * 180 / Math.PI;\n theta += -90;\n if (theta < 0) {\n theta += 360;\n }\n angleObservable(Math.floor(theta));\n };\n const onMouseDown = (event) => {\n tracking = true;\n determineAngle(event.offsetX, event.offsetY);\n };\n const onMouseUp = (event) => {\n tracking = false;\n determineAngle(event.offsetX, event.offsetY);\n };\n const onMouseMove = (event) => {\n if (!tracking) {\n return;\n }\n determineAngle(event.offsetX, event.offsetY);\n };\n element.addEventListener(events_1.Events.MouseDown, onMouseDown);\n element.addEventListener(events_1.Events.MouseUp, onMouseUp, true);\n element.addEventListener(events_1.Events.MouseMove, onMouseMove, true);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.removeEventListener(events_1.Events.MouseDown, onMouseDown);\n element.removeEventListener(events_1.Events.MouseUp, onMouseUp, true);\n element.removeEventListener(events_1.Events.MouseMove, onMouseMove, true);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.angle.ts?"); + +/***/ }), + /***/ "./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.background.ts": /*!***************************************************************************************!*\ !*** ./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.background.ts ***! @@ -1497,7 +1545,7 @@ eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _argument /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BalloonBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst Html = __webpack_require__(/*! @paperbits/common/html */ \"./node_modules/@paperbits/common/html.ts\");\nconst keyboard_1 = __webpack_require__(/*! @paperbits/common/keyboard */ \"./node_modules/@paperbits/common/keyboard.ts\");\nconst balloons_1 = __webpack_require__(/*! @paperbits/common/ui/balloons */ \"./node_modules/@paperbits/common/ui/balloons/index.ts\");\nclass BalloonBindingHandler {\n constructor(viewStack) {\n ko.bindingHandlers[\"balloon\"] = {\n init: (toggleElement, valueAccessor) => {\n const options = ko.unwrap(valueAccessor());\n const activateOn = options.activateOn || balloons_1.BalloonActivationOptions.clickOrKeyDown;\n let inBalloon = false;\n let isHoverOver = false;\n let view;\n let balloonElement;\n let balloonTipElement;\n let balloonIsOpen = false;\n let closeTimeout;\n let createBalloonElement;\n if (options.component) {\n createBalloonElement = () => {\n balloonElement = document.createElement(\"div\");\n balloonElement.classList.add(\"balloon\");\n ko.applyBindingsToNode(balloonElement, { component: options.component, dialog: {} }, null);\n document.body.appendChild(balloonElement);\n };\n }\n if (options.template) {\n createBalloonElement = () => {\n balloonElement = document.createElement(\"div\");\n balloonElement.classList.add(\"balloon\");\n ko.applyBindingsToNode(balloonElement, { template: options.template, dialog: {} }, null);\n document.body.appendChild(balloonElement);\n };\n }\n if (activateOn === balloons_1.BalloonActivationOptions.clickOrKeyDown) {\n toggleElement.setAttribute(Html.AriaAttributes.expanded, \"false\");\n }\n const createBalloonTip = () => {\n balloonTipElement = document.createElement(\"div\");\n balloonTipElement.classList.add(\"balloon-tip\");\n document.body.appendChild(balloonTipElement);\n };\n const removeBalloon = () => {\n if (!balloonElement) {\n return;\n }\n delete toggleElement[\"activeBalloon\"];\n ko.cleanNode(balloonElement);\n balloonElement.remove();\n balloonElement = null;\n balloonTipElement.remove();\n balloonTipElement = null;\n viewStack.removeView(view);\n };\n const resetCloseTimeout = () => {\n if (options.closeTimeout) {\n clearTimeout(closeTimeout);\n closeTimeout = setTimeout(close, options.closeTimeout);\n }\n };\n const updatePosition = () => __awaiter(this, void 0, void 0, function* () {\n if (!balloonElement || !balloonElement) {\n return;\n }\n const preferredPosition = options.position;\n const preferredDirection = preferredPosition === \"left\" || preferredPosition === \"right\"\n ? \"horizontal\"\n : \"vertical\";\n const triggerRect = toggleElement.getBoundingClientRect();\n const balloonRect = balloonElement.getBoundingClientRect();\n const spaceTop = triggerRect.top;\n const spaceBottom = window.innerHeight - triggerRect.bottom;\n const spaceLeft = triggerRect.left;\n const spaceRight = window.innerWidth - triggerRect.height;\n const balloonTipSize = 10;\n const egdeGap = 10;\n const padding = 10;\n let balloonLeft;\n let balloonRight;\n let balloonTop;\n let balloonBottom;\n let selectedPosition;\n let positionX;\n let positionY;\n let availableSpaceX;\n let availableSpaceY;\n let balloonHeight = balloonRect.height;\n let balloonWidth = balloonRect.width;\n let balloonTipX;\n let balloonTipY;\n if (preferredDirection === \"vertical\") {\n if (spaceTop > spaceBottom) {\n positionY = \"top\";\n availableSpaceY = spaceTop - egdeGap - padding;\n }\n else {\n positionY = \"bottom\";\n availableSpaceY = spaceBottom - egdeGap - padding;\n }\n }\n else {\n if (spaceLeft > spaceRight) {\n positionX = \"left\";\n availableSpaceX = spaceLeft - egdeGap;\n availableSpaceY = window.innerHeight - egdeGap - padding;\n }\n else {\n positionX = \"right\";\n availableSpaceX = spaceRight - egdeGap;\n availableSpaceY = window.innerHeight - egdeGap - padding;\n }\n }\n if (balloonRect.height > availableSpaceY) {\n balloonHeight = availableSpaceY;\n }\n if (balloonRect.width > availableSpaceX) {\n balloonWidth = availableSpaceX;\n }\n switch (positionY) {\n case \"top\":\n balloonTop = triggerRect.top;\n if ((balloonTop - balloonHeight) < 0) {\n positionY = \"bottom\";\n }\n break;\n case \"bottom\":\n balloonTop = triggerRect.top + triggerRect.height;\n if (balloonTop + balloonHeight > window.innerHeight) {\n positionY = \"top\";\n }\n break;\n }\n switch (positionX) {\n case \"left\":\n balloonLeft = triggerRect.left;\n if ((balloonLeft - balloonWidth) < 0) {\n positionX = \"right\";\n }\n break;\n case \"right\":\n balloonLeft = triggerRect.left + triggerRect.width;\n if (balloonLeft + balloonWidth > window.innerWidth) {\n positionX = \"left\";\n }\n break;\n }\n balloonTipElement.classList.remove(\"balloon-top\");\n balloonTipElement.classList.remove(\"balloon-bottom\");\n balloonTipElement.classList.remove(\"balloon-left\");\n balloonTipElement.classList.remove(\"balloon-right\");\n if (preferredDirection === \"vertical\") {\n switch (positionY) {\n case \"top\":\n balloonTop = triggerRect.top - balloonHeight - padding;\n balloonLeft = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonWidth / 2);\n balloonTipX = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonTipSize / 2);\n balloonTipY = triggerRect.top - Math.floor(balloonTipSize / 2) - padding;\n balloonTipElement.classList.add(\"balloon-top\");\n selectedPosition = \"top\";\n break;\n case \"bottom\":\n balloonTop = triggerRect.top + triggerRect.height + padding;\n balloonLeft = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonWidth / 2);\n balloonTipX = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonTipSize / 2);\n balloonTipY = triggerRect.bottom - Math.floor(balloonTipSize / 2) + padding;\n balloonTipElement.classList.add(\"balloon-bottom\");\n selectedPosition = \"bottom\";\n break;\n }\n }\n else {\n switch (positionX) {\n case \"left\":\n balloonTop = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonHeight / 2);\n balloonLeft = triggerRect.left - balloonWidth - padding;\n balloonTipX = triggerRect.left - Math.floor(balloonTipSize / 2) - padding;\n balloonTipY = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonTipSize / 2);\n balloonTipElement.classList.add(\"balloon-left\");\n selectedPosition = \"left\";\n break;\n case \"right\":\n balloonTop = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonHeight / 2);\n balloonLeft = triggerRect.right + padding;\n balloonTipX = triggerRect.right - Math.floor(balloonTipSize / 2) + padding;\n balloonTipY = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonTipSize / 2);\n balloonTipElement.classList.add(\"balloon-right\");\n selectedPosition = \"right\";\n break;\n }\n }\n if (balloonTop < egdeGap) {\n balloonTop = egdeGap;\n }\n if (balloonTop + balloonHeight > innerHeight - egdeGap) {\n balloonBottom = egdeGap;\n }\n else {\n balloonBottom = innerHeight - (balloonTop + balloonHeight);\n }\n if (balloonLeft < egdeGap) {\n balloonLeft = egdeGap;\n }\n delete balloonElement.style.top;\n delete balloonElement.style.bottom;\n delete balloonElement.style.left;\n delete balloonElement.style.right;\n if (balloonTop + balloonHeight > window.innerHeight) {\n const overflowCorrection = (balloonTop + balloonHeight) - window.innerHeight;\n balloonTop = balloonTop - overflowCorrection;\n }\n switch (selectedPosition) {\n case \"top\":\n balloonElement.style.bottom = `${balloonBottom}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n case \"bottom\":\n balloonElement.style.top = `${balloonTop}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n case \"left\":\n balloonElement.style.top = `${balloonTop}px`;\n balloonElement.style.height = `${balloonHeight}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n case \"right\":\n balloonElement.style.top = `${balloonTop}px`;\n balloonElement.style.height = `${balloonHeight}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n }\n balloonElement.style.maxHeight = availableSpaceY + \"px\";\n balloonElement.style.maxWidth = availableSpaceX + \"px\";\n balloonTipElement.style.top = `${balloonTipY}px`;\n balloonTipElement.style.left = `${balloonTipX}px`;\n });\n const open = (returnFocusTo) => {\n if (options.isDisabled && options.isDisabled()) {\n return;\n }\n resetCloseTimeout();\n if (balloonIsOpen) {\n return;\n }\n const existingBalloonHandle = toggleElement[\"activeBalloon\"];\n if (existingBalloonHandle) {\n if (activateOn === balloons_1.BalloonActivationOptions.hoverOrFocus) {\n return;\n }\n else {\n existingBalloonHandle.close();\n }\n }\n setImmediate(() => {\n const activeBalloonHandle = toggleElement[\"activeBalloon\"];\n if (activeBalloonHandle) {\n if (activateOn === balloons_1.BalloonActivationOptions.hoverOrFocus) {\n return;\n }\n else {\n activeBalloonHandle.close();\n }\n }\n createBalloonElement();\n createBalloonTip();\n view = {\n close: close,\n element: balloonElement,\n returnFocusTo: returnFocusTo,\n hitTest: (targetElement) => {\n const element = Html.closest(targetElement, x => x === balloonElement) ||\n Html.closest(targetElement, x => x === toggleElement);\n return !!element;\n }\n };\n viewStack.runHitTest(toggleElement);\n viewStack.pushView(view);\n if (activateOn === balloons_1.BalloonActivationOptions.clickOrKeyDown) {\n toggleElement.setAttribute(\"aria-expanded\", \"true\");\n }\n toggleElement[\"activeBalloon\"] = ballonHandle;\n balloonElement.classList.add(\"balloon-is-active\");\n requestAnimationFrame(updatePosition);\n balloonIsOpen = true;\n if (options.onOpen) {\n options.onOpen();\n }\n if (activateOn === balloons_1.BalloonActivationOptions.hoverOrFocus) {\n balloonElement.addEventListener(\"mouseenter\", () => {\n inBalloon = true;\n });\n balloonElement.addEventListener(\"mouseleave\", () => {\n inBalloon = false;\n checkCloseHoverBalloon();\n });\n }\n });\n };\n const close = () => {\n if (!balloonElement) {\n return;\n }\n balloonIsOpen = false;\n if (options.onClose) {\n options.onClose();\n }\n removeBalloon();\n toggleElement.setAttribute(Html.AriaAttributes.expanded, \"false\");\n };\n const toggle = () => {\n resetCloseTimeout();\n if (balloonIsOpen) {\n if (!options.closeTimeout) {\n close();\n }\n }\n else {\n open(toggleElement);\n }\n };\n const ballonHandle = {\n open: open,\n close: close,\n toggle: toggle,\n updatePosition: () => requestAnimationFrame(updatePosition)\n };\n if (options.onCreated) {\n options.onCreated(ballonHandle);\n }\n const onPointerDown = (event) => __awaiter(this, void 0, void 0, function* () {\n if (!toggleElement) {\n return;\n }\n const targetElement = event.target;\n const element = Html.closest(targetElement, (node) => node === toggleElement);\n if (!element) {\n return;\n }\n toggle();\n });\n const onFocus = () => __awaiter(this, void 0, void 0, function* () {\n open();\n });\n const onBlur = () => __awaiter(this, void 0, void 0, function* () {\n close();\n });\n const onMouseEnter = (event) => __awaiter(this, void 0, void 0, function* () {\n isHoverOver = true;\n setTimeout(() => {\n if (!isHoverOver) {\n return;\n }\n open();\n }, options.delay || 0);\n });\n const onMouseLeave = (event) => __awaiter(this, void 0, void 0, function* () {\n isHoverOver = false;\n checkCloseHoverBalloon();\n });\n const checkCloseHoverBalloon = () => __awaiter(this, void 0, void 0, function* () {\n setTimeout(() => {\n if (!isHoverOver && !inBalloon) {\n close();\n }\n }, 50);\n });\n const onKeyDown = (event) => __awaiter(this, void 0, void 0, function* () {\n switch (event.keyCode) {\n case keyboard_1.Keys.Enter:\n case keyboard_1.Keys.Space:\n event.preventDefault();\n toggle();\n break;\n }\n });\n const onClick = (event) => {\n event.preventDefault();\n };\n const onScroll = (event) => __awaiter(this, void 0, void 0, function* () {\n if (!balloonElement) {\n return;\n }\n requestAnimationFrame(updatePosition);\n });\n if (options.closeOn) {\n options.closeOn.subscribe(() => close());\n }\n toggleElement.addEventListener(\"click\", onClick);\n window.addEventListener(\"scroll\", onScroll, true);\n document.addEventListener(\"mousedown\", onPointerDown, true);\n switch (activateOn) {\n case balloons_1.BalloonActivationOptions.clickOrKeyDown:\n toggleElement.addEventListener(\"keydown\", onKeyDown);\n break;\n case balloons_1.BalloonActivationOptions.hoverOrFocus:\n toggleElement.addEventListener(\"mouseenter\", onMouseEnter);\n toggleElement.addEventListener(\"mouseleave\", onMouseLeave);\n break;\n default:\n throw new Error(`Unknown balloon trigger event: ${activateOn}`);\n }\n ko.utils.domNodeDisposal.addDisposeCallback(toggleElement, () => {\n window.removeEventListener(\"mousedown\", onPointerDown, true);\n toggleElement.removeEventListener(\"click\", onClick);\n switch (activateOn) {\n case balloons_1.BalloonActivationOptions.clickOrKeyDown:\n toggleElement.removeEventListener(\"keydown\", onKeyDown);\n break;\n case balloons_1.BalloonActivationOptions.hoverOrFocus:\n toggleElement.removeEventListener(\"mouseenter\", onMouseEnter);\n toggleElement.removeEventListener(\"mouseleave\", onMouseLeave);\n toggleElement.removeEventListener(\"focus\", onFocus);\n toggleElement.removeEventListener(\"blur\", onBlur);\n break;\n default:\n throw new Error(`Unknown balloon trigger event: ${activateOn}`);\n }\n removeBalloon();\n window.removeEventListener(\"scroll\", onScroll, true);\n });\n }\n };\n }\n}\nexports.BalloonBindingHandler = BalloonBindingHandler;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.balloon.ts?"); +eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BalloonBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst Html = __webpack_require__(/*! @paperbits/common/html */ \"./node_modules/@paperbits/common/html.ts\");\nconst keyboard_1 = __webpack_require__(/*! @paperbits/common/keyboard */ \"./node_modules/@paperbits/common/keyboard.ts\");\nconst balloons_1 = __webpack_require__(/*! @paperbits/common/ui/balloons */ \"./node_modules/@paperbits/common/ui/balloons/index.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nclass BalloonBindingHandler {\n constructor(viewStack) {\n ko.bindingHandlers[\"balloon\"] = {\n init: (toggleElement, valueAccessor) => {\n const options = ko.unwrap(valueAccessor());\n const activateOn = options.activateOn || balloons_1.BalloonActivationOptions.clickOrKeyDown;\n let inBalloon = false;\n let isHoverOver = false;\n let view;\n let balloonElement;\n let balloonTipElement;\n let balloonIsOpen = false;\n let closeTimeout;\n let createBalloonElement;\n if (options.component) {\n createBalloonElement = () => {\n balloonElement = document.createElement(\"div\");\n balloonElement.classList.add(\"balloon\");\n ko.applyBindingsToNode(balloonElement, { component: options.component, dialog: {} }, null);\n document.body.appendChild(balloonElement);\n };\n }\n if (options.template) {\n createBalloonElement = () => {\n balloonElement = document.createElement(\"div\");\n balloonElement.classList.add(\"balloon\");\n ko.applyBindingsToNode(balloonElement, { template: options.template, dialog: {} }, null);\n document.body.appendChild(balloonElement);\n };\n }\n if (activateOn === balloons_1.BalloonActivationOptions.clickOrKeyDown) {\n toggleElement.setAttribute(Html.AriaAttributes.expanded, \"false\");\n }\n const createBalloonTip = () => {\n balloonTipElement = document.createElement(\"div\");\n balloonTipElement.classList.add(\"balloon-tip\");\n document.body.appendChild(balloonTipElement);\n };\n const removeBalloon = () => {\n if (!balloonElement) {\n return;\n }\n delete toggleElement[\"activeBalloon\"];\n ko.cleanNode(balloonElement);\n balloonElement.remove();\n balloonElement = null;\n balloonTipElement.remove();\n balloonTipElement = null;\n viewStack.removeView(view);\n };\n const resetCloseTimeout = () => {\n if (options.closeTimeout) {\n clearTimeout(closeTimeout);\n closeTimeout = setTimeout(close, options.closeTimeout);\n }\n };\n const updatePosition = () => __awaiter(this, void 0, void 0, function* () {\n if (!balloonElement || !balloonElement) {\n return;\n }\n const preferredPosition = options.position;\n const preferredDirection = preferredPosition === \"left\" || preferredPosition === \"right\"\n ? \"horizontal\"\n : \"vertical\";\n const triggerRect = toggleElement.getBoundingClientRect();\n const balloonRect = balloonElement.getBoundingClientRect();\n const spaceTop = triggerRect.top;\n const spaceBottom = window.innerHeight - triggerRect.bottom;\n const spaceLeft = triggerRect.left;\n const spaceRight = window.innerWidth - triggerRect.height;\n const balloonTipSize = 10;\n const egdeGap = 10;\n const padding = 10;\n let balloonLeft;\n let balloonRight;\n let balloonTop;\n let balloonBottom;\n let selectedPosition;\n let positionX;\n let positionY;\n let availableSpaceX;\n let availableSpaceY;\n let balloonHeight = balloonRect.height;\n let balloonWidth = balloonRect.width;\n let balloonTipX;\n let balloonTipY;\n if (preferredDirection === \"vertical\") {\n if (spaceTop > spaceBottom) {\n positionY = \"top\";\n availableSpaceY = spaceTop - egdeGap - padding;\n }\n else {\n positionY = \"bottom\";\n availableSpaceY = spaceBottom - egdeGap - padding;\n }\n }\n else {\n if (spaceLeft > spaceRight) {\n positionX = \"left\";\n availableSpaceX = spaceLeft - egdeGap;\n availableSpaceY = window.innerHeight - egdeGap - padding;\n }\n else {\n positionX = \"right\";\n availableSpaceX = spaceRight - egdeGap;\n availableSpaceY = window.innerHeight - egdeGap - padding;\n }\n }\n if (balloonRect.height > availableSpaceY) {\n balloonHeight = availableSpaceY;\n }\n if (balloonRect.width > availableSpaceX) {\n balloonWidth = availableSpaceX;\n }\n switch (positionY) {\n case \"top\":\n balloonTop = triggerRect.top;\n if ((balloonTop - balloonHeight) < 0) {\n positionY = \"bottom\";\n }\n break;\n case \"bottom\":\n balloonTop = triggerRect.top + triggerRect.height;\n if (balloonTop + balloonHeight > window.innerHeight) {\n positionY = \"top\";\n }\n break;\n }\n switch (positionX) {\n case \"left\":\n balloonLeft = triggerRect.left;\n if ((balloonLeft - balloonWidth) < 0) {\n positionX = \"right\";\n }\n break;\n case \"right\":\n balloonLeft = triggerRect.left + triggerRect.width;\n if (balloonLeft + balloonWidth > window.innerWidth) {\n positionX = \"left\";\n }\n break;\n }\n balloonTipElement.classList.remove(\"balloon-top\");\n balloonTipElement.classList.remove(\"balloon-bottom\");\n balloonTipElement.classList.remove(\"balloon-left\");\n balloonTipElement.classList.remove(\"balloon-right\");\n if (preferredDirection === \"vertical\") {\n switch (positionY) {\n case \"top\":\n balloonTop = triggerRect.top - balloonHeight - padding;\n balloonLeft = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonWidth / 2);\n balloonTipX = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonTipSize / 2);\n balloonTipY = triggerRect.top - Math.floor(balloonTipSize / 2) - padding;\n balloonTipElement.classList.add(\"balloon-top\");\n selectedPosition = \"top\";\n break;\n case \"bottom\":\n balloonTop = triggerRect.top + triggerRect.height + padding;\n balloonLeft = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonWidth / 2);\n balloonTipX = triggerRect.left + Math.floor(triggerRect.width / 2) - Math.floor(balloonTipSize / 2);\n balloonTipY = triggerRect.bottom - Math.floor(balloonTipSize / 2) + padding;\n balloonTipElement.classList.add(\"balloon-bottom\");\n selectedPosition = \"bottom\";\n break;\n }\n }\n else {\n switch (positionX) {\n case \"left\":\n balloonTop = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonHeight / 2);\n balloonLeft = triggerRect.left - balloonWidth - padding;\n balloonTipX = triggerRect.left - Math.floor(balloonTipSize / 2) - padding;\n balloonTipY = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonTipSize / 2);\n balloonTipElement.classList.add(\"balloon-left\");\n selectedPosition = \"left\";\n break;\n case \"right\":\n balloonTop = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonHeight / 2);\n balloonLeft = triggerRect.right + padding;\n balloonTipX = triggerRect.right - Math.floor(balloonTipSize / 2) + padding;\n balloonTipY = triggerRect.top + Math.floor(triggerRect.height / 2) - Math.floor(balloonTipSize / 2);\n balloonTipElement.classList.add(\"balloon-right\");\n selectedPosition = \"right\";\n break;\n }\n }\n if (balloonTop < egdeGap) {\n balloonTop = egdeGap;\n }\n if (balloonTop + balloonHeight > innerHeight - egdeGap) {\n balloonBottom = egdeGap;\n }\n else {\n balloonBottom = innerHeight - (balloonTop + balloonHeight);\n }\n if (balloonLeft < egdeGap) {\n balloonLeft = egdeGap;\n }\n delete balloonElement.style.top;\n delete balloonElement.style.bottom;\n delete balloonElement.style.left;\n delete balloonElement.style.right;\n if (balloonTop + balloonHeight > window.innerHeight) {\n const overflowCorrection = (balloonTop + balloonHeight) - window.innerHeight;\n balloonTop = balloonTop - overflowCorrection;\n }\n switch (selectedPosition) {\n case \"top\":\n balloonElement.style.bottom = `${balloonBottom}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n case \"bottom\":\n balloonElement.style.top = `${balloonTop}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n case \"left\":\n balloonElement.style.top = `${balloonTop}px`;\n balloonElement.style.height = `${balloonHeight}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n case \"right\":\n balloonElement.style.top = `${balloonTop}px`;\n balloonElement.style.height = `${balloonHeight}px`;\n balloonElement.style.left = `${balloonLeft}px`;\n break;\n }\n balloonElement.style.maxHeight = availableSpaceY + \"px\";\n balloonElement.style.maxWidth = availableSpaceX + \"px\";\n balloonTipElement.style.top = `${balloonTipY}px`;\n balloonTipElement.style.left = `${balloonTipX}px`;\n });\n const open = (returnFocusTo) => {\n if (options.isDisabled && options.isDisabled()) {\n return;\n }\n resetCloseTimeout();\n if (balloonIsOpen) {\n return;\n }\n const existingBalloonHandle = toggleElement[\"activeBalloon\"];\n if (existingBalloonHandle) {\n if (activateOn === balloons_1.BalloonActivationOptions.hoverOrFocus) {\n return;\n }\n else {\n existingBalloonHandle.close();\n }\n }\n setImmediate(() => {\n const activeBalloonHandle = toggleElement[\"activeBalloon\"];\n if (activeBalloonHandle) {\n if (activateOn === balloons_1.BalloonActivationOptions.hoverOrFocus) {\n return;\n }\n else {\n activeBalloonHandle.close();\n }\n }\n createBalloonElement();\n createBalloonTip();\n view = {\n close: close,\n element: balloonElement,\n returnFocusTo: returnFocusTo,\n hitTest: (targetElement) => {\n const element = Html.closest(targetElement, x => x === balloonElement) ||\n Html.closest(targetElement, x => x === toggleElement);\n return !!element;\n }\n };\n viewStack.runHitTest(toggleElement);\n viewStack.pushView(view);\n if (activateOn === balloons_1.BalloonActivationOptions.clickOrKeyDown) {\n toggleElement.setAttribute(\"aria-expanded\", \"true\");\n }\n toggleElement[\"activeBalloon\"] = ballonHandle;\n balloonElement.classList.add(\"balloon-is-active\");\n requestAnimationFrame(updatePosition);\n balloonIsOpen = true;\n if (options.onOpen) {\n options.onOpen();\n }\n if (activateOn === balloons_1.BalloonActivationOptions.hoverOrFocus) {\n balloonElement.addEventListener(\"mouseenter\", () => {\n inBalloon = true;\n });\n balloonElement.addEventListener(\"mouseleave\", () => {\n inBalloon = false;\n checkCloseHoverBalloon();\n });\n }\n });\n };\n const close = () => {\n if (!balloonElement) {\n return;\n }\n balloonIsOpen = false;\n if (options.onClose) {\n options.onClose();\n }\n removeBalloon();\n toggleElement.setAttribute(Html.AriaAttributes.expanded, \"false\");\n };\n const toggle = () => {\n resetCloseTimeout();\n if (balloonIsOpen) {\n if (!options.closeTimeout) {\n close();\n }\n }\n else {\n open(toggleElement);\n }\n };\n const ballonHandle = {\n open: open,\n close: close,\n toggle: toggle,\n updatePosition: () => requestAnimationFrame(updatePosition)\n };\n if (options.onCreated) {\n options.onCreated(ballonHandle);\n }\n const onPointerDown = (event) => __awaiter(this, void 0, void 0, function* () {\n if (!toggleElement) {\n return;\n }\n const targetElement = event.target;\n const element = Html.closest(targetElement, (node) => node === toggleElement);\n if (!element) {\n return;\n }\n toggle();\n });\n const onFocus = () => __awaiter(this, void 0, void 0, function* () {\n open();\n });\n const onBlur = () => __awaiter(this, void 0, void 0, function* () {\n close();\n });\n const onMouseEnter = (event) => __awaiter(this, void 0, void 0, function* () {\n isHoverOver = true;\n setTimeout(() => {\n if (!isHoverOver) {\n return;\n }\n open();\n }, options.delay || 0);\n });\n const onMouseLeave = (event) => __awaiter(this, void 0, void 0, function* () {\n isHoverOver = false;\n checkCloseHoverBalloon();\n });\n const checkCloseHoverBalloon = () => __awaiter(this, void 0, void 0, function* () {\n setTimeout(() => {\n if (!isHoverOver && !inBalloon) {\n close();\n }\n }, 50);\n });\n const onKeyDown = (event) => __awaiter(this, void 0, void 0, function* () {\n switch (event.keyCode) {\n case keyboard_1.Keys.Enter:\n case keyboard_1.Keys.Space:\n event.preventDefault();\n toggle();\n break;\n }\n });\n const onClick = (event) => {\n event.preventDefault();\n };\n const onScroll = (event) => __awaiter(this, void 0, void 0, function* () {\n if (!balloonElement) {\n return;\n }\n requestAnimationFrame(updatePosition);\n });\n if (options.closeOn) {\n options.closeOn.subscribe(() => close());\n }\n toggleElement.addEventListener(events_1.Events.Click, onClick);\n window.addEventListener(events_1.Events.Scroll, onScroll, true);\n document.addEventListener(events_1.Events.MouseDown, onPointerDown, true);\n switch (activateOn) {\n case balloons_1.BalloonActivationOptions.clickOrKeyDown:\n toggleElement.addEventListener(events_1.Events.KeyDown, onKeyDown);\n break;\n case balloons_1.BalloonActivationOptions.hoverOrFocus:\n toggleElement.addEventListener(\"mouseenter\", onMouseEnter);\n toggleElement.addEventListener(\"mouseleave\", onMouseLeave);\n break;\n default:\n throw new Error(`Unknown balloon trigger event: ${activateOn}`);\n }\n ko.utils.domNodeDisposal.addDisposeCallback(toggleElement, () => {\n window.removeEventListener(events_1.Events.MouseDown, onPointerDown, true);\n toggleElement.removeEventListener(events_1.Events.Click, onClick);\n switch (activateOn) {\n case balloons_1.BalloonActivationOptions.clickOrKeyDown:\n toggleElement.removeEventListener(events_1.Events.KeyDown, onKeyDown);\n break;\n case balloons_1.BalloonActivationOptions.hoverOrFocus:\n toggleElement.removeEventListener(\"mouseenter\", onMouseEnter);\n toggleElement.removeEventListener(\"mouseleave\", onMouseLeave);\n toggleElement.removeEventListener(\"focus\", onFocus);\n toggleElement.removeEventListener(\"blur\", onBlur);\n break;\n default:\n throw new Error(`Unknown balloon trigger event: ${activateOn}`);\n }\n removeBalloon();\n window.removeEventListener(events_1.Events.Scroll, onScroll, true);\n });\n }\n };\n }\n}\nexports.BalloonBindingHandler = BalloonBindingHandler;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.balloon.ts?"); /***/ }), @@ -1509,7 +1557,7 @@ eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nvar __awaiter = (thi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nko.bindingHandlers[\"collapse\"] = {\n init: (triggerElement, valueAccessor) => {\n const expanded = true;\n setTimeout(() => {\n const targetSelector = ko.unwrap(valueAccessor());\n const targetElement = document.querySelector(targetSelector);\n if (!targetElement) {\n return;\n }\n const visibleObservable = ko.observable(expanded);\n if (!triggerElement.hasAttribute(\"aria-label\")) {\n triggerElement.setAttribute(\"aria-label\", \"Toggle section\");\n }\n triggerElement.setAttribute(\"role\", \"button\");\n triggerElement.setAttribute(\"aria-expanded\", expanded.toString());\n targetElement.setAttribute(\"role\", \"region\");\n targetElement.setAttribute(\"aria-hidden\", (!expanded).toString());\n const toggle = () => {\n const newValue = !visibleObservable();\n visibleObservable(newValue);\n triggerElement.setAttribute(\"aria-expanded\", newValue.toString());\n if (!targetElement) {\n return;\n }\n targetElement.setAttribute(\"aria-hidden\", (!newValue).toString());\n };\n const onPointerDown = (event) => {\n if (event.button !== 0) {\n return;\n }\n toggle();\n };\n const onClick = (event) => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n const onKeyDown = (event) => {\n if (event.keyCode === common_1.Keys.Enter || event.keyCode === common_1.Keys.Space) {\n toggle();\n }\n };\n triggerElement.addEventListener(\"click\", onClick);\n triggerElement.addEventListener(\"keydown\", onKeyDown);\n triggerElement.addEventListener(\"mousedown\", onPointerDown);\n ko.applyBindingsToNode(targetElement, {\n css: { collapsed: ko.pureComputed(() => !visibleObservable()) }\n }, null);\n ko.applyBindingsToNode(triggerElement, {\n css: { collapsed: ko.pureComputed(() => !visibleObservable()) }\n }, null);\n ko.utils.domNodeDisposal.addDisposeCallback(triggerElement, () => {\n triggerElement.removeEventListener(\"click\", onClick);\n triggerElement.removeEventListener(\"keydown\", onKeyDown);\n triggerElement.removeEventListener(\"mousedown\", onPointerDown);\n });\n }, 100);\n }\n};\nko.bindingHandlers[\"log\"] = {\n init: (triggerElement, valueAccessor) => {\n console.log(valueAccessor());\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.collapse.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nko.bindingHandlers[\"collapse\"] = {\n init: (triggerElement, valueAccessor) => {\n const expanded = true;\n setTimeout(() => {\n const targetSelector = ko.unwrap(valueAccessor());\n const targetElement = document.querySelector(targetSelector);\n if (!targetElement) {\n return;\n }\n const visibleObservable = ko.observable(expanded);\n if (!triggerElement.hasAttribute(\"aria-label\")) {\n triggerElement.setAttribute(\"aria-label\", \"Toggle section\");\n }\n triggerElement.setAttribute(\"role\", \"button\");\n triggerElement.setAttribute(\"aria-expanded\", expanded.toString());\n targetElement.setAttribute(\"role\", \"region\");\n targetElement.setAttribute(\"aria-hidden\", (!expanded).toString());\n const toggle = () => {\n const newValue = !visibleObservable();\n visibleObservable(newValue);\n triggerElement.setAttribute(\"aria-expanded\", newValue.toString());\n if (!targetElement) {\n return;\n }\n targetElement.setAttribute(\"aria-hidden\", (!newValue).toString());\n };\n const onPointerDown = (event) => {\n if (event.button !== events_1.MouseButton.Main) {\n return;\n }\n toggle();\n };\n const onClick = (event) => {\n event.preventDefault();\n event.stopImmediatePropagation();\n };\n const onKeyDown = (event) => {\n if (event.keyCode === common_1.Keys.Enter || event.keyCode === common_1.Keys.Space) {\n toggle();\n }\n };\n triggerElement.addEventListener(events_1.Events.Click, onClick);\n triggerElement.addEventListener(events_1.Events.KeyDown, onKeyDown);\n triggerElement.addEventListener(events_1.Events.MouseDown, onPointerDown);\n ko.applyBindingsToNode(targetElement, {\n css: { collapsed: ko.pureComputed(() => !visibleObservable()) }\n }, null);\n ko.applyBindingsToNode(triggerElement, {\n css: { collapsed: ko.pureComputed(() => !visibleObservable()) }\n }, null);\n ko.utils.domNodeDisposal.addDisposeCallback(triggerElement, () => {\n triggerElement.removeEventListener(events_1.Events.Click, onClick);\n triggerElement.removeEventListener(events_1.Events.KeyDown, onKeyDown);\n triggerElement.removeEventListener(events_1.Events.MouseDown, onPointerDown);\n });\n }, 100);\n }\n};\nko.bindingHandlers[\"log\"] = {\n init: (triggerElement, valueAccessor) => {\n console.log(valueAccessor());\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.collapse.ts?"); /***/ }), @@ -1537,6 +1585,18 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ }), +/***/ "./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.confirm.ts": +/*!************************************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.confirm.ts ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"confirm\"] = {\n init: (element, valueAccessor) => {\n const observable = ko.unwrap(valueAccessor());\n const message = observable.message;\n const onConfirm = observable.onConfirm;\n let balloon;\n ko.applyBindingsToNode(element, {\n balloon: {\n component: {\n name: \"confirmation\",\n params: {\n getMessage: () => __awaiter(void 0, void 0, void 0, function* () {\n return message;\n }),\n onConfirm: () => __awaiter(void 0, void 0, void 0, function* () {\n onConfirm();\n balloon.close();\n }),\n onDecline: () => {\n balloon.close();\n }\n }\n },\n onCreated: (balloonHandle) => {\n balloon = balloonHandle;\n },\n position: \"top\"\n }\n }, null);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.confirm.ts?"); + +/***/ }), + /***/ "./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.contextualCommand.ts": /*!**********************************************************************************************!*\ !*** ./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.contextualCommand.ts ***! @@ -1545,7 +1605,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContextualCommandBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nclass ContextualCommandBindingHandler {\n constructor(viewManager) {\n ko.bindingHandlers[\"contextualCommand\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n const bindings = {\n background: {\n color: config.command.color\n },\n attr: {\n title: config.command.tooltip\n }\n };\n if (config.command.component) {\n bindings[\"balloon\"] = {\n component: config.command.component,\n onOpen: viewManager.pauseContextualEditors,\n onClose: viewManager.resumeContextualEditors\n };\n }\n else if (config.command.callback) {\n bindings[\"click\"] = config.command.callback;\n }\n if (config.command.position) {\n bindings[\"stickTo\"] = { target: config.element, position: config.command.position };\n }\n ko.applyBindingsToNode(element, bindings, null);\n }\n };\n }\n}\nexports.ContextualCommandBindingHandler = ContextualCommandBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.contextualCommand.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContextualCommandBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nclass ContextualCommandBindingHandler {\n constructor(viewManager) {\n ko.bindingHandlers[\"contextualCommand\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n const bindings = {\n background: {\n color: config.command.color\n },\n attr: {\n title: config.command.tooltip\n }\n };\n if (config.command.component) {\n bindings[\"balloon\"] = {\n component: config.command.component,\n onOpen: () => {\n viewManager.pauseContextualCommands();\n if (!!config.command.doNotClearSelection) {\n return;\n }\n viewManager.clearSelection();\n },\n onClose: () => {\n viewManager.resumeContextualEditors();\n }\n };\n }\n else if (config.command.callback) {\n bindings[\"click\"] = config.command.callback;\n }\n if (config.command.position) {\n bindings[\"stickTo\"] = { target: config.element, position: config.command.position };\n }\n ko.applyBindingsToNode(element, bindings, null);\n }\n };\n }\n}\nexports.ContextualCommandBindingHandler = ContextualCommandBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.contextualCommand.ts?"); /***/ }), @@ -1581,7 +1641,19 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GridBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst ui_1 = __webpack_require__(/*! @paperbits/common/ui */ \"./node_modules/@paperbits/common/ui/index.ts\");\nconst editing_1 = __webpack_require__(/*! @paperbits/common/editing */ \"./node_modules/@paperbits/common/editing/index.ts\");\nclass GridBindingHandler {\n constructor(viewManager, eventManager, widgetService, gridEditor) {\n ko.bindingHandlers[\"grid\"] = {\n init(gridElement) {\n gridEditor.attach(gridElement.ownerDocument);\n ko.utils.domNodeDisposal.addDisposeCallback(gridElement, () => {\n gridEditor.detach();\n });\n }\n };\n ko.virtualElements.allowedBindings[\"grid\"] = true;\n ko.bindingHandlers[\"draggable\"] = {\n init(element) {\n GridBindingHandler.attachWidgetDragEvents(element, viewManager, eventManager, widgetService);\n }\n };\n }\n static attachWidgetDragEvents(sourceElement, viewManager, eventManager, widgetService) {\n let placeholderElement;\n const onDragStart = () => {\n if (viewManager.mode === ui_1.ViewManagerMode.configure) {\n return;\n }\n const placeholderWidth = sourceElement.clientWidth - 1 + \"px\";\n const placeholderHeight = sourceElement.clientHeight - 1 + \"px\";\n const sourceBinding = editing_1.GridHelper.getWidgetBinding(sourceElement);\n const sourceModel = editing_1.GridHelper.getModel(sourceElement);\n const sourceParentBinding = editing_1.GridHelper.getParentWidgetBinding(sourceElement);\n const sourceParentModel = sourceParentBinding.model;\n placeholderElement = sourceElement.ownerDocument.createElement(\"div\");\n placeholderElement.style.height = placeholderHeight;\n placeholderElement.style.width = placeholderWidth;\n placeholderElement.classList.add(\"dragged-origin\");\n sourceElement.parentNode.insertBefore(placeholderElement, sourceElement.nextSibling);\n viewManager.beginDrag({\n sourceElement: sourceElement,\n sourceModel: sourceModel,\n sourceBinding: sourceBinding,\n sourceParentModel: sourceParentModel,\n sourceParentBinding: sourceParentBinding,\n });\n return sourceElement;\n };\n const onDragEnd = () => {\n const dragSession = viewManager.getDragSession();\n const acceptorElement = dragSession.targetElement;\n const acceptorBinding = dragSession.targetBinding;\n if (acceptorElement) {\n const parentModel = dragSession.sourceParentModel;\n const model = dragSession.sourceModel;\n parentModel.widgets.remove(model);\n }\n if (acceptorBinding && acceptorBinding.handler) {\n const widgetHandler = widgetService.getWidgetHandler(acceptorBinding.handler);\n if (widgetHandler.canAccept && widgetHandler.canAccept(dragSession)) {\n if (widgetHandler.onDragDrop) {\n widgetHandler.onDragDrop(dragSession);\n }\n else {\n dragSession.targetBinding.model.widgets.splice(dragSession.insertIndex, 0, dragSession.sourceModel);\n dragSession.targetBinding.applyChanges();\n dragSession.sourceParentBinding.applyChanges();\n }\n }\n }\n placeholderElement.remove();\n eventManager.dispatchEvent(\"virtualDragEnd\");\n };\n const preventDragging = () => {\n return viewManager.mode === ui_1.ViewManagerMode.configure;\n };\n ko.applyBindingsToNode(sourceElement, {\n dragsource: {\n sticky: true,\n ondragstart: onDragStart,\n ondragend: onDragEnd,\n preventDragging: preventDragging\n }\n }, null);\n }\n}\nexports.GridBindingHandler = GridBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.grid.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GridBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst ui_1 = __webpack_require__(/*! @paperbits/common/ui */ \"./node_modules/@paperbits/common/ui/index.ts\");\nconst editing_1 = __webpack_require__(/*! @paperbits/common/editing */ \"./node_modules/@paperbits/common/editing/index.ts\");\nclass GridBindingHandler {\n constructor(viewManager, eventManager, widgetService, gridEditor) {\n ko.bindingHandlers[\"grid\"] = {\n init(gridElement) {\n gridEditor.initialize(gridElement.ownerDocument);\n ko.utils.domNodeDisposal.addDisposeCallback(gridElement, () => {\n gridEditor.dispose();\n });\n }\n };\n ko.virtualElements.allowedBindings[\"grid\"] = true;\n ko.bindingHandlers[\"draggable\"] = {\n init(element) {\n GridBindingHandler.attachWidgetDragEvents(element, viewManager, eventManager, widgetService);\n }\n };\n }\n static attachWidgetDragEvents(sourceElement, viewManager, eventManager, widgetService) {\n let placeholderElement;\n const onDragStart = () => {\n if (viewManager.mode === ui_1.ViewManagerMode.configure) {\n return;\n }\n const placeholderWidth = sourceElement.clientWidth - 1 + \"px\";\n const placeholderHeight = sourceElement.clientHeight - 1 + \"px\";\n const sourceBinding = editing_1.GridHelper.getWidgetBinding(sourceElement);\n const sourceModel = editing_1.GridHelper.getModel(sourceElement);\n const sourceParentBinding = editing_1.GridHelper.getParentWidgetBinding(sourceElement);\n const sourceParentModel = sourceParentBinding.model;\n placeholderElement = sourceElement.ownerDocument.createElement(\"div\");\n placeholderElement.style.height = placeholderHeight;\n placeholderElement.style.width = placeholderWidth;\n placeholderElement.classList.add(\"dragged-origin\");\n sourceElement.parentNode.insertBefore(placeholderElement, sourceElement.nextSibling);\n viewManager.beginDrag({\n sourceElement: sourceElement,\n sourceModel: sourceModel,\n sourceBinding: sourceBinding,\n sourceParentModel: sourceParentModel,\n sourceParentBinding: sourceParentBinding,\n });\n return sourceElement;\n };\n const onDragEnd = () => {\n const dragSession = viewManager.getDragSession();\n const acceptorElement = dragSession.targetElement;\n const acceptorBinding = dragSession.targetBinding;\n if (acceptorElement) {\n const parentModel = dragSession.sourceParentModel;\n const model = dragSession.sourceModel;\n parentModel.widgets.remove(model);\n }\n if (acceptorBinding && acceptorBinding.handler) {\n const widgetHandler = widgetService.getWidgetHandler(acceptorBinding.handler);\n if (widgetHandler.canAccept && widgetHandler.canAccept(dragSession)) {\n if (widgetHandler.onDragDrop) {\n widgetHandler.onDragDrop(dragSession);\n }\n else {\n dragSession.targetBinding.model.widgets.splice(dragSession.insertIndex, 0, dragSession.sourceModel);\n dragSession.targetBinding.applyChanges();\n dragSession.sourceParentBinding.applyChanges();\n }\n }\n }\n placeholderElement.remove();\n eventManager.dispatchEvent(\"virtualDragEnd\");\n };\n const preventDragging = () => {\n return viewManager.mode === ui_1.ViewManagerMode.configure;\n };\n ko.applyBindingsToNode(sourceElement, {\n dragsource: {\n sticky: true,\n ondragstart: onDragStart,\n ondragend: onDragEnd,\n preventDragging: preventDragging\n }\n }, null);\n }\n}\nexports.GridBindingHandler = GridBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.grid.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCell.ts": +/*!*************************************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCell.ts ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst editing_1 = __webpack_require__(/*! @paperbits/common/editing */ \"./node_modules/@paperbits/common/editing/index.ts\");\nfunction snapToGrid(element) {\n const gridBinding = editing_1.GridHelper.getParentWidgetBinding(element);\n const cellBinding = editing_1.GridHelper.getWidgetBinding(element);\n const gridRect = element.parentElement.getBoundingClientRect();\n const colSizes = gridBinding.model.styles.instance.grid.cols.map(colSizeInPercent => gridRect.width * parseInt(colSizeInPercent.replace(\"%\", \"\")) / 100);\n const rowSizes = gridBinding.model.styles.instance.grid.rows.map(rowSizeInPercent => gridRect.height * parseInt(rowSizeInPercent.replace(\"%\", \"\")) / 100);\n const cellRect = element.getBoundingClientRect();\n const colEdges = [0];\n const rowEdges = [0];\n let previousColEdge = 0;\n for (const colSize of colSizes) {\n previousColEdge = previousColEdge + colSize;\n colEdges.push(previousColEdge);\n }\n let previousRowEdge = 0;\n for (const rowSize of rowSizes) {\n previousRowEdge = previousRowEdge + rowSize;\n rowEdges.push(previousRowEdge);\n }\n const leftX = cellRect.left - gridRect.left;\n const rightX = cellRect.right - gridRect.left;\n const topY = cellRect.top - gridRect.top;\n const bottomY = cellRect.bottom - gridRect.top;\n let leftEdgeColumnIndex = colEdges.findIndex(edge => edge > leftX);\n let rightEdgeColumnIndex = colEdges.findIndex(edge => edge > rightX);\n if (leftX > ((colEdges[leftEdgeColumnIndex - 1] + colEdges[leftEdgeColumnIndex]) / 2)) {\n leftEdgeColumnIndex++;\n }\n if (rightX > ((colEdges[rightEdgeColumnIndex - 1] + colEdges[rightEdgeColumnIndex]) / 2)) {\n rightEdgeColumnIndex++;\n }\n const colSpan = rightEdgeColumnIndex - leftEdgeColumnIndex;\n let topEdgeRowIndex = rowEdges.findIndex(edge => edge > topY);\n let bottomEdgeRowIndex = rowEdges.findIndex(edge => edge > bottomY);\n if (topY > ((rowEdges[topEdgeRowIndex - 1] + rowEdges[topEdgeRowIndex]) / 2)) {\n topEdgeRowIndex++;\n }\n if (bottomY > ((rowEdges[bottomEdgeRowIndex - 1] + rowEdges[bottomEdgeRowIndex]) / 2)) {\n bottomEdgeRowIndex++;\n }\n const rowSpan = bottomEdgeRowIndex - topEdgeRowIndex;\n const cell = cellBinding.model.styles.instance[\"grid-cell\"].md;\n cell.position.col = leftEdgeColumnIndex;\n cell.position.row = topEdgeRowIndex;\n cell.span.cols = colSpan;\n cell.span.rows = rowSpan;\n cellBinding.applyChanges(cellBinding.model);\n element.removeAttribute(\"style\");\n}\nko.bindingHandlers[\"gridCellEditor\"] = {\n init: (element, valueAccessor) => {\n const config = ko.unwrap(valueAccessor());\n ko.applyBindingsToNode(element, {\n dragsource: {\n inertia: false,\n sticky: true,\n ondragstart: (sourceData, dragged) => {\n const elementRect = element.getBoundingClientRect();\n element.style.width = elementRect.width + \"px\";\n element.style.height = elementRect.height + \"px\";\n dragged.style.position = \"fixed\";\n },\n ondragend: () => {\n snapToGrid(element);\n }\n },\n resizable: {\n directions: \"vertically horizontally\", onresize: () => {\n snapToGrid(element);\n }\n }\n }, null);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCell.ts?"); /***/ }), @@ -1605,7 +1677,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"highlight\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n element[\"highlightConfig\"] = config;\n const updatePosition = () => {\n const currentConfig = element[\"highlightConfig\"];\n if (!currentConfig || !currentConfig.element) {\n return;\n }\n const parent = currentConfig.element.ownerDocument.defaultView.frameElement;\n const parentRect = parent.getBoundingClientRect();\n const rect = currentConfig.element.getBoundingClientRect();\n element.style.left = parentRect.left + rect.left + \"px\";\n element.style.top = parentRect.top + rect.top + \"px\";\n element.style.width = rect.width + \"px\";\n element.style.height = rect.height + \"px\";\n element.title = currentConfig.text || \"Widget\";\n };\n element[\"highlightUpdate\"] = updatePosition;\n updatePosition();\n document.addEventListener(\"scroll\", updatePosition);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n document.removeEventListener(\"scroll\", updatePosition);\n });\n },\n update(element, valueAccessor) {\n const config = valueAccessor();\n element[\"highlightConfig\"] = ko.unwrap(config);\n element[\"highlightUpdate\"]();\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.highlight.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nko.bindingHandlers[\"highlight\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n element[\"highlightConfig\"] = config;\n const updatePosition = () => {\n const currentConfig = element[\"highlightConfig\"];\n if (!currentConfig || !currentConfig.element) {\n return;\n }\n const parent = currentConfig.element.ownerDocument.defaultView.frameElement;\n const parentRect = parent.getBoundingClientRect();\n const rect = currentConfig.element.getBoundingClientRect();\n element.style.left = parentRect.left + rect.left + \"px\";\n element.style.top = parentRect.top + rect.top + \"px\";\n element.style.width = rect.width + \"px\";\n element.style.height = rect.height + \"px\";\n element.title = currentConfig.text || \"Widget\";\n };\n element[\"highlightUpdate\"] = updatePosition;\n updatePosition();\n document.addEventListener(events_1.Events.Scroll, updatePosition);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n document.removeEventListener(events_1.Events.Scroll, updatePosition);\n });\n },\n update(element, valueAccessor) {\n const config = valueAccessor();\n element[\"highlightConfig\"] = ko.unwrap(config);\n element[\"highlightUpdate\"]();\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.highlight.ts?"); /***/ }), @@ -1641,7 +1713,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst permalinks_1 = __webpack_require__(/*! @paperbits/common/permalinks */ \"./node_modules/@paperbits/common/permalinks/index.ts\");\nko.bindingHandlers[\"hyperlink\"] = {\n init(element, valueAccessor) {\n const hyperlink = valueAccessor();\n const attributesObservable = ko.observable();\n const setElementAttributes = (hyperlink) => {\n if (!hyperlink) {\n attributesObservable({ href: \"#\", target: \"_blank\" });\n return;\n }\n let hyperlinkObj;\n switch (hyperlink.target) {\n case permalinks_1.HyperlinkTarget.popup:\n hyperlinkObj = {\n \"data-toggle\": \"popup\",\n \"data-target\": `#${hyperlink.targetKey.replace(\"popups/\", \"popups\")}`,\n \"href\": \"javascript:void(0)\"\n };\n break;\n case permalinks_1.HyperlinkTarget.download:\n hyperlinkObj = {\n href: hyperlink.href,\n download: \"\"\n };\n break;\n default:\n hyperlinkObj = {\n href: `${hyperlink.href}${hyperlink.anchor ? \"#\" + hyperlink.anchor : \"\"}`,\n target: hyperlink.target\n };\n }\n attributesObservable(hyperlinkObj);\n };\n if (ko.isObservable(hyperlink)) {\n hyperlink.subscribe(setElementAttributes);\n }\n const initial = ko.unwrap(hyperlink);\n setElementAttributes(initial);\n ko.applyBindingsToNode(element, { attr: attributesObservable }, null);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.hyperlink.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst permalinks_1 = __webpack_require__(/*! @paperbits/common/permalinks */ \"./node_modules/@paperbits/common/permalinks/index.ts\");\nconst html_1 = __webpack_require__(/*! @paperbits/common/html */ \"./node_modules/@paperbits/common/html.ts\");\nko.bindingHandlers[\"hyperlink\"] = {\n update(element, valueAccessor) {\n const hyperlink = valueAccessor();\n const attributesObservable = ko.observable();\n const setElementAttributes = (hyperlink) => {\n let href = \"#\";\n let toggleType = null;\n let triggerEvent = null;\n let toggleTarget = null;\n let isDownloadLink = false;\n let targetWindow = null;\n if (hyperlink) {\n switch (hyperlink.target) {\n case permalinks_1.HyperlinkTarget.popup:\n href = \"javascript:void(0)\";\n toggleType = \"popup\";\n triggerEvent = hyperlink.triggerEvent;\n toggleTarget = `#${hyperlink.targetKey.replace(\"popups/\", \"popups\")}`;\n break;\n case permalinks_1.HyperlinkTarget.download:\n href = hyperlink.href;\n isDownloadLink = true;\n break;\n default:\n toggleType = element.getAttribute(\"data-toggle\");\n href = `${hyperlink.href}${hyperlink.anchor ? \"#\" + hyperlink.anchor : \"\"}`;\n targetWindow = hyperlink.target;\n }\n }\n const hyperlinkObj = {\n [html_1.DataAttributes.Toggle]: toggleType,\n [html_1.DataAttributes.TriggerEvent]: triggerEvent,\n [html_1.DataAttributes.Target]: toggleTarget,\n [html_1.Attributes.Href]: href,\n [html_1.Attributes.Target]: targetWindow,\n [html_1.Attributes.Download]: isDownloadLink\n ? \"\"\n : null\n };\n attributesObservable(hyperlinkObj);\n };\n if (ko.isObservable(hyperlink)) {\n hyperlink.subscribe(setElementAttributes);\n }\n const initial = ko.unwrap(hyperlink);\n setElementAttributes(initial);\n ko.applyBindingsToNode(element, { attr: attributesObservable }, null);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.hyperlink.ts?"); /***/ }), @@ -1665,7 +1737,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ResizableBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst util_1 = __webpack_require__(/*! util */ \"./node_modules/node-libs-browser/node_modules/util/util.js\");\nclass ResizableBindingHandler {\n constructor(eventManager) {\n ko.bindingHandlers.resizable = {\n init: (element, valueAccessor) => {\n const options = valueAccessor();\n let directions;\n let onResizeCallback;\n let initialOffsetX, initialOffsetY, initialWidth, initialHeight, initialEdge, initialLeft, initialRight, initialTop, initialBottom;\n const setOptions = (updatedOptions) => {\n if (typeof updatedOptions === \"string\") {\n directions = updatedOptions;\n }\n else {\n directions = updatedOptions.directions;\n onResizeCallback = updatedOptions.onresize;\n initialWidth = updatedOptions.initialWidth;\n if (initialWidth) {\n element.style.width = initialWidth + \"px\";\n }\n initialHeight = updatedOptions.initialHeight;\n if (initialHeight) {\n element.style.height = initialHeight + \"px\";\n }\n }\n if (directions.includes(\"suspended\")) {\n element.classList.add(\"resize-suspended\");\n element.style.width = null;\n element.style.height = null;\n }\n else {\n element.classList.remove(\"resize-suspended\");\n }\n };\n setOptions(ko.unwrap(options));\n if (ko.isObservable(options)) {\n options.subscribe(setOptions);\n }\n let resizing = false;\n const style = window.getComputedStyle(element);\n const minWidth = style.minWidth;\n const minHeight = style.minHeight;\n const onPointerDown = (event, edge) => {\n if (directions === \"none\") {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n eventManager.addEventListener(\"onPointerMove\", onPointerMove);\n eventManager.addEventListener(\"onPointerUp\", onPointerUp);\n resizing = true;\n const elementRect = element.getBoundingClientRect();\n initialEdge = edge;\n initialOffsetX = event.clientX;\n initialOffsetY = event.clientY;\n initialWidth = elementRect.width;\n initialHeight = elementRect.height;\n initialLeft = elementRect.left;\n initialRight = elementRect.right;\n initialTop = elementRect.top;\n initialBottom = elementRect.bottom;\n const bodyWidth = element.ownerDocument.body.clientWidth;\n const bodyHeight = element.ownerDocument.body.clientHeight;\n switch (initialEdge) {\n case \"left\":\n element.style.left = \"unset\";\n element.style.right = bodyWidth - initialRight + \"px\";\n element.style.width = initialWidth + \"px\";\n break;\n case \"right\":\n element.style.right = \"unset\";\n element.style.left = initialLeft + \"px\";\n element.style.width = initialWidth + \"px\";\n break;\n case \"top\":\n element.style.top = \"unset\";\n element.style.bottom = bodyHeight - initialBottom + \"px\";\n element.style.height = initialHeight + \"px\";\n break;\n case \"bottom\":\n element.style.bottom = \"unset\";\n element.style.top = initialTop + \"px\";\n element.style.height = initialHeight + \"px\";\n break;\n }\n element.style.position = \"fixed\";\n };\n const onPointerUp = (event) => {\n resizing = false;\n eventManager.removeEventListener(\"onPointerMove\", onPointerMove);\n eventManager.removeEventListener(\"onPointerUp\", onPointerUp);\n if (onResizeCallback) {\n onResizeCallback();\n }\n };\n const onPointerMove = (event) => {\n if (!resizing) {\n return;\n }\n let width, height;\n switch (initialEdge) {\n case \"left\":\n width = (initialWidth + (initialOffsetX - event.clientX)) + \"px\";\n if (util_1.isNumber(minWidth) && width < minWidth) {\n width = minWidth;\n }\n else {\n element.style.left = \"unset\";\n element.style.width = width;\n element.classList.add(\"resized-horizontally\");\n }\n break;\n case \"right\":\n width = (initialWidth + event.clientX - initialOffsetX) + \"px\";\n if (util_1.isNumber(minWidth) && width < minWidth) {\n width = minWidth;\n }\n else {\n element.style.right = \"unset\";\n element.style.width = width;\n element.classList.add(\"resized-horizontally\");\n }\n break;\n case \"top\":\n height = (initialHeight + (initialOffsetY - event.clientY)) + \"px\";\n if (util_1.isNumber(minHeight) && height < minHeight) {\n height = minHeight;\n }\n else {\n element.style.top = \"unset\";\n element.style.height = height;\n element.classList.add(\"resized-vertically\");\n }\n break;\n case \"bottom\":\n height = (initialHeight + event.clientY - initialOffsetY) + \"px\";\n if (util_1.isNumber(minHeight) && height < minHeight) {\n height = minHeight;\n }\n else {\n element.style.bottom = \"unset\";\n element.style.height = height;\n element.classList.add(\"resized-vertically\");\n }\n break;\n default:\n throw new Error(`Unexpected resizing initial edge: \"${initialEdge}\".`);\n }\n eventManager.dispatchEvent(\"onEditorResize\");\n };\n if (directions.includes(\"vertically\")) {\n const topResizeHandle = element.ownerDocument.createElement(\"div\");\n topResizeHandle.classList.add(\"resize-handle\", \"resize-handle-top\");\n element.appendChild(topResizeHandle);\n topResizeHandle.addEventListener(\"mousedown\", (e) => onPointerDown(e, \"top\"));\n const bottomResizeHandle = element.ownerDocument.createElement(\"div\");\n bottomResizeHandle.classList.add(\"resize-handle\", \"resize-handle-bottom\");\n element.appendChild(bottomResizeHandle);\n bottomResizeHandle.addEventListener(\"mousedown\", (e) => onPointerDown(e, \"bottom\"));\n }\n if (directions.includes(\"horizontally\")) {\n const rightResizeHandle = element.ownerDocument.createElement(\"div\");\n rightResizeHandle.classList.add(\"resize-handle\", \"resize-handle-right\");\n element.appendChild(rightResizeHandle);\n rightResizeHandle.addEventListener(\"mousedown\", (e) => onPointerDown(e, \"right\"));\n const leftResizeHandle = element.ownerDocument.createElement(\"div\");\n leftResizeHandle.classList.add(\"resize-handle\", \"resize-handle-left\");\n element.appendChild(leftResizeHandle);\n leftResizeHandle.addEventListener(\"mousedown\", (e) => onPointerDown(e, \"left\"));\n }\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n eventManager.removeEventListener(\"onPointerMove\", onPointerMove);\n eventManager.removeEventListener(\"onPointerUp\", onPointerUp);\n });\n }\n };\n }\n}\nexports.ResizableBindingHandler = ResizableBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.resizable.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ResizableBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst util_1 = __webpack_require__(/*! util */ \"./node_modules/node-libs-browser/node_modules/util/util.js\");\nclass ResizableBindingHandler {\n constructor(eventManager) {\n ko.bindingHandlers.resizable = {\n init: (element, valueAccessor) => {\n const options = valueAccessor();\n let directions;\n let onResizeCallback;\n let initialOffsetX, initialOffsetY, initialWidth, initialHeight, initialEdge, initialLeft, initialRight, initialTop, initialBottom;\n const setOptions = (updatedOptions) => {\n if (typeof updatedOptions === \"string\") {\n directions = updatedOptions;\n }\n else {\n directions = updatedOptions.directions;\n onResizeCallback = updatedOptions.onresize;\n initialWidth = updatedOptions.initialWidth;\n if (initialWidth) {\n element.style.width = initialWidth + \"px\";\n }\n initialHeight = updatedOptions.initialHeight;\n if (initialHeight) {\n element.style.height = initialHeight + \"px\";\n }\n }\n if (directions.includes(\"suspended\")) {\n element.classList.add(\"resize-suspended\");\n element.style.width = null;\n element.style.height = null;\n }\n else {\n element.classList.remove(\"resize-suspended\");\n }\n };\n setOptions(ko.unwrap(options));\n if (ko.isObservable(options)) {\n options.subscribe(setOptions);\n }\n let resizing = false;\n const style = window.getComputedStyle(element);\n const minWidth = style.minWidth;\n const minHeight = style.minHeight;\n const onPointerDown = (event, edge) => {\n if (directions === \"none\") {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n eventManager.addEventListener(\"onPointerMove\", onPointerMove);\n eventManager.addEventListener(\"onPointerUp\", onPointerUp);\n resizing = true;\n const elementRect = element.getBoundingClientRect();\n initialEdge = edge;\n initialOffsetX = event.clientX;\n initialOffsetY = event.clientY;\n initialWidth = elementRect.width;\n initialHeight = elementRect.height;\n initialLeft = elementRect.left;\n initialRight = elementRect.right;\n initialTop = elementRect.top;\n initialBottom = elementRect.bottom;\n const bodyWidth = element.ownerDocument.body.clientWidth;\n const bodyHeight = element.ownerDocument.body.clientHeight;\n switch (initialEdge) {\n case \"left\":\n element.style.left = \"unset\";\n element.style.right = bodyWidth - initialRight + \"px\";\n element.style.width = initialWidth + \"px\";\n break;\n case \"right\":\n element.style.right = \"unset\";\n element.style.left = initialLeft + \"px\";\n element.style.width = initialWidth + \"px\";\n break;\n case \"top\":\n element.style.top = \"unset\";\n element.style.bottom = bodyHeight - initialBottom + \"px\";\n element.style.height = initialHeight + \"px\";\n break;\n case \"bottom\":\n element.style.bottom = \"unset\";\n element.style.top = initialTop + \"px\";\n element.style.height = initialHeight + \"px\";\n break;\n }\n element.style.position = \"fixed\";\n };\n const onPointerUp = (event) => {\n resizing = false;\n eventManager.removeEventListener(\"onPointerMove\", onPointerMove);\n eventManager.removeEventListener(\"onPointerUp\", onPointerUp);\n if (onResizeCallback) {\n onResizeCallback();\n }\n };\n const onPointerMove = (event) => {\n if (!resizing) {\n return;\n }\n let width, height;\n switch (initialEdge) {\n case \"left\":\n width = (initialWidth + (initialOffsetX - event.clientX)) + \"px\";\n if (util_1.isNumber(minWidth) && width < minWidth) {\n width = minWidth;\n }\n else {\n element.style.left = \"unset\";\n element.style.width = width;\n element.classList.add(\"resized-horizontally\");\n }\n break;\n case \"right\":\n width = (initialWidth + event.clientX - initialOffsetX) + \"px\";\n if (util_1.isNumber(minWidth) && width < minWidth) {\n width = minWidth;\n }\n else {\n element.style.right = \"unset\";\n element.style.width = width;\n element.classList.add(\"resized-horizontally\");\n }\n break;\n case \"top\":\n height = (initialHeight + (initialOffsetY - event.clientY)) + \"px\";\n if (util_1.isNumber(minHeight) && height < minHeight) {\n height = minHeight;\n }\n else {\n element.style.top = \"unset\";\n element.style.height = height;\n element.classList.add(\"resized-vertically\");\n }\n break;\n case \"bottom\":\n height = (initialHeight + event.clientY - initialOffsetY) + \"px\";\n if (util_1.isNumber(minHeight) && height < minHeight) {\n height = minHeight;\n }\n else {\n element.style.bottom = \"unset\";\n element.style.height = height;\n element.classList.add(\"resized-vertically\");\n }\n break;\n default:\n throw new Error(`Unexpected resizing initial edge: \"${initialEdge}\".`);\n }\n eventManager.dispatchEvent(\"onEditorResize\");\n };\n if (directions.includes(\"vertically\")) {\n const topResizeHandle = element.ownerDocument.createElement(\"div\");\n topResizeHandle.classList.add(\"resize-handle\", \"resize-handle-top\");\n element.appendChild(topResizeHandle);\n topResizeHandle.addEventListener(events_1.Events.MouseDown, (e) => onPointerDown(e, \"top\"));\n const bottomResizeHandle = element.ownerDocument.createElement(\"div\");\n bottomResizeHandle.classList.add(\"resize-handle\", \"resize-handle-bottom\");\n element.appendChild(bottomResizeHandle);\n bottomResizeHandle.addEventListener(events_1.Events.MouseDown, (e) => onPointerDown(e, \"bottom\"));\n }\n if (directions.includes(\"horizontally\")) {\n const rightResizeHandle = element.ownerDocument.createElement(\"div\");\n rightResizeHandle.classList.add(\"resize-handle\", \"resize-handle-right\");\n element.appendChild(rightResizeHandle);\n rightResizeHandle.addEventListener(events_1.Events.MouseDown, (e) => onPointerDown(e, \"right\"));\n const leftResizeHandle = element.ownerDocument.createElement(\"div\");\n leftResizeHandle.classList.add(\"resize-handle\", \"resize-handle-left\");\n element.appendChild(leftResizeHandle);\n leftResizeHandle.addEventListener(events_1.Events.MouseDown, (e) => onPointerDown(e, \"left\"));\n }\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n eventManager.removeEventListener(\"onPointerMove\", onPointerMove);\n eventManager.removeEventListener(\"onPointerUp\", onPointerUp);\n });\n }\n };\n }\n}\nexports.ResizableBindingHandler = ResizableBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.resizable.ts?"); /***/ }), @@ -1677,7 +1749,19 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst perfect_scrollbar_1 = __webpack_require__(/*! perfect-scrollbar */ \"./node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\");\nko.bindingHandlers[\"scrollable\"] = {\n init: (element, valueAccessor) => {\n const config = ko.unwrap(valueAccessor());\n const configType = typeof config;\n let scrollbar = new perfect_scrollbar_1.default(element);\n if (configType === \"object\" && config.onEndReach) {\n element.addEventListener(\"ps-y-reach-end\", () => {\n config.onEndReach();\n });\n }\n const verticalScrollBar = element.querySelector(\".ps__thumb-y\");\n verticalScrollBar.setAttribute(\"aria-label\", \"Vertical scrollbar\");\n const checkElementSize = () => {\n requestAnimationFrame(() => {\n if (!scrollbar) {\n return;\n }\n scrollbar.update();\n setTimeout(checkElementSize, 100);\n });\n };\n checkElementSize();\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n scrollbar.destroy();\n scrollbar = null;\n });\n }\n};\nko.bindingHandlers[\"scrolledIntoView\"] = {\n init: (element, valueAccessor) => {\n const config = ko.unwrap(valueAccessor());\n let scrollTimeout;\n const checkInView = () => {\n const elementRect = element.getBoundingClientRect();\n const parentElementRect = element.parentElement.getBoundingClientRect();\n if ((elementRect.top >= parentElementRect.top && elementRect.top <= parentElementRect.bottom) ||\n (elementRect.bottom >= parentElementRect.top && elementRect.bottom <= parentElementRect.bottom)) {\n if (config.onInView) {\n config.onInView();\n }\n }\n };\n const onParentScroll = () => {\n clearTimeout(scrollTimeout);\n scrollTimeout = setTimeout(checkInView, 200);\n };\n element.parentElement.addEventListener(\"scroll\", onParentScroll);\n checkInView();\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.parentElement.removeEventListener(\"scroll\", onParentScroll);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.scrollable.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst perfect_scrollbar_1 = __webpack_require__(/*! perfect-scrollbar */ \"./node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\");\nko.bindingHandlers[\"scrollable\"] = {\n init: (element, valueAccessor) => {\n const config = ko.unwrap(valueAccessor());\n const configType = typeof config;\n let scrollbar = new perfect_scrollbar_1.default(element);\n if (configType === \"object\" && config.onEndReach) {\n element.addEventListener(\"ps-y-reach-end\", () => {\n config.onEndReach();\n });\n }\n const verticalScrollBar = element.querySelector(\".ps__thumb-y\");\n verticalScrollBar.setAttribute(\"aria-label\", \"Vertical scrollbar\");\n const checkElementSize = () => {\n requestAnimationFrame(() => {\n if (!scrollbar) {\n return;\n }\n scrollbar.update();\n setTimeout(checkElementSize, 100);\n });\n };\n checkElementSize();\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n scrollbar.destroy();\n scrollbar = null;\n });\n }\n};\nko.bindingHandlers[\"scrolledIntoView\"] = {\n init: (element, valueAccessor) => {\n const config = ko.unwrap(valueAccessor());\n let scrollTimeout;\n const checkInView = () => {\n const elementRect = element.getBoundingClientRect();\n const parentElementRect = element.parentElement.getBoundingClientRect();\n if ((elementRect.top >= parentElementRect.top && elementRect.top <= parentElementRect.bottom) ||\n (elementRect.bottom >= parentElementRect.top && elementRect.bottom <= parentElementRect.bottom)) {\n if (config.onInView) {\n config.onInView();\n }\n }\n };\n const onParentScroll = () => {\n clearTimeout(scrollTimeout);\n scrollTimeout = setTimeout(checkInView, 200);\n };\n element.parentElement.addEventListener(events_1.Events.Scroll, onParentScroll);\n checkInView();\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.parentElement.removeEventListener(events_1.Events.Scroll, onParentScroll);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.scrollable.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.secured.ts": +/*!************************************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.secured.ts ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SecuredBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst user_1 = __webpack_require__(/*! @paperbits/common/user */ \"./node_modules/@paperbits/common/user/index.ts\");\nclass SecuredBindingHandler {\n constructor(eventManager, userService) {\n this.eventManager = eventManager;\n this.userService = userService;\n ko.bindingHandlers[\"secured\"] = {\n update: (element, valueAccessor) => {\n const hiddenObservable = ko.observable(true);\n const dataRoleObservable = ko.observable();\n const applyRoles = () => __awaiter(this, void 0, void 0, function* () {\n const widgetRoles = ko.unwrap(valueAccessor()) || [user_1.BuiltInRoles.everyone.key];\n const userRoles = yield this.userService.getUserRoles();\n const visibleToUser = userRoles.some(x => widgetRoles.includes(x)) || widgetRoles.includes(user_1.BuiltInRoles.everyone.key);\n const roles = widgetRoles\n && widgetRoles.length === 1\n && widgetRoles[0] === user_1.BuiltInRoles.everyone.key\n ? null\n : widgetRoles.join(\",\");\n dataRoleObservable(roles);\n hiddenObservable(!visibleToUser);\n });\n this.eventManager.addEventListener(\"onUserRoleChange\", applyRoles);\n ko.applyBindingsToNode(element, {\n attr: { \"data-role\": dataRoleObservable },\n css: { hidden: hiddenObservable }\n }, null);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n this.eventManager.removeEventListener(\"onUserRoleChange\", applyRoles);\n });\n applyRoles();\n }\n };\n }\n}\nexports.SecuredBindingHandler = SecuredBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.secured.ts?"); /***/ }), @@ -1713,7 +1797,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"slider\"] = {\n init: (element, valueAccessor, allBindings, viewModel, bindingContext) => {\n const config = ko.unwrap(valueAccessor());\n const parentWidth = element.parentElement.getBoundingClientRect().width;\n const offset = config.offset || 0;\n const data = bindingContext[\"$data\"];\n let percentage = ko.unwrap(config.percentage) || 0;\n let dragging = false;\n let initialOffset = null;\n element.style.left = parentWidth * 1.0 / 100 * percentage - offset + \"px\";\n const onMouseDown = (event) => {\n dragging = true;\n initialOffset = event.pageX - element.offsetLeft;\n };\n const onMouseUp = (event) => {\n dragging = false;\n if (config.onChange) {\n config.onChange(data, percentage);\n }\n if (ko.isObservable(config.percentage)) {\n config.percentage(percentage);\n }\n };\n const onMouseMove = (event) => {\n if (!dragging) {\n return;\n }\n const parentRect = element.parentElement.getBoundingClientRect();\n let x = event.pageX;\n if (x < parentRect.x) {\n x = parentRect.x;\n }\n if (x > parentRect.x + parentRect.width) {\n x = parentRect.x + parentRect.width;\n }\n const position = x - initialOffset;\n percentage = Math.floor((position + offset) / parentWidth * 100);\n if (percentage < 0) {\n return;\n }\n element.style.left = position + \"px\";\n if (config.onChange) {\n config.onChange(data, percentage);\n }\n if (ko.isObservable(config.percentage)) {\n config.percentage(percentage);\n }\n };\n element.addEventListener(\"mousedown\", onMouseDown);\n window.addEventListener(\"mouseup\", onMouseUp, true);\n window.addEventListener(\"mousemove\", onMouseMove, true);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.removeEventListener(\"mousedown\", onMouseDown);\n window.removeEventListener(\"mouseup\", onMouseUp, true);\n window.removeEventListener(\"mousemove\", onMouseMove, true);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.slider.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"slider\"] = {\n init: (element, valueAccessor, allBindings, viewModel, bindingContext) => {\n const config = ko.unwrap(valueAccessor());\n const parentWidth = element.parentElement.getBoundingClientRect().width;\n const offset = config.offset || 0;\n const data = bindingContext[\"$data\"];\n let percentage = ko.unwrap(config.percentage) || 0;\n let dragging = false;\n let initialOffset = null;\n element.style.left = parentWidth * 1.0 / 100 * percentage - offset + \"px\";\n const onMouseDown = (event) => {\n dragging = true;\n initialOffset = event.pageX - element.offsetLeft;\n };\n const onMouseUp = (event) => {\n dragging = false;\n if (config.onChange) {\n config.onChange(data, percentage);\n }\n if (ko.isObservable(config.percentage)) {\n config.percentage(percentage);\n }\n };\n const onMouseMove = (event) => {\n if (!dragging) {\n return;\n }\n const parentRect = element.parentElement.getBoundingClientRect();\n let x = event.pageX;\n if (x < parentRect.x) {\n x = parentRect.x;\n }\n if (x > parentRect.x + parentRect.width) {\n x = parentRect.x + parentRect.width;\n }\n const position = x - initialOffset;\n percentage = Math.floor((position + offset) / parentWidth * 100);\n if (percentage < 0) {\n return;\n }\n element.style.left = position + \"px\";\n if (config.onChange) {\n config.onChange(data, percentage);\n }\n if (ko.isObservable(config.percentage)) {\n config.percentage(percentage);\n }\n };\n element.addEventListener(events_1.Events.MouseDown, onMouseDown);\n window.addEventListener(events_1.Events.MouseUp, onMouseUp, true);\n window.addEventListener(events_1.Events.MouseMove, onMouseMove, true);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n element.removeEventListener(events_1.Events.MouseDown, onMouseDown);\n window.removeEventListener(events_1.Events.MouseUp, onMouseUp, true);\n window.removeEventListener(events_1.Events.MouseMove, onMouseMove, true);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.slider.ts?"); /***/ }), @@ -1725,7 +1809,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"splitter\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n element[\"splitterConfig\"] = config;\n const updatePosition = () => {\n const currentConfig = element[\"splitterConfig\"];\n if (!currentConfig || !currentConfig.element) {\n return;\n }\n const parent = currentConfig.element.ownerDocument.defaultView.frameElement;\n const parentRect = parent.getBoundingClientRect();\n const rect = currentConfig.element.getBoundingClientRect();\n element.style.left = parentRect.left + rect.left + \"px\";\n element.style.top = parentRect.top + rect.top + \"px\";\n element.style.width = rect.width + \"px\";\n element.style.height = rect.height + \"px\";\n if (currentConfig.where === \"outside\") {\n switch (currentConfig.side) {\n case \"top\":\n element.style.borderWidth = \"4px 0 0 0\";\n break;\n case \"bottom\":\n element.style.borderWidth = \"0 0 4px 0\";\n break;\n case \"left\":\n element.style.borderWidth = \"0 0 0 4px\";\n break;\n case \"right\":\n element.style.borderWidth = \"0 4px 0 0\";\n break;\n }\n }\n else {\n element.style.borderWidth = \"4px\";\n }\n };\n element[\"splitterUpdate\"] = updatePosition;\n updatePosition();\n document.addEventListener(\"scroll\", updatePosition);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n document.removeEventListener(\"scroll\", updatePosition);\n });\n },\n update(element, valueAccessor) {\n const config = valueAccessor();\n element[\"splitterConfig\"] = ko.unwrap(config);\n element[\"splitterUpdate\"]();\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.splitter.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nko.bindingHandlers[\"splitter\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n element[\"splitterConfig\"] = config;\n const updatePosition = () => {\n const currentConfig = element[\"splitterConfig\"];\n if (!currentConfig || !currentConfig.element) {\n return;\n }\n const parent = currentConfig.element.ownerDocument.defaultView.frameElement;\n const parentRect = parent.getBoundingClientRect();\n const rect = currentConfig.element.getBoundingClientRect();\n element.style.left = parentRect.left + rect.left + \"px\";\n element.style.top = parentRect.top + rect.top + \"px\";\n element.style.width = rect.width + \"px\";\n element.style.height = rect.height + \"px\";\n if (currentConfig.where === \"outside\") {\n switch (currentConfig.side) {\n case \"top\":\n element.style.borderWidth = \"4px 0 0 0\";\n break;\n case \"bottom\":\n element.style.borderWidth = \"0 0 4px 0\";\n break;\n case \"left\":\n element.style.borderWidth = \"0 0 0 4px\";\n break;\n case \"right\":\n element.style.borderWidth = \"0 4px 0 0\";\n break;\n }\n }\n else {\n element.style.borderWidth = \"4px\";\n }\n };\n element[\"splitterUpdate\"] = updatePosition;\n updatePosition();\n document.addEventListener(events_1.Events.Scroll, updatePosition);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n document.removeEventListener(events_1.Events.Scroll, updatePosition);\n });\n },\n update(element, valueAccessor) {\n const config = valueAccessor();\n element[\"splitterConfig\"] = ko.unwrap(config);\n element[\"splitterUpdate\"]();\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.splitter.ts?"); /***/ }), @@ -1737,7 +1821,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nko.bindingHandlers[\"stickTo\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n const updatePosition = () => {\n if (!config.target) {\n return;\n }\n const frameElement = config.target.ownerDocument.defaultView.frameElement;\n const frameRect = frameElement.getBoundingClientRect();\n const targetRect = config.target.getBoundingClientRect();\n const placement = config.placement || \"border\";\n let coordX;\n let coordY;\n element.style.right = null;\n element.style.left = null;\n coordX = targetRect.left + Math.floor((targetRect.width) / 2) - Math.floor(element.clientWidth / 2);\n coordY = targetRect.top + Math.floor((targetRect.height) / 2) - Math.floor(element.clientHeight / 2);\n if (config.position.indexOf(\"top\") >= 0) {\n coordY = targetRect.top;\n if (placement === \"border\") {\n coordY = coordY - Math.floor(element.clientHeight / 2);\n }\n }\n if (config.position.indexOf(\"bottom\") >= 0) {\n coordY = targetRect.top + targetRect.height - element.clientHeight;\n if (placement === \"border\") {\n coordY = coordY + Math.floor(element.clientHeight / 2);\n }\n }\n element.style.top = frameRect.top + coordY + \"px\";\n if (config.position.indexOf(\"left\") >= 0) {\n element.style.left = frameRect.left + targetRect.left + 10 + \"px\";\n }\n else if (config.position.indexOf(\"right\") >= 0) {\n element.style.right = frameRect.right - targetRect.right + 10 + \"px\";\n }\n else {\n element.style.left = frameRect.left + coordX + \"px\";\n }\n if (config.position.indexOf(\"parent-left\") >= 0) {\n if (!config.target.parentElement) {\n return;\n }\n const targetParentRect = config.target.parentElement.getBoundingClientRect();\n element.style.left = targetParentRect.left - Math.floor(element.clientWidth / 2) + \"px\";\n }\n if (config.position.indexOf(\"parent-top\") >= 0) {\n if (!config.target.parentElement) {\n return;\n }\n const targetParentRect = config.target.parentElement.getBoundingClientRect();\n element.style.top = targetParentRect.top - Math.floor(element.clientHeight / 2) + \"px\";\n }\n };\n updatePosition();\n const onScroll = (event) => __awaiter(this, void 0, void 0, function* () {\n requestAnimationFrame(updatePosition);\n });\n window.addEventListener(\"scroll\", onScroll, true);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n window.removeEventListener(\"scroll\", onScroll, true);\n });\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.stickTo.ts?"); +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StickToBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst ui_1 = __webpack_require__(/*! @paperbits/common/ui */ \"./node_modules/@paperbits/common/ui/index.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nclass StickToBindingHandler {\n constructor(viewManager) {\n ko.bindingHandlers[\"stickTo\"] = {\n init(element, valueAccessor) {\n const config = valueAccessor();\n const updatePosition = () => {\n if (!config.target) {\n return;\n }\n if (viewManager.mode !== ui_1.ViewManagerMode.selecting && viewManager.mode !== ui_1.ViewManagerMode.selected) {\n return;\n }\n const frameElement = config.target.ownerDocument.defaultView.frameElement;\n if (!frameElement) {\n return;\n }\n const frameRect = frameElement.getBoundingClientRect();\n const targetRect = config.target.getBoundingClientRect();\n const placement = config.placement || \"border\";\n let coordX;\n let coordY;\n element.style.right = null;\n element.style.left = null;\n coordX = targetRect.left + Math.floor((targetRect.width) / 2) - Math.floor(element.clientWidth / 2);\n coordY = targetRect.top + Math.floor((targetRect.height) / 2) - Math.floor(element.clientHeight / 2);\n if (config.position.indexOf(\"top\") >= 0) {\n coordY = targetRect.top;\n if (placement === \"border\") {\n coordY = coordY - Math.floor(element.clientHeight / 2);\n }\n }\n if (config.position.indexOf(\"bottom\") >= 0) {\n coordY = targetRect.top + targetRect.height - element.clientHeight;\n if (placement === \"border\") {\n coordY = coordY + Math.floor(element.clientHeight / 2);\n }\n }\n element.style.top = frameRect.top + coordY + \"px\";\n if (config.position.indexOf(\"left\") >= 0) {\n element.style.left = frameRect.left + targetRect.left + 10 + \"px\";\n }\n else if (config.position.indexOf(\"right\") >= 0) {\n element.style.right = frameRect.right - targetRect.right + 10 + \"px\";\n }\n else {\n element.style.left = frameRect.left + coordX + \"px\";\n }\n if (config.position.indexOf(\"parent-left\") >= 0) {\n if (!config.target.parentElement) {\n return;\n }\n const targetParentRect = config.target.parentElement.getBoundingClientRect();\n element.style.left = targetParentRect.left - Math.floor(element.clientWidth / 2) + \"px\";\n }\n if (config.position.indexOf(\"parent-top\") >= 0) {\n if (!config.target.parentElement) {\n return;\n }\n const targetParentRect = config.target.parentElement.getBoundingClientRect();\n element.style.top = targetParentRect.top - Math.floor(element.clientHeight / 2) + \"px\";\n }\n };\n updatePosition();\n const onScroll = (event) => __awaiter(this, void 0, void 0, function* () {\n requestAnimationFrame(updatePosition);\n });\n window.addEventListener(events_1.Events.Scroll, onScroll, true);\n ko.utils.domNodeDisposal.addDisposeCallback(element, () => {\n window.removeEventListener(events_1.Events.Scroll, onScroll, true);\n });\n }\n };\n }\n}\nexports.StickToBindingHandler = StickToBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.stickTo.ts?"); /***/ }), @@ -1797,7 +1881,19 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ./bindingHandlers.align */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.align.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.background */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.background.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.balloon */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.balloon.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.collapse */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.collapse.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.columnSizeCfg */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.columnSizeCfg.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.component */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.component.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.draggables */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.draggables.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.grid */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.grid.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.gridCommand */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCommand.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.highlight */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.highlight.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.host */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.host.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.htmlEditor */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.htmlEditor.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.hyperlink */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.hyperlink.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.lightbox */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.lightbox.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.resizable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.resizable.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.scrollable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.scrollable.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.size */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.size.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.splitter */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.splitter.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.stickTo */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.stickTo.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.surface */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.surface.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.slider */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.slider.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.validationMessageToggle */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.validationMessageToggle.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.tooltip */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.tooltip.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.widget */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.widget.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.selectable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.selectable.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.contextualCommand */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.contextualCommand.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/index.ts?"); +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ./bindingHandlers.align */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.align.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.background */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.background.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.balloon */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.balloon.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.collapse */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.collapse.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.columnSizeCfg */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.columnSizeCfg.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.component */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.component.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.draggables */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.draggables.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.grid */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.grid.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.gridCommand */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCommand.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.highlight */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.highlight.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.host */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.host.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.htmlEditor */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.htmlEditor.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.hyperlink */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.hyperlink.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.lightbox */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.lightbox.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.resizable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.resizable.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.scrollable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.scrollable.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.size */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.size.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.splitter */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.splitter.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.surface */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.surface.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.slider */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.slider.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.validationMessageToggle */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.validationMessageToggle.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.tooltip */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.tooltip.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.widget */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.widget.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.selectable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.selectable.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./bindingHandlers.contextualCommand */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.contextualCommand.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/bindingHandlers/index.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/core/ko/index.ts": +/*!**************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/index.ts ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ../spinner */ \"./node_modules/@paperbits/core/spinner.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./knockout.loaders */ \"./node_modules/@paperbits/core/ko/knockout.loaders.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./ko.module */ \"./node_modules/@paperbits/core/ko/ko.module.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./viewModelBinderSelector */ \"./node_modules/@paperbits/core/ko/viewModelBinderSelector.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./widgetViewModel */ \"./node_modules/@paperbits/core/ko/widgetViewModel.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/index.ts?"); /***/ }), @@ -1813,39 +1909,51 @@ eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.definePropert /***/ }), -/***/ "./node_modules/@paperbits/core/map/index.ts": -/*!***************************************************!*\ - !*** ./node_modules/@paperbits/core/map/index.ts ***! - \***************************************************/ +/***/ "./node_modules/@paperbits/core/ko/ko.module.ts": +/*!******************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/ko.module.ts ***! + \******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(__webpack_require__(/*! ./mapContract */ \"./node_modules/@paperbits/core/map/mapContract.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./mapHandlers */ \"./node_modules/@paperbits/core/map/mapHandlers.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./mapModel */ \"./node_modules/@paperbits/core/map/mapModel.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./mapModelBinder */ \"./node_modules/@paperbits/core/map/mapModelBinder.ts\"), exports);\n__exportStar(__webpack_require__(/*! ./ko/map.runtime.module */ \"./node_modules/@paperbits/core/map/ko/map.runtime.module.ts\"), exports);\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/index.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KoModule = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.columnSizeCfg */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.columnSizeCfg.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.component */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.component.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.highlight */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.highlight.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.splitter */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.splitter.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.hyperlink */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.hyperlink.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.gridCommand */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCommand.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.align */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.align.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.focus */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.focus.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.size */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.size.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.validationMessageToggle */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.validationMessageToggle.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.tooltip */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.tooltip.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.collapse */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.collapse.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.stickTo */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.stickTo.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.scrollable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.scrollable.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.secured */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.secured.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.slider */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.slider.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.angle */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.angle.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.confirm */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.confirm.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.gridCell */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.gridCell.ts\");\n__webpack_require__(/*! ./bindingExtenders/bindingExtenders.max */ \"./node_modules/@paperbits/core/ko/bindingExtenders/bindingExtenders.max.ts\");\n__webpack_require__(/*! ./bindingHandlers/bindingHandlers.selectable */ \"./node_modules/@paperbits/core/ko/bindingHandlers/bindingHandlers.selectable.ts\");\nclass KoModule {\n register(injector) {\n ko.virtualElements.allowedBindings[\"widget\"] = true;\n ko.virtualElements.allowedBindings[\"layoutrow\"] = true;\n ko.virtualElements.allowedBindings[\"component\"] = true;\n }\n}\nexports.KoModule = KoModule;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/ko.module.ts?"); /***/ }), -/***/ "./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts": -/*!**************************************************************************!*\ - !*** ./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts ***! - \**************************************************************************/ +/***/ "./node_modules/@paperbits/core/ko/viewModelBinderSelector.ts": +/*!********************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/viewModelBinderSelector.ts ***! + \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GooglmapsBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst js_api_loader_1 = __webpack_require__(/*! @googlemaps/js-api-loader */ \"./node_modules/@googlemaps/js-api-loader/dist/index.esm.js\");\nclass GooglmapsBindingHandler {\n constructor() {\n const attach = this.attach.bind(this);\n ko.bindingHandlers[\"googlemap\"] = {\n init(element, valueAccessor) {\n const configuration = valueAccessor();\n attach(element, ko.toJS(configuration));\n }\n };\n }\n attach(element, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n const options = {};\n const loader = new js_api_loader_1.Loader(Object.assign({ apiKey: configuration.apiKey }, options));\n yield loader.load();\n const markerWidth = 50;\n const markerHeight = 50;\n const geocoder = new google.maps.Geocoder();\n const mapOptions = {};\n const map = new google.maps.Map(element, mapOptions);\n if (!configuration.zoom) {\n configuration.zoom = 17;\n }\n else if (typeof configuration.zoom === \"string\") {\n configuration.zoom = parseInt(configuration.zoom);\n }\n map.setOptions({\n streetViewControl: false,\n mapTypeControl: false,\n scaleControl: true,\n rotateControl: false,\n scrollwheel: false,\n disableDoubleClickZoom: true,\n draggable: false,\n disableDefaultUI: true,\n mapTypeId: configuration.mapType,\n zoom: configuration.zoom\n });\n const locationToPosition = (location) => __awaiter(this, void 0, void 0, function* () {\n const request = {};\n const coordinates = new RegExp(\"(-?\\\\d+\\(?:.\\\\d+)?),(-?\\\\d+\\(?:.\\\\d+)?)\").exec(location);\n if (coordinates) {\n request.location = {\n lat: coordinates[1] * 1,\n lng: coordinates[2] * 1,\n };\n }\n else {\n request.address = location;\n }\n return new Promise((resolve, reject) => {\n geocoder.geocode(request, (results, status) => {\n const position = results[0].geometry.location;\n if (status === google.maps.GeocoderStatus.OK) {\n resolve(position);\n }\n reject(`Could not geocode specified location: \"${location}\".`);\n });\n });\n });\n class PopupAnchor extends google.maps.OverlayView {\n constructor(position) {\n super();\n this.position = position;\n this.content = document.createElement(\"div\");\n }\n onAdd() {\n PopupAnchor.preventMapHitsAndGesturesFrom(this.content);\n this.content.setAttribute(\"data-toggle\", \"popup\");\n this.content.setAttribute(\"data-target\", `#${configuration.markerPopupKey.replace(\"popups/\", \"popups\")}`);\n this.content.setAttribute(\"data-position\", \"top\");\n this.getPanes().floatPane.appendChild(this.content);\n document.dispatchEvent(new CustomEvent(\"onPopupRequested\", { detail: configuration.markerPopupKey }));\n }\n draw() {\n const elementPosition = this.getProjection().fromLatLngToDivPixel(this.position);\n this.content.style.left = elementPosition.x - Math.floor(markerWidth / 2) + \"px\";\n this.content.style.top = elementPosition.y - Math.floor(markerHeight / 2) + \"px\";\n this.content.style.width = markerWidth + \"px\";\n this.content.style.height = markerHeight + \"px\";\n document.dispatchEvent(new CustomEvent(\"onPopupRepositionRequested\", {\n detail: {\n element: this.content,\n placement: \"top\"\n }\n }));\n }\n }\n const position = yield locationToPosition(configuration.location);\n const marker = new google.maps.Marker();\n marker.setMap(map);\n if (configuration.markerIcon) {\n const icon = {\n url: configuration.markerIcon,\n scaledSize: new google.maps.Size(markerWidth, markerHeight)\n };\n marker.setIcon(icon);\n }\n marker.setPosition(position);\n map.setCenter(position);\n if (configuration.markerPopupKey) {\n const anchor = new PopupAnchor(position);\n anchor.setMap(map);\n marker.addListener(\"click\", () => document.dispatchEvent(new CustomEvent(\"onPopupRequested\", { detail: configuration.markerPopupKey })));\n }\n else {\n const infowindow = new google.maps.InfoWindow();\n infowindow.setContent(configuration.caption);\n if (configuration.caption.length > 0) {\n infowindow.open(map, marker);\n }\n else {\n infowindow.close();\n }\n }\n });\n }\n}\nexports.GooglmapsBindingHandler = GooglmapsBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ViewModelBinderSelector = void 0;\nconst placeholderViewModelBinder_1 = __webpack_require__(/*! ../placeholder/ko/placeholderViewModelBinder */ \"./node_modules/@paperbits/core/placeholder/ko/placeholderViewModelBinder.ts\");\nconst placeholder_1 = __webpack_require__(/*! @paperbits/common/widgets/placeholder */ \"./node_modules/@paperbits/common/widgets/placeholder/index.ts\");\nclass ViewModelBinderSelector {\n constructor(viewModelBinders) {\n this.viewModelBinders = viewModelBinders;\n }\n getViewModelBinderByModel(model) {\n if (!model) {\n throw new Error(`Parameter \"model\" not specified.`);\n }\n if (model instanceof placeholder_1.PlaceholderModel) {\n return (new placeholderViewModelBinder_1.PlaceholderViewModelBinder());\n }\n const viewModelBinder = this.viewModelBinders.find(x => x && x.canHandleModel ? x.canHandleModel(model) : false);\n if (!viewModelBinder) {\n console.warn(`Could not find view model binder for model: ${model.constructor[\"name\"] || model}`);\n return (new placeholderViewModelBinder_1.PlaceholderViewModelBinder());\n }\n return viewModelBinder;\n }\n}\nexports.ViewModelBinderSelector = ViewModelBinderSelector;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/viewModelBinderSelector.ts?"); /***/ }), -/***/ "./node_modules/@paperbits/core/map/ko/map.runtime.module.ts": -/*!*******************************************************************!*\ - !*** ./node_modules/@paperbits/core/map/ko/map.runtime.module.ts ***! - \*******************************************************************/ +/***/ "./node_modules/@paperbits/core/ko/widgetViewModel.ts": +/*!************************************************************!*\ + !*** ./node_modules/@paperbits/core/ko/widgetViewModel.ts ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/ko/widgetViewModel.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts": +/*!**************************************************************************!*\ + !*** ./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MapRuntimeModule = void 0;\nconst map_runtime_1 = __webpack_require__(/*! ./runtime/map-runtime */ \"./node_modules/@paperbits/core/map/ko/runtime/map-runtime.ts\");\nconst bindingHandlers_googlemap_1 = __webpack_require__(/*! ./bindingHandlers.googlemap */ \"./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts\");\nclass MapRuntimeModule {\n register(injector) {\n injector.bind(\"mapRuntime\", map_runtime_1.MapRuntime);\n injector.bindToCollection(\"autostart\", bindingHandlers_googlemap_1.GooglmapsBindingHandler);\n }\n}\nexports.MapRuntimeModule = MapRuntimeModule;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/ko/map.runtime.module.ts?"); +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.GooglmapsBindingHandler = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst js_api_loader_1 = __webpack_require__(/*! @googlemaps/js-api-loader */ \"./node_modules/@googlemaps/js-api-loader/dist/index.esm.js\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nclass GooglmapsBindingHandler {\n constructor() {\n const attach = this.attach.bind(this);\n ko.bindingHandlers[\"googlemap\"] = {\n init(element, valueAccessor) {\n const configuration = valueAccessor();\n attach(element, ko.toJS(configuration));\n }\n };\n }\n attach(element, configuration) {\n return __awaiter(this, void 0, void 0, function* () {\n const options = {};\n const loader = new js_api_loader_1.Loader(Object.assign({ apiKey: configuration.apiKey }, options));\n yield loader.load();\n const markerWidth = 50;\n const markerHeight = 50;\n const geocoder = new google.maps.Geocoder();\n const mapOptions = {};\n const map = new google.maps.Map(element, mapOptions);\n if (!configuration.zoom) {\n configuration.zoom = 17;\n }\n else if (typeof configuration.zoom === \"string\") {\n configuration.zoom = parseInt(configuration.zoom);\n }\n map.setOptions({\n streetViewControl: false,\n mapTypeControl: false,\n scaleControl: true,\n rotateControl: false,\n scrollwheel: false,\n disableDoubleClickZoom: true,\n draggable: false,\n disableDefaultUI: true,\n mapTypeId: configuration.mapType,\n zoom: configuration.zoom\n });\n const locationToPosition = (location) => __awaiter(this, void 0, void 0, function* () {\n const request = {};\n const coordinates = new RegExp(\"(-?\\\\d+\\(?:.\\\\d+)?),(-?\\\\d+\\(?:.\\\\d+)?)\").exec(location);\n if (coordinates) {\n request.location = {\n lat: coordinates[1] * 1,\n lng: coordinates[2] * 1,\n };\n }\n else {\n request.address = location;\n }\n return new Promise((resolve, reject) => {\n geocoder.geocode(request, (results, status) => {\n const position = results[0].geometry.location;\n if (status === google.maps.GeocoderStatus.OK) {\n resolve(position);\n }\n reject(`Could not geocode specified location: \"${location}\".`);\n });\n });\n });\n class PopupAnchor extends google.maps.OverlayView {\n constructor(position) {\n super();\n this.position = position;\n this.content = document.createElement(\"div\");\n }\n onAdd() {\n PopupAnchor.preventMapHitsAndGesturesFrom(this.content);\n this.content.setAttribute(\"data-toggle\", \"popup\");\n this.content.setAttribute(\"data-target\", `#${configuration.markerPopupKey.replace(\"popups/\", \"popups\")}`);\n this.content.setAttribute(\"data-position\", \"top\");\n this.getPanes().floatPane.appendChild(this.content);\n document.dispatchEvent(new CustomEvent(\"onPopupRequested\", { detail: configuration.markerPopupKey }));\n }\n draw() {\n const elementPosition = this.getProjection().fromLatLngToDivPixel(this.position);\n this.content.style.left = elementPosition.x - Math.floor(markerWidth / 2) + \"px\";\n this.content.style.top = elementPosition.y - Math.floor(markerHeight / 2) + \"px\";\n this.content.style.width = markerWidth + \"px\";\n this.content.style.height = markerHeight + \"px\";\n document.dispatchEvent(new CustomEvent(\"onPopupRepositionRequested\", {\n detail: {\n element: this.content,\n placement: \"top\"\n }\n }));\n }\n }\n const position = yield locationToPosition(configuration.location);\n const marker = new google.maps.Marker();\n marker.setMap(map);\n if (configuration.markerIcon) {\n const icon = {\n url: configuration.markerIcon,\n scaledSize: new google.maps.Size(markerWidth, markerHeight)\n };\n marker.setIcon(icon);\n }\n marker.setPosition(position);\n map.setCenter(position);\n if (configuration.markerPopupKey) {\n const anchor = new PopupAnchor(position);\n anchor.setMap(map);\n marker.addListener(events_1.Events.Click, () => document.dispatchEvent(new CustomEvent(\"onPopupRequested\", { detail: configuration.markerPopupKey })));\n }\n else {\n const infowindow = new google.maps.InfoWindow();\n infowindow.setContent(configuration.caption);\n if (configuration.caption.length > 0) {\n infowindow.open(map, marker);\n }\n else {\n infowindow.close();\n }\n }\n });\n }\n}\nexports.GooglmapsBindingHandler = GooglmapsBindingHandler;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts?"); /***/ }), @@ -1873,51 +1981,51 @@ eval("\nvar __decorate = (this && this.__decorate) || function (decorators, targ /***/ }), -/***/ "./node_modules/@paperbits/core/map/mapContract.ts": -/*!*********************************************************!*\ - !*** ./node_modules/@paperbits/core/map/mapContract.ts ***! - \*********************************************************/ +/***/ "./node_modules/@paperbits/core/map/map.runtime.module.ts": +/*!****************************************************************!*\ + !*** ./node_modules/@paperbits/core/map/map.runtime.module.ts ***! + \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/mapContract.ts?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MapRuntimeModule = void 0;\nconst map_runtime_1 = __webpack_require__(/*! ./ko/runtime/map-runtime */ \"./node_modules/@paperbits/core/map/ko/runtime/map-runtime.ts\");\nconst bindingHandlers_googlemap_1 = __webpack_require__(/*! ./ko/bindingHandlers.googlemap */ \"./node_modules/@paperbits/core/map/ko/bindingHandlers.googlemap.ts\");\nclass MapRuntimeModule {\n register(injector) {\n injector.bind(\"mapRuntime\", map_runtime_1.MapRuntime);\n injector.bindToCollection(\"autostart\", bindingHandlers_googlemap_1.GooglmapsBindingHandler);\n }\n}\nexports.MapRuntimeModule = MapRuntimeModule;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/map.runtime.module.ts?"); /***/ }), -/***/ "./node_modules/@paperbits/core/map/mapHandlers.ts": -/*!*********************************************************!*\ - !*** ./node_modules/@paperbits/core/map/mapHandlers.ts ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/@paperbits/core/placeholder/ko/placeholder.html": +/*!**********************************************************************!*\ + !*** ./node_modules/@paperbits/core/placeholder/ko/placeholder.html ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MapHandlers = void 0;\nconst mapModel_1 = __webpack_require__(/*! ./mapModel */ \"./node_modules/@paperbits/core/map/mapModel.ts\");\nclass MapHandlers {\n constructor() {\n this.name = \"map\";\n this.displayName = \"Map\";\n }\n prepareWidgetOrder(config) {\n return __awaiter(this, void 0, void 0, function* () {\n const widgetOrder = {\n name: \"map\",\n displayName: \"Map\",\n iconClass: \"widget-icon widget-icon-map\",\n requires: [\"html\", \"js\"],\n createModel: () => __awaiter(this, void 0, void 0, function* () {\n const model = new mapModel_1.MapModel();\n model.location = config.location;\n model.caption = config.caption;\n model.location = config.location;\n model.mapType = config.mapType;\n return model;\n })\n };\n return widgetOrder;\n });\n }\n getWidgetOrderByConfig(location, caption) {\n return __awaiter(this, void 0, void 0, function* () {\n const config = {\n type: \"map\",\n location: location,\n caption: caption,\n mapType: \"terrain\"\n };\n return yield this.prepareWidgetOrder(config);\n });\n }\n getWidgetOrder() {\n return Promise.resolve(this.getWidgetOrderByConfig(\"400 Broad St, Seattle, WA 98109\", \"Space Needle\"));\n }\n getContentDescriptorFromDataTransfer(dataTransfer) {\n const mapConfig = this.parseDataTransfer(dataTransfer);\n if (!mapConfig) {\n return null;\n }\n const getThumbnailPromise = () => Promise.resolve(`https://maps.googleapis.com/maps/api/staticmap?center=${mapConfig.location}&format=jpg&size=130x90`);\n const descriptor = {\n title: \"Map\",\n description: mapConfig.location,\n getWidgetOrder: () => Promise.resolve(this.getWidgetOrderByConfig(mapConfig.location, mapConfig.caption)),\n getThumbnailUrl: getThumbnailPromise\n };\n return descriptor;\n }\n parseDataTransfer(dataTransfer) {\n const source = dataTransfer.source;\n if (source && typeof source === \"string\") {\n const url = source.toLowerCase();\n if (url.startsWith(\"https://www.google.com/maps/\") || url.startsWith(\"http://www.google.com/maps/\")) {\n let location;\n let match = new RegExp(\"/place/([^/]+)\").exec(url);\n if (match && match.length > 1) {\n location = match[1].replaceAll(\"+\", \" \");\n }\n else {\n match = new RegExp(\"/@([^/]+)\").exec(url);\n if (match && match.length > 1) {\n const locationParts = match[1].split(\",\");\n location = locationParts.slice(0, 2).join(\",\");\n }\n }\n return location ? { location: location, type: \"map\" } : null;\n }\n }\n return null;\n }\n}\nexports.MapHandlers = MapHandlers;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/mapHandlers.ts?"); +eval("__webpack_require__.r(__webpack_exports__);\n// Module\nvar code = \"
\";\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (code);\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/placeholder/ko/placeholder.html?"); /***/ }), -/***/ "./node_modules/@paperbits/core/map/mapModel.ts": -/*!******************************************************!*\ - !*** ./node_modules/@paperbits/core/map/mapModel.ts ***! - \******************************************************/ +/***/ "./node_modules/@paperbits/core/placeholder/ko/placeholderViewModel.ts": +/*!*****************************************************************************!*\ + !*** ./node_modules/@paperbits/core/placeholder/ko/placeholderViewModel.ts ***! + \*****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MapModel = exports.MarkerModel = void 0;\nclass MarkerModel {\n constructor(sourceKey) {\n this.sourceKey = sourceKey;\n }\n}\nexports.MarkerModel = MarkerModel;\nclass MapModel {\n constructor() {\n this.styles = {\n instance: {\n size: {\n xs: {\n width: 300,\n height: 200\n }\n }\n },\n };\n }\n}\nexports.MapModel = MapModel;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/mapModel.ts?"); +eval("\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PlaceholderViewModel = void 0;\nconst ko = __webpack_require__(/*! knockout */ \"./node_modules/knockout/build/output/knockout-latest.js\");\nconst placeholder_html_1 = __webpack_require__(/*! ./placeholder.html */ \"./node_modules/@paperbits/core/placeholder/ko/placeholder.html\");\nconst decorators_1 = __webpack_require__(/*! @paperbits/common/ko/decorators */ \"./node_modules/@paperbits/common/ko/decorators/index.ts\");\nlet PlaceholderViewModel = class PlaceholderViewModel {\n constructor(title) {\n this.title = ko.observable(title);\n this.widgetBinding = { displayName: title, flow: \"none\", readonly: true };\n }\n};\nPlaceholderViewModel = __decorate([\n decorators_1.Component({\n selector: \"paperbits-placeholder\",\n template: placeholder_html_1.default\n }),\n __metadata(\"design:paramtypes\", [String])\n], PlaceholderViewModel);\nexports.PlaceholderViewModel = PlaceholderViewModel;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/placeholder/ko/placeholderViewModel.ts?"); /***/ }), -/***/ "./node_modules/@paperbits/core/map/mapModelBinder.ts": -/*!************************************************************!*\ - !*** ./node_modules/@paperbits/core/map/mapModelBinder.ts ***! - \************************************************************/ +/***/ "./node_modules/@paperbits/core/placeholder/ko/placeholderViewModelBinder.ts": +/*!***********************************************************************************!*\ + !*** ./node_modules/@paperbits/core/placeholder/ko/placeholderViewModelBinder.ts ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MapModelBinder = void 0;\nconst mapModel_1 = __webpack_require__(/*! ./mapModel */ \"./node_modules/@paperbits/core/map/mapModel.ts\");\nclass MapModelBinder {\n canHandleContract(contract) {\n return contract.type === \"map\";\n }\n canHandleModel(model) {\n return model instanceof mapModel_1.MapModel;\n }\n contractToModel(contract) {\n return __awaiter(this, void 0, void 0, function* () {\n const model = new mapModel_1.MapModel();\n model.location = contract.location;\n model.caption = contract.caption;\n model.zoom = contract.zoom;\n model.mapType = contract.mapType;\n model.styles = contract.styles;\n if (contract.marker) {\n const markerModel = new mapModel_1.MarkerModel();\n markerModel.sourceKey = contract.marker.sourceKey;\n markerModel.width = contract.marker.width;\n markerModel.height = contract.marker.height;\n markerModel.popupKey = contract.marker.popupKey;\n model.marker = markerModel;\n }\n return model;\n });\n }\n modelToContract(model) {\n const contract = {\n type: \"map\",\n caption: model.caption,\n location: model.location,\n zoom: model.zoom,\n mapType: model.mapType,\n styles: model.styles\n };\n if (model.marker) {\n contract.marker = {\n sourceKey: model.marker.sourceKey,\n width: model.marker.width,\n height: model.marker.height,\n popupKey: model.marker.popupKey\n };\n }\n return contract;\n }\n}\nexports.MapModelBinder = MapModelBinder;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/map/mapModelBinder.ts?"); +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PlaceholderViewModelBinder = void 0;\nconst placeholder_1 = __webpack_require__(/*! @paperbits/common/widgets/placeholder */ \"./node_modules/@paperbits/common/widgets/placeholder/index.ts\");\nconst placeholderViewModel_1 = __webpack_require__(/*! ./placeholderViewModel */ \"./node_modules/@paperbits/core/placeholder/ko/placeholderViewModel.ts\");\nclass PlaceholderViewModelBinder {\n modelToViewModel(model) {\n return __awaiter(this, void 0, void 0, function* () {\n return new placeholderViewModel_1.PlaceholderViewModel(model.message);\n });\n }\n canHandleModel(model) {\n return model instanceof placeholder_1.PlaceholderModel;\n }\n}\nexports.PlaceholderViewModelBinder = PlaceholderViewModelBinder;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/placeholder/ko/placeholderViewModelBinder.ts?"); /***/ }), @@ -1957,6 +2065,18 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ }), +/***/ "./node_modules/@paperbits/core/spinner.ts": +/*!*************************************************!*\ + !*** ./node_modules/@paperbits/core/spinner.ts ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Spinner = void 0;\nconst decorators_1 = __webpack_require__(/*! @paperbits/common/ko/decorators */ \"./node_modules/@paperbits/common/ko/decorators/index.ts\");\nlet Spinner = class Spinner {\n};\nSpinner = __decorate([\n decorators_1.Component({\n selector: \"spinner\",\n template: `
`\n })\n], Spinner);\nexports.Spinner = Spinner;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/spinner.ts?"); + +/***/ }), + /***/ "./node_modules/@paperbits/core/tabs/ko/runtime/tab-panel-runtime.ts": /*!***************************************************************************!*\ !*** ./node_modules/@paperbits/core/tabs/ko/runtime/tab-panel-runtime.ts ***! @@ -1965,7 +2085,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TabPanelHTMLElement = void 0;\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nclass TabPanelHTMLElement extends HTMLElement {\n constructor() {\n super();\n this.setActiveItem = (index) => {\n const activeTab = this.querySelector(\".tab-content-active\");\n if (activeTab) {\n activeTab.classList.remove(\"tab-content-active\");\n }\n const activeLink = this.querySelector(\".tab-navs .nav-link.nav-link-active\");\n if (activeLink) {\n activeLink.classList.remove(\"nav-link-active\");\n }\n setImmediate(() => {\n const tabPanel = common_1.coerce(this.querySelectorAll(\".tab-content\"));\n tabPanel[index].classList.add(\"tab-content-active\");\n const navLinks = common_1.coerce(this.querySelectorAll(\".tab-navs .nav-link\"));\n navLinks[index].classList.add(\"nav-link-active\");\n });\n };\n }\n onClick(event) {\n const element = event.target;\n const tabIndexIndex = element.getAttribute(\"data-tab\");\n if (!tabIndexIndex) {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n this.setActiveItem(parseInt(tabIndexIndex));\n }\n connectedCallback() {\n this.addEventListener(\"click\", this.onClick, true);\n setTimeout(() => this.setActiveItem(0), 10);\n }\n disconnectedCallback() {\n this.removeEventListener(\"click\", this.onClick, true);\n }\n}\nexports.TabPanelHTMLElement = TabPanelHTMLElement;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/tabs/ko/runtime/tab-panel-runtime.ts?"); +eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TabPanelHTMLElement = void 0;\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nclass TabPanelHTMLElement extends HTMLElement {\n constructor() {\n super();\n this.setActiveItem = (index) => {\n const activeTab = this.querySelector(\".tab-content-active\");\n if (activeTab) {\n activeTab.classList.remove(\"tab-content-active\");\n }\n const activeLink = this.querySelector(\".tab-navs .nav-link.nav-link-active\");\n if (activeLink) {\n activeLink.classList.remove(\"nav-link-active\");\n }\n setImmediate(() => {\n const tabPanel = common_1.coerce(this.querySelectorAll(\".tab-content\"));\n tabPanel[index].classList.add(\"tab-content-active\");\n const navLinks = common_1.coerce(this.querySelectorAll(\".tab-navs .nav-link\"));\n navLinks[index].classList.add(\"nav-link-active\");\n });\n };\n }\n onClick(event) {\n const element = event.target;\n const tabIndexIndex = element.getAttribute(\"data-tab\");\n if (!tabIndexIndex) {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n this.setActiveItem(parseInt(tabIndexIndex));\n }\n connectedCallback() {\n this.addEventListener(events_1.Events.Click, this.onClick, true);\n setTimeout(() => this.setActiveItem(0), 10);\n }\n disconnectedCallback() {\n this.removeEventListener(events_1.Events.Click, this.onClick, true);\n }\n}\nexports.TabPanelHTMLElement = TabPanelHTMLElement;\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/tabs/ko/runtime/tab-panel-runtime.ts?"); /***/ }), @@ -1989,7 +2109,43 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nconst html_1 = __webpack_require__(/*! @paperbits/common/html */ \"./node_modules/@paperbits/common/html.ts\");\nconst toggleAtributeName = \"data-toggle\";\nconst targetAttributeName = \"data-target\";\nconst dismissAttributeName = \"data-dismiss\";\nconst showClassName = \"show\";\nconst popupContainerClass = \".popup-container\";\nconst onPopupRepositionRequestedEvent = \"onPopupRepositionRequested\";\nconst onPopupRequestedEvent = \"onPopupRequested\";\nconst onClick = (event) => {\n if (event.button !== 0) {\n return;\n }\n const clickedElement = event.target;\n const toggleElement = clickedElement.closest(`[${toggleAtributeName}]`);\n if (!toggleElement) {\n return;\n }\n event.preventDefault();\n const toggleType = toggleElement.getAttribute(toggleAtributeName);\n switch (toggleType) {\n case \"popup\":\n const targetSelector = toggleElement.getAttribute(targetAttributeName);\n if (!targetSelector) {\n return;\n }\n const targetElement = document.querySelector(targetSelector);\n if (!targetElement) {\n return;\n }\n onShowPopup(toggleElement, targetElement);\n break;\n case \"dropdown\": {\n const targetElement = toggleElement.parentElement.querySelector(\".dropdown\");\n onShowTogglable(toggleElement, targetElement);\n break;\n }\n case \"collapsible\": {\n const targetElement = toggleElement.closest(\".collapsible-panel\");\n onShowTogglable(toggleElement, targetElement);\n break;\n }\n default:\n console.warn(`Unknown data-toggle value ${toggleType}`);\n }\n};\nconst onKeyDown = (event) => {\n if (event.keyCode !== common_1.Keys.Enter && event.keyCode !== common_1.Keys.Space) {\n return;\n }\n};\nconst onShowTogglable = (toggleElement, targetElement) => {\n if (!toggleElement || !targetElement) {\n return;\n }\n const dismissElement = targetElement.querySelector(`[${dismissAttributeName}]`);\n const openTarget = () => {\n targetElement.classList.add(showClassName);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"true\");\n setImmediate(() => addEventListener(\"mousedown\", clickOutside));\n if (dismissElement) {\n dismissElement.addEventListener(\"mousedown\", closeTarget);\n }\n };\n const closeTarget = () => {\n targetElement.classList.remove(showClassName);\n removeEventListener(\"mousedown\", clickOutside);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"false\");\n if (dismissElement) {\n dismissElement.removeEventListener(\"mousedown\", clickOutside);\n }\n };\n const clickOutside = (event) => {\n const clickTarget = event.target;\n if (clickTarget.nodeName === \"BODY\") {\n return;\n }\n const isTargetClicked = targetElement.contains(clickTarget);\n if (isTargetClicked) {\n return;\n }\n closeTarget();\n };\n if (!targetElement.classList.contains(showClassName)) {\n openTarget();\n }\n};\nconst onShowPopup = (toggleElement, targetElement) => {\n if (!toggleElement || !targetElement) {\n return;\n }\n const popupContainerElement = targetElement.querySelector(popupContainerClass);\n const repositionPopup = (event) => {\n var _a;\n const computedStyles = getComputedStyle(popupContainerElement);\n if (computedStyles.position === \"absolute\") {\n const actualToggleElement = ((_a = event === null || event === void 0 ? void 0 : event.detail) === null || _a === void 0 ? void 0 : _a.element) || toggleElement;\n const toggleElementRect = actualToggleElement.getBoundingClientRect();\n const popupContainerElement = targetElement.querySelector(popupContainerClass);\n const popupContainerElementRect = popupContainerElement.getBoundingClientRect();\n const position = actualToggleElement.getAttribute(\"data-position\") || \"bottom\";\n const triggerHalfWidth = Math.floor(toggleElementRect.width / 2);\n const triggerHalfHeight = Math.floor(toggleElementRect.height / 2);\n const popupHalfWidth = Math.floor(popupContainerElementRect.width / 2);\n const popupHalfHeight = Math.floor(popupContainerElementRect.height / 2);\n switch (position) {\n case \"top\":\n popupContainerElement.style.top = window.scrollY + toggleElementRect.top - popupContainerElementRect.height - triggerHalfHeight + \"px\";\n popupContainerElement.style.left = toggleElementRect.left + triggerHalfWidth - popupHalfWidth + \"px\";\n break;\n case \"left\":\n break;\n case \"right\":\n break;\n case \"bottom\":\n popupContainerElement.style.top = window.scrollY + toggleElementRect.bottom + \"px\";\n popupContainerElement.style.left = toggleElementRect.left + triggerHalfWidth - popupHalfWidth + \"px\";\n break;\n }\n return;\n }\n popupContainerElement.removeAttribute(\"style\");\n };\n const dismissElement = targetElement.querySelector(`[${dismissAttributeName}]`);\n const clickOutside = (event) => {\n const clickTarget = event.target;\n if (clickTarget.nodeName === \"BODY\") {\n return;\n }\n const isTargetClicked = popupContainerElement.contains(clickTarget);\n if (isTargetClicked) {\n return;\n }\n closeTarget();\n };\n const closeTarget = () => {\n dismissElement.removeEventListener(\"mousedown\", closeTarget);\n targetElement.ownerDocument.removeEventListener(\"mousedown\", clickOutside);\n targetElement.classList.remove(showClassName);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"false\");\n document.removeEventListener(onPopupRepositionRequestedEvent, repositionPopup);\n };\n const openTarget = () => {\n dismissElement.addEventListener(\"mousedown\", closeTarget);\n targetElement.classList.add(showClassName);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"true\");\n setImmediate(() => {\n targetElement.ownerDocument.addEventListener(\"mousedown\", clickOutside);\n repositionPopup();\n });\n document.addEventListener(onPopupRepositionRequestedEvent, repositionPopup);\n };\n if (!targetElement.classList.contains(showClassName)) {\n openTarget();\n }\n};\nconst onPopupRequest = (event) => {\n const popupKey = event.detail;\n const targetSelector = `#${popupKey.replace(\"popups/\", \"popups\")}`;\n const targetElement = document.querySelector(targetSelector);\n const triggerSelector = `[data-target=\"${targetSelector}\"]`;\n const triggerElement = document.querySelector(triggerSelector);\n if (targetElement.classList.contains(showClassName)) {\n return;\n }\n const openTargetElement = document.querySelector(`.${showClassName}`);\n if (openTargetElement) {\n openTargetElement.classList.remove(showClassName);\n }\n onShowPopup(triggerElement, targetElement);\n};\naddEventListener(\"mousedown\", onClick, true);\naddEventListener(\"keydown\", onKeyDown, true);\ndocument.addEventListener(onPopupRequestedEvent, onPopupRequest);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/togglables.ts?"); +eval("/* WEBPACK VAR INJECTION */(function(setImmediate) {\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst common_1 = __webpack_require__(/*! @paperbits/common */ \"./node_modules/@paperbits/common/index.ts\");\nconst Arrays = __webpack_require__(/*! @paperbits/common/arrays */ \"./node_modules/@paperbits/common/arrays.ts\");\nconst events_1 = __webpack_require__(/*! @paperbits/common/events */ \"./node_modules/@paperbits/common/events/index.ts\");\nconst html_1 = __webpack_require__(/*! @paperbits/common/html */ \"./node_modules/@paperbits/common/html.ts\");\nconst triggerEvent_1 = __webpack_require__(/*! ./triggerEvent */ \"./node_modules/@paperbits/core/triggerEvent.ts\");\nconst showClassName = \"show\";\nconst popupContainerClass = \"popup-container\";\nconst onPopupRepositionRequestedEvent = \"onPopupRepositionRequested\";\nconst onPopupRequestedEvent = \"onPopupRequested\";\nconst openTogglable = (toggleElement, toggleType, triggerEvent) => {\n switch (toggleType) {\n case \"popup\":\n const targetSelector = toggleElement.getAttribute(html_1.DataAttributes.Target);\n if (!targetSelector) {\n return;\n }\n const targetElement = document.querySelector(targetSelector);\n if (!targetElement) {\n return;\n }\n onShowPopup(toggleElement, targetElement, triggerEvent);\n break;\n case \"dropdown\": {\n const targetElement = toggleElement.parentElement.querySelector(\".dropdown\");\n onShowTogglable(toggleElement, targetElement);\n break;\n }\n case \"collapsible\": {\n const targetElement = toggleElement.closest(\".collapsible-panel\");\n onShowTogglable(toggleElement, targetElement);\n break;\n }\n default:\n console.warn(`Unknown data-toggle value ${toggleType}`);\n }\n};\nconst onClick = (event) => {\n if (event.button !== events_1.MouseButton.Main) {\n return;\n }\n const eventTarget = event.target;\n const toggleElement = eventTarget.closest(`[${html_1.DataAttributes.Toggle}]`);\n if (!toggleElement) {\n return;\n }\n event.preventDefault();\n const toggleType = toggleElement.getAttribute(html_1.DataAttributes.Toggle);\n openTogglable(toggleElement, toggleType, triggerEvent_1.TriggerEvent.Click);\n};\nconst onMouseEnter = (event) => {\n const eventTarget = event.target;\n const toggleElement = eventTarget.closest(`[${html_1.DataAttributes.Toggle}]`);\n if (!toggleElement) {\n return;\n }\n const triggerEvent = toggleElement.getAttribute(html_1.DataAttributes.TriggerEvent);\n if (triggerEvent !== triggerEvent_1.TriggerEvent.Hover) {\n return;\n }\n event.preventDefault();\n const toggleType = toggleElement.getAttribute(html_1.DataAttributes.Toggle);\n openTogglable(toggleElement, toggleType, triggerEvent_1.TriggerEvent.Hover);\n};\nconst onKeyDown = (event) => {\n if (event.keyCode !== common_1.Keys.Enter && event.keyCode !== common_1.Keys.Space) {\n return;\n }\n};\nconst onShowTogglable = (toggleElement, targetElement) => {\n if (!toggleElement || !targetElement) {\n return;\n }\n const dismissElement = targetElement.querySelector(`[${html_1.DataAttributes.Dismiss}]`);\n const openTarget = () => {\n targetElement.classList.add(showClassName);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"true\");\n setImmediate(() => addEventListener(events_1.Events.MouseDown, clickOutside));\n if (dismissElement) {\n dismissElement.addEventListener(events_1.Events.MouseDown, closeTarget);\n }\n };\n const closeTarget = () => {\n targetElement.classList.remove(showClassName);\n removeEventListener(events_1.Events.MouseDown, clickOutside);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"false\");\n if (dismissElement) {\n dismissElement.removeEventListener(events_1.Events.MouseDown, clickOutside);\n }\n };\n const clickOutside = (event) => {\n const clickTarget = event.target;\n if (clickTarget.nodeName === \"BODY\") {\n return;\n }\n const isTargetClicked = targetElement.contains(clickTarget);\n if (isTargetClicked) {\n return;\n }\n closeTarget();\n };\n if (!targetElement.classList.contains(showClassName)) {\n openTarget();\n }\n const togglableHandle = {\n close: closeTarget\n };\n return togglableHandle;\n};\nconst onShowPopup = (toggleElement, targetElement, triggerEvent) => {\n if (!toggleElement || !targetElement) {\n return;\n }\n const isTargetOpen = () => {\n return targetElement.classList.contains(showClassName);\n };\n if (isTargetOpen()) {\n return;\n }\n const popupContainerElement = targetElement.querySelector(`.${popupContainerClass}`);\n const repositionPopup = (event) => {\n var _a;\n const computedStyles = getComputedStyle(popupContainerElement);\n if (computedStyles.position === \"absolute\") {\n const actualToggleElement = ((_a = event === null || event === void 0 ? void 0 : event.detail) === null || _a === void 0 ? void 0 : _a.element) || toggleElement;\n const toggleElementRect = actualToggleElement.getBoundingClientRect();\n const popupContainerElement = targetElement.querySelector(`.${popupContainerClass}`);\n const popupContainerElementRect = popupContainerElement.getBoundingClientRect();\n const requestedPosition = actualToggleElement.getAttribute(\"data-position\") || \"bottom\";\n const triggerHalfWidth = Math.floor(toggleElementRect.width / 2);\n const triggerHalfHeight = Math.floor(toggleElementRect.height / 2);\n const popupHalfWidth = Math.floor(popupContainerElementRect.width / 2);\n const popupHalfHeight = Math.floor(popupContainerElementRect.height / 2);\n const position = requestedPosition.split(\" \");\n popupContainerElement.style.left = toggleElementRect.left + triggerHalfWidth - popupHalfWidth + \"px\";\n popupContainerElement.style.top = window.scrollY + toggleElementRect.top + triggerHalfHeight - popupHalfHeight + \"px\";\n if (position.includes(\"top\")) {\n popupContainerElement.style.top = window.scrollY + toggleElementRect.top - popupContainerElementRect.height - triggerHalfHeight + \"px\";\n }\n if (position.includes(\"bottom\")) {\n popupContainerElement.style.top = window.scrollY + toggleElementRect.bottom + \"px\";\n }\n if (position.includes(\"left\")) {\n popupContainerElement.style.left = toggleElementRect.left + \"px\";\n }\n if (position.includes(\"right\")) {\n popupContainerElement.style.left = toggleElementRect.right - popupContainerElementRect.width + \"px\";\n }\n return;\n }\n popupContainerElement.removeAttribute(\"style\");\n };\n const dismissElements = Arrays.coerce(targetElement.querySelectorAll(`[${html_1.DataAttributes.Dismiss}]`));\n const checkOutsideClick = (event) => {\n const eventTarget = event.target;\n if (eventTarget.nodeName === \"BODY\") {\n return;\n }\n const isTargetClicked = popupContainerElement.contains(eventTarget);\n if (isTargetClicked) {\n return;\n }\n const isToggleClicked = toggleElement.contains(eventTarget);\n if (isToggleClicked) {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n closeTarget();\n };\n const checkOutsideMove = (event) => {\n const eventTarget = event.target;\n if (eventTarget.nodeName === \"BODY\") {\n return;\n }\n const isTargetClicked = popupContainerElement.contains(eventTarget);\n if (isTargetClicked) {\n return;\n }\n const isToggleClicked = toggleElement.contains(eventTarget);\n if (isToggleClicked) {\n return;\n }\n event.preventDefault();\n event.stopImmediatePropagation();\n closeTarget();\n };\n const closeTarget = () => {\n for (const dismissElement of dismissElements) {\n dismissElement.removeEventListener(events_1.Events.MouseDown, closeTarget);\n }\n switch (triggerEvent) {\n case triggerEvent_1.TriggerEvent.Click:\n targetElement.ownerDocument.removeEventListener(events_1.Events.MouseDown, checkOutsideClick);\n break;\n case triggerEvent_1.TriggerEvent.Hover:\n targetElement.ownerDocument.removeEventListener(events_1.Events.MouseMove, checkOutsideMove);\n break;\n }\n targetElement.classList.remove(showClassName);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"false\");\n document.removeEventListener(onPopupRepositionRequestedEvent, repositionPopup);\n };\n const openTarget = () => {\n for (const dismissElement of dismissElements) {\n dismissElement.addEventListener(events_1.Events.MouseDown, closeTarget);\n }\n targetElement.classList.add(showClassName);\n toggleElement.setAttribute(html_1.AriaAttributes.expanded, \"true\");\n setImmediate(() => {\n switch (triggerEvent) {\n case triggerEvent_1.TriggerEvent.Click:\n targetElement.ownerDocument.addEventListener(events_1.Events.MouseDown, checkOutsideClick);\n break;\n case triggerEvent_1.TriggerEvent.Hover:\n targetElement.ownerDocument.addEventListener(events_1.Events.MouseMove, checkOutsideMove);\n break;\n }\n repositionPopup();\n });\n document.addEventListener(onPopupRepositionRequestedEvent, repositionPopup);\n };\n if (!targetElement.classList.contains(showClassName)) {\n openTarget();\n }\n const togglableHandle = {\n close: closeTarget\n };\n return togglableHandle;\n};\nconst onPopupRequest = (event) => {\n const popupKey = event.detail;\n const targetSelector = `#${popupKey.replace(\"popups/\", \"popups\")}`;\n const targetElement = document.querySelector(targetSelector);\n const triggerSelector = `[data-target=\"${targetSelector}\"]`;\n const triggerElement = document.querySelector(triggerSelector);\n if (targetElement.classList.contains(showClassName)) {\n return;\n }\n const openTargetElement = document.querySelector(`.${showClassName}`);\n if (openTargetElement) {\n openTargetElement.classList.remove(showClassName);\n }\n onShowPopup(triggerElement, targetElement, triggerEvent_1.TriggerEvent.Click);\n};\naddEventListener(events_1.Events.Click, onClick, true);\naddEventListener(events_1.Events.KeyDown, onKeyDown, true);\ndocument.documentElement.addEventListener(events_1.Events.MouseEnter, onMouseEnter, true);\ndocument.addEventListener(onPopupRequestedEvent, onPopupRequest);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate))\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/togglables.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/core/triggerEvent.ts": +/*!******************************************************!*\ + !*** ./node_modules/@paperbits/core/triggerEvent.ts ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TriggerEvent = void 0;\nvar TriggerEvent;\n(function (TriggerEvent) {\n TriggerEvent[\"Click\"] = \"click\";\n TriggerEvent[\"Hover\"] = \"hover\";\n TriggerEvent[\"Focus\"] = \"focus\";\n TriggerEvent[\"KeyDown\"] = \"keydown\";\n})(TriggerEvent = exports.TriggerEvent || (exports.TriggerEvent = {}));\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/core/triggerEvent.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/styles/animationTrigger.ts": +/*!************************************************************!*\ + !*** ./node_modules/@paperbits/styles/animationTrigger.ts ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.registerAnimationTriggers = void 0;\nfunction registerAnimationTriggers() {\n const options = {\n threshold: 0.5\n };\n const intersectionObserver = new IntersectionObserver((entries, observer) => {\n entries.forEach((entry) => {\n if (!entry.isIntersecting) {\n return;\n }\n const element = entry.target;\n element.style.animationPlayState = \"unset\";\n observer.unobserve(entry.target);\n });\n }, options);\n const elements = Array.prototype.slice.call(document.querySelectorAll(\"body *\"));\n elements.forEach((element) => {\n const styles = getComputedStyle(element);\n if (styles.animationPlayState === \"paused\") {\n intersectionObserver.observe(element);\n }\n });\n}\nexports.registerAnimationTriggers = registerAnimationTriggers;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/styles/animationTrigger.ts?"); + +/***/ }), + +/***/ "./node_modules/@paperbits/styles/styles.runtime.module.ts": +/*!*****************************************************************!*\ + !*** ./node_modules/@paperbits/styles/styles.runtime.module.ts ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.StyleRuntimeModule = void 0;\nconst animationTrigger_1 = __webpack_require__(/*! ./animationTrigger */ \"./node_modules/@paperbits/styles/animationTrigger.ts\");\nclass StyleRuntimeModule {\n register(injector) {\n animationTrigger_1.registerAnimationTriggers();\n }\n}\nexports.StyleRuntimeModule = StyleRuntimeModule;\n\n\n//# sourceURL=webpack:///./node_modules/@paperbits/styles/styles.runtime.module.ts?"); /***/ }), @@ -2011,7 +2167,7 @@ eval("(function(){\n/*\n\n Copyright (c) 2020 The Polymer Project Authors. All r /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(global) {(function(){/*\n\nCopyright (c) 2016 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\nThe complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\nThe complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\nCode distributed by Google as part of the polymer project is also\nsubject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n*/\n'use strict';var n;function aa(a){var b=0;return function(){return b]/g;function Ob(a){switch(a){case \"&\":return\"&\";case \"<\":return\"<\";case \">\":return\">\";case '\"':return\""\";case \"\\u00a0\":return\" \"}}function Pb(a){for(var b={},c=0;c\";h=Qb[m]?k:k+Sb(h,l)+\"\";break a;case Node.TEXT_NODE:h=h.data;h=m&&Rb[m.localName]?h:h.replace(Nb,Ob);break a;case Node.COMMENT_NODE:h=\"\\x3c!--\"+h.data+\"--\\x3e\";break a;default:throw window.console.error(h),\nError(\"not implemented\");}}c+=h}return c};var Tb=document.implementation.createHTMLDocument(\"inert\"),Ub=A({get innerHTML(){return v(this)?Sb(\"template\"===this.localName?this.content:this,ta):this.__shady_native_innerHTML},set innerHTML(a){if(\"template\"===this.localName)this.__shady_native_innerHTML=a;else{lb(this);var b=this.localName||\"div\";b=this.namespaceURI&&this.namespaceURI!==Tb.namespaceURI?Tb.createElementNS(this.namespaceURI,b):Tb.createElement(b);for(u.c?b.__shady_native_innerHTML=a:b.innerHTML=a;a=b.__shady_firstChild;)this.__shady_insertBefore(a)}}});var Vb=A({blur:function(){var a=t(this);(a=(a=a&&a.root)&&a.activeElement)?a.__shady_blur():this.__shady_native_blur()}});u.o||eb.forEach(function(a){Vb[a]=fb(a)});var Wb=A({assignedNodes:function(a){if(\"slot\"===this.localName){var b=this.__shady_getRootNode();b&&w(b)&&L(b);return(b=t(this))?(a&&a.flatten?b.l:b.assignedNodes)||[]:[]}},addEventListener:function(a,b,c){if(\"slot\"!==this.localName||\"slotchange\"===a)Wa.call(this,a,b,c);else{\"object\"!==typeof c&&(c={capture:!!c});var d=this.__shady_parentNode;if(!d)throw Error(\"ShadyDOM cannot attach event to slot unless it has a `parentNode`\");c.i=this;d.__shady_addEventListener(a,b,c)}},removeEventListener:function(a,\nb,c){if(\"slot\"!==this.localName||\"slotchange\"===a)Xa.call(this,a,b,c);else{\"object\"!==typeof c&&(c={capture:!!c});var d=this.__shady_parentNode;if(!d)throw Error(\"ShadyDOM cannot attach event to slot unless it has a `parentNode`\");c.i=this;d.__shady_removeEventListener(a,b,c)}}});var Xb=A({getElementById:function(a){return\"\"===a?null:xb(this,function(b){return b.id==a},function(b){return!!b})[0]||null}});var Yb=A({get activeElement(){var a=u.c?document.__shady_native_activeElement:document.activeElement;if(!a||!a.nodeType)return null;var b=!!w(this);if(!(this===document||b&&this.host!==a&&this.host.__shady_native_contains(a)))return null;for(b=G(a);b&&b!==this;)a=b.host,b=G(a);return this===document?b?null:a:b===this?a:null}});var Zb=window.document,$b=A({importNode:function(a,b){if(a.ownerDocument!==Zb||\"template\"===a.localName)return this.__shady_native_importNode(a,b);var c=this.__shady_native_importNode(a,!1);if(b)for(a=a.__shady_firstChild;a;a=a.__shady_nextSibling)b=this.__shady_importNode(a,!0),c.__shady_appendChild(b);return c}});var ac=A({dispatchEvent:Ua,addEventListener:Wa.bind(window),removeEventListener:Xa.bind(window)});var R={};Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"parentElement\")&&(R.parentElement=K.parentElement);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"contains\")&&(R.contains=K.contains);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"children\")&&(R.children=N.children);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"innerHTML\")&&(R.innerHTML=Ub.innerHTML);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"className\")&&(R.className=Q.className);\nvar S={EventTarget:[gb],Node:[K,window.EventTarget?null:gb],Text:[M],Comment:[M],CDATASection:[M],ProcessingInstruction:[M],Element:[Q,N,M,!u.c||\"innerHTML\"in Element.prototype?Ub:null,window.HTMLSlotElement?null:Wb],HTMLElement:[Vb,R],HTMLSlotElement:[Wb],DocumentFragment:[Ab,Xb],Document:[$b,Ab,Xb,Yb],Window:[ac]},bc=u.c?null:[\"innerHTML\",\"textContent\"];function T(a,b,c,d){b.forEach(function(e){return a&&e&&z(a,e,c,d)})}\nfunction cc(a){var b=a?null:bc,c;for(c in S)T(window[c]&&window[c].prototype,S[c],a,b)}[\"Text\",\"Comment\",\"CDATASection\",\"ProcessingInstruction\"].forEach(function(a){var b=window[a],c=Object.create(b.prototype);c.__shady_protoIsPatched=!0;T(c,S.EventTarget);T(c,S.Node);S[a]&&T(c,S[a]);b.prototype.__shady_patchedProto=c});function dc(a){a.__shady_protoIsPatched=!0;T(a,S.EventTarget);T(a,S.Node);T(a,S.Element);T(a,S.HTMLElement);T(a,S.HTMLSlotElement);return a};var ec=u.G,fc=u.c;function gc(a,b){if(ec&&!a.__shady_protoIsPatched&&!w(a)){var c=Object.getPrototypeOf(a),d=c.hasOwnProperty(\"__shady_patchedProto\")&&c.__shady_patchedProto;d||(d=Object.create(c),dc(d),c.__shady_patchedProto=d);Object.setPrototypeOf(a,d)}fc||(1===b?Ea(a):2===b&&Fa(a))}\nfunction hc(a,b,c,d){gc(a,1);d=d||null;var e=r(a),f=d?r(d):null;e.previousSibling=d?f.previousSibling:b.__shady_lastChild;if(f=t(e.previousSibling))f.nextSibling=a;if(f=t(e.nextSibling=d))f.previousSibling=a;e.parentNode=b;d?d===c.firstChild&&(c.firstChild=a):(c.lastChild=a,c.firstChild||(c.firstChild=a));c.childNodes=null}\nfunction ub(a,b,c){gc(b,2);var d=r(b);void 0!==d.firstChild&&(d.childNodes=null);if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(a=a.__shady_native_firstChild;a;a=a.__shady_native_nextSibling)hc(a,b,d,c);else hc(a,b,d,c)}\nfunction wb(a,b){var c=r(a);b=r(b);a===b.firstChild&&(b.firstChild=c.nextSibling);a===b.lastChild&&(b.lastChild=c.previousSibling);a=c.previousSibling;var d=c.nextSibling;a&&(r(a).nextSibling=d);d&&(r(d).previousSibling=a);c.parentNode=c.previousSibling=c.nextSibling=void 0;void 0!==b.childNodes&&(b.childNodes=null)}\nfunction Ib(a,b){var c=r(a);if(b||void 0===c.firstChild){c.childNodes=null;var d=c.firstChild=a.__shady_native_firstChild;c.lastChild=a.__shady_native_lastChild;gc(a,2);c=d;for(d=void 0;c;c=c.__shady_native_nextSibling){var e=r(c);e.parentNode=b||a;e.nextSibling=c.__shady_native_nextSibling;e.previousSibling=d||null;d=c;gc(c,1)}}};var ic=A({addEventListener:function(a,b,c){\"object\"!==typeof c&&(c={capture:!!c});c.i=c.i||this;this.host.__shady_addEventListener(a,b,c)},removeEventListener:function(a,b,c){\"object\"!==typeof c&&(c={capture:!!c});c.i=c.i||this;this.host.__shady_removeEventListener(a,b,c)}});function jc(a,b){z(a,ic,b);z(a,Yb,b);z(a,Ub,b);z(a,N,b);u.g&&!b?(z(a,K,b),z(a,Xb,b)):u.c||(z(a,Ba),z(a,za),z(a,Aa))};var Kb={},U=u.deferConnectionCallbacks&&\"loading\"===document.readyState,kc;function lc(a){var b=[];do b.unshift(a);while(a=a.__shady_parentNode);return b}function Jb(a,b,c){if(a!==Kb)throw new TypeError(\"Illegal constructor\");this.a=null;Hb(this,b,c)}\nfunction Hb(a,b,c){a.host=b;a.mode=c&&c.mode;Ib(a.host);b=r(a.host);b.root=a;b.U=\"closed\"!==a.mode?a:null;b=r(a);b.firstChild=b.lastChild=b.parentNode=b.nextSibling=b.previousSibling=null;if(u.preferPerformance)for(;b=a.host.__shady_native_firstChild;)a.host.__shady_native_removeChild(b);else J(a)}function J(a){a.j||(a.j=!0,ya(function(){return L(a)}))}\nfunction L(a){var b;if(b=a.j){for(var c;a;)a:{a.j&&(c=a),b=a;a=b.host.__shady_getRootNode();if(w(a)&&(b=t(b.host))&&0e.assignedNodes.length&&(e.D=!0)}e.D&&(e.D=!1,oc(this,c))}c=this.a;b=[];for(e=0;eb.indexOf(d))||b.push(d);for(c=0;c]/g;function Sb(a){switch(a){case \"&\":return\"&\";case \"<\":return\"<\";case \">\":return\">\";case '\"':return\""\";case \"\\u00a0\":return\" \"}}function Tb(a){for(var b={},c=0;c\";h=Ub[m]?k:k+Wb(h,l)+\"\";break a;case Node.TEXT_NODE:h=h.data;h=m&&Vb[m.localName]?h:h.replace(Rb,Sb);break a;case Node.COMMENT_NODE:h=\"\\x3c!--\"+h.data+\"--\\x3e\";break a;default:throw window.console.error(h),\nError(\"not implemented\");}}c+=h}return c};var Xb=document.implementation.createHTMLDocument(\"inert\"),Yb=B({get innerHTML(){return w(this)?Wb(\"template\"===this.localName?this.content:this,sa):this.__shady_native_innerHTML},set innerHTML(a){if(\"template\"===this.localName)this.__shady_native_innerHTML=a;else{lb(this);var b=this.localName||\"div\";b=this.namespaceURI&&this.namespaceURI!==Xb.namespaceURI?Xb.createElementNS(this.namespaceURI,b):Xb.createElement(b);for(v.c?b.__shady_native_innerHTML=a:b.innerHTML=a;a=b.__shady_firstChild;)this.__shady_insertBefore(a)}}});var Zb=B({blur:function(){var a=u(this);(a=(a=a&&a.root)&&a.activeElement)?a.__shady_blur():this.__shady_native_blur()}});v.o||eb.forEach(function(a){Zb[a]=fb(a)});var $b=B({assignedNodes:function(a){if(\"slot\"===this.localName){var b=this.__shady_getRootNode();b&&x(b)&&N(b);return(b=u(this))?(a&&a.flatten?b.l:b.assignedNodes)||[]:[]}},addEventListener:function(a,b,c){if(\"slot\"!==this.localName||\"slotchange\"===a)Wa.call(this,a,b,c);else{\"object\"!==typeof c&&(c={capture:!!c});var d=this.__shady_parentNode;if(!d)throw Error(\"ShadyDOM cannot attach event to slot unless it has a `parentNode`\");c.i=this;d.__shady_addEventListener(a,b,c)}},removeEventListener:function(a,\nb,c){if(\"slot\"!==this.localName||\"slotchange\"===a)Xa.call(this,a,b,c);else{\"object\"!==typeof c&&(c={capture:!!c});var d=this.__shady_parentNode;if(!d)throw Error(\"ShadyDOM cannot attach event to slot unless it has a `parentNode`\");c.i=this;d.__shady_removeEventListener(a,b,c)}}});var ac=B({getElementById:function(a){return\"\"===a?null:xb(this,function(b){return b.id==a},function(b){return!!b})[0]||null}});var bc=B({get activeElement(){var a=v.c?document.__shady_native_activeElement:document.activeElement;if(!a||!a.nodeType)return null;var b=!!x(this);if(!(this===document||b&&this.host!==a&&this.host.__shady_native_contains(a)))return null;for(b=I(a);b&&b!==this;)a=b.host,b=I(a);return this===document?b?null:a:b===this?a:null}});var cc=window.document,dc=B({importNode:function(a,b){if(a.ownerDocument!==cc||\"template\"===a.localName)return this.__shady_native_importNode(a,b);var c=this.__shady_native_importNode(a,!1);if(b)for(a=a.__shady_firstChild;a;a=a.__shady_nextSibling)b=this.__shady_importNode(a,!0),c.__shady_appendChild(b);return c}});var ec=B({dispatchEvent:Ua,addEventListener:Wa.bind(window),removeEventListener:Xa.bind(window)});var Q={};Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"parentElement\")&&(Q.parentElement=M.parentElement);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"contains\")&&(Q.contains=M.contains);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"children\")&&(Q.children=P.children);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"innerHTML\")&&(Q.innerHTML=Yb.innerHTML);Object.getOwnPropertyDescriptor(HTMLElement.prototype,\"className\")&&(Q.className=Kb.className);\nvar S={EventTarget:[gb],Node:[M,window.EventTarget?null:gb],Text:[O],Comment:[O],CDATASection:[O],ProcessingInstruction:[O],Element:[Kb,P,Cb,O,!v.c||\"innerHTML\"in Element.prototype?Yb:null,window.HTMLSlotElement?null:$b],HTMLElement:[Zb,Q],HTMLSlotElement:[$b],DocumentFragment:[Bb,ac],Document:[dc,Bb,ac,bc],Window:[ec],CharacterData:[Cb]},fc=v.c?null:[\"innerHTML\",\"textContent\"];function T(a,b,c,d){b.forEach(function(e){return a&&e&&A(a,e,c,d)})}\nfunction gc(a){var b=a?null:fc,c;for(c in S)T(window[c]&&window[c].prototype,S[c],a,b)}[\"Text\",\"Comment\",\"CDATASection\",\"ProcessingInstruction\"].forEach(function(a){var b=window[a],c=Object.create(b.prototype);c.__shady_protoIsPatched=!0;T(c,S.EventTarget);T(c,S.Node);S[a]&&T(c,S[a]);b.prototype.__shady_patchedProto=c});function hc(a){a.__shady_protoIsPatched=!0;T(a,S.EventTarget);T(a,S.Node);T(a,S.Element);T(a,S.HTMLElement);T(a,S.HTMLSlotElement);return a};var ic=v.G,jc=v.c;function kc(a,b){if(ic&&!a.__shady_protoIsPatched&&!x(a)){var c=Object.getPrototypeOf(a),d=c.hasOwnProperty(\"__shady_patchedProto\")&&c.__shady_patchedProto;d||(d=Object.create(c),hc(d),c.__shady_patchedProto=d);Object.setPrototypeOf(a,d)}jc||(1===b?Ea(a):2===b&&Fa(a))}\nfunction lc(a,b,c,d){kc(a,1);d=d||null;var e=t(a),f=d?t(d):null;e.previousSibling=d?f.previousSibling:b.__shady_lastChild;if(f=u(e.previousSibling))f.nextSibling=a;if(f=u(e.nextSibling=d))f.previousSibling=a;e.parentNode=b;d?d===c.firstChild&&(c.firstChild=a):(c.lastChild=a,c.firstChild||(c.firstChild=a));c.childNodes=null}\nfunction ub(a,b,c){kc(b,2);var d=t(b);void 0!==d.firstChild&&(d.childNodes=null);if(a.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(a=a.__shady_native_firstChild;a;a=a.__shady_native_nextSibling)lc(a,b,d,c);else lc(a,b,d,c)}\nfunction wb(a,b){var c=t(a);b=t(b);a===b.firstChild&&(b.firstChild=c.nextSibling);a===b.lastChild&&(b.lastChild=c.previousSibling);a=c.previousSibling;var d=c.nextSibling;a&&(t(a).nextSibling=d);d&&(t(d).previousSibling=a);c.parentNode=c.previousSibling=c.nextSibling=void 0;void 0!==b.childNodes&&(b.childNodes=null)}\nfunction Mb(a,b){var c=t(a);if(b||void 0===c.firstChild){c.childNodes=null;var d=c.firstChild=a.__shady_native_firstChild;c.lastChild=a.__shady_native_lastChild;kc(a,2);c=d;for(d=void 0;c;c=c.__shady_native_nextSibling){var e=t(c);e.parentNode=b||a;e.nextSibling=c.__shady_native_nextSibling;e.previousSibling=d||null;d=c;kc(c,1)}}};var mc=B({addEventListener:function(a,b,c){\"object\"!==typeof c&&(c={capture:!!c});c.i=c.i||this;this.host.__shady_addEventListener(a,b,c)},removeEventListener:function(a,b,c){\"object\"!==typeof c&&(c={capture:!!c});c.i=c.i||this;this.host.__shady_removeEventListener(a,b,c)}});function nc(a,b){A(a,mc,b);A(a,bc,b);A(a,Yb,b);A(a,P,b);v.g&&!b?(A(a,M,b),A(a,ac,b)):v.c||(A(a,Ba),A(a,za),A(a,Aa))};var Ob={},U=v.deferConnectionCallbacks&&\"loading\"===document.readyState,oc;function pc(a){var b=[];do b.unshift(a);while(a=a.__shady_parentNode);return b}function Nb(a,b,c){if(a!==Ob)throw new TypeError(\"Illegal constructor\");this.a=null;Lb(this,b,c)}\nfunction Lb(a,b,c){a.host=b;a.mode=c&&c.mode;Mb(a.host);b=t(a.host);b.root=a;b.U=\"closed\"!==a.mode?a:null;b=t(a);b.firstChild=b.lastChild=b.parentNode=b.nextSibling=b.previousSibling=null;if(v.preferPerformance)for(;b=a.host.__shady_native_firstChild;)a.host.__shady_native_removeChild(b);else L(a)}function L(a){a.j||(a.j=!0,ya(function(){return N(a)}))}\nfunction N(a){var b;if(b=a.j){for(var c;a;)a:{a.j&&(c=a),b=a;a=b.host.__shady_getRootNode();if(x(a)&&(b=u(b.host))&&0e.assignedNodes.length&&(e.D=!0)}e.D&&(e.D=!1,sc(this,c))}c=this.a;b=[];for(e=0;eb.indexOf(d))||b.push(d);for(c=0;c 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n\n\n//# sourceURL=webpack:///./node_modules/base64-js/index.js?"); +eval("\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n\n\n//# sourceURL=webpack:///./node_modules/base64-js/index.js?"); /***/ }), @@ -2058,7 +2214,7 @@ eval("module.exports = {\n\ttrueFunc: function trueFunc(){\n\t\treturn true;\n\t /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nmodule.exports = ccount\n\nfunction ccount(value, character) {\n var val = String(value)\n var count = 0\n var index\n\n if (typeof character !== 'string' || character.length !== 1) {\n throw new Error('Expected character')\n }\n\n index = val.indexOf(character)\n\n while (index !== -1) {\n count++\n index = val.indexOf(character, index + 1)\n }\n\n return count\n}\n\n\n//# sourceURL=webpack:///./node_modules/ccount/index.js?"); +eval("\n\nmodule.exports = ccount\n\nfunction ccount(source, character) {\n var value = String(source)\n var count = 0\n var index\n\n if (typeof character !== 'string') {\n throw new Error('Expected character')\n }\n\n index = value.indexOf(character)\n\n while (index !== -1) {\n count++\n index = value.indexOf(character, index + character.length)\n }\n\n return count\n}\n\n\n//# sourceURL=webpack:///./node_modules/ccount/index.js?"); /***/ }), @@ -2146,7 +2302,7 @@ eval("var parse = __webpack_require__(/*! ../parse */ \"./node_modules/cheerio/l /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var select = __webpack_require__(/*! css-select */ \"./node_modules/css-select/index.js\"),\n utils = __webpack_require__(/*! ../utils */ \"./node_modules/cheerio/lib/utils.js\"),\n domEach = utils.domEach,\n uniqueSort = __webpack_require__(/*! htmlparser2 */ \"./node_modules/htmlparser2/lib/index.js\").DomUtils.uniqueSort,\n isTag = utils.isTag,\n _ = {\n bind: __webpack_require__(/*! lodash/bind */ \"./node_modules/lodash/bind.js\"),\n forEach: __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\"),\n reject: __webpack_require__(/*! lodash/reject */ \"./node_modules/lodash/reject.js\"),\n filter: __webpack_require__(/*! lodash/filter */ \"./node_modules/lodash/filter.js\"),\n reduce: __webpack_require__(/*! lodash/reduce */ \"./node_modules/lodash/reduce.js\")\n };\n\nexports.find = function(selectorOrHaystack) {\n var elems = _.reduce(this, function(memo, elem) {\n return memo.concat(_.filter(elem.children, isTag));\n }, []);\n var contains = this.constructor.contains;\n var haystack;\n\n if (selectorOrHaystack && typeof selectorOrHaystack !== 'string') {\n if (selectorOrHaystack.cheerio) {\n haystack = selectorOrHaystack.get();\n } else {\n haystack = [selectorOrHaystack];\n }\n\n return this._make(haystack.filter(function(elem) {\n var idx, len;\n for (idx = 0, len = this.length; idx < len; ++idx) {\n if (contains(this[idx], elem)) {\n return true;\n }\n }\n }, this));\n }\n\n var options = {__proto__: this.options, context: this.toArray()};\n\n return this._make(select(selectorOrHaystack, elems, options));\n};\n\n// Get the parent of each element in the current set of matched elements,\n// optionally filtered by a selector.\nexports.parent = function(selector) {\n var set = [];\n\n domEach(this, function(idx, elem) {\n var parentElem = elem.parent;\n if (parentElem && set.indexOf(parentElem) < 0) {\n set.push(parentElem);\n }\n });\n\n if (arguments.length) {\n set = exports.filter.call(set, selector, this);\n }\n\n return this._make(set);\n};\n\nexports.parents = function(selector) {\n var parentNodes = [];\n\n // When multiple DOM elements are in the original set, the resulting set will\n // be in *reverse* order of the original elements as well, with duplicates\n // removed.\n this.get().reverse().forEach(function(elem) {\n traverseParents(this, elem.parent, selector, Infinity)\n .forEach(function(node) {\n if (parentNodes.indexOf(node) === -1) {\n parentNodes.push(node);\n }\n }\n );\n }, this);\n\n return this._make(parentNodes);\n};\n\nexports.parentsUntil = function(selector, filter) {\n var parentNodes = [], untilNode, untilNodes;\n\n if (typeof selector === 'string') {\n untilNode = select(selector, this.parents().toArray(), this.options)[0];\n } else if (selector && selector.cheerio) {\n untilNodes = selector.toArray();\n } else if (selector) {\n untilNode = selector;\n }\n\n // When multiple DOM elements are in the original set, the resulting set will\n // be in *reverse* order of the original elements as well, with duplicates\n // removed.\n\n this.toArray().reverse().forEach(function(elem) {\n while ((elem = elem.parent)) {\n if ((untilNode && elem !== untilNode) ||\n (untilNodes && untilNodes.indexOf(elem) === -1) ||\n (!untilNode && !untilNodes)) {\n if (isTag(elem) && parentNodes.indexOf(elem) === -1) { parentNodes.push(elem); }\n } else {\n break;\n }\n }\n }, this);\n\n return this._make(filter ? select(filter, parentNodes, this.options) : parentNodes);\n};\n\n// For each element in the set, get the first element that matches the selector\n// by testing the element itself and traversing up through its ancestors in the\n// DOM tree.\nexports.closest = function(selector) {\n var set = [];\n\n if (!selector) {\n return this._make(set);\n }\n\n domEach(this, function(idx, elem) {\n var closestElem = traverseParents(this, elem, selector, 1)[0];\n\n // Do not add duplicate elements to the set\n if (closestElem && set.indexOf(closestElem) < 0) {\n set.push(closestElem);\n }\n }.bind(this));\n\n return this._make(set);\n};\n\nexports.next = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.next)) {\n if (isTag(elem)) {\n elems.push(elem);\n return;\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.nextAll = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.next)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.nextUntil = function(selector, filterSelector) {\n if (!this[0]) { return this; }\n var elems = [], untilNode, untilNodes;\n\n if (typeof selector === 'string') {\n untilNode = select(selector, this.nextAll().get(), this.options)[0];\n } else if (selector && selector.cheerio) {\n untilNodes = selector.get();\n } else if (selector) {\n untilNode = selector;\n }\n\n _.forEach(this, function(elem) {\n while ((elem = elem.next)) {\n if ((untilNode && elem !== untilNode) ||\n (untilNodes && untilNodes.indexOf(elem) === -1) ||\n (!untilNode && !untilNodes)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n } else {\n break;\n }\n }\n });\n\n return filterSelector ?\n exports.filter.call(elems, filterSelector, this) :\n this._make(elems);\n};\n\nexports.prev = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.prev)) {\n if (isTag(elem)) {\n elems.push(elem);\n return;\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.prevAll = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.prev)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.prevUntil = function(selector, filterSelector) {\n if (!this[0]) { return this; }\n var elems = [], untilNode, untilNodes;\n\n if (typeof selector === 'string') {\n untilNode = select(selector, this.prevAll().get(), this.options)[0];\n } else if (selector && selector.cheerio) {\n untilNodes = selector.get();\n } else if (selector) {\n untilNode = selector;\n }\n\n _.forEach(this, function(elem) {\n while ((elem = elem.prev)) {\n if ((untilNode && elem !== untilNode) ||\n (untilNodes && untilNodes.indexOf(elem) === -1) ||\n (!untilNode && !untilNodes)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n } else {\n break;\n }\n }\n });\n\n return filterSelector ?\n exports.filter.call(elems, filterSelector, this) :\n this._make(elems);\n};\n\nexports.siblings = function(selector) {\n var parent = this.parent();\n\n var elems = _.filter(\n parent ? parent.children() : this.siblingsAndMe(),\n _.bind(function(elem) { return isTag(elem) && !this.is(elem); }, this)\n );\n\n if (selector !== undefined) {\n return exports.filter.call(elems, selector, this);\n } else {\n return this._make(elems);\n }\n};\n\nexports.children = function(selector) {\n\n var elems = _.reduce(this, function(memo, elem) {\n return memo.concat(_.filter(elem.children, isTag));\n }, []);\n\n if (selector === undefined) return this._make(elems);\n\n return exports.filter.call(elems, selector, this);\n};\n\nexports.contents = function() {\n return this._make(_.reduce(this, function(all, elem) {\n all.push.apply(all, elem.children);\n return all;\n }, []));\n};\n\nexports.each = function(fn) {\n var i = 0, len = this.length;\n while (i < len && fn.call(this[i], i, this[i]) !== false) ++i;\n return this;\n};\n\nexports.map = function(fn) {\n return this._make(_.reduce(this, function(memo, el, i) {\n var val = fn.call(el, i, el);\n return val == null ? memo : memo.concat(val);\n }, []));\n};\n\nvar makeFilterMethod = function(filterFn) {\n return function(match, container) {\n var testFn;\n container = container || this;\n\n if (typeof match === 'string') {\n testFn = select.compile(match, container.options);\n } else if (typeof match === 'function') {\n testFn = function(el, i) {\n return match.call(el, i, el);\n };\n } else if (match.cheerio) {\n testFn = match.is.bind(match);\n } else {\n testFn = function(el) {\n return match === el;\n };\n }\n\n return container._make(filterFn(this, testFn));\n };\n};\n\nexports.filter = makeFilterMethod(_.filter);\nexports.not = makeFilterMethod(_.reject);\n\nexports.has = function(selectorOrHaystack) {\n var that = this;\n return exports.filter.call(this, function() {\n return that._make(this).find(selectorOrHaystack).length > 0;\n });\n};\n\nexports.first = function() {\n return this.length > 1 ? this._make(this[0]) : this;\n};\n\nexports.last = function() {\n return this.length > 1 ? this._make(this[this.length - 1]) : this;\n};\n\n// Reduce the set of matched elements to the one at the specified index.\nexports.eq = function(i) {\n i = +i;\n\n // Use the first identity optimization if possible\n if (i === 0 && this.length <= 1) return this;\n\n if (i < 0) i = this.length + i;\n return this[i] ? this._make(this[i]) : this._make([]);\n};\n\n// Retrieve the DOM elements matched by the jQuery object.\nexports.get = function(i) {\n if (i == null) {\n return Array.prototype.slice.call(this);\n } else {\n return this[i < 0 ? (this.length + i) : i];\n }\n};\n\n// Search for a given element from among the matched elements.\nexports.index = function(selectorOrNeedle) {\n var $haystack, needle;\n\n if (arguments.length === 0) {\n $haystack = this.parent().children();\n needle = this[0];\n } else if (typeof selectorOrNeedle === 'string') {\n $haystack = this._make(selectorOrNeedle);\n needle = this[0];\n } else {\n $haystack = this;\n needle = selectorOrNeedle.cheerio ? selectorOrNeedle[0] : selectorOrNeedle;\n }\n\n return $haystack.get().indexOf(needle);\n};\n\nexports.slice = function() {\n return this._make([].slice.apply(this, arguments));\n};\n\nfunction traverseParents(self, elem, selector, limit) {\n var elems = [];\n while (elem && elems.length < limit) {\n if (!selector || exports.filter.call([elem], selector, self).length) {\n elems.push(elem);\n }\n elem = elem.parent;\n }\n return elems;\n}\n\n// End the most recent filtering operation in the current chain and return the\n// set of matched elements to its previous state.\nexports.end = function() {\n return this.prevObject || this._make([]);\n};\n\nexports.add = function(other, context) {\n var selection = this._make(other, context);\n var contents = uniqueSort(selection.get().concat(this.get()));\n\n for (var i = 0; i < contents.length; ++i) {\n selection[i] = contents[i];\n }\n selection.length = contents.length;\n\n return selection;\n};\n\n// Add the previous set of elements on the stack to the current set, optionally\n// filtered by a selector.\nexports.addBack = function(selector) {\n return this.add(\n arguments.length ? this.prevObject.filter(selector) : this.prevObject\n );\n};\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/lib/api/traversing.js?"); +eval("var select = __webpack_require__(/*! css-select */ \"./node_modules/css-select/index.js\"),\n utils = __webpack_require__(/*! ../utils */ \"./node_modules/cheerio/lib/utils.js\"),\n domEach = utils.domEach,\n uniqueSort = __webpack_require__(/*! htmlparser2 */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/index.js\").DomUtils.uniqueSort,\n isTag = utils.isTag,\n _ = {\n bind: __webpack_require__(/*! lodash/bind */ \"./node_modules/lodash/bind.js\"),\n forEach: __webpack_require__(/*! lodash/forEach */ \"./node_modules/lodash/forEach.js\"),\n reject: __webpack_require__(/*! lodash/reject */ \"./node_modules/lodash/reject.js\"),\n filter: __webpack_require__(/*! lodash/filter */ \"./node_modules/lodash/filter.js\"),\n reduce: __webpack_require__(/*! lodash/reduce */ \"./node_modules/lodash/reduce.js\")\n };\n\nexports.find = function(selectorOrHaystack) {\n var elems = _.reduce(this, function(memo, elem) {\n return memo.concat(_.filter(elem.children, isTag));\n }, []);\n var contains = this.constructor.contains;\n var haystack;\n\n if (selectorOrHaystack && typeof selectorOrHaystack !== 'string') {\n if (selectorOrHaystack.cheerio) {\n haystack = selectorOrHaystack.get();\n } else {\n haystack = [selectorOrHaystack];\n }\n\n return this._make(haystack.filter(function(elem) {\n var idx, len;\n for (idx = 0, len = this.length; idx < len; ++idx) {\n if (contains(this[idx], elem)) {\n return true;\n }\n }\n }, this));\n }\n\n var options = {__proto__: this.options, context: this.toArray()};\n\n return this._make(select(selectorOrHaystack, elems, options));\n};\n\n// Get the parent of each element in the current set of matched elements,\n// optionally filtered by a selector.\nexports.parent = function(selector) {\n var set = [];\n\n domEach(this, function(idx, elem) {\n var parentElem = elem.parent;\n if (parentElem && set.indexOf(parentElem) < 0) {\n set.push(parentElem);\n }\n });\n\n if (arguments.length) {\n set = exports.filter.call(set, selector, this);\n }\n\n return this._make(set);\n};\n\nexports.parents = function(selector) {\n var parentNodes = [];\n\n // When multiple DOM elements are in the original set, the resulting set will\n // be in *reverse* order of the original elements as well, with duplicates\n // removed.\n this.get().reverse().forEach(function(elem) {\n traverseParents(this, elem.parent, selector, Infinity)\n .forEach(function(node) {\n if (parentNodes.indexOf(node) === -1) {\n parentNodes.push(node);\n }\n }\n );\n }, this);\n\n return this._make(parentNodes);\n};\n\nexports.parentsUntil = function(selector, filter) {\n var parentNodes = [], untilNode, untilNodes;\n\n if (typeof selector === 'string') {\n untilNode = select(selector, this.parents().toArray(), this.options)[0];\n } else if (selector && selector.cheerio) {\n untilNodes = selector.toArray();\n } else if (selector) {\n untilNode = selector;\n }\n\n // When multiple DOM elements are in the original set, the resulting set will\n // be in *reverse* order of the original elements as well, with duplicates\n // removed.\n\n this.toArray().reverse().forEach(function(elem) {\n while ((elem = elem.parent)) {\n if ((untilNode && elem !== untilNode) ||\n (untilNodes && untilNodes.indexOf(elem) === -1) ||\n (!untilNode && !untilNodes)) {\n if (isTag(elem) && parentNodes.indexOf(elem) === -1) { parentNodes.push(elem); }\n } else {\n break;\n }\n }\n }, this);\n\n return this._make(filter ? select(filter, parentNodes, this.options) : parentNodes);\n};\n\n// For each element in the set, get the first element that matches the selector\n// by testing the element itself and traversing up through its ancestors in the\n// DOM tree.\nexports.closest = function(selector) {\n var set = [];\n\n if (!selector) {\n return this._make(set);\n }\n\n domEach(this, function(idx, elem) {\n var closestElem = traverseParents(this, elem, selector, 1)[0];\n\n // Do not add duplicate elements to the set\n if (closestElem && set.indexOf(closestElem) < 0) {\n set.push(closestElem);\n }\n }.bind(this));\n\n return this._make(set);\n};\n\nexports.next = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.next)) {\n if (isTag(elem)) {\n elems.push(elem);\n return;\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.nextAll = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.next)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.nextUntil = function(selector, filterSelector) {\n if (!this[0]) { return this; }\n var elems = [], untilNode, untilNodes;\n\n if (typeof selector === 'string') {\n untilNode = select(selector, this.nextAll().get(), this.options)[0];\n } else if (selector && selector.cheerio) {\n untilNodes = selector.get();\n } else if (selector) {\n untilNode = selector;\n }\n\n _.forEach(this, function(elem) {\n while ((elem = elem.next)) {\n if ((untilNode && elem !== untilNode) ||\n (untilNodes && untilNodes.indexOf(elem) === -1) ||\n (!untilNode && !untilNodes)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n } else {\n break;\n }\n }\n });\n\n return filterSelector ?\n exports.filter.call(elems, filterSelector, this) :\n this._make(elems);\n};\n\nexports.prev = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.prev)) {\n if (isTag(elem)) {\n elems.push(elem);\n return;\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.prevAll = function(selector) {\n if (!this[0]) { return this; }\n var elems = [];\n\n _.forEach(this, function(elem) {\n while ((elem = elem.prev)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n }\n });\n\n return selector ?\n exports.filter.call(elems, selector, this) :\n this._make(elems);\n};\n\nexports.prevUntil = function(selector, filterSelector) {\n if (!this[0]) { return this; }\n var elems = [], untilNode, untilNodes;\n\n if (typeof selector === 'string') {\n untilNode = select(selector, this.prevAll().get(), this.options)[0];\n } else if (selector && selector.cheerio) {\n untilNodes = selector.get();\n } else if (selector) {\n untilNode = selector;\n }\n\n _.forEach(this, function(elem) {\n while ((elem = elem.prev)) {\n if ((untilNode && elem !== untilNode) ||\n (untilNodes && untilNodes.indexOf(elem) === -1) ||\n (!untilNode && !untilNodes)) {\n if (isTag(elem) && elems.indexOf(elem) === -1) {\n elems.push(elem);\n }\n } else {\n break;\n }\n }\n });\n\n return filterSelector ?\n exports.filter.call(elems, filterSelector, this) :\n this._make(elems);\n};\n\nexports.siblings = function(selector) {\n var parent = this.parent();\n\n var elems = _.filter(\n parent ? parent.children() : this.siblingsAndMe(),\n _.bind(function(elem) { return isTag(elem) && !this.is(elem); }, this)\n );\n\n if (selector !== undefined) {\n return exports.filter.call(elems, selector, this);\n } else {\n return this._make(elems);\n }\n};\n\nexports.children = function(selector) {\n\n var elems = _.reduce(this, function(memo, elem) {\n return memo.concat(_.filter(elem.children, isTag));\n }, []);\n\n if (selector === undefined) return this._make(elems);\n\n return exports.filter.call(elems, selector, this);\n};\n\nexports.contents = function() {\n return this._make(_.reduce(this, function(all, elem) {\n all.push.apply(all, elem.children);\n return all;\n }, []));\n};\n\nexports.each = function(fn) {\n var i = 0, len = this.length;\n while (i < len && fn.call(this[i], i, this[i]) !== false) ++i;\n return this;\n};\n\nexports.map = function(fn) {\n return this._make(_.reduce(this, function(memo, el, i) {\n var val = fn.call(el, i, el);\n return val == null ? memo : memo.concat(val);\n }, []));\n};\n\nvar makeFilterMethod = function(filterFn) {\n return function(match, container) {\n var testFn;\n container = container || this;\n\n if (typeof match === 'string') {\n testFn = select.compile(match, container.options);\n } else if (typeof match === 'function') {\n testFn = function(el, i) {\n return match.call(el, i, el);\n };\n } else if (match.cheerio) {\n testFn = match.is.bind(match);\n } else {\n testFn = function(el) {\n return match === el;\n };\n }\n\n return container._make(filterFn(this, testFn));\n };\n};\n\nexports.filter = makeFilterMethod(_.filter);\nexports.not = makeFilterMethod(_.reject);\n\nexports.has = function(selectorOrHaystack) {\n var that = this;\n return exports.filter.call(this, function() {\n return that._make(this).find(selectorOrHaystack).length > 0;\n });\n};\n\nexports.first = function() {\n return this.length > 1 ? this._make(this[0]) : this;\n};\n\nexports.last = function() {\n return this.length > 1 ? this._make(this[this.length - 1]) : this;\n};\n\n// Reduce the set of matched elements to the one at the specified index.\nexports.eq = function(i) {\n i = +i;\n\n // Use the first identity optimization if possible\n if (i === 0 && this.length <= 1) return this;\n\n if (i < 0) i = this.length + i;\n return this[i] ? this._make(this[i]) : this._make([]);\n};\n\n// Retrieve the DOM elements matched by the jQuery object.\nexports.get = function(i) {\n if (i == null) {\n return Array.prototype.slice.call(this);\n } else {\n return this[i < 0 ? (this.length + i) : i];\n }\n};\n\n// Search for a given element from among the matched elements.\nexports.index = function(selectorOrNeedle) {\n var $haystack, needle;\n\n if (arguments.length === 0) {\n $haystack = this.parent().children();\n needle = this[0];\n } else if (typeof selectorOrNeedle === 'string') {\n $haystack = this._make(selectorOrNeedle);\n needle = this[0];\n } else {\n $haystack = this;\n needle = selectorOrNeedle.cheerio ? selectorOrNeedle[0] : selectorOrNeedle;\n }\n\n return $haystack.get().indexOf(needle);\n};\n\nexports.slice = function() {\n return this._make([].slice.apply(this, arguments));\n};\n\nfunction traverseParents(self, elem, selector, limit) {\n var elems = [];\n while (elem && elems.length < limit) {\n if (!selector || exports.filter.call([elem], selector, self).length) {\n elems.push(elem);\n }\n elem = elem.parent;\n }\n return elems;\n}\n\n// End the most recent filtering operation in the current chain and return the\n// set of matched elements to its previous state.\nexports.end = function() {\n return this.prevObject || this._make([]);\n};\n\nexports.add = function(other, context) {\n var selection = this._make(other, context);\n var contents = uniqueSort(selection.get().concat(this.get()));\n\n for (var i = 0; i < contents.length; ++i) {\n selection[i] = contents[i];\n }\n selection.length = contents.length;\n\n return selection;\n};\n\n// Add the previous set of elements on the stack to the current set, optionally\n// filtered by a selector.\nexports.addBack = function(selector) {\n return this.add(\n arguments.length ? this.prevObject.filter(selector) : this.prevObject\n );\n};\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/lib/api/traversing.js?"); /***/ }), @@ -2179,7 +2335,7 @@ eval("var assign = __webpack_require__(/*! lodash/assign */ \"./node_modules/lod /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(Buffer) {/*\n Module Dependencies\n*/\nvar htmlparser = __webpack_require__(/*! htmlparser2 */ \"./node_modules/htmlparser2/lib/index.js\"),\n parse5 = __webpack_require__(/*! parse5 */ \"./node_modules/parse5/lib/index.js\");\n\n/*\n Parser\n*/\nexports = module.exports = function(content, options, isDocument) {\n var dom = exports.evaluate(content, options, isDocument),\n // Generic root element\n root = exports.evaluate('', options, false)[0];\n\n root.type = 'root';\n root.parent = null;\n\n // Update the dom using the root\n exports.update(dom, root);\n\n return root;\n};\n\nfunction parseWithParse5 (content, isDocument) {\n var parse = isDocument ? parse5.parse : parse5.parseFragment,\n root = parse(content, { treeAdapter: parse5.treeAdapters.htmlparser2 });\n\n return root.children;\n}\n\nexports.evaluate = function(content, options, isDocument) {\n // options = options || $.fn.options;\n\n var dom;\n\n if (Buffer.isBuffer(content))\n content = content.toString();\n\n if (typeof content === 'string') {\n var useHtmlParser2 = options.xmlMode || options._useHtmlParser2;\n\n dom = useHtmlParser2 ? htmlparser.parseDOM(content, options) : parseWithParse5(content, isDocument);\n } else {\n dom = content;\n }\n\n return dom;\n};\n\n/*\n Update the dom structure, for one changed layer\n*/\nexports.update = function(arr, parent) {\n // normalize\n if (!Array.isArray(arr)) arr = [arr];\n\n // Update parent\n if (parent) {\n parent.children = arr;\n } else {\n parent = null;\n }\n\n // Update neighbors\n for (var i = 0; i < arr.length; i++) {\n var node = arr[i];\n\n // Cleanly remove existing nodes from their previous structures.\n var oldParent = node.parent || node.root,\n oldSiblings = oldParent && oldParent.children;\n if (oldSiblings && oldSiblings !== arr) {\n oldSiblings.splice(oldSiblings.indexOf(node), 1);\n if (node.prev) {\n node.prev.next = node.next;\n }\n if (node.next) {\n node.next.prev = node.prev;\n }\n }\n\n if (parent) {\n node.prev = arr[i - 1] || null;\n node.next = arr[i + 1] || null;\n } else {\n node.prev = node.next = null;\n }\n\n if (parent && parent.type === 'root') {\n node.root = parent;\n node.parent = null;\n } else {\n node.root = null;\n node.parent = parent;\n }\n }\n\n return parent;\n};\n\n// module.exports = $.extend(exports);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/node_modules/buffer/index.js */ \"./node_modules/node-libs-browser/node_modules/buffer/index.js\").Buffer))\n\n//# sourceURL=webpack:///./node_modules/cheerio/lib/parse.js?"); +eval("/* WEBPACK VAR INJECTION */(function(Buffer) {/*\n Module Dependencies\n*/\nvar htmlparser = __webpack_require__(/*! htmlparser2 */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/index.js\"),\n parse5 = __webpack_require__(/*! parse5 */ \"./node_modules/parse5/lib/index.js\");\n\n/*\n Parser\n*/\nexports = module.exports = function(content, options, isDocument) {\n var dom = exports.evaluate(content, options, isDocument),\n // Generic root element\n root = exports.evaluate('', options, false)[0];\n\n root.type = 'root';\n root.parent = null;\n\n // Update the dom using the root\n exports.update(dom, root);\n\n return root;\n};\n\nfunction parseWithParse5 (content, isDocument) {\n var parse = isDocument ? parse5.parse : parse5.parseFragment,\n root = parse(content, { treeAdapter: parse5.treeAdapters.htmlparser2 });\n\n return root.children;\n}\n\nexports.evaluate = function(content, options, isDocument) {\n // options = options || $.fn.options;\n\n var dom;\n\n if (Buffer.isBuffer(content))\n content = content.toString();\n\n if (typeof content === 'string') {\n var useHtmlParser2 = options.xmlMode || options._useHtmlParser2;\n\n dom = useHtmlParser2 ? htmlparser.parseDOM(content, options) : parseWithParse5(content, isDocument);\n } else {\n dom = content;\n }\n\n return dom;\n};\n\n/*\n Update the dom structure, for one changed layer\n*/\nexports.update = function(arr, parent) {\n // normalize\n if (!Array.isArray(arr)) arr = [arr];\n\n // Update parent\n if (parent) {\n parent.children = arr;\n } else {\n parent = null;\n }\n\n // Update neighbors\n for (var i = 0; i < arr.length; i++) {\n var node = arr[i];\n\n // Cleanly remove existing nodes from their previous structures.\n var oldParent = node.parent || node.root,\n oldSiblings = oldParent && oldParent.children;\n if (oldSiblings && oldSiblings !== arr) {\n oldSiblings.splice(oldSiblings.indexOf(node), 1);\n if (node.prev) {\n node.prev.next = node.next;\n }\n if (node.next) {\n node.next.prev = node.prev;\n }\n }\n\n if (parent) {\n node.prev = arr[i - 1] || null;\n node.next = arr[i + 1] || null;\n } else {\n node.prev = node.next = null;\n }\n\n if (parent && parent.type === 'root') {\n node.root = parent;\n node.parent = null;\n } else {\n node.root = null;\n node.parent = parent;\n }\n }\n\n return parent;\n};\n\n// module.exports = $.extend(exports);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node-libs-browser/node_modules/buffer/index.js */ \"./node_modules/node-libs-browser/node_modules/buffer/index.js\").Buffer))\n\n//# sourceURL=webpack:///./node_modules/cheerio/lib/parse.js?"); /***/ }), @@ -2205,130 +2361,251 @@ eval("var parse = __webpack_require__(/*! ./parse */ \"./node_modules/cheerio/li /***/ }), -/***/ "./node_modules/cheerio/package.json": -/*!*******************************************!*\ - !*** ./node_modules/cheerio/package.json ***! - \*******************************************/ -/*! exports provided: _args, _from, _id, _inBundle, _integrity, _location, _phantomChildren, _requested, _requiredBy, _resolved, _spec, _where, author, bugs, dependencies, description, devDependencies, engines, files, homepage, keywords, license, main, name, repository, scripts, version, default */ -/***/ (function(module) { +/***/ "./node_modules/cheerio/node_modules/domhandler/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/domhandler/index.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { -eval("module.exports = JSON.parse(\"{\\\"_args\\\":[[\\\"cheerio@1.0.0-rc.2\\\",\\\"/home/runner/work/API-Portal/API-Portal/catalog\\\"]],\\\"_from\\\":\\\"cheerio@1.0.0-rc.2\\\",\\\"_id\\\":\\\"cheerio@1.0.0-rc.2\\\",\\\"_inBundle\\\":false,\\\"_integrity\\\":\\\"sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=\\\",\\\"_location\\\":\\\"/cheerio\\\",\\\"_phantomChildren\\\":{},\\\"_requested\\\":{\\\"type\\\":\\\"version\\\",\\\"registry\\\":true,\\\"raw\\\":\\\"cheerio@1.0.0-rc.2\\\",\\\"name\\\":\\\"cheerio\\\",\\\"escapedName\\\":\\\"cheerio\\\",\\\"rawSpec\\\":\\\"1.0.0-rc.2\\\",\\\"saveSpec\\\":null,\\\"fetchSpec\\\":\\\"1.0.0-rc.2\\\"},\\\"_requiredBy\\\":[\\\"/html2plaintext\\\"],\\\"_resolved\\\":\\\"https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz\\\",\\\"_spec\\\":\\\"1.0.0-rc.2\\\",\\\"_where\\\":\\\"/home/runner/work/API-Portal/API-Portal/catalog\\\",\\\"author\\\":{\\\"name\\\":\\\"Matt Mueller\\\",\\\"email\\\":\\\"mattmuelle@gmail.com\\\",\\\"url\\\":\\\"mat.io\\\"},\\\"bugs\\\":{\\\"url\\\":\\\"https://github.com/cheeriojs/cheerio/issues\\\"},\\\"dependencies\\\":{\\\"css-select\\\":\\\"~1.2.0\\\",\\\"dom-serializer\\\":\\\"~0.1.0\\\",\\\"entities\\\":\\\"~1.1.1\\\",\\\"htmlparser2\\\":\\\"^3.9.1\\\",\\\"lodash\\\":\\\"^4.15.0\\\",\\\"parse5\\\":\\\"^3.0.1\\\"},\\\"description\\\":\\\"Tiny, fast, and elegant implementation of core jQuery designed specifically for the server\\\",\\\"devDependencies\\\":{\\\"benchmark\\\":\\\"^2.1.0\\\",\\\"coveralls\\\":\\\"^2.11.9\\\",\\\"expect.js\\\":\\\"~0.3.1\\\",\\\"istanbul\\\":\\\"^0.4.3\\\",\\\"jquery\\\":\\\"^3.0.0\\\",\\\"jsdom\\\":\\\"^9.2.1\\\",\\\"jshint\\\":\\\"^2.9.2\\\",\\\"mocha\\\":\\\"^3.1.2\\\",\\\"xyz\\\":\\\"~1.1.0\\\"},\\\"engines\\\":{\\\"node\\\":\\\">= 0.6\\\"},\\\"files\\\":[\\\"index.js\\\",\\\"lib\\\"],\\\"homepage\\\":\\\"https://github.com/cheeriojs/cheerio#readme\\\",\\\"keywords\\\":[\\\"htmlparser\\\",\\\"jquery\\\",\\\"selector\\\",\\\"scraper\\\",\\\"parser\\\",\\\"html\\\"],\\\"license\\\":\\\"MIT\\\",\\\"main\\\":\\\"./index.js\\\",\\\"name\\\":\\\"cheerio\\\",\\\"repository\\\":{\\\"type\\\":\\\"git\\\",\\\"url\\\":\\\"git://github.com/cheeriojs/cheerio.git\\\"},\\\"scripts\\\":{\\\"test\\\":\\\"make test\\\"},\\\"version\\\":\\\"1.0.0-rc.2\\\"}\");\n\n//# sourceURL=webpack:///./node_modules/cheerio/package.json?"); +eval("var ElementType = __webpack_require__(/*! domelementtype */ \"./node_modules/domelementtype/index.js\");\n\nvar re_whitespace = /\\s+/g;\nvar NodePrototype = __webpack_require__(/*! ./lib/node */ \"./node_modules/cheerio/node_modules/domhandler/lib/node.js\");\nvar ElementPrototype = __webpack_require__(/*! ./lib/element */ \"./node_modules/cheerio/node_modules/domhandler/lib/element.js\");\n\nfunction DomHandler(callback, options, elementCB){\n\tif(typeof callback === \"object\"){\n\t\telementCB = options;\n\t\toptions = callback;\n\t\tcallback = null;\n\t} else if(typeof options === \"function\"){\n\t\telementCB = options;\n\t\toptions = defaultOpts;\n\t}\n\tthis._callback = callback;\n\tthis._options = options || defaultOpts;\n\tthis._elementCB = elementCB;\n\tthis.dom = [];\n\tthis._done = false;\n\tthis._tagStack = [];\n\tthis._parser = this._parser || null;\n}\n\n//default options\nvar defaultOpts = {\n\tnormalizeWhitespace: false, //Replace all whitespace with single spaces\n\twithStartIndices: false, //Add startIndex properties to nodes\n\twithEndIndices: false, //Add endIndex properties to nodes\n};\n\nDomHandler.prototype.onparserinit = function(parser){\n\tthis._parser = parser;\n};\n\n//Resets the handler back to starting state\nDomHandler.prototype.onreset = function(){\n\tDomHandler.call(this, this._callback, this._options, this._elementCB);\n};\n\n//Signals the handler that parsing is done\nDomHandler.prototype.onend = function(){\n\tif(this._done) return;\n\tthis._done = true;\n\tthis._parser = null;\n\tthis._handleCallback(null);\n};\n\nDomHandler.prototype._handleCallback =\nDomHandler.prototype.onerror = function(error){\n\tif(typeof this._callback === \"function\"){\n\t\tthis._callback(error, this.dom);\n\t} else {\n\t\tif(error) throw error;\n\t}\n};\n\nDomHandler.prototype.onclosetag = function(){\n\t//if(this._tagStack.pop().name !== name) this._handleCallback(Error(\"Tagname didn't match!\"));\n\t\n\tvar elem = this._tagStack.pop();\n\n\tif(this._options.withEndIndices && elem){\n\t\telem.endIndex = this._parser.endIndex;\n\t}\n\n\tif(this._elementCB) this._elementCB(elem);\n};\n\nDomHandler.prototype._createDomElement = function(properties){\n\tif (!this._options.withDomLvl1) return properties;\n\n\tvar element;\n\tif (properties.type === \"tag\") {\n\t\telement = Object.create(ElementPrototype);\n\t} else {\n\t\telement = Object.create(NodePrototype);\n\t}\n\n\tfor (var key in properties) {\n\t\tif (properties.hasOwnProperty(key)) {\n\t\t\telement[key] = properties[key];\n\t\t}\n\t}\n\n\treturn element;\n};\n\nDomHandler.prototype._addDomElement = function(element){\n\tvar parent = this._tagStack[this._tagStack.length - 1];\n\tvar siblings = parent ? parent.children : this.dom;\n\tvar previousSibling = siblings[siblings.length - 1];\n\n\telement.next = null;\n\n\tif(this._options.withStartIndices){\n\t\telement.startIndex = this._parser.startIndex;\n\t}\n\tif(this._options.withEndIndices){\n\t\telement.endIndex = this._parser.endIndex;\n\t}\n\n\tif(previousSibling){\n\t\telement.prev = previousSibling;\n\t\tpreviousSibling.next = element;\n\t} else {\n\t\telement.prev = null;\n\t}\n\n\tsiblings.push(element);\n\telement.parent = parent || null;\n};\n\nDomHandler.prototype.onopentag = function(name, attribs){\n\tvar properties = {\n\t\ttype: name === \"script\" ? ElementType.Script : name === \"style\" ? ElementType.Style : ElementType.Tag,\n\t\tname: name,\n\t\tattribs: attribs,\n\t\tchildren: []\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.ontext = function(data){\n\t//the ignoreWhitespace is officially dropped, but for now,\n\t//it's an alias for normalizeWhitespace\n\tvar normalize = this._options.normalizeWhitespace || this._options.ignoreWhitespace;\n\n\tvar lastTag;\n\n\tif(!this._tagStack.length && this.dom.length && (lastTag = this.dom[this.dom.length-1]).type === ElementType.Text){\n\t\tif(normalize){\n\t\t\tlastTag.data = (lastTag.data + data).replace(re_whitespace, \" \");\n\t\t} else {\n\t\t\tlastTag.data += data;\n\t\t}\n\t} else {\n\t\tif(\n\t\t\tthis._tagStack.length &&\n\t\t\t(lastTag = this._tagStack[this._tagStack.length - 1]) &&\n\t\t\t(lastTag = lastTag.children[lastTag.children.length - 1]) &&\n\t\t\tlastTag.type === ElementType.Text\n\t\t){\n\t\t\tif(normalize){\n\t\t\t\tlastTag.data = (lastTag.data + data).replace(re_whitespace, \" \");\n\t\t\t} else {\n\t\t\t\tlastTag.data += data;\n\t\t\t}\n\t\t} else {\n\t\t\tif(normalize){\n\t\t\t\tdata = data.replace(re_whitespace, \" \");\n\t\t\t}\n\n\t\t\tvar element = this._createDomElement({\n\t\t\t\tdata: data,\n\t\t\t\ttype: ElementType.Text\n\t\t\t});\n\n\t\t\tthis._addDomElement(element);\n\t\t}\n\t}\n};\n\nDomHandler.prototype.oncomment = function(data){\n\tvar lastTag = this._tagStack[this._tagStack.length - 1];\n\n\tif(lastTag && lastTag.type === ElementType.Comment){\n\t\tlastTag.data += data;\n\t\treturn;\n\t}\n\n\tvar properties = {\n\t\tdata: data,\n\t\ttype: ElementType.Comment\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.oncdatastart = function(){\n\tvar properties = {\n\t\tchildren: [{\n\t\t\tdata: \"\",\n\t\t\ttype: ElementType.Text\n\t\t}],\n\t\ttype: ElementType.CDATA\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.oncommentend = DomHandler.prototype.oncdataend = function(){\n\tthis._tagStack.pop();\n};\n\nDomHandler.prototype.onprocessinginstruction = function(name, data){\n\tvar element = this._createDomElement({\n\t\tname: name,\n\t\tdata: data,\n\t\ttype: ElementType.Directive\n\t});\n\n\tthis._addDomElement(element);\n};\n\nmodule.exports = DomHandler;\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/domhandler/index.js?"); /***/ }), -/***/ "./node_modules/client-oauth2/src/client-oauth2.js": -/*!*********************************************************!*\ - !*** ./node_modules/client-oauth2/src/client-oauth2.js ***! - \*********************************************************/ +/***/ "./node_modules/cheerio/node_modules/domhandler/lib/element.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/domhandler/lib/element.js ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var Buffer = __webpack_require__(/*! safe-buffer */ 4).Buffer\nvar Querystring = __webpack_require__(/*! querystring */ \"./node_modules/querystring-es3/index.js\")\nvar defaultRequest = __webpack_require__(/*! ./request */ \"./node_modules/client-oauth2/src/request/browser.js\")\n\nconst DEFAULT_URL_BASE = 'https://example.org/'\n\nvar btoa\nif (typeof Buffer === 'function') {\n btoa = btoaBuffer\n} else {\n btoa = window.btoa.bind(window)\n}\n\n/**\n * Export `ClientOAuth2` class.\n */\nmodule.exports = ClientOAuth2\n\n/**\n * Default headers for executing OAuth 2.0 flows.\n */\nvar DEFAULT_HEADERS = {\n Accept: 'application/json, application/x-www-form-urlencoded',\n 'Content-Type': 'application/x-www-form-urlencoded'\n}\n\n/**\n * Format error response types to regular strings for displaying to clients.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.1.2.1\n */\nvar ERROR_RESPONSES = {\n invalid_request: [\n 'The request is missing a required parameter, includes an',\n 'invalid parameter value, includes a parameter more than',\n 'once, or is otherwise malformed.'\n ].join(' '),\n invalid_client: [\n 'Client authentication failed (e.g., unknown client, no',\n 'client authentication included, or unsupported',\n 'authentication method).'\n ].join(' '),\n invalid_grant: [\n 'The provided authorization grant (e.g., authorization',\n 'code, resource owner credentials) or refresh token is',\n 'invalid, expired, revoked, does not match the redirection',\n 'URI used in the authorization request, or was issued to',\n 'another client.'\n ].join(' '),\n unauthorized_client: [\n 'The client is not authorized to request an authorization',\n 'code using this method.'\n ].join(' '),\n unsupported_grant_type: [\n 'The authorization grant type is not supported by the',\n 'authorization server.'\n ].join(' '),\n access_denied: [\n 'The resource owner or authorization server denied the request.'\n ].join(' '),\n unsupported_response_type: [\n 'The authorization server does not support obtaining',\n 'an authorization code using this method.'\n ].join(' '),\n invalid_scope: [\n 'The requested scope is invalid, unknown, or malformed.'\n ].join(' '),\n server_error: [\n 'The authorization server encountered an unexpected',\n 'condition that prevented it from fulfilling the request.',\n '(This error code is needed because a 500 Internal Server',\n 'Error HTTP status code cannot be returned to the client',\n 'via an HTTP redirect.)'\n ].join(' '),\n temporarily_unavailable: [\n 'The authorization server is currently unable to handle',\n 'the request due to a temporary overloading or maintenance',\n 'of the server.'\n ].join(' ')\n}\n\n/**\n * Support base64 in node like how it works in the browser.\n *\n * @param {string} string\n * @return {string}\n */\nfunction btoaBuffer (string) {\n return Buffer.from(string).toString('base64')\n}\n\n/**\n * Check if properties exist on an object and throw when they aren't.\n *\n * @throws {TypeError} If an expected property is missing.\n *\n * @param {Object} obj\n * @param {...string} props\n */\nfunction expects (obj) {\n for (var i = 1; i < arguments.length; i++) {\n var prop = arguments[i]\n\n if (obj[prop] == null) {\n throw new TypeError('Expected \"' + prop + '\" to exist')\n }\n }\n}\n\n/**\n * Pull an authentication error from the response data.\n *\n * @param {Object} data\n * @return {string}\n */\nfunction getAuthError (body) {\n var message = ERROR_RESPONSES[body.error] ||\n body.error_description ||\n body.error\n\n if (message) {\n var err = new Error(message)\n err.body = body\n err.code = 'EAUTH'\n return err\n }\n}\n\n/**\n * Attempt to parse response body as JSON, fall back to parsing as a query string.\n *\n * @param {string} body\n * @return {Object}\n */\nfunction parseResponseBody (body) {\n try {\n return JSON.parse(body)\n } catch (e) {\n return Querystring.parse(body)\n }\n}\n\n/**\n * Sanitize the scopes option to be a string.\n *\n * @param {Array} scopes\n * @return {string}\n */\nfunction sanitizeScope (scopes) {\n return Array.isArray(scopes) ? scopes.join(' ') : toString(scopes)\n}\n\n/**\n * Create a request uri based on an options object and token type.\n *\n * @param {Object} options\n * @param {string} tokenType\n * @return {string}\n */\nfunction createUri (options, tokenType) {\n // Check the required parameters are set.\n expects(options, 'clientId', 'authorizationUri')\n\n const qs = {\n client_id: options.clientId,\n redirect_uri: options.redirectUri,\n response_type: tokenType,\n state: options.state\n }\n if (options.scopes !== undefined) {\n qs.scope = sanitizeScope(options.scopes)\n }\n\n const sep = options.authorizationUri.includes('?') ? '&' : '?'\n return options.authorizationUri + sep + Querystring.stringify(\n Object.assign(qs, options.query))\n}\n\n/**\n * Create basic auth header.\n *\n * @param {string} username\n * @param {string} password\n * @return {string}\n */\nfunction auth (username, password) {\n return 'Basic ' + btoa(toString(username) + ':' + toString(password))\n}\n\n/**\n * Ensure a value is a string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction toString (str) {\n return str == null ? '' : String(str)\n}\n\n/**\n * Merge request options from an options object.\n */\nfunction requestOptions (requestOptions, options) {\n return {\n url: requestOptions.url,\n method: requestOptions.method,\n body: Object.assign({}, requestOptions.body, options.body),\n query: Object.assign({}, requestOptions.query, options.query),\n headers: Object.assign({}, requestOptions.headers, options.headers)\n }\n}\n\n/**\n * Construct an object that can handle the multiple OAuth 2.0 flows.\n *\n * @param {Object} options\n */\nfunction ClientOAuth2 (options, request) {\n this.options = options\n this.request = request || defaultRequest\n\n this.code = new CodeFlow(this)\n this.token = new TokenFlow(this)\n this.owner = new OwnerFlow(this)\n this.credentials = new CredentialsFlow(this)\n this.jwt = new JwtBearerFlow(this)\n}\n\n/**\n * Alias the token constructor.\n *\n * @type {Function}\n */\nClientOAuth2.Token = ClientOAuth2Token\n\n/**\n * Create a new token from existing data.\n *\n * @param {string} access\n * @param {string} [refresh]\n * @param {string} [type]\n * @param {Object} [data]\n * @return {Object}\n */\nClientOAuth2.prototype.createToken = function (access, refresh, type, data) {\n var options = Object.assign(\n {},\n data,\n typeof access === 'string' ? { access_token: access } : access,\n typeof refresh === 'string' ? { refresh_token: refresh } : refresh,\n typeof type === 'string' ? { token_type: type } : type\n )\n\n return new ClientOAuth2.Token(this, options)\n}\n\n/**\n * Using the built-in request method, we'll automatically attempt to parse\n * the response.\n *\n * @param {Object} options\n * @return {Promise}\n */\nClientOAuth2.prototype._request = function (options) {\n var url = options.url\n var body = Querystring.stringify(options.body)\n var query = Querystring.stringify(options.query)\n\n if (query) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + query\n }\n\n return this.request(options.method, url, body, options.headers)\n .then(function (res) {\n var body = parseResponseBody(res.body)\n var authErr = getAuthError(body)\n\n if (authErr) {\n return Promise.reject(authErr)\n }\n\n if (res.status < 200 || res.status >= 399) {\n var statusErr = new Error('HTTP status ' + res.status)\n statusErr.status = res.status\n statusErr.body = res.body\n statusErr.code = 'ESTATUS'\n return Promise.reject(statusErr)\n }\n\n return body\n })\n}\n\n/**\n * General purpose client token generator.\n *\n * @param {Object} client\n * @param {Object} data\n */\nfunction ClientOAuth2Token (client, data) {\n this.client = client\n this.data = data\n this.tokenType = data.token_type && data.token_type.toLowerCase()\n this.accessToken = data.access_token\n this.refreshToken = data.refresh_token\n\n this.expiresIn(Number(data.expires_in))\n}\n\n/**\n * Expire the token after some time.\n *\n * @param {number|Date} duration Seconds from now to expire, or a date to expire on.\n * @return {Date}\n */\nClientOAuth2Token.prototype.expiresIn = function (duration) {\n if (typeof duration === 'number') {\n this.expires = new Date()\n this.expires.setSeconds(this.expires.getSeconds() + duration)\n } else if (duration instanceof Date) {\n this.expires = new Date(duration.getTime())\n } else {\n throw new TypeError('Unknown duration: ' + duration)\n }\n\n return this.expires\n}\n\n/**\n * Sign a standardised request object with user authentication information.\n *\n * @param {Object} requestObject\n * @return {Object}\n */\nClientOAuth2Token.prototype.sign = function (requestObject) {\n if (!this.accessToken) {\n throw new Error('Unable to sign without access token')\n }\n\n requestObject.headers = requestObject.headers || {}\n\n if (this.tokenType === 'bearer') {\n requestObject.headers.Authorization = 'Bearer ' + this.accessToken\n } else {\n var parts = requestObject.url.split('#')\n var token = 'access_token=' + this.accessToken\n var url = parts[0].replace(/[?&]access_token=[^&#]/, '')\n var fragment = parts[1] ? '#' + parts[1] : ''\n\n // Prepend the correct query string parameter to the url.\n requestObject.url = url + (url.indexOf('?') > -1 ? '&' : '?') + token + fragment\n\n // Attempt to avoid storing the url in proxies, since the access token\n // is exposed in the query parameters.\n requestObject.headers.Pragma = 'no-store'\n requestObject.headers['Cache-Control'] = 'no-store'\n }\n\n return requestObject\n}\n\n/**\n * Refresh a user access token with the supplied token.\n *\n * @param {Object} opts\n * @return {Promise}\n */\nClientOAuth2Token.prototype.refresh = function (opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n if (!this.refreshToken) {\n return Promise.reject(new Error('No refresh token'))\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: Object.assign({}, DEFAULT_HEADERS, {\n Authorization: auth(options.clientId, options.clientSecret)\n }),\n body: {\n refresh_token: this.refreshToken,\n grant_type: 'refresh_token'\n }\n }, options))\n .then(function (data) {\n return self.client.createToken(Object.assign({}, self.data, data))\n })\n}\n\n/**\n * Check whether the token has expired.\n *\n * @return {boolean}\n */\nClientOAuth2Token.prototype.expired = function () {\n return Date.now() > this.expires.getTime()\n}\n\n/**\n * Support resource owner password credentials OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.3\n *\n * @param {ClientOAuth2} client\n */\nfunction OwnerFlow (client) {\n this.client = client\n}\n\n/**\n * Make a request on behalf of the user credentials to get an access token.\n *\n * @param {string} username\n * @param {string} password\n * @param {Object} [opts]\n * @return {Promise}\n */\nOwnerFlow.prototype.getToken = function (username, password, opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n const body = {\n username: username,\n password: password,\n grant_type: 'password'\n }\n if (options.scopes !== undefined) {\n body.scope = sanitizeScope(options.scopes)\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: Object.assign({}, DEFAULT_HEADERS, {\n Authorization: auth(options.clientId, options.clientSecret)\n }),\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n/**\n * Support implicit OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.2\n *\n * @param {ClientOAuth2} client\n */\nfunction TokenFlow (client) {\n this.client = client\n}\n\n/**\n * Get the uri to redirect the user to for implicit authentication.\n *\n * @param {Object} [opts]\n * @return {string}\n */\nTokenFlow.prototype.getUri = function (opts) {\n var options = Object.assign({}, this.client.options, opts)\n\n return createUri(options, 'token')\n}\n\n/**\n * Get the user access token from the uri.\n *\n * @param {string|Object} uri\n * @param {Object} [opts]\n * @return {Promise}\n */\nTokenFlow.prototype.getToken = function (uri, opts) {\n var options = Object.assign({}, this.client.options, opts)\n var url = typeof uri === 'object' ? uri : new URL(uri, DEFAULT_URL_BASE)\n var expectedUrl = new URL(options.redirectUri, DEFAULT_URL_BASE)\n\n if (typeof url.pathname === 'string' && url.pathname !== expectedUrl.pathname) {\n return Promise.reject(\n new TypeError('Redirected path should match configured path, but got: ' + url.pathname)\n )\n }\n\n // If no query string or fragment exists, we won't be able to parse\n // any useful information from the uri.\n if (!url.hash && !url.search) {\n return Promise.reject(new TypeError('Unable to process uri: ' + uri))\n }\n\n // Extract data from both the fragment and query string. The fragment is most\n // important, but the query string is also used because some OAuth 2.0\n // implementations (Instagram) have a bug where state is passed via query.\n var data = Object.assign(\n {},\n typeof url.search === 'string' ? Querystring.parse(url.search.substr(1)) : (url.search || {}),\n typeof url.hash === 'string' ? Querystring.parse(url.hash.substr(1)) : (url.hash || {})\n )\n\n var err = getAuthError(data)\n\n // Check if the query string was populated with a known error.\n if (err) {\n return Promise.reject(err)\n }\n\n // Check whether the state matches.\n if (options.state != null && data.state !== options.state) {\n return Promise.reject(new TypeError('Invalid state: ' + data.state))\n }\n\n // Initalize a new token and return.\n return Promise.resolve(this.client.createToken(data))\n}\n\n/**\n * Support client credentials OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.4\n *\n * @param {ClientOAuth2} client\n */\nfunction CredentialsFlow (client) {\n this.client = client\n}\n\n/**\n * Request an access token using the client credentials.\n *\n * @param {Object} [opts]\n * @return {Promise}\n */\nCredentialsFlow.prototype.getToken = function (opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n expects(options, 'clientId', 'clientSecret', 'accessTokenUri')\n\n const body = {\n grant_type: 'client_credentials'\n }\n\n if (options.scopes !== undefined) {\n body.scope = sanitizeScope(options.scopes)\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: Object.assign({}, DEFAULT_HEADERS, {\n Authorization: auth(options.clientId, options.clientSecret)\n }),\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n/**\n * Support authorization code OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.1\n *\n * @param {ClientOAuth2} client\n */\nfunction CodeFlow (client) {\n this.client = client\n}\n\n/**\n * Generate the uri for doing the first redirect.\n *\n * @param {Object} [opts]\n * @return {string}\n */\nCodeFlow.prototype.getUri = function (opts) {\n var options = Object.assign({}, this.client.options, opts)\n\n return createUri(options, 'code')\n}\n\n/**\n * Get the code token from the redirected uri and make another request for\n * the user access token.\n *\n * @param {string|Object} uri\n * @param {Object} [opts]\n * @return {Promise}\n */\nCodeFlow.prototype.getToken = function (uri, opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n expects(options, 'clientId', 'accessTokenUri')\n\n var url = typeof uri === 'object' ? uri : new URL(uri, DEFAULT_URL_BASE)\n\n if (\n typeof options.redirectUri === 'string' &&\n typeof url.pathname === 'string' &&\n url.pathname !== (new URL(options.redirectUri, DEFAULT_URL_BASE)).pathname\n ) {\n return Promise.reject(\n new TypeError('Redirected path should match configured path, but got: ' + url.pathname)\n )\n }\n\n if (!url.search || !url.search.substr(1)) {\n return Promise.reject(new TypeError('Unable to process uri: ' + uri))\n }\n\n var data = typeof url.search === 'string'\n ? Querystring.parse(url.search.substr(1))\n : (url.search || {})\n var err = getAuthError(data)\n\n if (err) {\n return Promise.reject(err)\n }\n\n if (options.state != null && data.state !== options.state) {\n return Promise.reject(new TypeError('Invalid state: ' + data.state))\n }\n\n // Check whether the response code is set.\n if (!data.code) {\n return Promise.reject(new TypeError('Missing code, unable to request token'))\n }\n\n var headers = Object.assign({}, DEFAULT_HEADERS)\n var body = { code: data.code, grant_type: 'authorization_code', redirect_uri: options.redirectUri }\n\n // `client_id`: REQUIRED, if the client is not authenticating with the\n // authorization server as described in Section 3.2.1.\n // Reference: https://tools.ietf.org/html/rfc6749#section-3.2.1\n if (options.clientSecret) {\n headers.Authorization = auth(options.clientId, options.clientSecret)\n } else {\n body.client_id = options.clientId\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: headers,\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n/**\n * Support JSON Web Token (JWT) Bearer Token OAuth 2.0 grant.\n *\n * Reference: https://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-12#section-2.1\n *\n * @param {ClientOAuth2} client\n */\nfunction JwtBearerFlow (client) {\n this.client = client\n}\n\n/**\n * Request an access token using a JWT token.\n *\n * @param {string} token A JWT token.\n * @param {Object} [opts]\n * @return {Promise}\n */\nJwtBearerFlow.prototype.getToken = function (token, opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n var headers = Object.assign({}, DEFAULT_HEADERS)\n\n expects(options, 'accessTokenUri')\n\n // Authentication of the client is optional, as described in\n // Section 3.2.1 of OAuth 2.0 [RFC6749]\n if (options.clientId) {\n headers.Authorization = auth(options.clientId, options.clientSecret)\n }\n\n const body = {\n grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',\n assertion: token\n }\n\n if (options.scopes !== undefined) {\n body.scope = sanitizeScope(options.scopes)\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: headers,\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n\n//# sourceURL=webpack:///./node_modules/client-oauth2/src/client-oauth2.js?"); +eval("// DOM-Level-1-compliant structure\nvar NodePrototype = __webpack_require__(/*! ./node */ \"./node_modules/cheerio/node_modules/domhandler/lib/node.js\");\nvar ElementPrototype = module.exports = Object.create(NodePrototype);\n\nvar domLvl1 = {\n\ttagName: \"name\"\n};\n\nObject.keys(domLvl1).forEach(function(key) {\n\tvar shorthand = domLvl1[key];\n\tObject.defineProperty(ElementPrototype, key, {\n\t\tget: function() {\n\t\t\treturn this[shorthand] || null;\n\t\t},\n\t\tset: function(val) {\n\t\t\tthis[shorthand] = val;\n\t\t\treturn val;\n\t\t}\n\t});\n});\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/domhandler/lib/element.js?"); /***/ }), -/***/ "./node_modules/client-oauth2/src/request/browser.js": -/*!***********************************************************!*\ - !*** ./node_modules/client-oauth2/src/request/browser.js ***! - \***********************************************************/ +/***/ "./node_modules/cheerio/node_modules/domhandler/lib/node.js": +/*!******************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/domhandler/lib/node.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -eval("/**\n * Make a request using `XMLHttpRequest`.\n *\n * @param {string} method\n * @param {string} url\n * @param {string} body\n * @param {Object} headers\n * @returns {Promise}\n */\nmodule.exports = function request (method, url, body, headers) {\n return new Promise(function (resolve, reject) {\n var xhr = new window.XMLHttpRequest()\n\n xhr.open(method, url)\n\n xhr.onload = function () {\n return resolve({\n status: xhr.status,\n body: xhr.responseText\n })\n }\n\n xhr.onerror = xhr.onabort = function () {\n return reject(new Error(xhr.statusText || 'XHR aborted: ' + url))\n }\n\n Object.keys(headers).forEach(function (header) {\n xhr.setRequestHeader(header, headers[header])\n })\n\n xhr.send(body)\n })\n}\n\n\n//# sourceURL=webpack:///./node_modules/client-oauth2/src/request/browser.js?"); +eval("// This object will be used as the prototype for Nodes when creating a\n// DOM-Level-1-compliant structure.\nvar NodePrototype = module.exports = {\n\tget firstChild() {\n\t\tvar children = this.children;\n\t\treturn children && children[0] || null;\n\t},\n\tget lastChild() {\n\t\tvar children = this.children;\n\t\treturn children && children[children.length - 1] || null;\n\t},\n\tget nodeType() {\n\t\treturn nodeTypes[this.type] || nodeTypes.element;\n\t}\n};\n\nvar domLvl1 = {\n\ttagName: \"name\",\n\tchildNodes: \"children\",\n\tparentNode: \"parent\",\n\tpreviousSibling: \"prev\",\n\tnextSibling: \"next\",\n\tnodeValue: \"data\"\n};\n\nvar nodeTypes = {\n\telement: 1,\n\ttext: 3,\n\tcdata: 4,\n\tcomment: 8\n};\n\nObject.keys(domLvl1).forEach(function(key) {\n\tvar shorthand = domLvl1[key];\n\tObject.defineProperty(NodePrototype, key, {\n\t\tget: function() {\n\t\t\treturn this[shorthand] || null;\n\t\t},\n\t\tset: function(val) {\n\t\t\tthis[shorthand] = val;\n\t\t\treturn val;\n\t\t}\n\t});\n});\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/domhandler/lib/node.js?"); /***/ }), -/***/ "./node_modules/comma-separated-tokens/index.js": -/*!******************************************************!*\ - !*** ./node_modules/comma-separated-tokens/index.js ***! - \******************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/CollectingHandler.js": +/*!********************************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/CollectingHandler.js ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -eval("\n\nexports.parse = parse\nexports.stringify = stringify\n\nvar comma = ','\nvar space = ' '\nvar empty = ''\n\n// Parse comma-separated tokens to an array.\nfunction parse(value) {\n var values = []\n var input = String(value || empty)\n var index = input.indexOf(comma)\n var lastIndex = 0\n var end = false\n var val\n\n while (!end) {\n if (index === -1) {\n index = input.length\n end = true\n }\n\n val = input.slice(lastIndex, index).trim()\n\n if (val || !end) {\n values.push(val)\n }\n\n lastIndex = index + 1\n index = input.indexOf(comma, lastIndex)\n }\n\n return values\n}\n\n// Compile an array to comma-separated tokens.\n// `options.padLeft` (default: `true`) pads a space left of each token, and\n// `options.padRight` (default: `false`) pads a space to the right of each token.\nfunction stringify(values, options) {\n var settings = options || {}\n var left = settings.padLeft === false ? empty : space\n var right = settings.padRight ? space : empty\n\n // Ensure the last empty entry is seen.\n if (values[values.length - 1] === empty) {\n values = values.concat(empty)\n }\n\n return values.join(right + comma + left).trim()\n}\n\n\n//# sourceURL=webpack:///./node_modules/comma-separated-tokens/index.js?"); +eval("module.exports = CollectingHandler;\n\nfunction CollectingHandler(cbs) {\n this._cbs = cbs || {};\n this.events = [];\n}\n\nvar EVENTS = __webpack_require__(/*! ./ */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/index.js\").EVENTS;\nObject.keys(EVENTS).forEach(function(name) {\n if (EVENTS[name] === 0) {\n name = \"on\" + name;\n CollectingHandler.prototype[name] = function() {\n this.events.push([name]);\n if (this._cbs[name]) this._cbs[name]();\n };\n } else if (EVENTS[name] === 1) {\n name = \"on\" + name;\n CollectingHandler.prototype[name] = function(a) {\n this.events.push([name, a]);\n if (this._cbs[name]) this._cbs[name](a);\n };\n } else if (EVENTS[name] === 2) {\n name = \"on\" + name;\n CollectingHandler.prototype[name] = function(a, b) {\n this.events.push([name, a, b]);\n if (this._cbs[name]) this._cbs[name](a, b);\n };\n } else {\n throw Error(\"wrong number of arguments\");\n }\n});\n\nCollectingHandler.prototype.onreset = function() {\n this.events = [];\n if (this._cbs.onreset) this._cbs.onreset();\n};\n\nCollectingHandler.prototype.restart = function() {\n if (this._cbs.onreset) this._cbs.onreset();\n\n for (var i = 0, len = this.events.length; i < len; i++) {\n if (this._cbs[this.events[i][0]]) {\n var num = this.events[i].length;\n\n if (num === 1) {\n this._cbs[this.events[i][0]]();\n } else if (num === 2) {\n this._cbs[this.events[i][0]](this.events[i][1]);\n } else {\n this._cbs[this.events[i][0]](\n this.events[i][1],\n this.events[i][2]\n );\n }\n }\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/CollectingHandler.js?"); /***/ }), -/***/ "./node_modules/core-js/es/array/index.js": -/*!************************************************!*\ - !*** ./node_modules/core-js/es/array/index.js ***! - \************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/FeedHandler.js": +/*!**************************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/FeedHandler.js ***! + \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! ../../modules/es.string.iterator */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n__webpack_require__(/*! ../../modules/es.array.from */ \"./node_modules/core-js/modules/es.array.from.js\");\n__webpack_require__(/*! ../../modules/es.array.is-array */ \"./node_modules/core-js/modules/es.array.is-array.js\");\n__webpack_require__(/*! ../../modules/es.array.of */ \"./node_modules/core-js/modules/es.array.of.js\");\n__webpack_require__(/*! ../../modules/es.array.concat */ \"./node_modules/core-js/modules/es.array.concat.js\");\n__webpack_require__(/*! ../../modules/es.array.copy-within */ \"./node_modules/core-js/modules/es.array.copy-within.js\");\n__webpack_require__(/*! ../../modules/es.array.every */ \"./node_modules/core-js/modules/es.array.every.js\");\n__webpack_require__(/*! ../../modules/es.array.fill */ \"./node_modules/core-js/modules/es.array.fill.js\");\n__webpack_require__(/*! ../../modules/es.array.filter */ \"./node_modules/core-js/modules/es.array.filter.js\");\n__webpack_require__(/*! ../../modules/es.array.find */ \"./node_modules/core-js/modules/es.array.find.js\");\n__webpack_require__(/*! ../../modules/es.array.find-index */ \"./node_modules/core-js/modules/es.array.find-index.js\");\n__webpack_require__(/*! ../../modules/es.array.flat */ \"./node_modules/core-js/modules/es.array.flat.js\");\n__webpack_require__(/*! ../../modules/es.array.flat-map */ \"./node_modules/core-js/modules/es.array.flat-map.js\");\n__webpack_require__(/*! ../../modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n__webpack_require__(/*! ../../modules/es.array.includes */ \"./node_modules/core-js/modules/es.array.includes.js\");\n__webpack_require__(/*! ../../modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n__webpack_require__(/*! ../../modules/es.array.iterator */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n__webpack_require__(/*! ../../modules/es.array.join */ \"./node_modules/core-js/modules/es.array.join.js\");\n__webpack_require__(/*! ../../modules/es.array.last-index-of */ \"./node_modules/core-js/modules/es.array.last-index-of.js\");\n__webpack_require__(/*! ../../modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n__webpack_require__(/*! ../../modules/es.array.reduce */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n__webpack_require__(/*! ../../modules/es.array.reduce-right */ \"./node_modules/core-js/modules/es.array.reduce-right.js\");\n__webpack_require__(/*! ../../modules/es.array.reverse */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n__webpack_require__(/*! ../../modules/es.array.slice */ \"./node_modules/core-js/modules/es.array.slice.js\");\n__webpack_require__(/*! ../../modules/es.array.some */ \"./node_modules/core-js/modules/es.array.some.js\");\n__webpack_require__(/*! ../../modules/es.array.sort */ \"./node_modules/core-js/modules/es.array.sort.js\");\n__webpack_require__(/*! ../../modules/es.array.species */ \"./node_modules/core-js/modules/es.array.species.js\");\n__webpack_require__(/*! ../../modules/es.array.splice */ \"./node_modules/core-js/modules/es.array.splice.js\");\n__webpack_require__(/*! ../../modules/es.array.unscopables.flat */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n__webpack_require__(/*! ../../modules/es.array.unscopables.flat-map */ \"./node_modules/core-js/modules/es.array.unscopables.flat-map.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Array;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/array/index.js?"); +eval("var DomHandler = __webpack_require__(/*! domhandler */ \"./node_modules/cheerio/node_modules/domhandler/index.js\");\nvar DomUtils = __webpack_require__(/*! domutils */ \"./node_modules/domutils/index.js\");\n\n//TODO: make this a streamable handler\nfunction FeedHandler(callback, options) {\n this.init(callback, options);\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(FeedHandler, DomHandler);\n\nFeedHandler.prototype.init = DomHandler;\n\nfunction getElements(what, where) {\n return DomUtils.getElementsByTagName(what, where, true);\n}\nfunction getOneElement(what, where) {\n return DomUtils.getElementsByTagName(what, where, true, 1)[0];\n}\nfunction fetch(what, where, recurse) {\n return DomUtils.getText(\n DomUtils.getElementsByTagName(what, where, recurse, 1)\n ).trim();\n}\n\nfunction addConditionally(obj, prop, what, where, recurse) {\n var tmp = fetch(what, where, recurse);\n if (tmp) obj[prop] = tmp;\n}\n\nvar isValidFeed = function(value) {\n return value === \"rss\" || value === \"feed\" || value === \"rdf:RDF\";\n};\n\nFeedHandler.prototype.onend = function() {\n var feed = {},\n feedRoot = getOneElement(isValidFeed, this.dom),\n tmp,\n childs;\n\n if (feedRoot) {\n if (feedRoot.name === \"feed\") {\n childs = feedRoot.children;\n\n feed.type = \"atom\";\n addConditionally(feed, \"id\", \"id\", childs);\n addConditionally(feed, \"title\", \"title\", childs);\n if (\n (tmp = getOneElement(\"link\", childs)) &&\n (tmp = tmp.attribs) &&\n (tmp = tmp.href)\n )\n feed.link = tmp;\n addConditionally(feed, \"description\", \"subtitle\", childs);\n if ((tmp = fetch(\"updated\", childs))) feed.updated = new Date(tmp);\n addConditionally(feed, \"author\", \"email\", childs, true);\n\n feed.items = getElements(\"entry\", childs).map(function(item) {\n var entry = {},\n tmp;\n\n item = item.children;\n\n addConditionally(entry, \"id\", \"id\", item);\n addConditionally(entry, \"title\", \"title\", item);\n if (\n (tmp = getOneElement(\"link\", item)) &&\n (tmp = tmp.attribs) &&\n (tmp = tmp.href)\n )\n entry.link = tmp;\n if ((tmp = fetch(\"summary\", item) || fetch(\"content\", item)))\n entry.description = tmp;\n if ((tmp = fetch(\"updated\", item)))\n entry.pubDate = new Date(tmp);\n return entry;\n });\n } else {\n childs = getOneElement(\"channel\", feedRoot.children).children;\n\n feed.type = feedRoot.name.substr(0, 3);\n feed.id = \"\";\n addConditionally(feed, \"title\", \"title\", childs);\n addConditionally(feed, \"link\", \"link\", childs);\n addConditionally(feed, \"description\", \"description\", childs);\n if ((tmp = fetch(\"lastBuildDate\", childs)))\n feed.updated = new Date(tmp);\n addConditionally(feed, \"author\", \"managingEditor\", childs, true);\n\n feed.items = getElements(\"item\", feedRoot.children).map(function(\n item\n ) {\n var entry = {},\n tmp;\n\n item = item.children;\n\n addConditionally(entry, \"id\", \"guid\", item);\n addConditionally(entry, \"title\", \"title\", item);\n addConditionally(entry, \"link\", \"link\", item);\n addConditionally(entry, \"description\", \"description\", item);\n if ((tmp = fetch(\"pubDate\", item)))\n entry.pubDate = new Date(tmp);\n return entry;\n });\n }\n }\n this.dom = feed;\n DomHandler.prototype._handleCallback.call(\n this,\n feedRoot ? null : Error(\"couldn't find root of feed\")\n );\n};\n\nmodule.exports = FeedHandler;\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/FeedHandler.js?"); /***/ }), -/***/ "./node_modules/core-js/es/object/index.js": -/*!*************************************************!*\ - !*** ./node_modules/core-js/es/object/index.js ***! - \*************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/Parser.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/Parser.js ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! ../../modules/es.symbol */ \"./node_modules/core-js/modules/es.symbol.js\");\n__webpack_require__(/*! ../../modules/es.object.assign */ \"./node_modules/core-js/modules/es.object.assign.js\");\n__webpack_require__(/*! ../../modules/es.object.create */ \"./node_modules/core-js/modules/es.object.create.js\");\n__webpack_require__(/*! ../../modules/es.object.define-property */ \"./node_modules/core-js/modules/es.object.define-property.js\");\n__webpack_require__(/*! ../../modules/es.object.define-properties */ \"./node_modules/core-js/modules/es.object.define-properties.js\");\n__webpack_require__(/*! ../../modules/es.object.entries */ \"./node_modules/core-js/modules/es.object.entries.js\");\n__webpack_require__(/*! ../../modules/es.object.freeze */ \"./node_modules/core-js/modules/es.object.freeze.js\");\n__webpack_require__(/*! ../../modules/es.object.from-entries */ \"./node_modules/core-js/modules/es.object.from-entries.js\");\n__webpack_require__(/*! ../../modules/es.object.get-own-property-descriptor */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n__webpack_require__(/*! ../../modules/es.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n__webpack_require__(/*! ../../modules/es.object.get-own-property-names */ \"./node_modules/core-js/modules/es.object.get-own-property-names.js\");\n__webpack_require__(/*! ../../modules/es.object.get-prototype-of */ \"./node_modules/core-js/modules/es.object.get-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.object.is */ \"./node_modules/core-js/modules/es.object.is.js\");\n__webpack_require__(/*! ../../modules/es.object.is-extensible */ \"./node_modules/core-js/modules/es.object.is-extensible.js\");\n__webpack_require__(/*! ../../modules/es.object.is-frozen */ \"./node_modules/core-js/modules/es.object.is-frozen.js\");\n__webpack_require__(/*! ../../modules/es.object.is-sealed */ \"./node_modules/core-js/modules/es.object.is-sealed.js\");\n__webpack_require__(/*! ../../modules/es.object.keys */ \"./node_modules/core-js/modules/es.object.keys.js\");\n__webpack_require__(/*! ../../modules/es.object.prevent-extensions */ \"./node_modules/core-js/modules/es.object.prevent-extensions.js\");\n__webpack_require__(/*! ../../modules/es.object.seal */ \"./node_modules/core-js/modules/es.object.seal.js\");\n__webpack_require__(/*! ../../modules/es.object.set-prototype-of */ \"./node_modules/core-js/modules/es.object.set-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.object.values */ \"./node_modules/core-js/modules/es.object.values.js\");\n__webpack_require__(/*! ../../modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es.object.define-getter */ \"./node_modules/core-js/modules/es.object.define-getter.js\");\n__webpack_require__(/*! ../../modules/es.object.define-setter */ \"./node_modules/core-js/modules/es.object.define-setter.js\");\n__webpack_require__(/*! ../../modules/es.object.lookup-getter */ \"./node_modules/core-js/modules/es.object.lookup-getter.js\");\n__webpack_require__(/*! ../../modules/es.object.lookup-setter */ \"./node_modules/core-js/modules/es.object.lookup-setter.js\");\n__webpack_require__(/*! ../../modules/es.json.to-string-tag */ \"./node_modules/core-js/modules/es.json.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.math.to-string-tag */ \"./node_modules/core-js/modules/es.math.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.reflect.to-string-tag */ \"./node_modules/core-js/modules/es.reflect.to-string-tag.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Object;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/object/index.js?"); +eval("var Tokenizer = __webpack_require__(/*! ./Tokenizer.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js\");\n\n/*\n\tOptions:\n\n\txmlMode: Disables the special behavior for script/style tags (false by default)\n\tlowerCaseAttributeNames: call .toLowerCase for each attribute name (true if xmlMode is `false`)\n\tlowerCaseTags: call .toLowerCase for each tag name (true if xmlMode is `false`)\n*/\n\n/*\n\tCallbacks:\n\n\toncdataend,\n\toncdatastart,\n\tonclosetag,\n\toncomment,\n\toncommentend,\n\tonerror,\n\tonopentag,\n\tonprocessinginstruction,\n\tonreset,\n\tontext\n*/\n\nvar formTags = {\n input: true,\n option: true,\n optgroup: true,\n select: true,\n button: true,\n datalist: true,\n textarea: true\n};\n\nvar openImpliesClose = {\n tr: { tr: true, th: true, td: true },\n th: { th: true },\n td: { thead: true, th: true, td: true },\n body: { head: true, link: true, script: true },\n li: { li: true },\n p: { p: true },\n h1: { p: true },\n h2: { p: true },\n h3: { p: true },\n h4: { p: true },\n h5: { p: true },\n h6: { p: true },\n select: formTags,\n input: formTags,\n output: formTags,\n button: formTags,\n datalist: formTags,\n textarea: formTags,\n option: { option: true },\n optgroup: { optgroup: true }\n};\n\nvar voidElements = {\n __proto__: null,\n area: true,\n base: true,\n basefont: true,\n br: true,\n col: true,\n command: true,\n embed: true,\n frame: true,\n hr: true,\n img: true,\n input: true,\n isindex: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n};\n\nvar foreignContextElements = {\n __proto__: null,\n math: true,\n svg: true\n};\nvar htmlIntegrationElements = {\n __proto__: null,\n mi: true,\n mo: true,\n mn: true,\n ms: true,\n mtext: true,\n \"annotation-xml\": true,\n foreignObject: true,\n desc: true,\n title: true\n};\n\nvar re_nameEnd = /\\s|\\//;\n\nfunction Parser(cbs, options) {\n this._options = options || {};\n this._cbs = cbs || {};\n\n this._tagname = \"\";\n this._attribname = \"\";\n this._attribvalue = \"\";\n this._attribs = null;\n this._stack = [];\n this._foreignContext = [];\n\n this.startIndex = 0;\n this.endIndex = null;\n\n this._lowerCaseTagNames =\n \"lowerCaseTags\" in this._options\n ? !!this._options.lowerCaseTags\n : !this._options.xmlMode;\n this._lowerCaseAttributeNames =\n \"lowerCaseAttributeNames\" in this._options\n ? !!this._options.lowerCaseAttributeNames\n : !this._options.xmlMode;\n\n if (this._options.Tokenizer) {\n Tokenizer = this._options.Tokenizer;\n }\n this._tokenizer = new Tokenizer(this._options, this);\n\n if (this._cbs.onparserinit) this._cbs.onparserinit(this);\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Parser, __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter);\n\nParser.prototype._updatePosition = function(initialOffset) {\n if (this.endIndex === null) {\n if (this._tokenizer._sectionStart <= initialOffset) {\n this.startIndex = 0;\n } else {\n this.startIndex = this._tokenizer._sectionStart - initialOffset;\n }\n } else this.startIndex = this.endIndex + 1;\n this.endIndex = this._tokenizer.getAbsoluteIndex();\n};\n\n//Tokenizer event handlers\nParser.prototype.ontext = function(data) {\n this._updatePosition(1);\n this.endIndex--;\n\n if (this._cbs.ontext) this._cbs.ontext(data);\n};\n\nParser.prototype.onopentagname = function(name) {\n if (this._lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n\n this._tagname = name;\n\n if (!this._options.xmlMode && name in openImpliesClose) {\n for (\n var el;\n (el = this._stack[this._stack.length - 1]) in\n openImpliesClose[name];\n this.onclosetag(el)\n );\n }\n\n if (this._options.xmlMode || !(name in voidElements)) {\n this._stack.push(name);\n if (name in foreignContextElements) this._foreignContext.push(true);\n else if (name in htmlIntegrationElements)\n this._foreignContext.push(false);\n }\n\n if (this._cbs.onopentagname) this._cbs.onopentagname(name);\n if (this._cbs.onopentag) this._attribs = {};\n};\n\nParser.prototype.onopentagend = function() {\n this._updatePosition(1);\n\n if (this._attribs) {\n if (this._cbs.onopentag)\n this._cbs.onopentag(this._tagname, this._attribs);\n this._attribs = null;\n }\n\n if (\n !this._options.xmlMode &&\n this._cbs.onclosetag &&\n this._tagname in voidElements\n ) {\n this._cbs.onclosetag(this._tagname);\n }\n\n this._tagname = \"\";\n};\n\nParser.prototype.onclosetag = function(name) {\n this._updatePosition(1);\n\n if (this._lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n \n if (name in foreignContextElements || name in htmlIntegrationElements) {\n this._foreignContext.pop();\n }\n\n if (\n this._stack.length &&\n (!(name in voidElements) || this._options.xmlMode)\n ) {\n var pos = this._stack.lastIndexOf(name);\n if (pos !== -1) {\n if (this._cbs.onclosetag) {\n pos = this._stack.length - pos;\n while (pos--) this._cbs.onclosetag(this._stack.pop());\n } else this._stack.length = pos;\n } else if (name === \"p\" && !this._options.xmlMode) {\n this.onopentagname(name);\n this._closeCurrentTag();\n }\n } else if (!this._options.xmlMode && (name === \"br\" || name === \"p\")) {\n this.onopentagname(name);\n this._closeCurrentTag();\n }\n};\n\nParser.prototype.onselfclosingtag = function() {\n if (\n this._options.xmlMode ||\n this._options.recognizeSelfClosing ||\n this._foreignContext[this._foreignContext.length - 1]\n ) {\n this._closeCurrentTag();\n } else {\n this.onopentagend();\n }\n};\n\nParser.prototype._closeCurrentTag = function() {\n var name = this._tagname;\n\n this.onopentagend();\n\n //self-closing tags will be on the top of the stack\n //(cheaper check than in onclosetag)\n if (this._stack[this._stack.length - 1] === name) {\n if (this._cbs.onclosetag) {\n this._cbs.onclosetag(name);\n }\n this._stack.pop();\n \n }\n};\n\nParser.prototype.onattribname = function(name) {\n if (this._lowerCaseAttributeNames) {\n name = name.toLowerCase();\n }\n this._attribname = name;\n};\n\nParser.prototype.onattribdata = function(value) {\n this._attribvalue += value;\n};\n\nParser.prototype.onattribend = function() {\n if (this._cbs.onattribute)\n this._cbs.onattribute(this._attribname, this._attribvalue);\n if (\n this._attribs &&\n !Object.prototype.hasOwnProperty.call(this._attribs, this._attribname)\n ) {\n this._attribs[this._attribname] = this._attribvalue;\n }\n this._attribname = \"\";\n this._attribvalue = \"\";\n};\n\nParser.prototype._getInstructionName = function(value) {\n var idx = value.search(re_nameEnd),\n name = idx < 0 ? value : value.substr(0, idx);\n\n if (this._lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n\n return name;\n};\n\nParser.prototype.ondeclaration = function(value) {\n if (this._cbs.onprocessinginstruction) {\n var name = this._getInstructionName(value);\n this._cbs.onprocessinginstruction(\"!\" + name, \"!\" + value);\n }\n};\n\nParser.prototype.onprocessinginstruction = function(value) {\n if (this._cbs.onprocessinginstruction) {\n var name = this._getInstructionName(value);\n this._cbs.onprocessinginstruction(\"?\" + name, \"?\" + value);\n }\n};\n\nParser.prototype.oncomment = function(value) {\n this._updatePosition(4);\n\n if (this._cbs.oncomment) this._cbs.oncomment(value);\n if (this._cbs.oncommentend) this._cbs.oncommentend();\n};\n\nParser.prototype.oncdata = function(value) {\n this._updatePosition(1);\n\n if (this._options.xmlMode || this._options.recognizeCDATA) {\n if (this._cbs.oncdatastart) this._cbs.oncdatastart();\n if (this._cbs.ontext) this._cbs.ontext(value);\n if (this._cbs.oncdataend) this._cbs.oncdataend();\n } else {\n this.oncomment(\"[CDATA[\" + value + \"]]\");\n }\n};\n\nParser.prototype.onerror = function(err) {\n if (this._cbs.onerror) this._cbs.onerror(err);\n};\n\nParser.prototype.onend = function() {\n if (this._cbs.onclosetag) {\n for (\n var i = this._stack.length;\n i > 0;\n this._cbs.onclosetag(this._stack[--i])\n );\n }\n if (this._cbs.onend) this._cbs.onend();\n};\n\n//Resets the parser to a blank state, ready to parse a new HTML document\nParser.prototype.reset = function() {\n if (this._cbs.onreset) this._cbs.onreset();\n this._tokenizer.reset();\n\n this._tagname = \"\";\n this._attribname = \"\";\n this._attribs = null;\n this._stack = [];\n\n if (this._cbs.onparserinit) this._cbs.onparserinit(this);\n};\n\n//Parses a complete HTML document and pushes it to the handler\nParser.prototype.parseComplete = function(data) {\n this.reset();\n this.end(data);\n};\n\nParser.prototype.write = function(chunk) {\n this._tokenizer.write(chunk);\n};\n\nParser.prototype.end = function(chunk) {\n this._tokenizer.end(chunk);\n};\n\nParser.prototype.pause = function() {\n this._tokenizer.pause();\n};\n\nParser.prototype.resume = function() {\n this._tokenizer.resume();\n};\n\n//alias for backwards compat\nParser.prototype.parseChunk = Parser.prototype.write;\nParser.prototype.done = Parser.prototype.end;\n\nmodule.exports = Parser;\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/Parser.js?"); /***/ }), -/***/ "./node_modules/core-js/es/promise/index.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/es/promise/index.js ***! - \**************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/ProxyHandler.js": +/*!***************************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/ProxyHandler.js ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! ../../modules/es.aggregate-error */ \"./node_modules/core-js/modules/es.aggregate-error.js\");\n__webpack_require__(/*! ../../modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es.promise */ \"./node_modules/core-js/modules/es.promise.js\");\n__webpack_require__(/*! ../../modules/es.promise.all-settled */ \"./node_modules/core-js/modules/es.promise.all-settled.js\");\n__webpack_require__(/*! ../../modules/es.promise.any */ \"./node_modules/core-js/modules/es.promise.any.js\");\n__webpack_require__(/*! ../../modules/es.promise.finally */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n__webpack_require__(/*! ../../modules/es.string.iterator */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n__webpack_require__(/*! ../../modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Promise;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/promise/index.js?"); +eval("module.exports = ProxyHandler;\n\nfunction ProxyHandler(cbs) {\n this._cbs = cbs || {};\n}\n\nvar EVENTS = __webpack_require__(/*! ./ */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/index.js\").EVENTS;\nObject.keys(EVENTS).forEach(function(name) {\n if (EVENTS[name] === 0) {\n name = \"on\" + name;\n ProxyHandler.prototype[name] = function() {\n if (this._cbs[name]) this._cbs[name]();\n };\n } else if (EVENTS[name] === 1) {\n name = \"on\" + name;\n ProxyHandler.prototype[name] = function(a) {\n if (this._cbs[name]) this._cbs[name](a);\n };\n } else if (EVENTS[name] === 2) {\n name = \"on\" + name;\n ProxyHandler.prototype[name] = function(a, b) {\n if (this._cbs[name]) this._cbs[name](a, b);\n };\n } else {\n throw Error(\"wrong number of arguments\");\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/ProxyHandler.js?"); /***/ }), -/***/ "./node_modules/core-js/es/reflect/index.js": -/*!**************************************************!*\ - !*** ./node_modules/core-js/es/reflect/index.js ***! - \**************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js": +/*!*********************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! ../../modules/es.reflect.apply */ \"./node_modules/core-js/modules/es.reflect.apply.js\");\n__webpack_require__(/*! ../../modules/es.reflect.construct */ \"./node_modules/core-js/modules/es.reflect.construct.js\");\n__webpack_require__(/*! ../../modules/es.reflect.define-property */ \"./node_modules/core-js/modules/es.reflect.define-property.js\");\n__webpack_require__(/*! ../../modules/es.reflect.delete-property */ \"./node_modules/core-js/modules/es.reflect.delete-property.js\");\n__webpack_require__(/*! ../../modules/es.reflect.get */ \"./node_modules/core-js/modules/es.reflect.get.js\");\n__webpack_require__(/*! ../../modules/es.reflect.get-own-property-descriptor */ \"./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js\");\n__webpack_require__(/*! ../../modules/es.reflect.get-prototype-of */ \"./node_modules/core-js/modules/es.reflect.get-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.reflect.has */ \"./node_modules/core-js/modules/es.reflect.has.js\");\n__webpack_require__(/*! ../../modules/es.reflect.is-extensible */ \"./node_modules/core-js/modules/es.reflect.is-extensible.js\");\n__webpack_require__(/*! ../../modules/es.reflect.own-keys */ \"./node_modules/core-js/modules/es.reflect.own-keys.js\");\n__webpack_require__(/*! ../../modules/es.reflect.prevent-extensions */ \"./node_modules/core-js/modules/es.reflect.prevent-extensions.js\");\n__webpack_require__(/*! ../../modules/es.reflect.set */ \"./node_modules/core-js/modules/es.reflect.set.js\");\n__webpack_require__(/*! ../../modules/es.reflect.set-prototype-of */ \"./node_modules/core-js/modules/es.reflect.set-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.reflect.to-string-tag */ \"./node_modules/core-js/modules/es.reflect.to-string-tag.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Reflect;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/reflect/index.js?"); +eval("module.exports = Stream;\n\nvar Parser = __webpack_require__(/*! ./WritableStream.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/WritableStream.js\");\n\nfunction Stream(options) {\n Parser.call(this, new Cbs(this), options);\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Stream, Parser);\n\nStream.prototype.readable = true;\n\nfunction Cbs(scope) {\n this.scope = scope;\n}\n\nvar EVENTS = __webpack_require__(/*! ../ */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/index.js\").EVENTS;\n\nObject.keys(EVENTS).forEach(function(name) {\n if (EVENTS[name] === 0) {\n Cbs.prototype[\"on\" + name] = function() {\n this.scope.emit(name);\n };\n } else if (EVENTS[name] === 1) {\n Cbs.prototype[\"on\" + name] = function(a) {\n this.scope.emit(name, a);\n };\n } else if (EVENTS[name] === 2) {\n Cbs.prototype[\"on\" + name] = function(a, b) {\n this.scope.emit(name, a, b);\n };\n } else {\n throw Error(\"wrong number of arguments!\");\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js?"); /***/ }), -/***/ "./node_modules/core-js/es/symbol/index.js": -/*!*************************************************!*\ - !*** ./node_modules/core-js/es/symbol/index.js ***! - \*************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js": +/*!************************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js ***! + \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("__webpack_require__(/*! ../../modules/es.array.concat */ \"./node_modules/core-js/modules/es.array.concat.js\");\n__webpack_require__(/*! ../../modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es.symbol */ \"./node_modules/core-js/modules/es.symbol.js\");\n__webpack_require__(/*! ../../modules/es.symbol.async-iterator */ \"./node_modules/core-js/modules/es.symbol.async-iterator.js\");\n__webpack_require__(/*! ../../modules/es.symbol.description */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n__webpack_require__(/*! ../../modules/es.symbol.has-instance */ \"./node_modules/core-js/modules/es.symbol.has-instance.js\");\n__webpack_require__(/*! ../../modules/es.symbol.is-concat-spreadable */ \"./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js\");\n__webpack_require__(/*! ../../modules/es.symbol.iterator */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n__webpack_require__(/*! ../../modules/es.symbol.match */ \"./node_modules/core-js/modules/es.symbol.match.js\");\n__webpack_require__(/*! ../../modules/es.symbol.match-all */ \"./node_modules/core-js/modules/es.symbol.match-all.js\");\n__webpack_require__(/*! ../../modules/es.symbol.replace */ \"./node_modules/core-js/modules/es.symbol.replace.js\");\n__webpack_require__(/*! ../../modules/es.symbol.search */ \"./node_modules/core-js/modules/es.symbol.search.js\");\n__webpack_require__(/*! ../../modules/es.symbol.species */ \"./node_modules/core-js/modules/es.symbol.species.js\");\n__webpack_require__(/*! ../../modules/es.symbol.split */ \"./node_modules/core-js/modules/es.symbol.split.js\");\n__webpack_require__(/*! ../../modules/es.symbol.to-primitive */ \"./node_modules/core-js/modules/es.symbol.to-primitive.js\");\n__webpack_require__(/*! ../../modules/es.symbol.to-string-tag */ \"./node_modules/core-js/modules/es.symbol.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.symbol.unscopables */ \"./node_modules/core-js/modules/es.symbol.unscopables.js\");\n__webpack_require__(/*! ../../modules/es.json.to-string-tag */ \"./node_modules/core-js/modules/es.json.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.math.to-string-tag */ \"./node_modules/core-js/modules/es.math.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.reflect.to-string-tag */ \"./node_modules/core-js/modules/es.reflect.to-string-tag.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Symbol;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/symbol/index.js?"); +eval("module.exports = Tokenizer;\n\nvar decodeCodePoint = __webpack_require__(/*! entities/lib/decode_codepoint.js */ \"./node_modules/entities/lib/decode_codepoint.js\");\nvar entityMap = __webpack_require__(/*! entities/maps/entities.json */ \"./node_modules/entities/maps/entities.json\");\nvar legacyMap = __webpack_require__(/*! entities/maps/legacy.json */ \"./node_modules/entities/maps/legacy.json\");\nvar xmlMap = __webpack_require__(/*! entities/maps/xml.json */ \"./node_modules/entities/maps/xml.json\");\n\nvar i = 0;\n\nvar TEXT = i++;\nvar BEFORE_TAG_NAME = i++; //after <\nvar IN_TAG_NAME = i++;\nvar IN_SELF_CLOSING_TAG = i++;\nvar BEFORE_CLOSING_TAG_NAME = i++;\nvar IN_CLOSING_TAG_NAME = i++;\nvar AFTER_CLOSING_TAG_NAME = i++;\n\n//attributes\nvar BEFORE_ATTRIBUTE_NAME = i++;\nvar IN_ATTRIBUTE_NAME = i++;\nvar AFTER_ATTRIBUTE_NAME = i++;\nvar BEFORE_ATTRIBUTE_VALUE = i++;\nvar IN_ATTRIBUTE_VALUE_DQ = i++; // \"\nvar IN_ATTRIBUTE_VALUE_SQ = i++; // '\nvar IN_ATTRIBUTE_VALUE_NQ = i++;\n\n//declarations\nvar BEFORE_DECLARATION = i++; // !\nvar IN_DECLARATION = i++;\n\n//processing instructions\nvar IN_PROCESSING_INSTRUCTION = i++; // ?\n\n//comments\nvar BEFORE_COMMENT = i++;\nvar IN_COMMENT = i++;\nvar AFTER_COMMENT_1 = i++;\nvar AFTER_COMMENT_2 = i++;\n\n//cdata\nvar BEFORE_CDATA_1 = i++; // [\nvar BEFORE_CDATA_2 = i++; // C\nvar BEFORE_CDATA_3 = i++; // D\nvar BEFORE_CDATA_4 = i++; // A\nvar BEFORE_CDATA_5 = i++; // T\nvar BEFORE_CDATA_6 = i++; // A\nvar IN_CDATA = i++; // [\nvar AFTER_CDATA_1 = i++; // ]\nvar AFTER_CDATA_2 = i++; // ]\n\n//special tags\nvar BEFORE_SPECIAL = i++; //S\nvar BEFORE_SPECIAL_END = i++; //S\n\nvar BEFORE_SCRIPT_1 = i++; //C\nvar BEFORE_SCRIPT_2 = i++; //R\nvar BEFORE_SCRIPT_3 = i++; //I\nvar BEFORE_SCRIPT_4 = i++; //P\nvar BEFORE_SCRIPT_5 = i++; //T\nvar AFTER_SCRIPT_1 = i++; //C\nvar AFTER_SCRIPT_2 = i++; //R\nvar AFTER_SCRIPT_3 = i++; //I\nvar AFTER_SCRIPT_4 = i++; //P\nvar AFTER_SCRIPT_5 = i++; //T\n\nvar BEFORE_STYLE_1 = i++; //T\nvar BEFORE_STYLE_2 = i++; //Y\nvar BEFORE_STYLE_3 = i++; //L\nvar BEFORE_STYLE_4 = i++; //E\nvar AFTER_STYLE_1 = i++; //T\nvar AFTER_STYLE_2 = i++; //Y\nvar AFTER_STYLE_3 = i++; //L\nvar AFTER_STYLE_4 = i++; //E\n\nvar BEFORE_ENTITY = i++; //&\nvar BEFORE_NUMERIC_ENTITY = i++; //#\nvar IN_NAMED_ENTITY = i++;\nvar IN_NUMERIC_ENTITY = i++;\nvar IN_HEX_ENTITY = i++; //X\n\nvar j = 0;\n\nvar SPECIAL_NONE = j++;\nvar SPECIAL_SCRIPT = j++;\nvar SPECIAL_STYLE = j++;\n\nfunction whitespace(c) {\n return c === \" \" || c === \"\\n\" || c === \"\\t\" || c === \"\\f\" || c === \"\\r\";\n}\n\nfunction ifElseState(upper, SUCCESS, FAILURE) {\n var lower = upper.toLowerCase();\n\n if (upper === lower) {\n return function(c) {\n if (c === lower) {\n this._state = SUCCESS;\n } else {\n this._state = FAILURE;\n this._index--;\n }\n };\n } else {\n return function(c) {\n if (c === lower || c === upper) {\n this._state = SUCCESS;\n } else {\n this._state = FAILURE;\n this._index--;\n }\n };\n }\n}\n\nfunction consumeSpecialNameChar(upper, NEXT_STATE) {\n var lower = upper.toLowerCase();\n\n return function(c) {\n if (c === lower || c === upper) {\n this._state = NEXT_STATE;\n } else {\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n }\n };\n}\n\nfunction Tokenizer(options, cbs) {\n this._state = TEXT;\n this._buffer = \"\";\n this._sectionStart = 0;\n this._index = 0;\n this._bufferOffset = 0; //chars removed from _buffer\n this._baseState = TEXT;\n this._special = SPECIAL_NONE;\n this._cbs = cbs;\n this._running = true;\n this._ended = false;\n this._xmlMode = !!(options && options.xmlMode);\n this._decodeEntities = !!(options && options.decodeEntities);\n}\n\nTokenizer.prototype._stateText = function(c) {\n if (c === \"<\") {\n if (this._index > this._sectionStart) {\n this._cbs.ontext(this._getSection());\n }\n this._state = BEFORE_TAG_NAME;\n this._sectionStart = this._index;\n } else if (\n this._decodeEntities &&\n this._special === SPECIAL_NONE &&\n c === \"&\"\n ) {\n if (this._index > this._sectionStart) {\n this._cbs.ontext(this._getSection());\n }\n this._baseState = TEXT;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateBeforeTagName = function(c) {\n if (c === \"/\") {\n this._state = BEFORE_CLOSING_TAG_NAME;\n } else if (c === \"<\") {\n this._cbs.ontext(this._getSection());\n this._sectionStart = this._index;\n } else if (c === \">\" || this._special !== SPECIAL_NONE || whitespace(c)) {\n this._state = TEXT;\n } else if (c === \"!\") {\n this._state = BEFORE_DECLARATION;\n this._sectionStart = this._index + 1;\n } else if (c === \"?\") {\n this._state = IN_PROCESSING_INSTRUCTION;\n this._sectionStart = this._index + 1;\n } else {\n this._state =\n !this._xmlMode && (c === \"s\" || c === \"S\")\n ? BEFORE_SPECIAL\n : IN_TAG_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInTagName = function(c) {\n if (c === \"/\" || c === \">\" || whitespace(c)) {\n this._emitToken(\"onopentagname\");\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateBeforeCloseingTagName = function(c) {\n if (whitespace(c));\n else if (c === \">\") {\n this._state = TEXT;\n } else if (this._special !== SPECIAL_NONE) {\n if (c === \"s\" || c === \"S\") {\n this._state = BEFORE_SPECIAL_END;\n } else {\n this._state = TEXT;\n this._index--;\n }\n } else {\n this._state = IN_CLOSING_TAG_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInCloseingTagName = function(c) {\n if (c === \">\" || whitespace(c)) {\n this._emitToken(\"onclosetag\");\n this._state = AFTER_CLOSING_TAG_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateAfterCloseingTagName = function(c) {\n //skip everything until \">\"\n if (c === \">\") {\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n }\n};\n\nTokenizer.prototype._stateBeforeAttributeName = function(c) {\n if (c === \">\") {\n this._cbs.onopentagend();\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (c === \"/\") {\n this._state = IN_SELF_CLOSING_TAG;\n } else if (!whitespace(c)) {\n this._state = IN_ATTRIBUTE_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInSelfClosingTag = function(c) {\n if (c === \">\") {\n this._cbs.onselfclosingtag();\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (!whitespace(c)) {\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateInAttributeName = function(c) {\n if (c === \"=\" || c === \"/\" || c === \">\" || whitespace(c)) {\n this._cbs.onattribname(this._getSection());\n this._sectionStart = -1;\n this._state = AFTER_ATTRIBUTE_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateAfterAttributeName = function(c) {\n if (c === \"=\") {\n this._state = BEFORE_ATTRIBUTE_VALUE;\n } else if (c === \"/\" || c === \">\") {\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n } else if (!whitespace(c)) {\n this._cbs.onattribend();\n this._state = IN_ATTRIBUTE_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateBeforeAttributeValue = function(c) {\n if (c === '\"') {\n this._state = IN_ATTRIBUTE_VALUE_DQ;\n this._sectionStart = this._index + 1;\n } else if (c === \"'\") {\n this._state = IN_ATTRIBUTE_VALUE_SQ;\n this._sectionStart = this._index + 1;\n } else if (!whitespace(c)) {\n this._state = IN_ATTRIBUTE_VALUE_NQ;\n this._sectionStart = this._index;\n this._index--; //reconsume token\n }\n};\n\nTokenizer.prototype._stateInAttributeValueDoubleQuotes = function(c) {\n if (c === '\"') {\n this._emitToken(\"onattribdata\");\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n } else if (this._decodeEntities && c === \"&\") {\n this._emitToken(\"onattribdata\");\n this._baseState = this._state;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInAttributeValueSingleQuotes = function(c) {\n if (c === \"'\") {\n this._emitToken(\"onattribdata\");\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n } else if (this._decodeEntities && c === \"&\") {\n this._emitToken(\"onattribdata\");\n this._baseState = this._state;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInAttributeValueNoQuotes = function(c) {\n if (whitespace(c) || c === \">\") {\n this._emitToken(\"onattribdata\");\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n } else if (this._decodeEntities && c === \"&\") {\n this._emitToken(\"onattribdata\");\n this._baseState = this._state;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateBeforeDeclaration = function(c) {\n this._state =\n c === \"[\"\n ? BEFORE_CDATA_1\n : c === \"-\"\n ? BEFORE_COMMENT\n : IN_DECLARATION;\n};\n\nTokenizer.prototype._stateInDeclaration = function(c) {\n if (c === \">\") {\n this._cbs.ondeclaration(this._getSection());\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n }\n};\n\nTokenizer.prototype._stateInProcessingInstruction = function(c) {\n if (c === \">\") {\n this._cbs.onprocessinginstruction(this._getSection());\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n }\n};\n\nTokenizer.prototype._stateBeforeComment = function(c) {\n if (c === \"-\") {\n this._state = IN_COMMENT;\n this._sectionStart = this._index + 1;\n } else {\n this._state = IN_DECLARATION;\n }\n};\n\nTokenizer.prototype._stateInComment = function(c) {\n if (c === \"-\") this._state = AFTER_COMMENT_1;\n};\n\nTokenizer.prototype._stateAfterComment1 = function(c) {\n if (c === \"-\") {\n this._state = AFTER_COMMENT_2;\n } else {\n this._state = IN_COMMENT;\n }\n};\n\nTokenizer.prototype._stateAfterComment2 = function(c) {\n if (c === \">\") {\n //remove 2 trailing chars\n this._cbs.oncomment(\n this._buffer.substring(this._sectionStart, this._index - 2)\n );\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (c !== \"-\") {\n this._state = IN_COMMENT;\n }\n // else: stay in AFTER_COMMENT_2 (`--->`)\n};\n\nTokenizer.prototype._stateBeforeCdata1 = ifElseState(\n \"C\",\n BEFORE_CDATA_2,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata2 = ifElseState(\n \"D\",\n BEFORE_CDATA_3,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata3 = ifElseState(\n \"A\",\n BEFORE_CDATA_4,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata4 = ifElseState(\n \"T\",\n BEFORE_CDATA_5,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata5 = ifElseState(\n \"A\",\n BEFORE_CDATA_6,\n IN_DECLARATION\n);\n\nTokenizer.prototype._stateBeforeCdata6 = function(c) {\n if (c === \"[\") {\n this._state = IN_CDATA;\n this._sectionStart = this._index + 1;\n } else {\n this._state = IN_DECLARATION;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateInCdata = function(c) {\n if (c === \"]\") this._state = AFTER_CDATA_1;\n};\n\nTokenizer.prototype._stateAfterCdata1 = function(c) {\n if (c === \"]\") this._state = AFTER_CDATA_2;\n else this._state = IN_CDATA;\n};\n\nTokenizer.prototype._stateAfterCdata2 = function(c) {\n if (c === \">\") {\n //remove 2 trailing chars\n this._cbs.oncdata(\n this._buffer.substring(this._sectionStart, this._index - 2)\n );\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (c !== \"]\") {\n this._state = IN_CDATA;\n }\n //else: stay in AFTER_CDATA_2 (`]]]>`)\n};\n\nTokenizer.prototype._stateBeforeSpecial = function(c) {\n if (c === \"c\" || c === \"C\") {\n this._state = BEFORE_SCRIPT_1;\n } else if (c === \"t\" || c === \"T\") {\n this._state = BEFORE_STYLE_1;\n } else {\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n }\n};\n\nTokenizer.prototype._stateBeforeSpecialEnd = function(c) {\n if (this._special === SPECIAL_SCRIPT && (c === \"c\" || c === \"C\")) {\n this._state = AFTER_SCRIPT_1;\n } else if (this._special === SPECIAL_STYLE && (c === \"t\" || c === \"T\")) {\n this._state = AFTER_STYLE_1;\n } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeScript1 = consumeSpecialNameChar(\n \"R\",\n BEFORE_SCRIPT_2\n);\nTokenizer.prototype._stateBeforeScript2 = consumeSpecialNameChar(\n \"I\",\n BEFORE_SCRIPT_3\n);\nTokenizer.prototype._stateBeforeScript3 = consumeSpecialNameChar(\n \"P\",\n BEFORE_SCRIPT_4\n);\nTokenizer.prototype._stateBeforeScript4 = consumeSpecialNameChar(\n \"T\",\n BEFORE_SCRIPT_5\n);\n\nTokenizer.prototype._stateBeforeScript5 = function(c) {\n if (c === \"/\" || c === \">\" || whitespace(c)) {\n this._special = SPECIAL_SCRIPT;\n }\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n};\n\nTokenizer.prototype._stateAfterScript1 = ifElseState(\"R\", AFTER_SCRIPT_2, TEXT);\nTokenizer.prototype._stateAfterScript2 = ifElseState(\"I\", AFTER_SCRIPT_3, TEXT);\nTokenizer.prototype._stateAfterScript3 = ifElseState(\"P\", AFTER_SCRIPT_4, TEXT);\nTokenizer.prototype._stateAfterScript4 = ifElseState(\"T\", AFTER_SCRIPT_5, TEXT);\n\nTokenizer.prototype._stateAfterScript5 = function(c) {\n if (c === \">\" || whitespace(c)) {\n this._special = SPECIAL_NONE;\n this._state = IN_CLOSING_TAG_NAME;\n this._sectionStart = this._index - 6;\n this._index--; //reconsume the token\n } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeStyle1 = consumeSpecialNameChar(\n \"Y\",\n BEFORE_STYLE_2\n);\nTokenizer.prototype._stateBeforeStyle2 = consumeSpecialNameChar(\n \"L\",\n BEFORE_STYLE_3\n);\nTokenizer.prototype._stateBeforeStyle3 = consumeSpecialNameChar(\n \"E\",\n BEFORE_STYLE_4\n);\n\nTokenizer.prototype._stateBeforeStyle4 = function(c) {\n if (c === \"/\" || c === \">\" || whitespace(c)) {\n this._special = SPECIAL_STYLE;\n }\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n};\n\nTokenizer.prototype._stateAfterStyle1 = ifElseState(\"Y\", AFTER_STYLE_2, TEXT);\nTokenizer.prototype._stateAfterStyle2 = ifElseState(\"L\", AFTER_STYLE_3, TEXT);\nTokenizer.prototype._stateAfterStyle3 = ifElseState(\"E\", AFTER_STYLE_4, TEXT);\n\nTokenizer.prototype._stateAfterStyle4 = function(c) {\n if (c === \">\" || whitespace(c)) {\n this._special = SPECIAL_NONE;\n this._state = IN_CLOSING_TAG_NAME;\n this._sectionStart = this._index - 5;\n this._index--; //reconsume the token\n } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeEntity = ifElseState(\n \"#\",\n BEFORE_NUMERIC_ENTITY,\n IN_NAMED_ENTITY\n);\nTokenizer.prototype._stateBeforeNumericEntity = ifElseState(\n \"X\",\n IN_HEX_ENTITY,\n IN_NUMERIC_ENTITY\n);\n\n//for entities terminated with a semicolon\nTokenizer.prototype._parseNamedEntityStrict = function() {\n //offset = 1\n if (this._sectionStart + 1 < this._index) {\n var entity = this._buffer.substring(\n this._sectionStart + 1,\n this._index\n ),\n map = this._xmlMode ? xmlMap : entityMap;\n\n if (map.hasOwnProperty(entity)) {\n this._emitPartial(map[entity]);\n this._sectionStart = this._index + 1;\n }\n }\n};\n\n//parses legacy entities (without trailing semicolon)\nTokenizer.prototype._parseLegacyEntity = function() {\n var start = this._sectionStart + 1,\n limit = this._index - start;\n\n if (limit > 6) limit = 6; //the max length of legacy entities is 6\n\n while (limit >= 2) {\n //the min length of legacy entities is 2\n var entity = this._buffer.substr(start, limit);\n\n if (legacyMap.hasOwnProperty(entity)) {\n this._emitPartial(legacyMap[entity]);\n this._sectionStart += limit + 1;\n return;\n } else {\n limit--;\n }\n }\n};\n\nTokenizer.prototype._stateInNamedEntity = function(c) {\n if (c === \";\") {\n this._parseNamedEntityStrict();\n if (this._sectionStart + 1 < this._index && !this._xmlMode) {\n this._parseLegacyEntity();\n }\n this._state = this._baseState;\n } else if (\n (c < \"a\" || c > \"z\") &&\n (c < \"A\" || c > \"Z\") &&\n (c < \"0\" || c > \"9\")\n ) {\n if (this._xmlMode);\n else if (this._sectionStart + 1 === this._index);\n else if (this._baseState !== TEXT) {\n if (c !== \"=\") {\n this._parseNamedEntityStrict();\n }\n } else {\n this._parseLegacyEntity();\n }\n\n this._state = this._baseState;\n this._index--;\n }\n};\n\nTokenizer.prototype._decodeNumericEntity = function(offset, base) {\n var sectionStart = this._sectionStart + offset;\n\n if (sectionStart !== this._index) {\n //parse entity\n var entity = this._buffer.substring(sectionStart, this._index);\n var parsed = parseInt(entity, base);\n\n this._emitPartial(decodeCodePoint(parsed));\n this._sectionStart = this._index;\n } else {\n this._sectionStart--;\n }\n\n this._state = this._baseState;\n};\n\nTokenizer.prototype._stateInNumericEntity = function(c) {\n if (c === \";\") {\n this._decodeNumericEntity(2, 10);\n this._sectionStart++;\n } else if (c < \"0\" || c > \"9\") {\n if (!this._xmlMode) {\n this._decodeNumericEntity(2, 10);\n } else {\n this._state = this._baseState;\n }\n this._index--;\n }\n};\n\nTokenizer.prototype._stateInHexEntity = function(c) {\n if (c === \";\") {\n this._decodeNumericEntity(3, 16);\n this._sectionStart++;\n } else if (\n (c < \"a\" || c > \"f\") &&\n (c < \"A\" || c > \"F\") &&\n (c < \"0\" || c > \"9\")\n ) {\n if (!this._xmlMode) {\n this._decodeNumericEntity(3, 16);\n } else {\n this._state = this._baseState;\n }\n this._index--;\n }\n};\n\nTokenizer.prototype._cleanup = function() {\n if (this._sectionStart < 0) {\n this._buffer = \"\";\n this._bufferOffset += this._index;\n this._index = 0;\n } else if (this._running) {\n if (this._state === TEXT) {\n if (this._sectionStart !== this._index) {\n this._cbs.ontext(this._buffer.substr(this._sectionStart));\n }\n this._buffer = \"\";\n this._bufferOffset += this._index;\n this._index = 0;\n } else if (this._sectionStart === this._index) {\n //the section just started\n this._buffer = \"\";\n this._bufferOffset += this._index;\n this._index = 0;\n } else {\n //remove everything unnecessary\n this._buffer = this._buffer.substr(this._sectionStart);\n this._index -= this._sectionStart;\n this._bufferOffset += this._sectionStart;\n }\n\n this._sectionStart = 0;\n }\n};\n\n//TODO make events conditional\nTokenizer.prototype.write = function(chunk) {\n if (this._ended) this._cbs.onerror(Error(\".write() after done!\"));\n\n this._buffer += chunk;\n this._parse();\n};\n\nTokenizer.prototype._parse = function() {\n while (this._index < this._buffer.length && this._running) {\n var c = this._buffer.charAt(this._index);\n if (this._state === TEXT) {\n this._stateText(c);\n } else if (this._state === BEFORE_TAG_NAME) {\n this._stateBeforeTagName(c);\n } else if (this._state === IN_TAG_NAME) {\n this._stateInTagName(c);\n } else if (this._state === BEFORE_CLOSING_TAG_NAME) {\n this._stateBeforeCloseingTagName(c);\n } else if (this._state === IN_CLOSING_TAG_NAME) {\n this._stateInCloseingTagName(c);\n } else if (this._state === AFTER_CLOSING_TAG_NAME) {\n this._stateAfterCloseingTagName(c);\n } else if (this._state === IN_SELF_CLOSING_TAG) {\n this._stateInSelfClosingTag(c);\n } else if (this._state === BEFORE_ATTRIBUTE_NAME) {\n\n /*\n\t\t*\tattributes\n\t\t*/\n this._stateBeforeAttributeName(c);\n } else if (this._state === IN_ATTRIBUTE_NAME) {\n this._stateInAttributeName(c);\n } else if (this._state === AFTER_ATTRIBUTE_NAME) {\n this._stateAfterAttributeName(c);\n } else if (this._state === BEFORE_ATTRIBUTE_VALUE) {\n this._stateBeforeAttributeValue(c);\n } else if (this._state === IN_ATTRIBUTE_VALUE_DQ) {\n this._stateInAttributeValueDoubleQuotes(c);\n } else if (this._state === IN_ATTRIBUTE_VALUE_SQ) {\n this._stateInAttributeValueSingleQuotes(c);\n } else if (this._state === IN_ATTRIBUTE_VALUE_NQ) {\n this._stateInAttributeValueNoQuotes(c);\n } else if (this._state === BEFORE_DECLARATION) {\n\n /*\n\t\t*\tdeclarations\n\t\t*/\n this._stateBeforeDeclaration(c);\n } else if (this._state === IN_DECLARATION) {\n this._stateInDeclaration(c);\n } else if (this._state === IN_PROCESSING_INSTRUCTION) {\n\n /*\n\t\t*\tprocessing instructions\n\t\t*/\n this._stateInProcessingInstruction(c);\n } else if (this._state === BEFORE_COMMENT) {\n\n /*\n\t\t*\tcomments\n\t\t*/\n this._stateBeforeComment(c);\n } else if (this._state === IN_COMMENT) {\n this._stateInComment(c);\n } else if (this._state === AFTER_COMMENT_1) {\n this._stateAfterComment1(c);\n } else if (this._state === AFTER_COMMENT_2) {\n this._stateAfterComment2(c);\n } else if (this._state === BEFORE_CDATA_1) {\n\n /*\n\t\t*\tcdata\n\t\t*/\n this._stateBeforeCdata1(c);\n } else if (this._state === BEFORE_CDATA_2) {\n this._stateBeforeCdata2(c);\n } else if (this._state === BEFORE_CDATA_3) {\n this._stateBeforeCdata3(c);\n } else if (this._state === BEFORE_CDATA_4) {\n this._stateBeforeCdata4(c);\n } else if (this._state === BEFORE_CDATA_5) {\n this._stateBeforeCdata5(c);\n } else if (this._state === BEFORE_CDATA_6) {\n this._stateBeforeCdata6(c);\n } else if (this._state === IN_CDATA) {\n this._stateInCdata(c);\n } else if (this._state === AFTER_CDATA_1) {\n this._stateAfterCdata1(c);\n } else if (this._state === AFTER_CDATA_2) {\n this._stateAfterCdata2(c);\n } else if (this._state === BEFORE_SPECIAL) {\n\n /*\n\t\t* special tags\n\t\t*/\n this._stateBeforeSpecial(c);\n } else if (this._state === BEFORE_SPECIAL_END) {\n this._stateBeforeSpecialEnd(c);\n } else if (this._state === BEFORE_SCRIPT_1) {\n\n /*\n\t\t* script\n\t\t*/\n this._stateBeforeScript1(c);\n } else if (this._state === BEFORE_SCRIPT_2) {\n this._stateBeforeScript2(c);\n } else if (this._state === BEFORE_SCRIPT_3) {\n this._stateBeforeScript3(c);\n } else if (this._state === BEFORE_SCRIPT_4) {\n this._stateBeforeScript4(c);\n } else if (this._state === BEFORE_SCRIPT_5) {\n this._stateBeforeScript5(c);\n } else if (this._state === AFTER_SCRIPT_1) {\n this._stateAfterScript1(c);\n } else if (this._state === AFTER_SCRIPT_2) {\n this._stateAfterScript2(c);\n } else if (this._state === AFTER_SCRIPT_3) {\n this._stateAfterScript3(c);\n } else if (this._state === AFTER_SCRIPT_4) {\n this._stateAfterScript4(c);\n } else if (this._state === AFTER_SCRIPT_5) {\n this._stateAfterScript5(c);\n } else if (this._state === BEFORE_STYLE_1) {\n\n /*\n\t\t* style\n\t\t*/\n this._stateBeforeStyle1(c);\n } else if (this._state === BEFORE_STYLE_2) {\n this._stateBeforeStyle2(c);\n } else if (this._state === BEFORE_STYLE_3) {\n this._stateBeforeStyle3(c);\n } else if (this._state === BEFORE_STYLE_4) {\n this._stateBeforeStyle4(c);\n } else if (this._state === AFTER_STYLE_1) {\n this._stateAfterStyle1(c);\n } else if (this._state === AFTER_STYLE_2) {\n this._stateAfterStyle2(c);\n } else if (this._state === AFTER_STYLE_3) {\n this._stateAfterStyle3(c);\n } else if (this._state === AFTER_STYLE_4) {\n this._stateAfterStyle4(c);\n } else if (this._state === BEFORE_ENTITY) {\n\n /*\n\t\t* entities\n\t\t*/\n this._stateBeforeEntity(c);\n } else if (this._state === BEFORE_NUMERIC_ENTITY) {\n this._stateBeforeNumericEntity(c);\n } else if (this._state === IN_NAMED_ENTITY) {\n this._stateInNamedEntity(c);\n } else if (this._state === IN_NUMERIC_ENTITY) {\n this._stateInNumericEntity(c);\n } else if (this._state === IN_HEX_ENTITY) {\n this._stateInHexEntity(c);\n } else {\n this._cbs.onerror(Error(\"unknown _state\"), this._state);\n }\n\n this._index++;\n }\n\n this._cleanup();\n};\n\nTokenizer.prototype.pause = function() {\n this._running = false;\n};\nTokenizer.prototype.resume = function() {\n this._running = true;\n\n if (this._index < this._buffer.length) {\n this._parse();\n }\n if (this._ended) {\n this._finish();\n }\n};\n\nTokenizer.prototype.end = function(chunk) {\n if (this._ended) this._cbs.onerror(Error(\".end() after done!\"));\n if (chunk) this.write(chunk);\n\n this._ended = true;\n\n if (this._running) this._finish();\n};\n\nTokenizer.prototype._finish = function() {\n //if there is remaining data, emit it in a reasonable way\n if (this._sectionStart < this._index) {\n this._handleTrailingData();\n }\n\n this._cbs.onend();\n};\n\nTokenizer.prototype._handleTrailingData = function() {\n var data = this._buffer.substr(this._sectionStart);\n\n if (\n this._state === IN_CDATA ||\n this._state === AFTER_CDATA_1 ||\n this._state === AFTER_CDATA_2\n ) {\n this._cbs.oncdata(data);\n } else if (\n this._state === IN_COMMENT ||\n this._state === AFTER_COMMENT_1 ||\n this._state === AFTER_COMMENT_2\n ) {\n this._cbs.oncomment(data);\n } else if (this._state === IN_NAMED_ENTITY && !this._xmlMode) {\n this._parseLegacyEntity();\n if (this._sectionStart < this._index) {\n this._state = this._baseState;\n this._handleTrailingData();\n }\n } else if (this._state === IN_NUMERIC_ENTITY && !this._xmlMode) {\n this._decodeNumericEntity(2, 10);\n if (this._sectionStart < this._index) {\n this._state = this._baseState;\n this._handleTrailingData();\n }\n } else if (this._state === IN_HEX_ENTITY && !this._xmlMode) {\n this._decodeNumericEntity(3, 16);\n if (this._sectionStart < this._index) {\n this._state = this._baseState;\n this._handleTrailingData();\n }\n } else if (\n this._state !== IN_TAG_NAME &&\n this._state !== BEFORE_ATTRIBUTE_NAME &&\n this._state !== BEFORE_ATTRIBUTE_VALUE &&\n this._state !== AFTER_ATTRIBUTE_NAME &&\n this._state !== IN_ATTRIBUTE_NAME &&\n this._state !== IN_ATTRIBUTE_VALUE_SQ &&\n this._state !== IN_ATTRIBUTE_VALUE_DQ &&\n this._state !== IN_ATTRIBUTE_VALUE_NQ &&\n this._state !== IN_CLOSING_TAG_NAME\n ) {\n this._cbs.ontext(data);\n }\n //else, ignore remaining data\n //TODO add a way to remove current tag\n};\n\nTokenizer.prototype.reset = function() {\n Tokenizer.call(\n this,\n { xmlMode: this._xmlMode, decodeEntities: this._decodeEntities },\n this._cbs\n );\n};\n\nTokenizer.prototype.getAbsoluteIndex = function() {\n return this._bufferOffset + this._index;\n};\n\nTokenizer.prototype._getSection = function() {\n return this._buffer.substring(this._sectionStart, this._index);\n};\n\nTokenizer.prototype._emitToken = function(name) {\n this._cbs[name](this._getSection());\n this._sectionStart = -1;\n};\n\nTokenizer.prototype._emitPartial = function(value) {\n if (this._baseState !== TEXT) {\n this._cbs.onattribdata(value); //TODO implement the new event\n } else {\n this._cbs.ontext(value);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js?"); /***/ }), -/***/ "./node_modules/core-js/internals/a-function.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/internals/a-function.js ***! - \******************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/WritableStream.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/WritableStream.js ***! + \*****************************************************************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (function(module, exports, __webpack_require__) { -eval("module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/a-function.js?"); +eval("module.exports = Stream;\n\nvar Parser = __webpack_require__(/*! ./Parser.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/Parser.js\");\nvar WritableStream = __webpack_require__(/*! readable-stream */ 1).Writable;\nvar StringDecoder = __webpack_require__(/*! string_decoder */ \"./node_modules/node-libs-browser/node_modules/string_decoder/lib/string_decoder.js\").StringDecoder;\nvar Buffer = __webpack_require__(/*! buffer */ \"./node_modules/node-libs-browser/node_modules/buffer/index.js\").Buffer;\n\nfunction Stream(cbs, options) {\n var parser = (this._parser = new Parser(cbs, options));\n var decoder = (this._decoder = new StringDecoder());\n\n WritableStream.call(this, { decodeStrings: false });\n\n this.once(\"finish\", function() {\n parser.end(decoder.end());\n });\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Stream, WritableStream);\n\nStream.prototype._write = function(chunk, encoding, cb) {\n if (chunk instanceof Buffer) chunk = this._decoder.write(chunk);\n this._parser.write(chunk);\n cb();\n};\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/WritableStream.js?"); /***/ }), -/***/ "./node_modules/core-js/internals/a-possible-prototype.js": -/*!****************************************************************!*\ - !*** ./node_modules/core-js/internals/a-possible-prototype.js ***! - \****************************************************************/ +/***/ "./node_modules/cheerio/node_modules/htmlparser2/lib/index.js": +/*!********************************************************************!*\ + !*** ./node_modules/cheerio/node_modules/htmlparser2/lib/index.js ***! + \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/a-possible-prototype.js?"); +eval("var Parser = __webpack_require__(/*! ./Parser.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/Parser.js\");\nvar DomHandler = __webpack_require__(/*! domhandler */ \"./node_modules/cheerio/node_modules/domhandler/index.js\");\n\nfunction defineProp(name, value) {\n delete module.exports[name];\n module.exports[name] = value;\n return value;\n}\n\nmodule.exports = {\n Parser: Parser,\n Tokenizer: __webpack_require__(/*! ./Tokenizer.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js\"),\n ElementType: __webpack_require__(/*! domelementtype */ \"./node_modules/domelementtype/index.js\"),\n DomHandler: DomHandler,\n get FeedHandler() {\n return defineProp(\"FeedHandler\", __webpack_require__(/*! ./FeedHandler.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/FeedHandler.js\"));\n },\n get Stream() {\n return defineProp(\"Stream\", __webpack_require__(/*! ./Stream.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/Stream.js\"));\n },\n get WritableStream() {\n return defineProp(\"WritableStream\", __webpack_require__(/*! ./WritableStream.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/WritableStream.js\"));\n },\n get ProxyHandler() {\n return defineProp(\"ProxyHandler\", __webpack_require__(/*! ./ProxyHandler.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/ProxyHandler.js\"));\n },\n get DomUtils() {\n return defineProp(\"DomUtils\", __webpack_require__(/*! domutils */ \"./node_modules/domutils/index.js\"));\n },\n get CollectingHandler() {\n return defineProp(\n \"CollectingHandler\",\n __webpack_require__(/*! ./CollectingHandler.js */ \"./node_modules/cheerio/node_modules/htmlparser2/lib/CollectingHandler.js\")\n );\n },\n // For legacy support\n DefaultHandler: DomHandler,\n get RssHandler() {\n return defineProp(\"RssHandler\", this.FeedHandler);\n },\n //helper methods\n parseDOM: function(data, options) {\n var handler = new DomHandler(options);\n new Parser(handler, options).end(data);\n return handler.dom;\n },\n parseFeed: function(feed, options) {\n var handler = new module.exports.FeedHandler(options);\n new Parser(handler, options).end(feed);\n return handler.dom;\n },\n createDomStream: function(cb, options, elementCb) {\n var handler = new DomHandler(cb, options, elementCb);\n return new Parser(handler, options);\n },\n // List of all events that the parser emits\n EVENTS: {\n /* Format: eventname: number of arguments */\n attribute: 2,\n cdatastart: 0,\n cdataend: 0,\n text: 1,\n processinginstruction: 2,\n comment: 1,\n commentend: 0,\n closetag: 1,\n opentag: 2,\n opentagname: 1,\n error: 1,\n end: 0\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/cheerio/node_modules/htmlparser2/lib/index.js?"); /***/ }), -/***/ "./node_modules/core-js/internals/add-to-unscopables.js": -/*!**************************************************************!*\ +/***/ "./node_modules/cheerio/package.json": +/*!*******************************************!*\ + !*** ./node_modules/cheerio/package.json ***! + \*******************************************/ +/*! exports provided: _args, _from, _id, _inBundle, _integrity, _location, _phantomChildren, _requested, _requiredBy, _resolved, _spec, _where, author, bugs, dependencies, description, devDependencies, engines, files, homepage, keywords, license, main, name, repository, scripts, version, default */ +/***/ (function(module) { + +eval("module.exports = JSON.parse(\"{\\\"_args\\\":[[\\\"cheerio@1.0.0-rc.2\\\",\\\"/home/runner/work/API-Portal/API-Portal/catalog\\\"]],\\\"_from\\\":\\\"cheerio@1.0.0-rc.2\\\",\\\"_id\\\":\\\"cheerio@1.0.0-rc.2\\\",\\\"_inBundle\\\":false,\\\"_integrity\\\":\\\"sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=\\\",\\\"_location\\\":\\\"/cheerio\\\",\\\"_phantomChildren\\\":{\\\"domelementtype\\\":\\\"1.3.1\\\",\\\"domutils\\\":\\\"1.5.1\\\",\\\"entities\\\":\\\"1.1.2\\\",\\\"inherits\\\":\\\"2.0.4\\\",\\\"safe-buffer\\\":\\\"5.2.1\\\",\\\"util-deprecate\\\":\\\"1.0.2\\\"},\\\"_requested\\\":{\\\"type\\\":\\\"version\\\",\\\"registry\\\":true,\\\"raw\\\":\\\"cheerio@1.0.0-rc.2\\\",\\\"name\\\":\\\"cheerio\\\",\\\"escapedName\\\":\\\"cheerio\\\",\\\"rawSpec\\\":\\\"1.0.0-rc.2\\\",\\\"saveSpec\\\":null,\\\"fetchSpec\\\":\\\"1.0.0-rc.2\\\"},\\\"_requiredBy\\\":[\\\"/html2plaintext\\\"],\\\"_resolved\\\":\\\"https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz\\\",\\\"_spec\\\":\\\"1.0.0-rc.2\\\",\\\"_where\\\":\\\"/home/runner/work/API-Portal/API-Portal/catalog\\\",\\\"author\\\":{\\\"name\\\":\\\"Matt Mueller\\\",\\\"email\\\":\\\"mattmuelle@gmail.com\\\",\\\"url\\\":\\\"mat.io\\\"},\\\"bugs\\\":{\\\"url\\\":\\\"https://github.com/cheeriojs/cheerio/issues\\\"},\\\"dependencies\\\":{\\\"css-select\\\":\\\"~1.2.0\\\",\\\"dom-serializer\\\":\\\"~0.1.0\\\",\\\"entities\\\":\\\"~1.1.1\\\",\\\"htmlparser2\\\":\\\"^3.9.1\\\",\\\"lodash\\\":\\\"^4.15.0\\\",\\\"parse5\\\":\\\"^3.0.1\\\"},\\\"description\\\":\\\"Tiny, fast, and elegant implementation of core jQuery designed specifically for the server\\\",\\\"devDependencies\\\":{\\\"benchmark\\\":\\\"^2.1.0\\\",\\\"coveralls\\\":\\\"^2.11.9\\\",\\\"expect.js\\\":\\\"~0.3.1\\\",\\\"istanbul\\\":\\\"^0.4.3\\\",\\\"jquery\\\":\\\"^3.0.0\\\",\\\"jsdom\\\":\\\"^9.2.1\\\",\\\"jshint\\\":\\\"^2.9.2\\\",\\\"mocha\\\":\\\"^3.1.2\\\",\\\"xyz\\\":\\\"~1.1.0\\\"},\\\"engines\\\":{\\\"node\\\":\\\">= 0.6\\\"},\\\"files\\\":[\\\"index.js\\\",\\\"lib\\\"],\\\"homepage\\\":\\\"https://github.com/cheeriojs/cheerio#readme\\\",\\\"keywords\\\":[\\\"htmlparser\\\",\\\"jquery\\\",\\\"selector\\\",\\\"scraper\\\",\\\"parser\\\",\\\"html\\\"],\\\"license\\\":\\\"MIT\\\",\\\"main\\\":\\\"./index.js\\\",\\\"name\\\":\\\"cheerio\\\",\\\"repository\\\":{\\\"type\\\":\\\"git\\\",\\\"url\\\":\\\"git://github.com/cheeriojs/cheerio.git\\\"},\\\"scripts\\\":{\\\"test\\\":\\\"make test\\\"},\\\"version\\\":\\\"1.0.0-rc.2\\\"}\");\n\n//# sourceURL=webpack:///./node_modules/cheerio/package.json?"); + +/***/ }), + +/***/ "./node_modules/client-oauth2/src/client-oauth2.js": +/*!*********************************************************!*\ + !*** ./node_modules/client-oauth2/src/client-oauth2.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var Buffer = __webpack_require__(/*! safe-buffer */ 4).Buffer\nvar Querystring = __webpack_require__(/*! querystring */ \"./node_modules/querystring-es3/index.js\")\nvar defaultRequest = __webpack_require__(/*! ./request */ \"./node_modules/client-oauth2/src/request/browser.js\")\n\nconst DEFAULT_URL_BASE = 'https://example.org/'\n\nvar btoa\nif (typeof Buffer === 'function') {\n btoa = btoaBuffer\n} else {\n btoa = window.btoa.bind(window)\n}\n\n/**\n * Export `ClientOAuth2` class.\n */\nmodule.exports = ClientOAuth2\n\n/**\n * Default headers for executing OAuth 2.0 flows.\n */\nvar DEFAULT_HEADERS = {\n Accept: 'application/json, application/x-www-form-urlencoded',\n 'Content-Type': 'application/x-www-form-urlencoded'\n}\n\n/**\n * Format error response types to regular strings for displaying to clients.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.1.2.1\n */\nvar ERROR_RESPONSES = {\n invalid_request: [\n 'The request is missing a required parameter, includes an',\n 'invalid parameter value, includes a parameter more than',\n 'once, or is otherwise malformed.'\n ].join(' '),\n invalid_client: [\n 'Client authentication failed (e.g., unknown client, no',\n 'client authentication included, or unsupported',\n 'authentication method).'\n ].join(' '),\n invalid_grant: [\n 'The provided authorization grant (e.g., authorization',\n 'code, resource owner credentials) or refresh token is',\n 'invalid, expired, revoked, does not match the redirection',\n 'URI used in the authorization request, or was issued to',\n 'another client.'\n ].join(' '),\n unauthorized_client: [\n 'The client is not authorized to request an authorization',\n 'code using this method.'\n ].join(' '),\n unsupported_grant_type: [\n 'The authorization grant type is not supported by the',\n 'authorization server.'\n ].join(' '),\n access_denied: [\n 'The resource owner or authorization server denied the request.'\n ].join(' '),\n unsupported_response_type: [\n 'The authorization server does not support obtaining',\n 'an authorization code using this method.'\n ].join(' '),\n invalid_scope: [\n 'The requested scope is invalid, unknown, or malformed.'\n ].join(' '),\n server_error: [\n 'The authorization server encountered an unexpected',\n 'condition that prevented it from fulfilling the request.',\n '(This error code is needed because a 500 Internal Server',\n 'Error HTTP status code cannot be returned to the client',\n 'via an HTTP redirect.)'\n ].join(' '),\n temporarily_unavailable: [\n 'The authorization server is currently unable to handle',\n 'the request due to a temporary overloading or maintenance',\n 'of the server.'\n ].join(' ')\n}\n\n/**\n * Support base64 in node like how it works in the browser.\n *\n * @param {string} string\n * @return {string}\n */\nfunction btoaBuffer (string) {\n return Buffer.from(string).toString('base64')\n}\n\n/**\n * Check if properties exist on an object and throw when they aren't.\n *\n * @throws {TypeError} If an expected property is missing.\n *\n * @param {Object} obj\n * @param {...string} props\n */\nfunction expects (obj) {\n for (var i = 1; i < arguments.length; i++) {\n var prop = arguments[i]\n\n if (obj[prop] == null) {\n throw new TypeError('Expected \"' + prop + '\" to exist')\n }\n }\n}\n\n/**\n * Pull an authentication error from the response data.\n *\n * @param {Object} data\n * @return {string}\n */\nfunction getAuthError (body) {\n var message = ERROR_RESPONSES[body.error] ||\n body.error_description ||\n body.error\n\n if (message) {\n var err = new Error(message)\n err.body = body\n err.code = 'EAUTH'\n return err\n }\n}\n\n/**\n * Attempt to parse response body as JSON, fall back to parsing as a query string.\n *\n * @param {string} body\n * @return {Object}\n */\nfunction parseResponseBody (body) {\n try {\n return JSON.parse(body)\n } catch (e) {\n return Querystring.parse(body)\n }\n}\n\n/**\n * Sanitize the scopes option to be a string.\n *\n * @param {Array} scopes\n * @return {string}\n */\nfunction sanitizeScope (scopes) {\n return Array.isArray(scopes) ? scopes.join(' ') : toString(scopes)\n}\n\n/**\n * Create a request uri based on an options object and token type.\n *\n * @param {Object} options\n * @param {string} tokenType\n * @return {string}\n */\nfunction createUri (options, tokenType) {\n // Check the required parameters are set.\n expects(options, 'clientId', 'authorizationUri')\n\n const qs = {\n client_id: options.clientId,\n redirect_uri: options.redirectUri,\n response_type: tokenType,\n state: options.state\n }\n if (options.scopes !== undefined) {\n qs.scope = sanitizeScope(options.scopes)\n }\n\n const sep = options.authorizationUri.includes('?') ? '&' : '?'\n return options.authorizationUri + sep + Querystring.stringify(\n Object.assign(qs, options.query))\n}\n\n/**\n * Create basic auth header.\n *\n * @param {string} username\n * @param {string} password\n * @return {string}\n */\nfunction auth (username, password) {\n return 'Basic ' + btoa(toString(username) + ':' + toString(password))\n}\n\n/**\n * Ensure a value is a string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction toString (str) {\n return str == null ? '' : String(str)\n}\n\n/**\n * Merge request options from an options object.\n */\nfunction requestOptions (requestOptions, options) {\n return {\n url: requestOptions.url,\n method: requestOptions.method,\n body: Object.assign({}, requestOptions.body, options.body),\n query: Object.assign({}, requestOptions.query, options.query),\n headers: Object.assign({}, requestOptions.headers, options.headers)\n }\n}\n\n/**\n * Construct an object that can handle the multiple OAuth 2.0 flows.\n *\n * @param {Object} options\n */\nfunction ClientOAuth2 (options, request) {\n this.options = options\n this.request = request || defaultRequest\n\n this.code = new CodeFlow(this)\n this.token = new TokenFlow(this)\n this.owner = new OwnerFlow(this)\n this.credentials = new CredentialsFlow(this)\n this.jwt = new JwtBearerFlow(this)\n}\n\n/**\n * Alias the token constructor.\n *\n * @type {Function}\n */\nClientOAuth2.Token = ClientOAuth2Token\n\n/**\n * Create a new token from existing data.\n *\n * @param {string} access\n * @param {string} [refresh]\n * @param {string} [type]\n * @param {Object} [data]\n * @return {Object}\n */\nClientOAuth2.prototype.createToken = function (access, refresh, type, data) {\n var options = Object.assign(\n {},\n data,\n typeof access === 'string' ? { access_token: access } : access,\n typeof refresh === 'string' ? { refresh_token: refresh } : refresh,\n typeof type === 'string' ? { token_type: type } : type\n )\n\n return new ClientOAuth2.Token(this, options)\n}\n\n/**\n * Using the built-in request method, we'll automatically attempt to parse\n * the response.\n *\n * @param {Object} options\n * @return {Promise}\n */\nClientOAuth2.prototype._request = function (options) {\n var url = options.url\n var body = Querystring.stringify(options.body)\n var query = Querystring.stringify(options.query)\n\n if (query) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + query\n }\n\n return this.request(options.method, url, body, options.headers)\n .then(function (res) {\n var body = parseResponseBody(res.body)\n var authErr = getAuthError(body)\n\n if (authErr) {\n return Promise.reject(authErr)\n }\n\n if (res.status < 200 || res.status >= 399) {\n var statusErr = new Error('HTTP status ' + res.status)\n statusErr.status = res.status\n statusErr.body = res.body\n statusErr.code = 'ESTATUS'\n return Promise.reject(statusErr)\n }\n\n return body\n })\n}\n\n/**\n * General purpose client token generator.\n *\n * @param {Object} client\n * @param {Object} data\n */\nfunction ClientOAuth2Token (client, data) {\n this.client = client\n this.data = data\n this.tokenType = data.token_type && data.token_type.toLowerCase()\n this.accessToken = data.access_token\n this.refreshToken = data.refresh_token\n\n this.expiresIn(Number(data.expires_in))\n}\n\n/**\n * Expire the token after some time.\n *\n * @param {number|Date} duration Seconds from now to expire, or a date to expire on.\n * @return {Date}\n */\nClientOAuth2Token.prototype.expiresIn = function (duration) {\n if (typeof duration === 'number') {\n this.expires = new Date()\n this.expires.setSeconds(this.expires.getSeconds() + duration)\n } else if (duration instanceof Date) {\n this.expires = new Date(duration.getTime())\n } else {\n throw new TypeError('Unknown duration: ' + duration)\n }\n\n return this.expires\n}\n\n/**\n * Sign a standardised request object with user authentication information.\n *\n * @param {Object} requestObject\n * @return {Object}\n */\nClientOAuth2Token.prototype.sign = function (requestObject) {\n if (!this.accessToken) {\n throw new Error('Unable to sign without access token')\n }\n\n requestObject.headers = requestObject.headers || {}\n\n if (this.tokenType === 'bearer') {\n requestObject.headers.Authorization = 'Bearer ' + this.accessToken\n } else {\n var parts = requestObject.url.split('#')\n var token = 'access_token=' + this.accessToken\n var url = parts[0].replace(/[?&]access_token=[^&#]/, '')\n var fragment = parts[1] ? '#' + parts[1] : ''\n\n // Prepend the correct query string parameter to the url.\n requestObject.url = url + (url.indexOf('?') > -1 ? '&' : '?') + token + fragment\n\n // Attempt to avoid storing the url in proxies, since the access token\n // is exposed in the query parameters.\n requestObject.headers.Pragma = 'no-store'\n requestObject.headers['Cache-Control'] = 'no-store'\n }\n\n return requestObject\n}\n\n/**\n * Refresh a user access token with the supplied token.\n *\n * @param {Object} opts\n * @return {Promise}\n */\nClientOAuth2Token.prototype.refresh = function (opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n if (!this.refreshToken) {\n return Promise.reject(new Error('No refresh token'))\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: Object.assign({}, DEFAULT_HEADERS, {\n Authorization: auth(options.clientId, options.clientSecret)\n }),\n body: {\n refresh_token: this.refreshToken,\n grant_type: 'refresh_token'\n }\n }, options))\n .then(function (data) {\n return self.client.createToken(Object.assign({}, self.data, data))\n })\n}\n\n/**\n * Check whether the token has expired.\n *\n * @return {boolean}\n */\nClientOAuth2Token.prototype.expired = function () {\n return Date.now() > this.expires.getTime()\n}\n\n/**\n * Support resource owner password credentials OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.3\n *\n * @param {ClientOAuth2} client\n */\nfunction OwnerFlow (client) {\n this.client = client\n}\n\n/**\n * Make a request on behalf of the user credentials to get an access token.\n *\n * @param {string} username\n * @param {string} password\n * @param {Object} [opts]\n * @return {Promise}\n */\nOwnerFlow.prototype.getToken = function (username, password, opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n const body = {\n username: username,\n password: password,\n grant_type: 'password'\n }\n if (options.scopes !== undefined) {\n body.scope = sanitizeScope(options.scopes)\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: Object.assign({}, DEFAULT_HEADERS, {\n Authorization: auth(options.clientId, options.clientSecret)\n }),\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n/**\n * Support implicit OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.2\n *\n * @param {ClientOAuth2} client\n */\nfunction TokenFlow (client) {\n this.client = client\n}\n\n/**\n * Get the uri to redirect the user to for implicit authentication.\n *\n * @param {Object} [opts]\n * @return {string}\n */\nTokenFlow.prototype.getUri = function (opts) {\n var options = Object.assign({}, this.client.options, opts)\n\n return createUri(options, 'token')\n}\n\n/**\n * Get the user access token from the uri.\n *\n * @param {string|Object} uri\n * @param {Object} [opts]\n * @return {Promise}\n */\nTokenFlow.prototype.getToken = function (uri, opts) {\n var options = Object.assign({}, this.client.options, opts)\n var url = typeof uri === 'object' ? uri : new URL(uri, DEFAULT_URL_BASE)\n var expectedUrl = new URL(options.redirectUri, DEFAULT_URL_BASE)\n\n if (typeof url.pathname === 'string' && url.pathname !== expectedUrl.pathname) {\n return Promise.reject(\n new TypeError('Redirected path should match configured path, but got: ' + url.pathname)\n )\n }\n\n // If no query string or fragment exists, we won't be able to parse\n // any useful information from the uri.\n if (!url.hash && !url.search) {\n return Promise.reject(new TypeError('Unable to process uri: ' + uri))\n }\n\n // Extract data from both the fragment and query string. The fragment is most\n // important, but the query string is also used because some OAuth 2.0\n // implementations (Instagram) have a bug where state is passed via query.\n var data = Object.assign(\n {},\n typeof url.search === 'string' ? Querystring.parse(url.search.substr(1)) : (url.search || {}),\n typeof url.hash === 'string' ? Querystring.parse(url.hash.substr(1)) : (url.hash || {})\n )\n\n var err = getAuthError(data)\n\n // Check if the query string was populated with a known error.\n if (err) {\n return Promise.reject(err)\n }\n\n // Check whether the state matches.\n if (options.state != null && data.state !== options.state) {\n return Promise.reject(new TypeError('Invalid state: ' + data.state))\n }\n\n // Initalize a new token and return.\n return Promise.resolve(this.client.createToken(data))\n}\n\n/**\n * Support client credentials OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.4\n *\n * @param {ClientOAuth2} client\n */\nfunction CredentialsFlow (client) {\n this.client = client\n}\n\n/**\n * Request an access token using the client credentials.\n *\n * @param {Object} [opts]\n * @return {Promise}\n */\nCredentialsFlow.prototype.getToken = function (opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n expects(options, 'clientId', 'clientSecret', 'accessTokenUri')\n\n const body = {\n grant_type: 'client_credentials'\n }\n\n if (options.scopes !== undefined) {\n body.scope = sanitizeScope(options.scopes)\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: Object.assign({}, DEFAULT_HEADERS, {\n Authorization: auth(options.clientId, options.clientSecret)\n }),\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n/**\n * Support authorization code OAuth 2.0 grant.\n *\n * Reference: http://tools.ietf.org/html/rfc6749#section-4.1\n *\n * @param {ClientOAuth2} client\n */\nfunction CodeFlow (client) {\n this.client = client\n}\n\n/**\n * Generate the uri for doing the first redirect.\n *\n * @param {Object} [opts]\n * @return {string}\n */\nCodeFlow.prototype.getUri = function (opts) {\n var options = Object.assign({}, this.client.options, opts)\n\n return createUri(options, 'code')\n}\n\n/**\n * Get the code token from the redirected uri and make another request for\n * the user access token.\n *\n * @param {string|Object} uri\n * @param {Object} [opts]\n * @return {Promise}\n */\nCodeFlow.prototype.getToken = function (uri, opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n\n expects(options, 'clientId', 'accessTokenUri')\n\n var url = typeof uri === 'object' ? uri : new URL(uri, DEFAULT_URL_BASE)\n\n if (\n typeof options.redirectUri === 'string' &&\n typeof url.pathname === 'string' &&\n url.pathname !== (new URL(options.redirectUri, DEFAULT_URL_BASE)).pathname\n ) {\n return Promise.reject(\n new TypeError('Redirected path should match configured path, but got: ' + url.pathname)\n )\n }\n\n if (!url.search || !url.search.substr(1)) {\n return Promise.reject(new TypeError('Unable to process uri: ' + uri))\n }\n\n var data = typeof url.search === 'string'\n ? Querystring.parse(url.search.substr(1))\n : (url.search || {})\n var err = getAuthError(data)\n\n if (err) {\n return Promise.reject(err)\n }\n\n if (options.state != null && data.state !== options.state) {\n return Promise.reject(new TypeError('Invalid state: ' + data.state))\n }\n\n // Check whether the response code is set.\n if (!data.code) {\n return Promise.reject(new TypeError('Missing code, unable to request token'))\n }\n\n var headers = Object.assign({}, DEFAULT_HEADERS)\n var body = { code: data.code, grant_type: 'authorization_code', redirect_uri: options.redirectUri }\n\n // `client_id`: REQUIRED, if the client is not authenticating with the\n // authorization server as described in Section 3.2.1.\n // Reference: https://tools.ietf.org/html/rfc6749#section-3.2.1\n if (options.clientSecret) {\n headers.Authorization = auth(options.clientId, options.clientSecret)\n } else {\n body.client_id = options.clientId\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: headers,\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n/**\n * Support JSON Web Token (JWT) Bearer Token OAuth 2.0 grant.\n *\n * Reference: https://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-12#section-2.1\n *\n * @param {ClientOAuth2} client\n */\nfunction JwtBearerFlow (client) {\n this.client = client\n}\n\n/**\n * Request an access token using a JWT token.\n *\n * @param {string} token A JWT token.\n * @param {Object} [opts]\n * @return {Promise}\n */\nJwtBearerFlow.prototype.getToken = function (token, opts) {\n var self = this\n var options = Object.assign({}, this.client.options, opts)\n var headers = Object.assign({}, DEFAULT_HEADERS)\n\n expects(options, 'accessTokenUri')\n\n // Authentication of the client is optional, as described in\n // Section 3.2.1 of OAuth 2.0 [RFC6749]\n if (options.clientId) {\n headers.Authorization = auth(options.clientId, options.clientSecret)\n }\n\n const body = {\n grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer',\n assertion: token\n }\n\n if (options.scopes !== undefined) {\n body.scope = sanitizeScope(options.scopes)\n }\n\n return this.client._request(requestOptions({\n url: options.accessTokenUri,\n method: 'POST',\n headers: headers,\n body: body\n }, options))\n .then(function (data) {\n return self.client.createToken(data)\n })\n}\n\n\n//# sourceURL=webpack:///./node_modules/client-oauth2/src/client-oauth2.js?"); + +/***/ }), + +/***/ "./node_modules/client-oauth2/src/request/browser.js": +/*!***********************************************************!*\ + !*** ./node_modules/client-oauth2/src/request/browser.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("/**\n * Make a request using `XMLHttpRequest`.\n *\n * @param {string} method\n * @param {string} url\n * @param {string} body\n * @param {Object} headers\n * @returns {Promise}\n */\nmodule.exports = function request (method, url, body, headers) {\n return new Promise(function (resolve, reject) {\n var xhr = new window.XMLHttpRequest()\n\n xhr.open(method, url)\n\n xhr.onload = function () {\n return resolve({\n status: xhr.status,\n body: xhr.responseText\n })\n }\n\n xhr.onerror = xhr.onabort = function () {\n return reject(new Error(xhr.statusText || 'XHR aborted: ' + url))\n }\n\n Object.keys(headers).forEach(function (header) {\n xhr.setRequestHeader(header, headers[header])\n })\n\n xhr.send(body)\n })\n}\n\n\n//# sourceURL=webpack:///./node_modules/client-oauth2/src/request/browser.js?"); + +/***/ }), + +/***/ "./node_modules/comma-separated-tokens/index.js": +/*!******************************************************!*\ + !*** ./node_modules/comma-separated-tokens/index.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nexports.parse = parse\nexports.stringify = stringify\n\nvar comma = ','\nvar space = ' '\nvar empty = ''\n\n// Parse comma-separated tokens to an array.\nfunction parse(value) {\n var values = []\n var input = String(value || empty)\n var index = input.indexOf(comma)\n var lastIndex = 0\n var end = false\n var val\n\n while (!end) {\n if (index === -1) {\n index = input.length\n end = true\n }\n\n val = input.slice(lastIndex, index).trim()\n\n if (val || !end) {\n values.push(val)\n }\n\n lastIndex = index + 1\n index = input.indexOf(comma, lastIndex)\n }\n\n return values\n}\n\n// Compile an array to comma-separated tokens.\n// `options.padLeft` (default: `true`) pads a space left of each token, and\n// `options.padRight` (default: `false`) pads a space to the right of each token.\nfunction stringify(values, options) {\n var settings = options || {}\n var left = settings.padLeft === false ? empty : space\n var right = settings.padRight ? space : empty\n\n // Ensure the last empty entry is seen.\n if (values[values.length - 1] === empty) {\n values = values.concat(empty)\n }\n\n return values.join(right + comma + left).trim()\n}\n\n\n//# sourceURL=webpack:///./node_modules/comma-separated-tokens/index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/es/array/index.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/es/array/index.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ../../modules/es.string.iterator */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n__webpack_require__(/*! ../../modules/es.array.from */ \"./node_modules/core-js/modules/es.array.from.js\");\n__webpack_require__(/*! ../../modules/es.array.is-array */ \"./node_modules/core-js/modules/es.array.is-array.js\");\n__webpack_require__(/*! ../../modules/es.array.of */ \"./node_modules/core-js/modules/es.array.of.js\");\n__webpack_require__(/*! ../../modules/es.array.concat */ \"./node_modules/core-js/modules/es.array.concat.js\");\n__webpack_require__(/*! ../../modules/es.array.copy-within */ \"./node_modules/core-js/modules/es.array.copy-within.js\");\n__webpack_require__(/*! ../../modules/es.array.every */ \"./node_modules/core-js/modules/es.array.every.js\");\n__webpack_require__(/*! ../../modules/es.array.fill */ \"./node_modules/core-js/modules/es.array.fill.js\");\n__webpack_require__(/*! ../../modules/es.array.filter */ \"./node_modules/core-js/modules/es.array.filter.js\");\n__webpack_require__(/*! ../../modules/es.array.find */ \"./node_modules/core-js/modules/es.array.find.js\");\n__webpack_require__(/*! ../../modules/es.array.find-index */ \"./node_modules/core-js/modules/es.array.find-index.js\");\n__webpack_require__(/*! ../../modules/es.array.flat */ \"./node_modules/core-js/modules/es.array.flat.js\");\n__webpack_require__(/*! ../../modules/es.array.flat-map */ \"./node_modules/core-js/modules/es.array.flat-map.js\");\n__webpack_require__(/*! ../../modules/es.array.for-each */ \"./node_modules/core-js/modules/es.array.for-each.js\");\n__webpack_require__(/*! ../../modules/es.array.includes */ \"./node_modules/core-js/modules/es.array.includes.js\");\n__webpack_require__(/*! ../../modules/es.array.index-of */ \"./node_modules/core-js/modules/es.array.index-of.js\");\n__webpack_require__(/*! ../../modules/es.array.iterator */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n__webpack_require__(/*! ../../modules/es.array.join */ \"./node_modules/core-js/modules/es.array.join.js\");\n__webpack_require__(/*! ../../modules/es.array.last-index-of */ \"./node_modules/core-js/modules/es.array.last-index-of.js\");\n__webpack_require__(/*! ../../modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n__webpack_require__(/*! ../../modules/es.array.reduce */ \"./node_modules/core-js/modules/es.array.reduce.js\");\n__webpack_require__(/*! ../../modules/es.array.reduce-right */ \"./node_modules/core-js/modules/es.array.reduce-right.js\");\n__webpack_require__(/*! ../../modules/es.array.reverse */ \"./node_modules/core-js/modules/es.array.reverse.js\");\n__webpack_require__(/*! ../../modules/es.array.slice */ \"./node_modules/core-js/modules/es.array.slice.js\");\n__webpack_require__(/*! ../../modules/es.array.some */ \"./node_modules/core-js/modules/es.array.some.js\");\n__webpack_require__(/*! ../../modules/es.array.sort */ \"./node_modules/core-js/modules/es.array.sort.js\");\n__webpack_require__(/*! ../../modules/es.array.species */ \"./node_modules/core-js/modules/es.array.species.js\");\n__webpack_require__(/*! ../../modules/es.array.splice */ \"./node_modules/core-js/modules/es.array.splice.js\");\n__webpack_require__(/*! ../../modules/es.array.unscopables.flat */ \"./node_modules/core-js/modules/es.array.unscopables.flat.js\");\n__webpack_require__(/*! ../../modules/es.array.unscopables.flat-map */ \"./node_modules/core-js/modules/es.array.unscopables.flat-map.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Array;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/array/index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/es/object/index.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/es/object/index.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ../../modules/es.symbol */ \"./node_modules/core-js/modules/es.symbol.js\");\n__webpack_require__(/*! ../../modules/es.object.assign */ \"./node_modules/core-js/modules/es.object.assign.js\");\n__webpack_require__(/*! ../../modules/es.object.create */ \"./node_modules/core-js/modules/es.object.create.js\");\n__webpack_require__(/*! ../../modules/es.object.define-property */ \"./node_modules/core-js/modules/es.object.define-property.js\");\n__webpack_require__(/*! ../../modules/es.object.define-properties */ \"./node_modules/core-js/modules/es.object.define-properties.js\");\n__webpack_require__(/*! ../../modules/es.object.entries */ \"./node_modules/core-js/modules/es.object.entries.js\");\n__webpack_require__(/*! ../../modules/es.object.freeze */ \"./node_modules/core-js/modules/es.object.freeze.js\");\n__webpack_require__(/*! ../../modules/es.object.from-entries */ \"./node_modules/core-js/modules/es.object.from-entries.js\");\n__webpack_require__(/*! ../../modules/es.object.get-own-property-descriptor */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n__webpack_require__(/*! ../../modules/es.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n__webpack_require__(/*! ../../modules/es.object.get-own-property-names */ \"./node_modules/core-js/modules/es.object.get-own-property-names.js\");\n__webpack_require__(/*! ../../modules/es.object.get-prototype-of */ \"./node_modules/core-js/modules/es.object.get-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.object.is */ \"./node_modules/core-js/modules/es.object.is.js\");\n__webpack_require__(/*! ../../modules/es.object.is-extensible */ \"./node_modules/core-js/modules/es.object.is-extensible.js\");\n__webpack_require__(/*! ../../modules/es.object.is-frozen */ \"./node_modules/core-js/modules/es.object.is-frozen.js\");\n__webpack_require__(/*! ../../modules/es.object.is-sealed */ \"./node_modules/core-js/modules/es.object.is-sealed.js\");\n__webpack_require__(/*! ../../modules/es.object.keys */ \"./node_modules/core-js/modules/es.object.keys.js\");\n__webpack_require__(/*! ../../modules/es.object.prevent-extensions */ \"./node_modules/core-js/modules/es.object.prevent-extensions.js\");\n__webpack_require__(/*! ../../modules/es.object.seal */ \"./node_modules/core-js/modules/es.object.seal.js\");\n__webpack_require__(/*! ../../modules/es.object.set-prototype-of */ \"./node_modules/core-js/modules/es.object.set-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.object.values */ \"./node_modules/core-js/modules/es.object.values.js\");\n__webpack_require__(/*! ../../modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es.object.define-getter */ \"./node_modules/core-js/modules/es.object.define-getter.js\");\n__webpack_require__(/*! ../../modules/es.object.define-setter */ \"./node_modules/core-js/modules/es.object.define-setter.js\");\n__webpack_require__(/*! ../../modules/es.object.lookup-getter */ \"./node_modules/core-js/modules/es.object.lookup-getter.js\");\n__webpack_require__(/*! ../../modules/es.object.lookup-setter */ \"./node_modules/core-js/modules/es.object.lookup-setter.js\");\n__webpack_require__(/*! ../../modules/es.json.to-string-tag */ \"./node_modules/core-js/modules/es.json.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.math.to-string-tag */ \"./node_modules/core-js/modules/es.math.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.reflect.to-string-tag */ \"./node_modules/core-js/modules/es.reflect.to-string-tag.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Object;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/object/index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/es/promise/index.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/es/promise/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ../../modules/es.aggregate-error */ \"./node_modules/core-js/modules/es.aggregate-error.js\");\n__webpack_require__(/*! ../../modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es.promise */ \"./node_modules/core-js/modules/es.promise.js\");\n__webpack_require__(/*! ../../modules/es.promise.all-settled */ \"./node_modules/core-js/modules/es.promise.all-settled.js\");\n__webpack_require__(/*! ../../modules/es.promise.any */ \"./node_modules/core-js/modules/es.promise.any.js\");\n__webpack_require__(/*! ../../modules/es.promise.finally */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n__webpack_require__(/*! ../../modules/es.string.iterator */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n__webpack_require__(/*! ../../modules/web.dom-collections.iterator */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Promise;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/promise/index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/es/reflect/index.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/es/reflect/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ../../modules/es.reflect.apply */ \"./node_modules/core-js/modules/es.reflect.apply.js\");\n__webpack_require__(/*! ../../modules/es.reflect.construct */ \"./node_modules/core-js/modules/es.reflect.construct.js\");\n__webpack_require__(/*! ../../modules/es.reflect.define-property */ \"./node_modules/core-js/modules/es.reflect.define-property.js\");\n__webpack_require__(/*! ../../modules/es.reflect.delete-property */ \"./node_modules/core-js/modules/es.reflect.delete-property.js\");\n__webpack_require__(/*! ../../modules/es.reflect.get */ \"./node_modules/core-js/modules/es.reflect.get.js\");\n__webpack_require__(/*! ../../modules/es.reflect.get-own-property-descriptor */ \"./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js\");\n__webpack_require__(/*! ../../modules/es.reflect.get-prototype-of */ \"./node_modules/core-js/modules/es.reflect.get-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.reflect.has */ \"./node_modules/core-js/modules/es.reflect.has.js\");\n__webpack_require__(/*! ../../modules/es.reflect.is-extensible */ \"./node_modules/core-js/modules/es.reflect.is-extensible.js\");\n__webpack_require__(/*! ../../modules/es.reflect.own-keys */ \"./node_modules/core-js/modules/es.reflect.own-keys.js\");\n__webpack_require__(/*! ../../modules/es.reflect.prevent-extensions */ \"./node_modules/core-js/modules/es.reflect.prevent-extensions.js\");\n__webpack_require__(/*! ../../modules/es.reflect.set */ \"./node_modules/core-js/modules/es.reflect.set.js\");\n__webpack_require__(/*! ../../modules/es.reflect.set-prototype-of */ \"./node_modules/core-js/modules/es.reflect.set-prototype-of.js\");\n__webpack_require__(/*! ../../modules/es.reflect.to-string-tag */ \"./node_modules/core-js/modules/es.reflect.to-string-tag.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Reflect;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/reflect/index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/es/symbol/index.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/es/symbol/index.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ../../modules/es.array.concat */ \"./node_modules/core-js/modules/es.array.concat.js\");\n__webpack_require__(/*! ../../modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n__webpack_require__(/*! ../../modules/es.symbol */ \"./node_modules/core-js/modules/es.symbol.js\");\n__webpack_require__(/*! ../../modules/es.symbol.async-iterator */ \"./node_modules/core-js/modules/es.symbol.async-iterator.js\");\n__webpack_require__(/*! ../../modules/es.symbol.description */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n__webpack_require__(/*! ../../modules/es.symbol.has-instance */ \"./node_modules/core-js/modules/es.symbol.has-instance.js\");\n__webpack_require__(/*! ../../modules/es.symbol.is-concat-spreadable */ \"./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js\");\n__webpack_require__(/*! ../../modules/es.symbol.iterator */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n__webpack_require__(/*! ../../modules/es.symbol.match */ \"./node_modules/core-js/modules/es.symbol.match.js\");\n__webpack_require__(/*! ../../modules/es.symbol.match-all */ \"./node_modules/core-js/modules/es.symbol.match-all.js\");\n__webpack_require__(/*! ../../modules/es.symbol.replace */ \"./node_modules/core-js/modules/es.symbol.replace.js\");\n__webpack_require__(/*! ../../modules/es.symbol.search */ \"./node_modules/core-js/modules/es.symbol.search.js\");\n__webpack_require__(/*! ../../modules/es.symbol.species */ \"./node_modules/core-js/modules/es.symbol.species.js\");\n__webpack_require__(/*! ../../modules/es.symbol.split */ \"./node_modules/core-js/modules/es.symbol.split.js\");\n__webpack_require__(/*! ../../modules/es.symbol.to-primitive */ \"./node_modules/core-js/modules/es.symbol.to-primitive.js\");\n__webpack_require__(/*! ../../modules/es.symbol.to-string-tag */ \"./node_modules/core-js/modules/es.symbol.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.symbol.unscopables */ \"./node_modules/core-js/modules/es.symbol.unscopables.js\");\n__webpack_require__(/*! ../../modules/es.json.to-string-tag */ \"./node_modules/core-js/modules/es.json.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.math.to-string-tag */ \"./node_modules/core-js/modules/es.math.to-string-tag.js\");\n__webpack_require__(/*! ../../modules/es.reflect.to-string-tag */ \"./node_modules/core-js/modules/es.reflect.to-string-tag.js\");\nvar path = __webpack_require__(/*! ../../internals/path */ \"./node_modules/core-js/internals/path.js\");\n\nmodule.exports = path.Symbol;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/es/symbol/index.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/internals/a-function.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/a-function.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/a-function.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/internals/a-possible-prototype.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/a-possible-prototype.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/a-possible-prototype.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/internals/add-to-unscopables.js": +/*!**************************************************************!*\ !*** ./node_modules/core-js/internals/add-to-unscopables.js ***! \**************************************************************/ /*! no static exports found */ @@ -2368,7 +2645,7 @@ eval("var isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-copy-within.js?"); +eval("\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-copy-within.js?"); /***/ }), @@ -2392,7 +2669,7 @@ eval("\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./nod /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $forEach = __webpack_require__(/*! ../internals/array-iteration */ \"./node_modules/core-js/internals/array-iteration.js\").forEach;\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-for-each.js?"); +eval("\nvar $forEach = __webpack_require__(/*! ../internals/array-iteration */ \"./node_modules/core-js/internals/array-iteration.js\").forEach;\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-for-each.js?"); /***/ }), @@ -2438,7 +2715,7 @@ eval("var bind = __webpack_require__(/*! ../internals/function-bind-context */ \ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toInteger = __webpack_require__(/*! ../internals/to-integer */ \"./node_modules/core-js/internals/to-integer.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar min = Math.min;\nvar nativeLastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!nativeLastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return nativeLastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : nativeLastIndexOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-last-index-of.js?"); +eval("\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toInteger = __webpack_require__(/*! ../internals/to-integer */ \"./node_modules/core-js/internals/to-integer.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $lastIndexOf.apply(this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-last-index-of.js?"); /***/ }), @@ -2476,6 +2753,17 @@ eval("var aFunction = __webpack_require__(/*! ../internals/a-function */ \"./nod /***/ }), +/***/ "./node_modules/core-js/internals/array-sort.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/internals/array-sort.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("// TODO: use something more complex like timsort?\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n mergeSort(array.slice(0, middle), comparefn),\n mergeSort(array.slice(middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n var result = [];\n\n while (lindex < llength || rindex < rlength) {\n if (lindex < llength && rindex < rlength) {\n result.push(comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]);\n } else {\n result.push(lindex < llength ? left[lindex++] : right[rindex++]);\n }\n } return result;\n};\n\nmodule.exports = mergeSort;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/array-sort.js?"); + +/***/ }), + /***/ "./node_modules/core-js/internals/array-species-create.js": /*!****************************************************************!*\ !*** ./node_modules/core-js/internals/array-species-create.js ***! @@ -2494,7 +2782,7 @@ eval("var isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js?"); +eval("var anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar iteratorClose = __webpack_require__(/*! ../internals/iterator-close */ \"./node_modules/core-js/internals/iterator-close.js\");\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js?"); /***/ }), @@ -2505,7 +2793,7 @@ eval("var anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js?"); +eval("var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js?"); /***/ }), @@ -2549,7 +2837,7 @@ eval("var has = __webpack_require__(/*! ../internals/has */ \"./node_modules/cor /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/correct-prototype-getter.js?"); +eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/correct-prototype-getter.js?"); /***/ }), @@ -2607,7 +2895,7 @@ eval("\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar createIteratorConstructor = __webpack_require__(/*! ../internals/create-iterator-constructor */ \"./node_modules/core-js/internals/create-iterator-constructor.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js/internals/set-to-string-tag.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js/internals/iterators.js\");\nvar IteratorsCore = __webpack_require__(/*! ../internals/iterators-core */ \"./node_modules/core-js/internals/iterators-core.js\");\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/define-iterator.js?"); +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar createIteratorConstructor = __webpack_require__(/*! ../internals/create-iterator-constructor */ \"./node_modules/core-js/internals/create-iterator-constructor.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js/internals/set-to-string-tag.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar Iterators = __webpack_require__(/*! ../internals/iterators */ \"./node_modules/core-js/internals/iterators.js\");\nvar IteratorsCore = __webpack_require__(/*! ../internals/iterators-core */ \"./node_modules/core-js/internals/iterators-core.js\");\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/define-iterator.js?"); /***/ }), @@ -2629,7 +2917,7 @@ eval("var path = __webpack_require__(/*! ../internals/path */ \"./node_modules/c /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/descriptors.js?"); +eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/descriptors.js?"); /***/ }), @@ -2655,6 +2943,39 @@ eval("// iterable DOM collections\n// flag - `iterable` interface - 'entries', ' /***/ }), +/***/ "./node_modules/core-js/internals/engine-ff-version.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/engine-ff-version.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-ff-version.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/internals/engine-is-browser.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/internals/engine-is-browser.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = typeof window == 'object';\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-is-browser.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/internals/engine-is-ie-or-edge.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/internals/engine-is-ie-or-edge.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var UA = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nmodule.exports = /MSIE|Trident/.test(UA);\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-is-ie-or-edge.js?"); + +/***/ }), + /***/ "./node_modules/core-js/internals/engine-is-ios.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/internals/engine-is-ios.js ***! @@ -2662,7 +2983,7 @@ eval("// iterable DOM collections\n// flag - `iterable` interface - 'entries', ' /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-is-ios.js?"); +eval("var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-is-ios.js?"); /***/ }), @@ -2706,7 +3027,18 @@ eval("var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-v8-version.js?"); +eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-v8-version.js?"); + +/***/ }), + +/***/ "./node_modules/core-js/internals/engine-webkit-version.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/internals/engine-webkit-version.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var userAgent = __webpack_require__(/*! ../internals/engine-user-agent */ \"./node_modules/core-js/internals/engine-user-agent.js\");\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/engine-webkit-version.js?"); /***/ }), @@ -2762,7 +3094,7 @@ eval("\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \"./node_ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/freezing.js?"); +eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/freezing.js?"); /***/ }), @@ -2818,7 +3150,7 @@ eval("var classof = __webpack_require__(/*! ../internals/classof */ \"./node_mod /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* WEBPACK VAR INJECTION */(function(global) {var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n /* global globalThis -- safe */\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/global.js?"); +eval("/* WEBPACK VAR INJECTION */(function(global) {var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/global.js?"); /***/ }), @@ -2827,9 +3159,9 @@ eval("/* WEBPACK VAR INJECTION */(function(global) {var check = function (it) {\ !*** ./node_modules/core-js/internals/has.js ***! \***********************************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (function(module, exports, __webpack_require__) { -eval("var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/has.js?"); +eval("var toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/has.js?"); /***/ }), @@ -2873,7 +3205,7 @@ eval("var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/ie8-dom-define.js?"); +eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/ie8-dom-define.js?"); /***/ }), @@ -2895,7 +3227,7 @@ eval("var fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/inspect-source.js?"); +eval("var store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/inspect-source.js?"); /***/ }), @@ -2906,7 +3238,7 @@ eval("var store = __webpack_require__(/*! ../internals/shared-store */ \"./node_ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\").f;\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/internal-metadata.js?"); +eval("var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\").f;\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\n\nvar METADATA = uid('meta');\nvar id = 0;\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/internal-metadata.js?"); /***/ }), @@ -2917,7 +3249,7 @@ eval("var hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./n /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/native-weak-map */ \"./node_modules/core-js/internals/native-weak-map.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar objectHas = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/internal-state.js?"); +eval("var NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/native-weak-map */ \"./node_modules/core-js/internals/native-weak-map.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar objectHas = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/internal-state.js?"); /***/ }), @@ -2939,7 +3271,7 @@ eval("var wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symb /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/is-array.js?"); +eval("var classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/is-array.js?"); /***/ }), @@ -3006,7 +3338,7 @@ eval("var anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/iterators-core.js?"); +eval("\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/iterators-core.js?"); /***/ }), @@ -3028,7 +3360,7 @@ eval("module.exports = {};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar getOwnPropertyDescriptor = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f;\nvar macrotask = __webpack_require__(/*! ../internals/task */ \"./node_modules/core-js/internals/task.js\").set;\nvar IS_IOS = __webpack_require__(/*! ../internals/engine-is-ios */ \"./node_modules/core-js/internals/engine-is-ios.js\");\nvar IS_WEBOS_WEBKIT = __webpack_require__(/*! ../internals/engine-is-webos-webkit */ \"./node_modules/core-js/internals/engine-is-webos-webkit.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/engine-is-node */ \"./node_modules/core-js/internals/engine-is-node.js\");\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/microtask.js?"); +eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar getOwnPropertyDescriptor = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f;\nvar macrotask = __webpack_require__(/*! ../internals/task */ \"./node_modules/core-js/internals/task.js\").set;\nvar IS_IOS = __webpack_require__(/*! ../internals/engine-is-ios */ \"./node_modules/core-js/internals/engine-is-ios.js\");\nvar IS_WEBOS_WEBKIT = __webpack_require__(/*! ../internals/engine-is-webos-webkit */ \"./node_modules/core-js/internals/engine-is-webos-webkit.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/engine-is-node */ \"./node_modules/core-js/internals/engine-is-node.js\");\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/microtask.js?"); /***/ }), @@ -3050,7 +3382,7 @@ eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modul /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var IS_NODE = __webpack_require__(/*! ../internals/engine-is-node */ \"./node_modules/core-js/internals/engine-is-node.js\");\nvar V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ \"./node_modules/core-js/internals/engine-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n /* global Symbol -- required for testing */\n return !Symbol.sham &&\n // Chrome 38 Symbol has incorrect toString conversion\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n (IS_NODE ? V8_VERSION === 38 : V8_VERSION > 37 && V8_VERSION < 41);\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/native-symbol.js?"); +eval("/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ \"./node_modules/core-js/internals/engine-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/native-symbol.js?"); /***/ }), @@ -3073,7 +3405,7 @@ eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modul /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./node_modules/core-js/internals/a-function.js\");\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/new-promise-capability.js?"); +eval("\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./node_modules/core-js/internals/a-function.js\");\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/new-promise-capability.js?"); /***/ }), @@ -3085,7 +3417,7 @@ eval("\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js/internals/object-keys.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n /* global Symbol -- required for testing */\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-assign.js?"); +eval("\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js/internals/object-keys.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-assign.js?"); /***/ }), @@ -3107,7 +3439,7 @@ eval("var anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js/internals/object-keys.js\");\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-define-properties.js?"); +eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar objectKeys = __webpack_require__(/*! ../internals/object-keys */ \"./node_modules/core-js/internals/object-keys.js\");\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-define-properties.js?"); /***/ }), @@ -3118,7 +3450,7 @@ eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-define-property.js?"); +eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-define-property.js?"); /***/ }), @@ -3129,7 +3461,7 @@ eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js?"); +eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js?"); /***/ }), @@ -3140,7 +3472,7 @@ eval("var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar nativeGetOwnPropertyNames = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\").f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js?"); +eval("/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar $getOwnPropertyNames = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\").f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js?"); /***/ }), @@ -3151,7 +3483,7 @@ eval("var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-obje /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-names.js?"); +eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-names.js?"); /***/ }), @@ -3162,7 +3494,7 @@ eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys- /*! no static exports found */ /***/ (function(module, exports) { -eval("exports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js?"); +eval("// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js?"); /***/ }), @@ -3173,7 +3505,7 @@ eval("exports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack:///./ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-prototype-of.js?"); +eval("var has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-get-prototype-of.js?"); /***/ }), @@ -3195,7 +3527,7 @@ eval("var has = __webpack_require__(/*! ../internals/has */ \"./node_modules/cor /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-keys.js?"); +eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-keys.js?"); /***/ }), @@ -3207,7 +3539,7 @@ eval("var internalObjectKeys = __webpack_require__(/*! ../internals/object-keys- /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js?"); +eval("\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js?"); /***/ }), @@ -3219,7 +3551,7 @@ eval("\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPro /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-prototype-accessors-forced.js?"); +eval("\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar WEBKIT = __webpack_require__(/*! ../internals/engine-webkit-version */ \"./node_modules/core-js/internals/engine-webkit-version.js\");\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call -- required for testing\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete global[key];\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-prototype-accessors-forced.js?"); /***/ }), @@ -3230,7 +3562,7 @@ eval("\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_m /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("/* eslint-disable no-proto -- safe */\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-set-prototype-of.js?"); +eval("/* eslint-disable no-proto -- safe */\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/object-set-prototype-of.js?"); /***/ }), @@ -3341,7 +3673,7 @@ eval("// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262 /*! no static exports found */ /***/ (function(module, exports) { -eval("// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/same-value.js?"); +eval("// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/same-value.js?"); /***/ }), @@ -3408,7 +3740,7 @@ eval("var global = __webpack_require__(/*! ../internals/global */ \"./node_modul /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.9.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/shared.js?"); +eval("var IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.15.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/shared.js?"); /***/ }), @@ -3540,7 +3872,7 @@ eval("var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (ke /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ \"./node_modules/core-js/internals/native-symbol.js\");\n\nmodule.exports = NATIVE_SYMBOL\n /* global Symbol -- safe */\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js?"); +eval("/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/native-symbol */ \"./node_modules/core-js/internals/native-symbol.js\");\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\n\n//# sourceURL=webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js?"); /***/ }), @@ -3692,7 +4024,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar forEach = __webpack_require__(/*! ../internals/array-for-each */ \"./node_modules/core-js/internals/array-for-each.js\");\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.for-each.js?"); +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar forEach = __webpack_require__(/*! ../internals/array-for-each */ \"./node_modules/core-js/internals/array-for-each.js\");\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.for-each.js?"); /***/ }), @@ -3703,7 +4035,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar from = __webpack_require__(/*! ../internals/array-from */ \"./node_modules/core-js/internals/array-from.js\");\nvar checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ \"./node_modules/core-js/internals/check-correctness-of-iteration.js\");\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.from.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar from = __webpack_require__(/*! ../internals/array-from */ \"./node_modules/core-js/internals/array-from.js\");\nvar checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ \"./node_modules/core-js/internals/check-correctness-of-iteration.js\");\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.from.js?"); /***/ }), @@ -3727,7 +4059,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $indexOf = __webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf;\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.index-of.js?"); +eval("\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $indexOf = __webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf;\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.index-of.js?"); /***/ }), @@ -3773,7 +4105,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar lastIndexOf = __webpack_require__(/*! ../internals/array-last-index-of */ \"./node_modules/core-js/internals/array-last-index-of.js\");\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.last-index-of.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar lastIndexOf = __webpack_require__(/*! ../internals/array-last-index-of */ \"./node_modules/core-js/internals/array-last-index-of.js\");\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.last-index-of.js?"); /***/ }), @@ -3797,7 +4129,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createProperty = __webpack_require__(/*! ../internals/create-property */ \"./node_modules/core-js/internals/create-property.js\");\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.of.js?"); +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createProperty = __webpack_require__(/*! ../internals/create-property */ \"./node_modules/core-js/internals/create-property.js\");\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- required for testing\n return !(Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.of.js?"); /***/ }), @@ -3869,7 +4201,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./node_modules/core-js/internals/a-function.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? nativeSort.call(toObject(this))\n : nativeSort.call(toObject(this), aFunction(comparefn));\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.sort.js?"); +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./node_modules/core-js/internals/a-function.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar internalSort = __webpack_require__(/*! ../internals/array-sort */ \"./node_modules/core-js/internals/array-sort.js\");\nvar arrayMethodIsStrict = __webpack_require__(/*! ../internals/array-method-is-strict */ \"./node_modules/core-js/internals/array-method-is-strict.js\");\nvar FF = __webpack_require__(/*! ../internals/engine-ff-version */ \"./node_modules/core-js/internals/engine-ff-version.js\");\nvar IE_OR_EDGE = __webpack_require__(/*! ../internals/engine-is-ie-or-edge */ \"./node_modules/core-js/internals/engine-is-ie-or-edge.js\");\nvar V8 = __webpack_require__(/*! ../internals/engine-v8-version */ \"./node_modules/core-js/internals/engine-v8-version.js\");\nvar WEBKIT = __webpack_require__(/*! ../internals/engine-webkit-version */ \"./node_modules/core-js/internals/engine-webkit-version.js\");\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return String(x) > String(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aFunction(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = toLength(array.length);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.array.sort.js?"); /***/ }), @@ -3947,7 +4279,7 @@ eval("var setToStringTag = __webpack_require__(/*! ../internals/set-to-string-ta /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar assign = __webpack_require__(/*! ../internals/object-assign */ \"./node_modules/core-js/internals/object-assign.js\");\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.assign.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar assign = __webpack_require__(/*! ../internals/object-assign */ \"./node_modules/core-js/internals/object-assign.js\");\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.assign.js?"); /***/ }), @@ -4026,7 +4358,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar onFreeze = __webpack_require__(/*! ../internals/internal-metadata */ \"./node_modules/core-js/internals/internal-metadata.js\").onFreeze;\n\nvar nativeFreeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeFreeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return nativeFreeze && isObject(it) ? nativeFreeze(onFreeze(it)) : it;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.freeze.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar onFreeze = __webpack_require__(/*! ../internals/internal-metadata */ \"./node_modules/core-js/internals/internal-metadata.js\").onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.freeze.js?"); /***/ }), @@ -4070,7 +4402,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar nativeGetOwnPropertyNames = __webpack_require__(/*! ../internals/object-get-own-property-names-external */ \"./node_modules/core-js/internals/object-get-own-property-names-external.js\").f;\n\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: nativeGetOwnPropertyNames\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.get-own-property-names.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar getOwnPropertyNames = __webpack_require__(/*! ../internals/object-get-own-property-names-external */ \"./node_modules/core-js/internals/object-get-own-property-names-external.js\").f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.get-own-property-names.js?"); /***/ }), @@ -4092,7 +4424,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar nativeIsExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeIsExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? nativeIsExtensible ? nativeIsExtensible(it) : true : false;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.is-extensible.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isExtensible: function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.is-extensible.js?"); /***/ }), @@ -4103,7 +4435,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar nativeIsFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeIsFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? nativeIsFrozen ? nativeIsFrozen(it) : false : true;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.is-frozen.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isFrozen: function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.is-frozen.js?"); /***/ }), @@ -4114,7 +4446,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar nativeIsSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeIsSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? nativeIsSealed ? nativeIsSealed(it) : false : true;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.is-sealed.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n isSealed: function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.is-sealed.js?"); /***/ }), @@ -4171,7 +4503,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar onFreeze = __webpack_require__(/*! ../internals/internal-metadata */ \"./node_modules/core-js/internals/internal-metadata.js\").onFreeze;\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar nativePreventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { nativePreventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return nativePreventExtensions && isObject(it) ? nativePreventExtensions(onFreeze(it)) : it;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.prevent-extensions.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar onFreeze = __webpack_require__(/*! ../internals/internal-metadata */ \"./node_modules/core-js/internals/internal-metadata.js\").onFreeze;\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.prevent-extensions.js?"); /***/ }), @@ -4182,7 +4514,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar onFreeze = __webpack_require__(/*! ../internals/internal-metadata */ \"./node_modules/core-js/internals/internal-metadata.js\").onFreeze;\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar nativeSeal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeSeal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return nativeSeal && isObject(it) ? nativeSeal(onFreeze(it)) : it;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.seal.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar onFreeze = __webpack_require__(/*! ../internals/internal-metadata */ \"./node_modules/core-js/internals/internal-metadata.js\").onFreeze;\nvar FREEZING = __webpack_require__(/*! ../internals/freezing */ \"./node_modules/core-js/internals/freezing.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.object.seal.js?"); /***/ }), @@ -4251,7 +4583,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar NativePromise = __webpack_require__(/*! ../internals/native-promise-constructor */ \"./node_modules/core-js/internals/native-promise-constructor.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar speciesConstructor = __webpack_require__(/*! ../internals/species-constructor */ \"./node_modules/core-js/internals/species-constructor.js\");\nvar promiseResolve = __webpack_require__(/*! ../internals/promise-resolve */ \"./node_modules/core-js/internals/promise-resolve.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// patch native Promise.prototype for native async functions\nif (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) {\n redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);\n}\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.promise.finally.js?"); +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar NativePromise = __webpack_require__(/*! ../internals/native-promise-constructor */ \"./node_modules/core-js/internals/native-promise-constructor.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar speciesConstructor = __webpack_require__(/*! ../internals/species-constructor */ \"./node_modules/core-js/internals/species-constructor.js\");\nvar promiseResolve = __webpack_require__(/*! ../internals/promise-resolve */ \"./node_modules/core-js/internals/promise-resolve.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && typeof NativePromise == 'function') {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromise.prototype['finally'] !== method) {\n redefine(NativePromise.prototype, 'finally', method, { unsafe: true });\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.promise.finally.js?"); /***/ }), @@ -4263,7 +4595,7 @@ eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar NativePromise = __webpack_require__(/*! ../internals/native-promise-constructor */ \"./node_modules/core-js/internals/native-promise-constructor.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\nvar redefineAll = __webpack_require__(/*! ../internals/redefine-all */ \"./node_modules/core-js/internals/redefine-all.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js/internals/set-to-string-tag.js\");\nvar setSpecies = __webpack_require__(/*! ../internals/set-species */ \"./node_modules/core-js/internals/set-species.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./node_modules/core-js/internals/a-function.js\");\nvar anInstance = __webpack_require__(/*! ../internals/an-instance */ \"./node_modules/core-js/internals/an-instance.js\");\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar iterate = __webpack_require__(/*! ../internals/iterate */ \"./node_modules/core-js/internals/iterate.js\");\nvar checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ \"./node_modules/core-js/internals/check-correctness-of-iteration.js\");\nvar speciesConstructor = __webpack_require__(/*! ../internals/species-constructor */ \"./node_modules/core-js/internals/species-constructor.js\");\nvar task = __webpack_require__(/*! ../internals/task */ \"./node_modules/core-js/internals/task.js\").set;\nvar microtask = __webpack_require__(/*! ../internals/microtask */ \"./node_modules/core-js/internals/microtask.js\");\nvar promiseResolve = __webpack_require__(/*! ../internals/promise-resolve */ \"./node_modules/core-js/internals/promise-resolve.js\");\nvar hostReportErrors = __webpack_require__(/*! ../internals/host-report-errors */ \"./node_modules/core-js/internals/host-report-errors.js\");\nvar newPromiseCapabilityModule = __webpack_require__(/*! ../internals/new-promise-capability */ \"./node_modules/core-js/internals/new-promise-capability.js\");\nvar perform = __webpack_require__(/*! ../internals/perform */ \"./node_modules/core-js/internals/perform.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/engine-is-node */ \"./node_modules/core-js/internals/engine-is-node.js\");\nvar V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ \"./node_modules/core-js/internals/engine-v8-version.js\");\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.promise.js?"); +eval("\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar global = __webpack_require__(/*! ../internals/global */ \"./node_modules/core-js/internals/global.js\");\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar NativePromise = __webpack_require__(/*! ../internals/native-promise-constructor */ \"./node_modules/core-js/internals/native-promise-constructor.js\");\nvar redefine = __webpack_require__(/*! ../internals/redefine */ \"./node_modules/core-js/internals/redefine.js\");\nvar redefineAll = __webpack_require__(/*! ../internals/redefine-all */ \"./node_modules/core-js/internals/redefine-all.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar setToStringTag = __webpack_require__(/*! ../internals/set-to-string-tag */ \"./node_modules/core-js/internals/set-to-string-tag.js\");\nvar setSpecies = __webpack_require__(/*! ../internals/set-species */ \"./node_modules/core-js/internals/set-species.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar aFunction = __webpack_require__(/*! ../internals/a-function */ \"./node_modules/core-js/internals/a-function.js\");\nvar anInstance = __webpack_require__(/*! ../internals/an-instance */ \"./node_modules/core-js/internals/an-instance.js\");\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar iterate = __webpack_require__(/*! ../internals/iterate */ \"./node_modules/core-js/internals/iterate.js\");\nvar checkCorrectnessOfIteration = __webpack_require__(/*! ../internals/check-correctness-of-iteration */ \"./node_modules/core-js/internals/check-correctness-of-iteration.js\");\nvar speciesConstructor = __webpack_require__(/*! ../internals/species-constructor */ \"./node_modules/core-js/internals/species-constructor.js\");\nvar task = __webpack_require__(/*! ../internals/task */ \"./node_modules/core-js/internals/task.js\").set;\nvar microtask = __webpack_require__(/*! ../internals/microtask */ \"./node_modules/core-js/internals/microtask.js\");\nvar promiseResolve = __webpack_require__(/*! ../internals/promise-resolve */ \"./node_modules/core-js/internals/promise-resolve.js\");\nvar hostReportErrors = __webpack_require__(/*! ../internals/host-report-errors */ \"./node_modules/core-js/internals/host-report-errors.js\");\nvar newPromiseCapabilityModule = __webpack_require__(/*! ../internals/new-promise-capability */ \"./node_modules/core-js/internals/new-promise-capability.js\");\nvar perform = __webpack_require__(/*! ../internals/perform */ \"./node_modules/core-js/internals/perform.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar IS_BROWSER = __webpack_require__(/*! ../internals/engine-is-browser */ \"./node_modules/core-js/internals/engine-is-browser.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/engine-is-node */ \"./node_modules/core-js/internals/engine-is-node.js\");\nvar V8_VERSION = __webpack_require__(/*! ../internals/engine-v8-version */ \"./node_modules/core-js/internals/engine-v8-version.js\");\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar NativePromisePrototype = NativePromise && NativePromise.prototype;\nvar PromiseConstructor = NativePromise;\nvar PromiseConstructorPrototype = NativePromisePrototype;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar SUBCLASSING = false;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructorPrototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new PromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n PromiseConstructorPrototype = PromiseConstructor.prototype;\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructorPrototype, {\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.es/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function' && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\n redefine(NativePromisePrototype, 'catch', PromiseConstructorPrototype['catch'], { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromiseConstructorPrototype);\n }\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.es/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.es/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.es/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.es/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.promise.js?"); /***/ }), @@ -4296,7 +4628,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n /* global Reflect -- required for testing */\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.reflect.define-property.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.reflect.define-property.js?"); /***/ }), @@ -4362,7 +4694,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.reflect.is-extensible.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar objectIsExtensible = Object.isExtensible;\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return objectIsExtensible ? objectIsExtensible(target) : true;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.reflect.is-extensible.js?"); /***/ }), @@ -4406,7 +4738,7 @@ eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/co /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (has(ownDescriptor, 'value')) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n return true;\n }\n return ownDescriptor.set === undefined ? false : (ownDescriptor.set.call(receiver, V), true);\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n /* global Reflect -- required for testing */\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.reflect.set.js?"); +eval("var $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar has = __webpack_require__(/*! ../internals/has */ \"./node_modules/core-js/internals/has.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (has(ownDescriptor, 'value')) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n return true;\n }\n return ownDescriptor.set === undefined ? false : (ownDescriptor.set.call(receiver, V), true);\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es.reflect.set.js?"); /***/ }), @@ -4746,39 +5078,6 @@ eval("//Types of elements found in the DOM\nmodule.exports = {\n\tText: \"text\" /***/ }), -/***/ "./node_modules/domhandler/index.js": -/*!******************************************!*\ - !*** ./node_modules/domhandler/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("var ElementType = __webpack_require__(/*! domelementtype */ \"./node_modules/domelementtype/index.js\");\n\nvar re_whitespace = /\\s+/g;\nvar NodePrototype = __webpack_require__(/*! ./lib/node */ \"./node_modules/domhandler/lib/node.js\");\nvar ElementPrototype = __webpack_require__(/*! ./lib/element */ \"./node_modules/domhandler/lib/element.js\");\n\nfunction DomHandler(callback, options, elementCB){\n\tif(typeof callback === \"object\"){\n\t\telementCB = options;\n\t\toptions = callback;\n\t\tcallback = null;\n\t} else if(typeof options === \"function\"){\n\t\telementCB = options;\n\t\toptions = defaultOpts;\n\t}\n\tthis._callback = callback;\n\tthis._options = options || defaultOpts;\n\tthis._elementCB = elementCB;\n\tthis.dom = [];\n\tthis._done = false;\n\tthis._tagStack = [];\n\tthis._parser = this._parser || null;\n}\n\n//default options\nvar defaultOpts = {\n\tnormalizeWhitespace: false, //Replace all whitespace with single spaces\n\twithStartIndices: false, //Add startIndex properties to nodes\n\twithEndIndices: false, //Add endIndex properties to nodes\n};\n\nDomHandler.prototype.onparserinit = function(parser){\n\tthis._parser = parser;\n};\n\n//Resets the handler back to starting state\nDomHandler.prototype.onreset = function(){\n\tDomHandler.call(this, this._callback, this._options, this._elementCB);\n};\n\n//Signals the handler that parsing is done\nDomHandler.prototype.onend = function(){\n\tif(this._done) return;\n\tthis._done = true;\n\tthis._parser = null;\n\tthis._handleCallback(null);\n};\n\nDomHandler.prototype._handleCallback =\nDomHandler.prototype.onerror = function(error){\n\tif(typeof this._callback === \"function\"){\n\t\tthis._callback(error, this.dom);\n\t} else {\n\t\tif(error) throw error;\n\t}\n};\n\nDomHandler.prototype.onclosetag = function(){\n\t//if(this._tagStack.pop().name !== name) this._handleCallback(Error(\"Tagname didn't match!\"));\n\t\n\tvar elem = this._tagStack.pop();\n\n\tif(this._options.withEndIndices && elem){\n\t\telem.endIndex = this._parser.endIndex;\n\t}\n\n\tif(this._elementCB) this._elementCB(elem);\n};\n\nDomHandler.prototype._createDomElement = function(properties){\n\tif (!this._options.withDomLvl1) return properties;\n\n\tvar element;\n\tif (properties.type === \"tag\") {\n\t\telement = Object.create(ElementPrototype);\n\t} else {\n\t\telement = Object.create(NodePrototype);\n\t}\n\n\tfor (var key in properties) {\n\t\tif (properties.hasOwnProperty(key)) {\n\t\t\telement[key] = properties[key];\n\t\t}\n\t}\n\n\treturn element;\n};\n\nDomHandler.prototype._addDomElement = function(element){\n\tvar parent = this._tagStack[this._tagStack.length - 1];\n\tvar siblings = parent ? parent.children : this.dom;\n\tvar previousSibling = siblings[siblings.length - 1];\n\n\telement.next = null;\n\n\tif(this._options.withStartIndices){\n\t\telement.startIndex = this._parser.startIndex;\n\t}\n\tif(this._options.withEndIndices){\n\t\telement.endIndex = this._parser.endIndex;\n\t}\n\n\tif(previousSibling){\n\t\telement.prev = previousSibling;\n\t\tpreviousSibling.next = element;\n\t} else {\n\t\telement.prev = null;\n\t}\n\n\tsiblings.push(element);\n\telement.parent = parent || null;\n};\n\nDomHandler.prototype.onopentag = function(name, attribs){\n\tvar properties = {\n\t\ttype: name === \"script\" ? ElementType.Script : name === \"style\" ? ElementType.Style : ElementType.Tag,\n\t\tname: name,\n\t\tattribs: attribs,\n\t\tchildren: []\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.ontext = function(data){\n\t//the ignoreWhitespace is officially dropped, but for now,\n\t//it's an alias for normalizeWhitespace\n\tvar normalize = this._options.normalizeWhitespace || this._options.ignoreWhitespace;\n\n\tvar lastTag;\n\n\tif(!this._tagStack.length && this.dom.length && (lastTag = this.dom[this.dom.length-1]).type === ElementType.Text){\n\t\tif(normalize){\n\t\t\tlastTag.data = (lastTag.data + data).replace(re_whitespace, \" \");\n\t\t} else {\n\t\t\tlastTag.data += data;\n\t\t}\n\t} else {\n\t\tif(\n\t\t\tthis._tagStack.length &&\n\t\t\t(lastTag = this._tagStack[this._tagStack.length - 1]) &&\n\t\t\t(lastTag = lastTag.children[lastTag.children.length - 1]) &&\n\t\t\tlastTag.type === ElementType.Text\n\t\t){\n\t\t\tif(normalize){\n\t\t\t\tlastTag.data = (lastTag.data + data).replace(re_whitespace, \" \");\n\t\t\t} else {\n\t\t\t\tlastTag.data += data;\n\t\t\t}\n\t\t} else {\n\t\t\tif(normalize){\n\t\t\t\tdata = data.replace(re_whitespace, \" \");\n\t\t\t}\n\n\t\t\tvar element = this._createDomElement({\n\t\t\t\tdata: data,\n\t\t\t\ttype: ElementType.Text\n\t\t\t});\n\n\t\t\tthis._addDomElement(element);\n\t\t}\n\t}\n};\n\nDomHandler.prototype.oncomment = function(data){\n\tvar lastTag = this._tagStack[this._tagStack.length - 1];\n\n\tif(lastTag && lastTag.type === ElementType.Comment){\n\t\tlastTag.data += data;\n\t\treturn;\n\t}\n\n\tvar properties = {\n\t\tdata: data,\n\t\ttype: ElementType.Comment\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.oncdatastart = function(){\n\tvar properties = {\n\t\tchildren: [{\n\t\t\tdata: \"\",\n\t\t\ttype: ElementType.Text\n\t\t}],\n\t\ttype: ElementType.CDATA\n\t};\n\n\tvar element = this._createDomElement(properties);\n\n\tthis._addDomElement(element);\n\tthis._tagStack.push(element);\n};\n\nDomHandler.prototype.oncommentend = DomHandler.prototype.oncdataend = function(){\n\tthis._tagStack.pop();\n};\n\nDomHandler.prototype.onprocessinginstruction = function(name, data){\n\tvar element = this._createDomElement({\n\t\tname: name,\n\t\tdata: data,\n\t\ttype: ElementType.Directive\n\t});\n\n\tthis._addDomElement(element);\n};\n\nmodule.exports = DomHandler;\n\n\n//# sourceURL=webpack:///./node_modules/domhandler/index.js?"); - -/***/ }), - -/***/ "./node_modules/domhandler/lib/element.js": -/*!************************************************!*\ - !*** ./node_modules/domhandler/lib/element.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// DOM-Level-1-compliant structure\nvar NodePrototype = __webpack_require__(/*! ./node */ \"./node_modules/domhandler/lib/node.js\");\nvar ElementPrototype = module.exports = Object.create(NodePrototype);\n\nvar domLvl1 = {\n\ttagName: \"name\"\n};\n\nObject.keys(domLvl1).forEach(function(key) {\n\tvar shorthand = domLvl1[key];\n\tObject.defineProperty(ElementPrototype, key, {\n\t\tget: function() {\n\t\t\treturn this[shorthand] || null;\n\t\t},\n\t\tset: function(val) {\n\t\t\tthis[shorthand] = val;\n\t\t\treturn val;\n\t\t}\n\t});\n});\n\n\n//# sourceURL=webpack:///./node_modules/domhandler/lib/element.js?"); - -/***/ }), - -/***/ "./node_modules/domhandler/lib/node.js": -/*!*********************************************!*\ - !*** ./node_modules/domhandler/lib/node.js ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("// This object will be used as the prototype for Nodes when creating a\n// DOM-Level-1-compliant structure.\nvar NodePrototype = module.exports = {\n\tget firstChild() {\n\t\tvar children = this.children;\n\t\treturn children && children[0] || null;\n\t},\n\tget lastChild() {\n\t\tvar children = this.children;\n\t\treturn children && children[children.length - 1] || null;\n\t},\n\tget nodeType() {\n\t\treturn nodeTypes[this.type] || nodeTypes.element;\n\t}\n};\n\nvar domLvl1 = {\n\ttagName: \"name\",\n\tchildNodes: \"children\",\n\tparentNode: \"parent\",\n\tpreviousSibling: \"prev\",\n\tnextSibling: \"next\",\n\tnodeValue: \"data\"\n};\n\nvar nodeTypes = {\n\telement: 1,\n\ttext: 3,\n\tcdata: 4,\n\tcomment: 8\n};\n\nObject.keys(domLvl1).forEach(function(key) {\n\tvar shorthand = domLvl1[key];\n\tObject.defineProperty(NodePrototype, key, {\n\t\tget: function() {\n\t\t\treturn this[shorthand] || null;\n\t\t},\n\t\tset: function(val) {\n\t\t\tthis[shorthand] = val;\n\t\t\treturn val;\n\t\t}\n\t});\n});\n\n\n//# sourceURL=webpack:///./node_modules/domhandler/lib/node.js?"); - -/***/ }), - /***/ "./node_modules/domutils/index.js": /*!****************************************!*\ !*** ./node_modules/domutils/index.js ***! @@ -4952,7 +5251,7 @@ eval("module.exports = JSON.parse(\"{\\\"amp\\\":\\\"&\\\",\\\"apos\\\":\\\"'\\\ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("// 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\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction $getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return $getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = $getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) args.push(arguments[i]);\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n ReflectApply(this.listener, this.target, args);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\n\n//# sourceURL=webpack:///./node_modules/events/events.js?"); +eval("// 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\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/events/events.js?"); /***/ }), @@ -5023,7 +5322,7 @@ eval("module.exports = JSON.parse(\"{\\\"strip\\\":[\\\"script\\\"],\\\"clobberP /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar defaults = __webpack_require__(/*! ./github.json */ \"./node_modules/hast-util-sanitize/lib/github.json\")\n\nmodule.exports = wrapper\n\nvar own = {}.hasOwnProperty\n\nvar allData = 'data*'\nvar commentEnd = '-->'\n\nvar nodeSchema = {\n root: {children: all},\n doctype: handleDoctype,\n comment: handleComment,\n element: {\n tagName: handleTagName,\n properties: handleProperties,\n children: all\n },\n text: {value: handleValue},\n '*': {\n data: allow,\n position: allow\n }\n}\n\n// Sanitize `node`, according to `schema`.\nfunction wrapper(node, schema) {\n var ctx = {type: 'root', children: []}\n var replace\n\n if (!node || typeof node !== 'object' || !node.type) {\n return ctx\n }\n\n replace = one(xtend(defaults, schema || {}), node, [])\n\n if (!replace) {\n return ctx\n }\n\n if ('length' in replace) {\n if (replace.length === 1) {\n return replace[0]\n }\n\n ctx.children = replace\n\n return ctx\n }\n\n return replace\n}\n\n// Sanitize `node`.\nfunction one(schema, node, stack) {\n var type = node && node.type\n var replacement = {type: node.type}\n var replace = true\n var definition\n var allowed\n var result\n var key\n\n if (!own.call(nodeSchema, type)) {\n replace = false\n } else {\n definition = nodeSchema[type]\n\n if (typeof definition === 'function') {\n definition = definition(schema, node)\n }\n\n if (!definition) {\n replace = false\n } else {\n allowed = xtend(definition, nodeSchema['*'])\n\n for (key in allowed) {\n result = allowed[key](schema, node[key], node, stack)\n\n if (result === false) {\n replace = false\n\n // Set the non-safe value.\n replacement[key] = node[key]\n } else if (result !== null && result !== undefined) {\n replacement[key] = result\n }\n }\n }\n }\n\n if (!replace) {\n if (\n !replacement.children ||\n replacement.children.length === 0 ||\n schema.strip.indexOf(replacement.tagName) !== -1\n ) {\n return null\n }\n\n return replacement.children\n }\n\n return replacement\n}\n\n// Sanitize `children`.\nfunction all(schema, children, node, stack) {\n var nodes = children || []\n var length = nodes.length || 0\n var results = []\n var index = -1\n var result\n\n stack = stack.concat(node.tagName)\n\n while (++index < length) {\n result = one(schema, nodes[index], stack)\n\n if (result) {\n if ('length' in result) {\n results = results.concat(result)\n } else {\n results.push(result)\n }\n }\n }\n\n return results\n}\n\n// Sanitize `properties`.\nfunction handleProperties(schema, properties, node, stack) {\n var name = handleTagName(schema, node.tagName, node, stack)\n var attrs = schema.attributes\n var reqs = schema.required || /* istanbul ignore next */ {}\n var props = properties || {}\n var result = {}\n var allowed\n var required\n var definition\n var prop\n var value\n\n allowed = xtend(\n toPropertyValueMap(attrs['*']),\n toPropertyValueMap(own.call(attrs, name) ? attrs[name] : [])\n )\n\n for (prop in props) {\n value = props[prop]\n\n if (own.call(allowed, prop)) {\n definition = allowed[prop]\n } else if (data(prop) && own.call(allowed, allData)) {\n definition = allowed[allData]\n } else {\n continue\n }\n\n if (value && typeof value === 'object' && 'length' in value) {\n value = handlePropertyValues(schema, value, prop, definition)\n } else {\n value = handlePropertyValue(schema, value, prop, definition)\n }\n\n if (value !== null && value !== undefined) {\n result[prop] = value\n }\n }\n\n required = own.call(reqs, name) ? reqs[name] : {}\n\n for (prop in required) {\n if (!own.call(result, prop)) {\n result[prop] = required[prop]\n }\n }\n\n return result\n}\n\n// Sanitize a property value which is a list.\nfunction handlePropertyValues(schema, values, prop, definition) {\n var length = values.length\n var result = []\n var index = -1\n var value\n\n while (++index < length) {\n value = handlePropertyValue(schema, values[index], prop, definition)\n\n if (value !== null && value !== undefined) {\n result.push(value)\n }\n }\n\n return result\n}\n\n// Sanitize a property value.\nfunction handlePropertyValue(schema, value, prop, definition) {\n if (\n typeof value !== 'boolean' &&\n typeof value !== 'number' &&\n typeof value !== 'string'\n ) {\n return null\n }\n\n if (!handleProtocol(schema, value, prop)) {\n return null\n }\n\n if (definition.length !== 0 && definition.indexOf(value) === -1) {\n return null\n }\n\n if (schema.clobber.indexOf(prop) !== -1) {\n value = schema.clobberPrefix + value\n }\n\n return value\n}\n\n// Check whether `value` is a safe URL.\nfunction handleProtocol(schema, value, prop) {\n var protocols = schema.protocols\n var protocol\n var first\n var colon\n var length\n var index\n\n protocols = own.call(protocols, prop) ? protocols[prop].concat() : []\n\n if (protocols.length === 0) {\n return true\n }\n\n value = String(value)\n first = value.charAt(0)\n\n if (first === '#' || first === '/') {\n return true\n }\n\n colon = value.indexOf(':')\n\n if (colon === -1) {\n return true\n }\n\n length = protocols.length\n index = -1\n\n while (++index < length) {\n protocol = protocols[index]\n\n if (\n colon === protocol.length &&\n value.slice(0, protocol.length) === protocol\n ) {\n return true\n }\n }\n\n index = value.indexOf('?')\n\n if (index !== -1 && colon > index) {\n return true\n }\n\n index = value.indexOf('#')\n\n if (index !== -1 && colon > index) {\n return true\n }\n\n return false\n}\n\n// Always return a valid HTML5 doctype.\nfunction handleDoctypeName() {\n return 'html'\n}\n\n// Sanitize `tagName`.\nfunction handleTagName(schema, tagName, node, stack) {\n var name = typeof tagName === 'string' ? tagName : null\n var ancestors = schema.ancestors\n var length\n var index\n\n if (!name || name === '*' || schema.tagNames.indexOf(name) === -1) {\n return false\n }\n\n ancestors = own.call(ancestors, name) ? ancestors[name] : []\n\n // Some nodes can break out of their context if they don’t have a certain\n // ancestor.\n if (ancestors.length !== 0) {\n length = ancestors.length + 1\n index = -1\n\n while (++index < length) {\n if (!ancestors[index]) {\n return false\n }\n\n if (stack.indexOf(ancestors[index]) !== -1) {\n break\n }\n }\n }\n\n return name\n}\n\nfunction handleDoctype(schema) {\n return schema.allowDoctypes ? {name: handleDoctypeName} : null\n}\n\nfunction handleComment(schema) {\n return schema.allowComments ? {value: handleCommentValue} : null\n}\n\n// See \nfunction handleCommentValue(schema, value) {\n var result = typeof value === 'string' ? value : ''\n var index = result.indexOf(commentEnd)\n\n return index === -1 ? result : result.slice(0, index)\n}\n\n// Sanitize `value`.\nfunction handleValue(schema, value) {\n return typeof value === 'string' ? value : ''\n}\n\n// Create a map from a list of props or a list of properties and values.\nfunction toPropertyValueMap(values) {\n var result = {}\n var length = values.length\n var index = -1\n var value\n\n while (++index < length) {\n value = values[index]\n\n if (value && typeof value === 'object' && 'length' in value) {\n result[value[0]] = value.slice(1)\n } else {\n result[value] = []\n }\n }\n\n return result\n}\n\n// Allow `value`.\nfunction allow(schema, value) {\n return value\n}\n\n// Check if `prop` is a data property.\nfunction data(prop) {\n return prop.length > 4 && prop.slice(0, 4).toLowerCase() === 'data'\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-sanitize/lib/index.js?"); +eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar defaults = __webpack_require__(/*! ./github.json */ \"./node_modules/hast-util-sanitize/lib/github.json\")\n\nmodule.exports = wrapper\n\nvar own = {}.hasOwnProperty\nvar push = [].push\n\nvar nodeSchema = {\n root: {children: all},\n doctype: handleDoctype,\n comment: handleComment,\n element: {\n tagName: handleTagName,\n properties: handleProperties,\n children: all\n },\n text: {value: handleValue},\n '*': {data: allow, position: allow}\n}\n\n// Sanitize `node`, according to `schema`.\nfunction wrapper(node, schema) {\n var ctx = {type: 'root', children: []}\n var replace\n\n if (node && typeof node === 'object' && node.type) {\n replace = one(xtend(defaults, schema || {}), node, [])\n\n if (replace) {\n if ('length' in replace) {\n if (replace.length === 1) {\n ctx = replace[0]\n } else {\n ctx.children = replace\n }\n } else {\n ctx = replace\n }\n }\n }\n\n return ctx\n}\n\n// Sanitize `node`.\nfunction one(schema, node, stack) {\n var type = node && node.type\n var replacement = {type: node.type}\n var replace\n var definition\n var allowed\n var result\n var key\n\n if (own.call(nodeSchema, type)) {\n definition = nodeSchema[type]\n\n if (typeof definition === 'function') {\n definition = definition(schema, node)\n }\n\n if (definition) {\n replace = true\n allowed = xtend(definition, nodeSchema['*'])\n\n for (key in allowed) {\n result = allowed[key](schema, node[key], node, stack)\n\n if (result === false) {\n replace = null\n // Set the non-safe value.\n replacement[key] = node[key]\n } else if (result != null) {\n replacement[key] = result\n }\n }\n }\n }\n\n if (replace) {\n return replacement\n }\n\n return replacement.children &&\n replacement.children.length &&\n schema.strip.indexOf(replacement.tagName) < 0\n ? replacement.children\n : null\n}\n\n// Sanitize `children`.\nfunction all(schema, children, node, stack) {\n var results = []\n var index = -1\n var value\n\n if (children) {\n stack.push(node.tagName)\n\n while (++index < children.length) {\n value = one(schema, children[index], stack)\n\n if (value) {\n if ('length' in value) {\n push.apply(results, value)\n } else {\n results.push(value)\n }\n }\n }\n\n stack.pop()\n }\n\n return results\n}\n\n// Sanitize `properties`.\nfunction handleProperties(schema, properties, node, stack) {\n var name = handleTagName(schema, node.tagName, node, stack)\n var reqs = schema.required || /* istanbul ignore next */ {}\n var props = properties || {}\n var allowed = xtend(\n toPropertyValueMap(schema.attributes['*']),\n toPropertyValueMap(\n own.call(schema.attributes, name) ? schema.attributes[name] : []\n )\n )\n var result = {}\n var definition\n var key\n var value\n\n for (key in props) {\n if (own.call(allowed, key)) {\n definition = allowed[key]\n } else if (data(key) && own.call(allowed, 'data*')) {\n definition = allowed['data*']\n } else {\n continue\n }\n\n value = props[key]\n value =\n value && typeof value === 'object' && 'length' in value\n ? handlePropertyValues(schema, value, key, definition)\n : handlePropertyValue(schema, value, key, definition)\n\n if (value != null) {\n result[key] = value\n }\n }\n\n if (own.call(reqs, name)) {\n for (key in reqs[name]) {\n if (!own.call(result, key)) {\n result[key] = reqs[name][key]\n }\n }\n }\n\n return result\n}\n\n// Sanitize a property value which is a list.\nfunction handlePropertyValues(schema, values, prop, definition) {\n var result = []\n var index = -1\n var value\n\n while (++index < values.length) {\n value = handlePropertyValue(schema, values[index], prop, definition)\n\n if (value != null) {\n result.push(value)\n }\n }\n\n return result\n}\n\n// Sanitize a property value.\nfunction handlePropertyValue(schema, value, prop, definition) {\n if (\n (typeof value === 'boolean' ||\n typeof value === 'number' ||\n typeof value === 'string') &&\n handleProtocol(schema, value, prop) &&\n (!definition.length || definition.indexOf(value) > -1)\n ) {\n return schema.clobber.indexOf(prop) < 0\n ? value\n : schema.clobberPrefix + value\n }\n}\n\n// Check whether `value` is a safe URL.\nfunction handleProtocol(schema, value, prop) {\n var url = String(value)\n var colon = url.indexOf(':')\n var questionMark = url.indexOf('?')\n var numberSign = url.indexOf('#')\n var slash = url.indexOf('/')\n var protocols = own.call(schema.protocols, prop)\n ? schema.protocols[prop].concat()\n : []\n var index = -1\n\n if (\n !protocols.length ||\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign)\n ) {\n return true\n }\n\n while (++index < protocols.length) {\n if (\n colon === protocols[index].length &&\n url.slice(0, protocols[index].length) === protocols[index]\n ) {\n return true\n }\n }\n\n return false\n}\n\n// Always return a valid HTML5 doctype.\nfunction handleDoctypeName() {\n return 'html'\n}\n\n// Sanitize `tagName`.\nfunction handleTagName(schema, tagName, node, stack) {\n var name = typeof tagName === 'string' && tagName\n var index = -1\n\n if (!name || name === '*' || schema.tagNames.indexOf(name) < 0) {\n return false\n }\n\n // Some nodes can break out of their context if they don’t have a certain\n // ancestor.\n if (own.call(schema.ancestors, name)) {\n while (++index < schema.ancestors[name].length) {\n if (stack.indexOf(schema.ancestors[name][index]) > -1) {\n return name\n }\n }\n\n return false\n }\n\n return name\n}\n\nfunction handleDoctype(schema) {\n return schema.allowDoctypes ? {name: handleDoctypeName} : null\n}\n\nfunction handleComment(schema) {\n return schema.allowComments ? {value: handleCommentValue} : null\n}\n\n// See \nfunction handleCommentValue(schema, value) {\n var result = typeof value === 'string' ? value : ''\n var index = result.indexOf('-->')\n\n return index < 0 ? result : result.slice(0, index)\n}\n\n// Sanitize `value`.\nfunction handleValue(schema, value) {\n return typeof value === 'string' ? value : ''\n}\n\n// Create a map from a list of props or a list of properties and values.\nfunction toPropertyValueMap(values) {\n var result = {}\n var index = -1\n var value\n\n while (++index < values.length) {\n value = values[index]\n\n if (value && typeof value === 'object' && 'length' in value) {\n result[value[0]] = value.slice(1)\n } else {\n result[value] = []\n }\n }\n\n return result\n}\n\n// Allow `value`.\nfunction allow(schema, value) {\n return value\n}\n\n// Check if `prop` is a data property.\nfunction data(prop) {\n return prop.length > 4 && prop.slice(0, 4).toLowerCase() === 'data'\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-sanitize/lib/index.js?"); /***/ }), @@ -5047,7 +5346,7 @@ eval("\nmodule.exports = __webpack_require__(/*! ./lib */ \"./node_modules/hast- /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar one = __webpack_require__(/*! ./one */ \"./node_modules/hast-util-to-html/lib/one.js\")\n\nmodule.exports = all\n\n// Serialize all children of `parent`.\nfunction all(ctx, parent) {\n var children = parent && parent.children\n var length = children && children.length\n var index = -1\n var results = []\n\n while (++index < length) {\n results[index] = one(ctx, children[index], index, parent)\n }\n\n return results.join('')\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/all.js?"); +eval("\n\nvar one = __webpack_require__(/*! ./one */ \"./node_modules/hast-util-to-html/lib/one.js\")\n\nmodule.exports = all\n\n// Serialize all children of `parent`.\nfunction all(ctx, parent) {\n var results = []\n var children = (parent && parent.children) || []\n var index = -1\n\n while (++index < children.length) {\n results[index] = one(ctx, children[index], index, parent)\n }\n\n return results.join('')\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/all.js?"); /***/ }), @@ -5059,7 +5358,7 @@ eval("\n\nvar one = __webpack_require__(/*! ./one */ \"./node_modules/hast-util- /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\n\nmodule.exports = serializeComment\n\n// See: \nvar breakout = /^>|^->||--!>|']\nvar bogusSubset = ['>']\n\nfunction serializeComment(ctx, node) {\n var value = node.value\n\n if (ctx.bogusComments) {\n return (\n ''\n )\n }\n\n return ''\n\n function encode($0) {\n return entities($0, xtend(ctx.entities, {subset: subset}))\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/comment.js?"); +eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\n\nmodule.exports = serializeComment\n\nfunction serializeComment(ctx, node) {\n // See: \n return ctx.bogusComments\n ? '']})) + '>'\n : '|--!>|'\n\n function encode($0) {\n return entities($0, xtend(ctx.entities, {subset: ['<', '>']}))\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/comment.js?"); /***/ }), @@ -5071,7 +5370,7 @@ eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/im /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\n// Characters.\nvar nil = '\\0'\nvar ampersand = '&'\nvar space = ' '\nvar tab = '\\t'\nvar graveAccent = '`'\nvar quotationMark = '\"'\nvar apostrophe = \"'\"\nvar equalsTo = '='\nvar lessThan = '<'\nvar greaterThan = '>'\nvar slash = '/'\nvar lineFeed = '\\n'\nvar carriageReturn = '\\r'\nvar formFeed = '\\f'\n\nvar whitespace = [space, tab, lineFeed, carriageReturn, formFeed]\n\n// See: .\nvar name = whitespace.concat(ampersand, slash, greaterThan, equalsTo)\n\n// See: .\nvar unquoted = whitespace.concat(ampersand, greaterThan)\nvar unquotedSafe = unquoted.concat(\n nil,\n quotationMark,\n apostrophe,\n lessThan,\n equalsTo,\n graveAccent\n)\n\n// See: .\nvar singleQuoted = [ampersand, apostrophe]\n\n// See: .\nvar doubleQuoted = [ampersand, quotationMark]\n\n// Maps of subsets.\n// Each value is a matrix of tuples.\n// The first value causes parse errors, the second is valid.\n// Of both values, the first value is unsafe, and the second is safe.\nmodule.exports = {\n name: [\n [name, name.concat(quotationMark, apostrophe, graveAccent)],\n [\n name.concat(nil, quotationMark, apostrophe, lessThan),\n name.concat(nil, quotationMark, apostrophe, lessThan, graveAccent)\n ]\n ],\n unquoted: [\n [unquoted, unquotedSafe],\n [unquotedSafe, unquotedSafe]\n ],\n single: [\n [singleQuoted, singleQuoted.concat(quotationMark, graveAccent)],\n [\n singleQuoted.concat(nil),\n singleQuoted.concat(nil, quotationMark, graveAccent)\n ]\n ],\n double: [\n [doubleQuoted, doubleQuoted.concat(apostrophe, graveAccent)],\n [\n doubleQuoted.concat(nil),\n doubleQuoted.concat(nil, apostrophe, graveAccent)\n ]\n ]\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/constants.js?"); +eval("\n\n// Maps of subsets.\n// Each value is a matrix of tuples.\n// The first value causes parse errors, the second is valid.\n// Of both values, the first value is unsafe, and the second is safe.\nmodule.exports = {\n // See: .\n name: [\n ['\\t\\n\\f\\r &/=>'.split(''), '\\t\\n\\f\\r \"&\\'/=>`'.split('')],\n ['\\0\\t\\n\\f\\r \"&\\'/<=>'.split(''), '\\0\\t\\n\\f\\r \"&\\'/<=>`'.split('')]\n ],\n // See: .\n unquoted: [\n ['\\t\\n\\f\\r &>'.split(''), '\\0\\t\\n\\f\\r \"&\\'<=>`'.split('')],\n ['\\0\\t\\n\\f\\r \"&\\'<=>`'.split(''), '\\0\\t\\n\\f\\r \"&\\'<=>`'.split('')]\n ],\n // See: .\n single: [\n [\"&'\".split(''), '\"&\\'`'.split('')],\n [\"\\0&'\".split(''), '\\0\"&\\'`'.split('')]\n ],\n // See: .\n double: [\n ['\"&'.split(''), '\"&\\'`'.split('')],\n ['\\0\"&'.split(''), '\\0\"&\\'`'.split('')]\n ]\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/constants.js?"); /***/ }), @@ -5083,7 +5382,7 @@ eval("\n\n// Characters.\nvar nil = '\\0'\nvar ampersand = '&'\nvar space = ' '\ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar ccount = __webpack_require__(/*! ccount */ \"./node_modules/ccount/index.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\n\nmodule.exports = serializeDoctype\n\nvar docLower = 'doctype'\nvar docUpper = docLower.toUpperCase()\n\nfunction serializeDoctype(ctx, node) {\n var doc = ctx.upperDoctype ? docUpper : docLower\n var sep = ctx.tightDoctype ? '' : ' '\n var name = node.name\n var pub = node.public\n var sys = node.system\n var parts = [''\n}\n\nfunction quote(ctx, value) {\n var primary = ctx.quote\n var secondary = ctx.alternative\n var string = String(value)\n var quote =\n ccount(string, primary) > ccount(string, secondary) ? secondary : primary\n\n return (\n quote +\n // Prevent breaking out of doctype.\n entities(string, xtend(ctx.entities, {subset: ['<', '&', quote]})) +\n quote\n )\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/doctype.js?"); +eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar ccount = __webpack_require__(/*! ccount */ \"./node_modules/ccount/index.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\n\nmodule.exports = serializeDoctype\n\nfunction serializeDoctype(ctx, node) {\n var sep = ctx.tightDoctype ? '' : ' '\n var parts = [''\n}\n\nfunction quote(ctx, value) {\n var string = String(value)\n var quote =\n ccount(string, ctx.quote) > ccount(string, ctx.alternative)\n ? ctx.alternative\n : ctx.quote\n\n return (\n quote +\n entities(string, xtend(ctx.entities, {subset: ['<', '&', quote]})) +\n quote\n )\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/doctype.js?"); /***/ }), @@ -5095,7 +5394,7 @@ eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/im /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar svg = __webpack_require__(/*! property-information/svg */ \"./node_modules/property-information/svg.js\")\nvar find = __webpack_require__(/*! property-information/find */ \"./node_modules/property-information/find.js\")\nvar spaces = __webpack_require__(/*! space-separated-tokens */ \"./node_modules/space-separated-tokens/index.js\").stringify\nvar commas = __webpack_require__(/*! comma-separated-tokens */ \"./node_modules/comma-separated-tokens/index.js\").stringify\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\nvar ccount = __webpack_require__(/*! ccount */ \"./node_modules/ccount/index.js\")\nvar all = __webpack_require__(/*! ./all */ \"./node_modules/hast-util-to-html/lib/all.js\")\nvar constants = __webpack_require__(/*! ./constants */ \"./node_modules/hast-util-to-html/lib/constants.js\")\n\nmodule.exports = serializeElement\n\nvar space = ' '\nvar quotationMark = '\"'\nvar apostrophe = \"'\"\nvar equalsTo = '='\nvar lessThan = '<'\nvar greaterThan = '>'\nvar slash = '/'\n\n// eslint-disable-next-line complexity\nfunction serializeElement(ctx, node, index, parent) {\n var parentSchema = ctx.schema\n var name = node.tagName\n var value = ''\n var selfClosing\n var close\n var omit\n var root = node\n var content\n var attrs\n var last\n\n if (parentSchema.space === 'html' && name === 'svg') {\n ctx.schema = svg\n }\n\n attrs = serializeAttributes(ctx, node.properties)\n\n if (ctx.schema.space === 'svg') {\n omit = false\n close = true\n selfClosing = ctx.closeEmpty\n } else {\n omit = ctx.omit\n close = ctx.close\n selfClosing = ctx.voids.indexOf(name.toLowerCase()) !== -1\n\n if (name === 'template') {\n root = node.content\n }\n }\n\n content = all(ctx, root)\n\n // If the node is categorised as void, but it has children, remove the\n // categorisation.\n // This enables for example `menuitem`s, which are void in W3C HTML but not\n // void in WHATWG HTML, to be stringified properly.\n selfClosing = content ? false : selfClosing\n\n if (attrs || !omit || !omit.opening(node, index, parent)) {\n value = lessThan + name + (attrs ? space + attrs : '')\n\n if (selfClosing && close) {\n last = attrs.charAt(attrs.length - 1)\n if (\n !ctx.tightClose ||\n last === slash ||\n (ctx.schema.space === 'svg' &&\n last &&\n last !== quotationMark &&\n last !== apostrophe)\n ) {\n value += space\n }\n\n value += slash\n }\n\n value += greaterThan\n }\n\n value += content\n\n if (!selfClosing && (!omit || !omit.closing(node, index, parent))) {\n value += lessThan + slash + name + greaterThan\n }\n\n ctx.schema = parentSchema\n\n return value\n}\n\nfunction serializeAttributes(ctx, props) {\n var values = []\n var key\n var value\n var result\n var length\n var index\n var last\n\n for (key in props) {\n value = props[key]\n\n if (value === null || value === undefined) {\n continue\n }\n\n result = serializeAttribute(ctx, key, value)\n\n if (result) {\n values.push(result)\n }\n }\n\n length = values.length\n index = -1\n\n while (++index < length) {\n result = values[index]\n last = null\n\n if (ctx.tight) {\n last = result.charAt(result.length - 1)\n }\n\n // In tight mode, don’t add a space after quoted attributes.\n if (index !== length - 1 && last !== quotationMark && last !== apostrophe) {\n values[index] = result + space\n }\n }\n\n return values.join('')\n}\n\nfunction serializeAttribute(ctx, key, value) {\n var schema = ctx.schema\n var info = find(schema, key)\n var name = info.attribute\n\n if (info.overloadedBoolean && (value === name || value === '')) {\n value = true\n } else if (\n info.boolean ||\n (info.overloadedBoolean && typeof value !== 'string')\n ) {\n value = Boolean(value)\n }\n\n if (\n value === null ||\n value === undefined ||\n value === false ||\n (typeof value === 'number' && isNaN(value))\n ) {\n return ''\n }\n\n name = serializeAttributeName(ctx, name)\n\n if (value === true) {\n // There is currently only one boolean property in SVG: `[download]` on\n // ``.\n // This property does not seem to work in browsers (FF, Sa, Ch), so I can’t\n // test if dropping the value works.\n // But I assume that it should:\n //\n // ```html\n // \n // \n // \n // \n // \n // \n // ```\n //\n // See: \n return name\n }\n\n return name + serializeAttributeValue(ctx, key, value, info)\n}\n\nfunction serializeAttributeName(ctx, name) {\n // Always encode without parse errors in non-HTML.\n var valid = ctx.schema.space === 'html' ? ctx.valid : 1\n var subset = constants.name[valid][ctx.safe]\n\n return entities(name, xtend(ctx.entities, {subset: subset}))\n}\n\nfunction serializeAttributeValue(ctx, key, value, info) {\n var options = ctx.entities\n var quote = ctx.quote\n var alternative = ctx.alternative\n var smart = ctx.smart\n var unquoted\n var subset\n\n if (typeof value === 'object' && 'length' in value) {\n // `spaces` doesn’t accept a second argument, but it’s given here just to\n // keep the code cleaner.\n value = (info.commaSeparated ? commas : spaces)(value, {\n padLeft: !ctx.tightLists\n })\n }\n\n value = String(value)\n\n if (value || !ctx.collapseEmpty) {\n unquoted = value\n\n // Check unquoted value.\n if (ctx.unquoted) {\n subset = constants.unquoted[ctx.valid][ctx.safe]\n unquoted = entities(\n value,\n xtend(options, {subset: subset, attribute: true})\n )\n }\n\n // If `value` contains entities when unquoted…\n if (!ctx.unquoted || unquoted !== value) {\n // If the alternative is less common than `quote`, switch.\n if (smart && ccount(value, quote) > ccount(value, alternative)) {\n quote = alternative\n }\n\n subset = quote === apostrophe ? constants.single : constants.double\n // Always encode without parse errors in non-HTML.\n subset = subset[ctx.schema.space === 'html' ? ctx.valid : 1][ctx.safe]\n\n value = entities(value, xtend(options, {subset: subset, attribute: true}))\n\n value = quote + value + quote\n }\n\n // Don’t add a `=` for unquoted empties.\n value = value ? equalsTo + value : value\n }\n\n return value\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/element.js?"); +eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar svg = __webpack_require__(/*! property-information/svg */ \"./node_modules/property-information/svg.js\")\nvar find = __webpack_require__(/*! property-information/find */ \"./node_modules/property-information/find.js\")\nvar spaces = __webpack_require__(/*! space-separated-tokens */ \"./node_modules/space-separated-tokens/index.js\")\nvar commas = __webpack_require__(/*! comma-separated-tokens */ \"./node_modules/comma-separated-tokens/index.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\nvar ccount = __webpack_require__(/*! ccount */ \"./node_modules/ccount/index.js\")\nvar all = __webpack_require__(/*! ./all */ \"./node_modules/hast-util-to-html/lib/all.js\")\nvar constants = __webpack_require__(/*! ./constants */ \"./node_modules/hast-util-to-html/lib/constants.js\")\n\nmodule.exports = serializeElement\n\nfunction serializeElement(ctx, node, index, parent) {\n var schema = ctx.schema\n var omit = schema.space === 'svg' ? false : ctx.omit\n var parts = []\n var selfClosing =\n schema.space === 'svg'\n ? ctx.closeEmpty\n : ctx.voids.indexOf(node.tagName.toLowerCase()) > -1\n var attrs\n var content\n var last\n\n if (schema.space === 'html' && node.tagName === 'svg') {\n ctx.schema = svg\n }\n\n attrs = serializeAttributes(ctx, node.properties)\n\n content = all(\n ctx,\n schema.space === 'html' && node.tagName === 'template' ? node.content : node\n )\n\n ctx.schema = schema\n\n // If the node is categorised as void, but it has children, remove the\n // categorisation.\n // This enables for example `menuitem`s, which are void in W3C HTML but not\n // void in WHATWG HTML, to be stringified properly.\n if (content) selfClosing = false\n\n if (attrs || !omit || !omit.opening(node, index, parent)) {\n parts.push('<', node.tagName, attrs ? ' ' + attrs : '')\n\n if (selfClosing && (schema.space === 'svg' || ctx.close)) {\n last = attrs.charAt(attrs.length - 1)\n if (\n !ctx.tightClose ||\n last === '/' ||\n (schema.space === 'svg' && last && last !== '\"' && last !== \"'\")\n ) {\n parts.push(' ')\n }\n\n parts.push('/')\n }\n\n parts.push('>')\n }\n\n parts.push(content)\n\n if (!selfClosing && (!omit || !omit.closing(node, index, parent))) {\n parts.push('')\n }\n\n return parts.join('')\n}\n\nfunction serializeAttributes(ctx, props) {\n var values = []\n var index = -1\n var key\n var value\n var last\n\n for (key in props) {\n if (props[key] != null) {\n value = serializeAttribute(ctx, key, props[key])\n if (value) values.push(value)\n }\n }\n\n while (++index < values.length) {\n last = ctx.tight ? values[index].charAt(values[index].length - 1) : null\n\n // In tight mode, don’t add a space after quoted attributes.\n if (index !== values.length - 1 && last !== '\"' && last !== \"'\") {\n values[index] += ' '\n }\n }\n\n return values.join('')\n}\n\nfunction serializeAttribute(ctx, key, value) {\n var info = find(ctx.schema, key)\n var quote = ctx.quote\n var result\n var name\n\n if (info.overloadedBoolean && (value === info.attribute || value === '')) {\n value = true\n } else if (\n info.boolean ||\n (info.overloadedBoolean && typeof value !== 'string')\n ) {\n value = Boolean(value)\n }\n\n if (\n value == null ||\n value === false ||\n (typeof value === 'number' && value !== value)\n ) {\n return ''\n }\n\n name = entities(\n info.attribute,\n xtend(ctx.entities, {\n // Always encode without parse errors in non-HTML.\n subset:\n constants.name[ctx.schema.space === 'html' ? ctx.valid : 1][ctx.safe]\n })\n )\n\n // No value.\n // There is currently only one boolean property in SVG: `[download]` on\n // ``.\n // This property does not seem to work in browsers (FF, Sa, Ch), so I can’t\n // test if dropping the value works.\n // But I assume that it should:\n //\n // ```html\n // \n // \n // \n // \n // \n // \n // ```\n //\n // See: \n if (value === true) return name\n\n value =\n typeof value === 'object' && 'length' in value\n ? // `spaces` doesn’t accept a second argument, but it’s given here just to\n // keep the code cleaner.\n (info.commaSeparated ? commas.stringify : spaces.stringify)(value, {\n padLeft: !ctx.tightLists\n })\n : String(value)\n\n if (ctx.collapseEmpty && !value) return name\n\n // Check unquoted value.\n if (ctx.unquoted) {\n result = entities(\n value,\n xtend(ctx.entities, {\n subset: constants.unquoted[ctx.valid][ctx.safe],\n attribute: true\n })\n )\n }\n\n // If we don’t want unquoted, or if `value` contains character references when\n // unquoted…\n if (result !== value) {\n // If the alternative is less common than `quote`, switch.\n if (ctx.smart && ccount(value, quote) > ccount(value, ctx.alternative)) {\n quote = ctx.alternative\n }\n\n result =\n quote +\n entities(\n value,\n xtend(ctx.entities, {\n // Always encode without parse errors in non-HTML.\n subset: (quote === \"'\" ? constants.single : constants.double)[\n ctx.schema.space === 'html' ? ctx.valid : 1\n ][ctx.safe],\n attribute: true\n })\n ) +\n quote\n }\n\n // Don’t add a `=` for unquoted empties.\n return name + (result ? '=' + result : result)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/element.js?"); /***/ }), @@ -5107,7 +5406,7 @@ eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/im /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar html = __webpack_require__(/*! property-information/html */ \"./node_modules/property-information/html.js\")\nvar svg = __webpack_require__(/*! property-information/svg */ \"./node_modules/property-information/svg.js\")\nvar voids = __webpack_require__(/*! html-void-elements */ \"./node_modules/html-void-elements/index.json\")\nvar omission = __webpack_require__(/*! ./omission */ \"./node_modules/hast-util-to-html/lib/omission/index.js\")\nvar one = __webpack_require__(/*! ./one */ \"./node_modules/hast-util-to-html/lib/one.js\")\n\nmodule.exports = toHtml\n\nvar quotationMark = '\"'\nvar apostrophe = \"'\"\n\nvar deprecationWarningIssued = false\n\nfunction toHtml(node, options) {\n var settings = options || {}\n var quote = settings.quote || quotationMark\n var alternative = quote === quotationMark ? apostrophe : quotationMark\n var smart = settings.quoteSmart\n var value =\n node && typeof node === 'object' && 'length' in node\n ? {type: 'root', children: node}\n : node\n\n if (quote !== quotationMark && quote !== apostrophe) {\n throw new Error(\n 'Invalid quote `' +\n quote +\n '`, expected `' +\n apostrophe +\n '` or `' +\n quotationMark +\n '`'\n )\n }\n\n if (settings.allowDangerousHTML !== undefined) {\n if (!deprecationWarningIssued) {\n deprecationWarningIssued = true\n console.warn(\n 'Deprecation warning: `allowDangerousHTML` is a nonstandard option, use `allowDangerousHtml` instead'\n )\n }\n }\n\n return one(\n {\n valid: settings.allowParseErrors ? 0 : 1,\n safe: settings.allowDangerousCharacters ? 0 : 1,\n schema: settings.space === 'svg' ? svg : html,\n omit: settings.omitOptionalTags && omission,\n quote: quote,\n alternative: alternative,\n smart: smart,\n unquoted: Boolean(settings.preferUnquoted),\n tight: settings.tightAttributes,\n upperDoctype: Boolean(settings.upperDoctype),\n tightDoctype: Boolean(settings.tightDoctype),\n bogusComments: Boolean(settings.bogusComments),\n tightLists: settings.tightCommaSeparatedLists,\n tightClose: settings.tightSelfClosing,\n collapseEmpty: settings.collapseEmptyAttributes,\n dangerous: settings.allowDangerousHtml || settings.allowDangerousHTML,\n voids: settings.voids || voids.concat(),\n entities: settings.entities || {},\n close: settings.closeSelfClosing,\n closeEmpty: settings.closeEmptyElements\n },\n value\n )\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/index.js?"); +eval("\n\nvar html = __webpack_require__(/*! property-information/html */ \"./node_modules/property-information/html.js\")\nvar svg = __webpack_require__(/*! property-information/svg */ \"./node_modules/property-information/svg.js\")\nvar voids = __webpack_require__(/*! html-void-elements */ \"./node_modules/html-void-elements/index.json\")\nvar omission = __webpack_require__(/*! ./omission */ \"./node_modules/hast-util-to-html/lib/omission/index.js\")\nvar one = __webpack_require__(/*! ./one */ \"./node_modules/hast-util-to-html/lib/one.js\")\n\nmodule.exports = toHtml\n\nvar deprecationWarningIssued\n\nfunction toHtml(node, options) {\n var settings = options || {}\n var quote = settings.quote || '\"'\n var alternative = quote === '\"' ? \"'\" : '\"'\n\n if (quote !== '\"' && quote !== \"'\") {\n throw new Error('Invalid quote `' + quote + '`, expected `\\'` or `\"`')\n }\n\n if ('allowDangerousHTML' in settings && !deprecationWarningIssued) {\n deprecationWarningIssued = true\n console.warn(\n 'Deprecation warning: `allowDangerousHTML` is a nonstandard option, use `allowDangerousHtml` instead'\n )\n }\n\n return one(\n {\n valid: settings.allowParseErrors ? 0 : 1,\n safe: settings.allowDangerousCharacters ? 0 : 1,\n schema: settings.space === 'svg' ? svg : html,\n omit: settings.omitOptionalTags && omission,\n quote: quote,\n alternative: alternative,\n smart: settings.quoteSmart,\n unquoted: settings.preferUnquoted,\n tight: settings.tightAttributes,\n upperDoctype: settings.upperDoctype,\n tightDoctype: settings.tightDoctype,\n bogusComments: settings.bogusComments,\n tightLists: settings.tightCommaSeparatedLists,\n tightClose: settings.tightSelfClosing,\n collapseEmpty: settings.collapseEmptyAttributes,\n dangerous: settings.allowDangerousHtml || settings.allowDangerousHTML,\n voids: settings.voids || voids.concat(),\n entities: settings.entities || {},\n close: settings.closeSelfClosing,\n closeEmpty: settings.closeEmptyElements\n },\n node && typeof node === 'object' && 'length' in node\n ? {type: 'root', children: node}\n : node\n )\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/index.js?"); /***/ }), @@ -5119,7 +5418,7 @@ eval("\n\nvar html = __webpack_require__(/*! property-information/html */ \"./no /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar convert = __webpack_require__(/*! unist-util-is/convert */ \"./node_modules/unist-util-is/convert.js\")\nvar element = __webpack_require__(/*! hast-util-is-element */ \"./node_modules/hast-util-is-element/index.js\")\nvar whiteSpaceStart = __webpack_require__(/*! ./util/white-space-start */ \"./node_modules/hast-util-to-html/lib/omission/util/white-space-start.js\")\nvar after = __webpack_require__(/*! ./util/siblings */ \"./node_modules/hast-util-to-html/lib/omission/util/siblings.js\").after\nvar omission = __webpack_require__(/*! ./omission */ \"./node_modules/hast-util-to-html/lib/omission/omission.js\")\n\nvar isComment = convert('comment')\n\nvar optionGroup = 'optgroup'\nvar options = ['option'].concat(optionGroup)\nvar dataListItem = ['dt', 'dd']\nvar listItem = 'li'\nvar menuContent = ['menuitem', 'hr', 'menu']\nvar ruby = ['rp', 'rt']\nvar tableContainer = ['tbody', 'tfoot']\nvar tableRow = 'tr'\nvar tableCell = ['td', 'th']\n\nvar confusingParagraphParent = [\n 'a',\n 'audio',\n 'del',\n 'ins',\n 'map',\n 'noscript',\n 'video'\n]\n\nvar clearParagraphSibling = [\n 'address',\n 'article',\n 'aside',\n 'blockquote',\n 'details',\n 'div',\n 'dl',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'hr',\n 'main',\n 'menu',\n 'nav',\n 'ol',\n 'p',\n 'pre',\n 'section',\n 'table',\n 'ul'\n]\n\nmodule.exports = omission({\n html: html,\n head: headOrColgroupOrCaption,\n body: body,\n p: p,\n li: li,\n dt: dt,\n dd: dd,\n rt: rubyElement,\n rp: rubyElement,\n optgroup: optgroup,\n option: option,\n menuitem: menuitem,\n colgroup: headOrColgroupOrCaption,\n caption: headOrColgroupOrCaption,\n thead: thead,\n tbody: tbody,\n tfoot: tfoot,\n tr: tr,\n td: cells,\n th: cells\n})\n\n// Macro for ``, ``, and ``.\nfunction headOrColgroupOrCaption(node, index, parent) {\n var next = after(parent, index, true)\n return !next || (!isComment(next) && !whiteSpaceStart(next))\n}\n\n// Whether to omit ``.\nfunction html(node, index, parent) {\n var next = after(parent, index)\n return !next || !isComment(next)\n}\n\n// Whether to omit ``.\nfunction body(node, index, parent) {\n var next = after(parent, index)\n return !next || !isComment(next)\n}\n\n// Whether to omit `

`.\nfunction p(node, index, parent) {\n var next = after(parent, index)\n return next\n ? element(next, clearParagraphSibling)\n : !parent || !element(parent, confusingParagraphParent)\n}\n\n// Whether to omit ``.\nfunction li(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, listItem)\n}\n\n// Whether to omit ``.\nfunction dt(node, index, parent) {\n var next = after(parent, index)\n return next && element(next, dataListItem)\n}\n\n// Whether to omit ``.\nfunction dd(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, dataListItem)\n}\n\n// Whether to omit `` or ``.\nfunction rubyElement(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, ruby)\n}\n\n// Whether to omit ``.\nfunction optgroup(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, optionGroup)\n}\n\n// Whether to omit ``.\nfunction option(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, options)\n}\n\n// Whether to omit ``.\nfunction menuitem(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, menuContent)\n}\n\n// Whether to omit ``.\nfunction thead(node, index, parent) {\n var next = after(parent, index)\n return next && element(next, tableContainer)\n}\n\n// Whether to omit ``.\nfunction tbody(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, tableContainer)\n}\n\n// Whether to omit ``.\nfunction tfoot(node, index, parent) {\n return !after(parent, index)\n}\n\n// Whether to omit ``.\nfunction tr(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, tableRow)\n}\n\n// Whether to omit `` or ``.\nfunction cells(node, index, parent) {\n var next = after(parent, index)\n return !next || element(next, tableCell)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/closing.js?"); +eval("\n\nvar element = __webpack_require__(/*! hast-util-is-element */ \"./node_modules/hast-util-is-element/index.js\")\nvar whiteSpaceStart = __webpack_require__(/*! ./util/white-space-start */ \"./node_modules/hast-util-to-html/lib/omission/util/white-space-start.js\")\nvar comment = __webpack_require__(/*! ./util/comment */ \"./node_modules/hast-util-to-html/lib/omission/util/comment.js\")\nvar siblings = __webpack_require__(/*! ./util/siblings */ \"./node_modules/hast-util-to-html/lib/omission/util/siblings.js\")\nvar omission = __webpack_require__(/*! ./omission */ \"./node_modules/hast-util-to-html/lib/omission/omission.js\")\n\nmodule.exports = omission({\n html: html,\n head: headOrColgroupOrCaption,\n body: body,\n p: p,\n li: li,\n dt: dt,\n dd: dd,\n rt: rubyElement,\n rp: rubyElement,\n optgroup: optgroup,\n option: option,\n menuitem: menuitem,\n colgroup: headOrColgroupOrCaption,\n caption: headOrColgroupOrCaption,\n thead: thead,\n tbody: tbody,\n tfoot: tfoot,\n tr: tr,\n td: cells,\n th: cells\n})\n\n// Macro for ``, ``, and ``.\nfunction headOrColgroupOrCaption(node, index, parent) {\n var next = siblings.after(parent, index, true)\n return !next || (!comment(next) && !whiteSpaceStart(next))\n}\n\n// Whether to omit ``.\nfunction html(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || !comment(next)\n}\n\n// Whether to omit ``.\nfunction body(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || !comment(next)\n}\n\n// Whether to omit `

`.\nfunction p(node, index, parent) {\n var next = siblings.after(parent, index)\n return next\n ? element(next, [\n 'address',\n 'article',\n 'aside',\n 'blockquote',\n 'details',\n 'div',\n 'dl',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'header',\n 'hgroup',\n 'hr',\n 'main',\n 'menu',\n 'nav',\n 'ol',\n 'p',\n 'pre',\n 'section',\n 'table',\n 'ul'\n ])\n : !parent ||\n // Confusing parent.\n !element(parent, [\n 'a',\n 'audio',\n 'del',\n 'ins',\n 'map',\n 'noscript',\n 'video'\n ])\n}\n\n// Whether to omit ``.\nfunction li(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, 'li')\n}\n\n// Whether to omit ``.\nfunction dt(node, index, parent) {\n var next = siblings.after(parent, index)\n return next && element(next, ['dt', 'dd'])\n}\n\n// Whether to omit ``.\nfunction dd(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, ['dt', 'dd'])\n}\n\n// Whether to omit `` or ``.\nfunction rubyElement(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, ['rp', 'rt'])\n}\n\n// Whether to omit ``.\nfunction optgroup(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, 'optgroup')\n}\n\n// Whether to omit ``.\nfunction option(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, ['option', 'optgroup'])\n}\n\n// Whether to omit ``.\nfunction menuitem(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, ['menuitem', 'hr', 'menu'])\n}\n\n// Whether to omit ``.\nfunction thead(node, index, parent) {\n var next = siblings.after(parent, index)\n return next && element(next, ['tbody', 'tfoot'])\n}\n\n// Whether to omit ``.\nfunction tbody(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, ['tbody', 'tfoot'])\n}\n\n// Whether to omit ``.\nfunction tfoot(node, index, parent) {\n return !siblings.after(parent, index)\n}\n\n// Whether to omit ``.\nfunction tr(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, 'tr')\n}\n\n// Whether to omit `` or ``.\nfunction cells(node, index, parent) {\n var next = siblings.after(parent, index)\n return !next || element(next, ['td', 'th'])\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/closing.js?"); /***/ }), @@ -5143,7 +5442,7 @@ eval("\nexports.opening = __webpack_require__(/*! ./opening */ \"./node_modules/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nmodule.exports = omission\n\nvar own = {}.hasOwnProperty\n\n// Factory to check if a given node can have a tag omitted.\nfunction omission(handlers) {\n return omit\n\n // Check if a given node can have a tag omitted.\n function omit(node, index, parent) {\n var name = node.tagName\n\n return own.call(handlers, name)\n ? handlers[name](node, index, parent)\n : false\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/omission.js?"); +eval("\n\nmodule.exports = omission\n\nvar own = {}.hasOwnProperty\n\n// Factory to check if a given node can have a tag omitted.\nfunction omission(handlers) {\n return omit\n\n // Check if a given node can have a tag omitted.\n function omit(node, index, parent) {\n return (\n own.call(handlers, node.tagName) &&\n handlers[node.tagName](node, index, parent)\n )\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/omission.js?"); /***/ }), @@ -5155,31 +5454,19 @@ eval("\n\nmodule.exports = omission\n\nvar own = {}.hasOwnProperty\n\n// Factory /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar convert = __webpack_require__(/*! unist-util-is/convert */ \"./node_modules/unist-util-is/convert.js\")\nvar element = __webpack_require__(/*! hast-util-is-element */ \"./node_modules/hast-util-is-element/index.js\")\nvar before = __webpack_require__(/*! ./util/siblings */ \"./node_modules/hast-util-to-html/lib/omission/util/siblings.js\").before\nvar first = __webpack_require__(/*! ./util/first */ \"./node_modules/hast-util-to-html/lib/omission/util/first.js\")\nvar place = __webpack_require__(/*! ./util/place */ \"./node_modules/hast-util-to-html/lib/omission/util/place.js\")\nvar whiteSpaceStart = __webpack_require__(/*! ./util/white-space-start */ \"./node_modules/hast-util-to-html/lib/omission/util/white-space-start.js\")\nvar closing = __webpack_require__(/*! ./closing */ \"./node_modules/hast-util-to-html/lib/omission/closing.js\")\nvar omission = __webpack_require__(/*! ./omission */ \"./node_modules/hast-util-to-html/lib/omission/omission.js\")\n\nvar isComment = convert('comment')\n\nvar uniqueHeadMetadata = ['title', 'base']\nvar meta = ['meta', 'link', 'script', 'style', 'template']\nvar tableContainers = ['thead', 'tbody']\nvar tableRow = 'tr'\n\nmodule.exports = omission({\n html: html,\n head: head,\n body: body,\n colgroup: colgroup,\n tbody: tbody\n})\n\n// Whether to omit ``.\nfunction html(node) {\n var head = first(node)\n return !head || !isComment(head)\n}\n\n// Whether to omit ``.\nfunction head(node) {\n var children = node.children\n var length = children.length\n var seen = []\n var index = -1\n var child\n var name\n\n while (++index < length) {\n child = children[index]\n name = child.tagName\n\n if (element(child, uniqueHeadMetadata)) {\n if (seen.indexOf(name) !== -1) {\n return false\n }\n\n seen.push(name)\n }\n }\n\n return length !== 0\n}\n\n// Whether to omit ``.\nfunction body(node) {\n var head = first(node, true)\n\n return (\n !head ||\n (!isComment(head) && !whiteSpaceStart(head) && !element(head, meta))\n )\n}\n\n// Whether to omit ``.\n// The spec describes some logic for the opening tag, but it’s easier to\n// implement in the closing tag, to the same effect, so we handle it there\n// instead.\nfunction colgroup(node, index, parent) {\n var previous = before(parent, index)\n var head = first(node, true)\n\n // Previous colgroup was already omitted.\n if (\n element(previous, 'colgroup') &&\n closing(previous, place(parent, previous), parent)\n ) {\n return false\n }\n\n return head && element(head, 'col')\n}\n\n// Whether to omit ``.\nfunction tbody(node, index, parent) {\n var previous = before(parent, index)\n var head = first(node)\n\n // Previous table section was already omitted.\n if (\n element(previous, tableContainers) &&\n closing(previous, place(parent, previous), parent)\n ) {\n return false\n }\n\n return head && element(head, tableRow)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/opening.js?"); - -/***/ }), - -/***/ "./node_modules/hast-util-to-html/lib/omission/util/first.js": -/*!*******************************************************************!*\ - !*** ./node_modules/hast-util-to-html/lib/omission/util/first.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar after = __webpack_require__(/*! ./siblings */ \"./node_modules/hast-util-to-html/lib/omission/util/siblings.js\").after\n\nmodule.exports = first\n\n// Get the first child in `parent`.\nfunction first(parent, includeWhiteSpace) {\n return after(parent, -1, includeWhiteSpace)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/util/first.js?"); +eval("\n\nvar element = __webpack_require__(/*! hast-util-is-element */ \"./node_modules/hast-util-is-element/index.js\")\nvar siblings = __webpack_require__(/*! ./util/siblings */ \"./node_modules/hast-util-to-html/lib/omission/util/siblings.js\")\nvar whiteSpaceStart = __webpack_require__(/*! ./util/white-space-start */ \"./node_modules/hast-util-to-html/lib/omission/util/white-space-start.js\")\nvar comment = __webpack_require__(/*! ./util/comment */ \"./node_modules/hast-util-to-html/lib/omission/util/comment.js\")\nvar closing = __webpack_require__(/*! ./closing */ \"./node_modules/hast-util-to-html/lib/omission/closing.js\")\nvar omission = __webpack_require__(/*! ./omission */ \"./node_modules/hast-util-to-html/lib/omission/omission.js\")\n\nmodule.exports = omission({\n html: html,\n head: head,\n body: body,\n colgroup: colgroup,\n tbody: tbody\n})\n\n// Whether to omit ``.\nfunction html(node) {\n var head = siblings.after(node, -1)\n return !head || !comment(head)\n}\n\n// Whether to omit ``.\nfunction head(node) {\n var children = node.children\n var seen = []\n var index = -1\n\n while (++index < children.length) {\n if (element(children[index], ['title', 'base'])) {\n if (seen.indexOf(children[index].tagName) > -1) return false\n seen.push(children[index].tagName)\n }\n }\n\n return children.length\n}\n\n// Whether to omit ``.\nfunction body(node) {\n var head = siblings.after(node, -1, true)\n\n return (\n !head ||\n (!comment(head) &&\n !whiteSpaceStart(head) &&\n !element(head, ['meta', 'link', 'script', 'style', 'template']))\n )\n}\n\n// Whether to omit ``.\n// The spec describes some logic for the opening tag, but it’s easier to\n// implement in the closing tag, to the same effect, so we handle it there\n// instead.\nfunction colgroup(node, index, parent) {\n var previous = siblings.before(parent, index)\n var head = siblings.after(node, -1, true)\n\n // Previous colgroup was already omitted.\n if (\n element(previous, 'colgroup') &&\n closing(previous, parent.children.indexOf(previous), parent)\n ) {\n return false\n }\n\n return head && element(head, 'col')\n}\n\n// Whether to omit ``.\nfunction tbody(node, index, parent) {\n var previous = siblings.before(parent, index)\n var head = siblings.after(node, -1)\n\n // Previous table section was already omitted.\n if (\n element(previous, ['thead', 'tbody']) &&\n closing(previous, parent.children.indexOf(previous), parent)\n ) {\n return false\n }\n\n return head && element(head, 'tr')\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/opening.js?"); /***/ }), -/***/ "./node_modules/hast-util-to-html/lib/omission/util/place.js": -/*!*******************************************************************!*\ - !*** ./node_modules/hast-util-to-html/lib/omission/util/place.js ***! - \*******************************************************************/ +/***/ "./node_modules/hast-util-to-html/lib/omission/util/comment.js": +/*!*********************************************************************!*\ + !*** ./node_modules/hast-util-to-html/lib/omission/util/comment.js ***! + \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nmodule.exports = place\n\n// Get the position of `node` in `parent`.\nfunction place(parent, child) {\n return parent && parent.children && parent.children.indexOf(child)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/util/place.js?"); +eval("\n\nvar convert = __webpack_require__(/*! unist-util-is/convert */ \"./node_modules/unist-util-is/convert.js\")\n\nmodule.exports = convert('comment')\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/omission/util/comment.js?"); /***/ }), @@ -5215,7 +5502,7 @@ eval("\n\nvar convert = __webpack_require__(/*! unist-util-is/convert */ \"./nod /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nmodule.exports = serialize\n\nvar own = {}.hasOwnProperty\n\nvar handlers = {}\n\nhandlers.root = __webpack_require__(/*! ./all */ \"./node_modules/hast-util-to-html/lib/all.js\")\nhandlers.text = __webpack_require__(/*! ./text */ \"./node_modules/hast-util-to-html/lib/text.js\")\nhandlers.element = __webpack_require__(/*! ./element */ \"./node_modules/hast-util-to-html/lib/element.js\")\nhandlers.doctype = __webpack_require__(/*! ./doctype */ \"./node_modules/hast-util-to-html/lib/doctype.js\")\nhandlers.comment = __webpack_require__(/*! ./comment */ \"./node_modules/hast-util-to-html/lib/comment.js\")\nhandlers.raw = __webpack_require__(/*! ./raw */ \"./node_modules/hast-util-to-html/lib/raw.js\")\n\nfunction serialize(ctx, node, index, parent) {\n var type = node && node.type\n\n if (!type) {\n throw new Error('Expected node, not `' + node + '`')\n }\n\n if (!own.call(handlers, type)) {\n throw new Error('Cannot compile unknown node `' + type + '`')\n }\n\n return handlers[type](ctx, node, index, parent)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/one.js?"); +eval("\n\nmodule.exports = serialize\n\nvar handlers = {\n comment: __webpack_require__(/*! ./comment */ \"./node_modules/hast-util-to-html/lib/comment.js\"),\n doctype: __webpack_require__(/*! ./doctype */ \"./node_modules/hast-util-to-html/lib/doctype.js\"),\n element: __webpack_require__(/*! ./element */ \"./node_modules/hast-util-to-html/lib/element.js\"),\n raw: __webpack_require__(/*! ./raw */ \"./node_modules/hast-util-to-html/lib/raw.js\"),\n root: __webpack_require__(/*! ./all */ \"./node_modules/hast-util-to-html/lib/all.js\"),\n text: __webpack_require__(/*! ./text */ \"./node_modules/hast-util-to-html/lib/text.js\")\n}\n\nvar own = {}.hasOwnProperty\n\nfunction serialize(ctx, node, index, parent) {\n if (!node || !node.type) {\n throw new Error('Expected node, not `' + node + '`')\n }\n\n if (!own.call(handlers, node.type)) {\n throw new Error('Cannot compile unknown node `' + node.type + '`')\n }\n\n return handlers[node.type](ctx, node, index, parent)\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/one.js?"); /***/ }), @@ -5239,7 +5526,7 @@ eval("\n\nvar text = __webpack_require__(/*! ./text */ \"./node_modules/hast-uti /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\n\nmodule.exports = serializeText\n\nfunction serializeText(ctx, node, index, parent) {\n var value = node.value\n\n return isLiteral(parent)\n ? value\n : entities(value, xtend(ctx.entities, {subset: ['<', '&']}))\n}\n\n// Check if content of `node` should be escaped.\nfunction isLiteral(node) {\n return node && (node.tagName === 'script' || node.tagName === 'style')\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/text.js?"); +eval("\n\nvar xtend = __webpack_require__(/*! xtend */ \"./node_modules/xtend/immutable.js\")\nvar entities = __webpack_require__(/*! stringify-entities */ \"./node_modules/stringify-entities/index.js\")\n\nmodule.exports = serializeText\n\nfunction serializeText(ctx, node, index, parent) {\n // Check if content of `node` should be escaped.\n return parent && (parent.tagName === 'script' || parent.tagName === 'style')\n ? node.value\n : entities(node.value, xtend(ctx.entities, {subset: ['<', '&']}))\n}\n\n\n//# sourceURL=webpack:///./node_modules/hast-util-to-html/lib/text.js?"); /***/ }), @@ -5288,185 +5575,97 @@ eval("var cheerio = __webpack_require__(/*! cheerio */ \"./node_modules/cheerio/ /***/ }), -/***/ "./node_modules/htmlparser2/lib/CollectingHandler.js": -/*!***********************************************************!*\ - !*** ./node_modules/htmlparser2/lib/CollectingHandler.js ***! - \***********************************************************/ +/***/ "./node_modules/ieee754/index.js": +/*!***************************************!*\ + !*** ./node_modules/ieee754/index.js ***! + \***************************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, exports) { -eval("module.exports = CollectingHandler;\n\nfunction CollectingHandler(cbs) {\n this._cbs = cbs || {};\n this.events = [];\n}\n\nvar EVENTS = __webpack_require__(/*! ./ */ \"./node_modules/htmlparser2/lib/index.js\").EVENTS;\nObject.keys(EVENTS).forEach(function(name) {\n if (EVENTS[name] === 0) {\n name = \"on\" + name;\n CollectingHandler.prototype[name] = function() {\n this.events.push([name]);\n if (this._cbs[name]) this._cbs[name]();\n };\n } else if (EVENTS[name] === 1) {\n name = \"on\" + name;\n CollectingHandler.prototype[name] = function(a) {\n this.events.push([name, a]);\n if (this._cbs[name]) this._cbs[name](a);\n };\n } else if (EVENTS[name] === 2) {\n name = \"on\" + name;\n CollectingHandler.prototype[name] = function(a, b) {\n this.events.push([name, a, b]);\n if (this._cbs[name]) this._cbs[name](a, b);\n };\n } else {\n throw Error(\"wrong number of arguments\");\n }\n});\n\nCollectingHandler.prototype.onreset = function() {\n this.events = [];\n if (this._cbs.onreset) this._cbs.onreset();\n};\n\nCollectingHandler.prototype.restart = function() {\n if (this._cbs.onreset) this._cbs.onreset();\n\n for (var i = 0, len = this.events.length; i < len; i++) {\n if (this._cbs[this.events[i][0]]) {\n var num = this.events[i].length;\n\n if (num === 1) {\n this._cbs[this.events[i][0]]();\n } else if (num === 2) {\n this._cbs[this.events[i][0]](this.events[i][1]);\n } else {\n this._cbs[this.events[i][0]](\n this.events[i][1],\n this.events[i][2]\n );\n }\n }\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/CollectingHandler.js?"); +eval("/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n//# sourceURL=webpack:///./node_modules/ieee754/index.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/FeedHandler.js": -/*!*****************************************************!*\ - !*** ./node_modules/htmlparser2/lib/FeedHandler.js ***! - \*****************************************************/ +/***/ "./node_modules/inherits/inherits_browser.js": +/*!***************************************************!*\ + !*** ./node_modules/inherits/inherits_browser.js ***! + \***************************************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, exports) { -eval("var DomHandler = __webpack_require__(/*! domhandler */ \"./node_modules/domhandler/index.js\");\nvar DomUtils = __webpack_require__(/*! domutils */ \"./node_modules/domutils/index.js\");\n\n//TODO: make this a streamable handler\nfunction FeedHandler(callback, options) {\n this.init(callback, options);\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(FeedHandler, DomHandler);\n\nFeedHandler.prototype.init = DomHandler;\n\nfunction getElements(what, where) {\n return DomUtils.getElementsByTagName(what, where, true);\n}\nfunction getOneElement(what, where) {\n return DomUtils.getElementsByTagName(what, where, true, 1)[0];\n}\nfunction fetch(what, where, recurse) {\n return DomUtils.getText(\n DomUtils.getElementsByTagName(what, where, recurse, 1)\n ).trim();\n}\n\nfunction addConditionally(obj, prop, what, where, recurse) {\n var tmp = fetch(what, where, recurse);\n if (tmp) obj[prop] = tmp;\n}\n\nvar isValidFeed = function(value) {\n return value === \"rss\" || value === \"feed\" || value === \"rdf:RDF\";\n};\n\nFeedHandler.prototype.onend = function() {\n var feed = {},\n feedRoot = getOneElement(isValidFeed, this.dom),\n tmp,\n childs;\n\n if (feedRoot) {\n if (feedRoot.name === \"feed\") {\n childs = feedRoot.children;\n\n feed.type = \"atom\";\n addConditionally(feed, \"id\", \"id\", childs);\n addConditionally(feed, \"title\", \"title\", childs);\n if (\n (tmp = getOneElement(\"link\", childs)) &&\n (tmp = tmp.attribs) &&\n (tmp = tmp.href)\n )\n feed.link = tmp;\n addConditionally(feed, \"description\", \"subtitle\", childs);\n if ((tmp = fetch(\"updated\", childs))) feed.updated = new Date(tmp);\n addConditionally(feed, \"author\", \"email\", childs, true);\n\n feed.items = getElements(\"entry\", childs).map(function(item) {\n var entry = {},\n tmp;\n\n item = item.children;\n\n addConditionally(entry, \"id\", \"id\", item);\n addConditionally(entry, \"title\", \"title\", item);\n if (\n (tmp = getOneElement(\"link\", item)) &&\n (tmp = tmp.attribs) &&\n (tmp = tmp.href)\n )\n entry.link = tmp;\n if ((tmp = fetch(\"summary\", item) || fetch(\"content\", item)))\n entry.description = tmp;\n if ((tmp = fetch(\"updated\", item)))\n entry.pubDate = new Date(tmp);\n return entry;\n });\n } else {\n childs = getOneElement(\"channel\", feedRoot.children).children;\n\n feed.type = feedRoot.name.substr(0, 3);\n feed.id = \"\";\n addConditionally(feed, \"title\", \"title\", childs);\n addConditionally(feed, \"link\", \"link\", childs);\n addConditionally(feed, \"description\", \"description\", childs);\n if ((tmp = fetch(\"lastBuildDate\", childs)))\n feed.updated = new Date(tmp);\n addConditionally(feed, \"author\", \"managingEditor\", childs, true);\n\n feed.items = getElements(\"item\", feedRoot.children).map(function(\n item\n ) {\n var entry = {},\n tmp;\n\n item = item.children;\n\n addConditionally(entry, \"id\", \"guid\", item);\n addConditionally(entry, \"title\", \"title\", item);\n addConditionally(entry, \"link\", \"link\", item);\n addConditionally(entry, \"description\", \"description\", item);\n if ((tmp = fetch(\"pubDate\", item)))\n entry.pubDate = new Date(tmp);\n return entry;\n });\n }\n }\n this.dom = feed;\n DomHandler.prototype._handleCallback.call(\n this,\n feedRoot ? null : Error(\"couldn't find root of feed\")\n );\n};\n\nmodule.exports = FeedHandler;\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/FeedHandler.js?"); +eval("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/inherits/inherits_browser.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/Parser.js": -/*!************************************************!*\ - !*** ./node_modules/htmlparser2/lib/Parser.js ***! - \************************************************/ +/***/ "./node_modules/inversify/lib/annotation/decorator_utils.js": +/*!******************************************************************!*\ + !*** ./node_modules/inversify/lib/annotation/decorator_utils.js ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var Tokenizer = __webpack_require__(/*! ./Tokenizer.js */ \"./node_modules/htmlparser2/lib/Tokenizer.js\");\n\n/*\n\tOptions:\n\n\txmlMode: Disables the special behavior for script/style tags (false by default)\n\tlowerCaseAttributeNames: call .toLowerCase for each attribute name (true if xmlMode is `false`)\n\tlowerCaseTags: call .toLowerCase for each tag name (true if xmlMode is `false`)\n*/\n\n/*\n\tCallbacks:\n\n\toncdataend,\n\toncdatastart,\n\tonclosetag,\n\toncomment,\n\toncommentend,\n\tonerror,\n\tonopentag,\n\tonprocessinginstruction,\n\tonreset,\n\tontext\n*/\n\nvar formTags = {\n input: true,\n option: true,\n optgroup: true,\n select: true,\n button: true,\n datalist: true,\n textarea: true\n};\n\nvar openImpliesClose = {\n tr: { tr: true, th: true, td: true },\n th: { th: true },\n td: { thead: true, th: true, td: true },\n body: { head: true, link: true, script: true },\n li: { li: true },\n p: { p: true },\n h1: { p: true },\n h2: { p: true },\n h3: { p: true },\n h4: { p: true },\n h5: { p: true },\n h6: { p: true },\n select: formTags,\n input: formTags,\n output: formTags,\n button: formTags,\n datalist: formTags,\n textarea: formTags,\n option: { option: true },\n optgroup: { optgroup: true }\n};\n\nvar voidElements = {\n __proto__: null,\n area: true,\n base: true,\n basefont: true,\n br: true,\n col: true,\n command: true,\n embed: true,\n frame: true,\n hr: true,\n img: true,\n input: true,\n isindex: true,\n keygen: true,\n link: true,\n meta: true,\n param: true,\n source: true,\n track: true,\n wbr: true\n};\n\nvar foreignContextElements = {\n __proto__: null,\n math: true,\n svg: true\n};\nvar htmlIntegrationElements = {\n __proto__: null,\n mi: true,\n mo: true,\n mn: true,\n ms: true,\n mtext: true,\n \"annotation-xml\": true,\n foreignObject: true,\n desc: true,\n title: true\n};\n\nvar re_nameEnd = /\\s|\\//;\n\nfunction Parser(cbs, options) {\n this._options = options || {};\n this._cbs = cbs || {};\n\n this._tagname = \"\";\n this._attribname = \"\";\n this._attribvalue = \"\";\n this._attribs = null;\n this._stack = [];\n this._foreignContext = [];\n\n this.startIndex = 0;\n this.endIndex = null;\n\n this._lowerCaseTagNames =\n \"lowerCaseTags\" in this._options\n ? !!this._options.lowerCaseTags\n : !this._options.xmlMode;\n this._lowerCaseAttributeNames =\n \"lowerCaseAttributeNames\" in this._options\n ? !!this._options.lowerCaseAttributeNames\n : !this._options.xmlMode;\n\n if (this._options.Tokenizer) {\n Tokenizer = this._options.Tokenizer;\n }\n this._tokenizer = new Tokenizer(this._options, this);\n\n if (this._cbs.onparserinit) this._cbs.onparserinit(this);\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Parser, __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter);\n\nParser.prototype._updatePosition = function(initialOffset) {\n if (this.endIndex === null) {\n if (this._tokenizer._sectionStart <= initialOffset) {\n this.startIndex = 0;\n } else {\n this.startIndex = this._tokenizer._sectionStart - initialOffset;\n }\n } else this.startIndex = this.endIndex + 1;\n this.endIndex = this._tokenizer.getAbsoluteIndex();\n};\n\n//Tokenizer event handlers\nParser.prototype.ontext = function(data) {\n this._updatePosition(1);\n this.endIndex--;\n\n if (this._cbs.ontext) this._cbs.ontext(data);\n};\n\nParser.prototype.onopentagname = function(name) {\n if (this._lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n\n this._tagname = name;\n\n if (!this._options.xmlMode && name in openImpliesClose) {\n for (\n var el;\n (el = this._stack[this._stack.length - 1]) in\n openImpliesClose[name];\n this.onclosetag(el)\n );\n }\n\n if (this._options.xmlMode || !(name in voidElements)) {\n this._stack.push(name);\n if (name in foreignContextElements) this._foreignContext.push(true);\n else if (name in htmlIntegrationElements)\n this._foreignContext.push(false);\n }\n\n if (this._cbs.onopentagname) this._cbs.onopentagname(name);\n if (this._cbs.onopentag) this._attribs = {};\n};\n\nParser.prototype.onopentagend = function() {\n this._updatePosition(1);\n\n if (this._attribs) {\n if (this._cbs.onopentag)\n this._cbs.onopentag(this._tagname, this._attribs);\n this._attribs = null;\n }\n\n if (\n !this._options.xmlMode &&\n this._cbs.onclosetag &&\n this._tagname in voidElements\n ) {\n this._cbs.onclosetag(this._tagname);\n }\n\n this._tagname = \"\";\n};\n\nParser.prototype.onclosetag = function(name) {\n this._updatePosition(1);\n\n if (this._lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n \n if (name in foreignContextElements || name in htmlIntegrationElements) {\n this._foreignContext.pop();\n }\n\n if (\n this._stack.length &&\n (!(name in voidElements) || this._options.xmlMode)\n ) {\n var pos = this._stack.lastIndexOf(name);\n if (pos !== -1) {\n if (this._cbs.onclosetag) {\n pos = this._stack.length - pos;\n while (pos--) this._cbs.onclosetag(this._stack.pop());\n } else this._stack.length = pos;\n } else if (name === \"p\" && !this._options.xmlMode) {\n this.onopentagname(name);\n this._closeCurrentTag();\n }\n } else if (!this._options.xmlMode && (name === \"br\" || name === \"p\")) {\n this.onopentagname(name);\n this._closeCurrentTag();\n }\n};\n\nParser.prototype.onselfclosingtag = function() {\n if (\n this._options.xmlMode ||\n this._options.recognizeSelfClosing ||\n this._foreignContext[this._foreignContext.length - 1]\n ) {\n this._closeCurrentTag();\n } else {\n this.onopentagend();\n }\n};\n\nParser.prototype._closeCurrentTag = function() {\n var name = this._tagname;\n\n this.onopentagend();\n\n //self-closing tags will be on the top of the stack\n //(cheaper check than in onclosetag)\n if (this._stack[this._stack.length - 1] === name) {\n if (this._cbs.onclosetag) {\n this._cbs.onclosetag(name);\n }\n this._stack.pop();\n \n }\n};\n\nParser.prototype.onattribname = function(name) {\n if (this._lowerCaseAttributeNames) {\n name = name.toLowerCase();\n }\n this._attribname = name;\n};\n\nParser.prototype.onattribdata = function(value) {\n this._attribvalue += value;\n};\n\nParser.prototype.onattribend = function() {\n if (this._cbs.onattribute)\n this._cbs.onattribute(this._attribname, this._attribvalue);\n if (\n this._attribs &&\n !Object.prototype.hasOwnProperty.call(this._attribs, this._attribname)\n ) {\n this._attribs[this._attribname] = this._attribvalue;\n }\n this._attribname = \"\";\n this._attribvalue = \"\";\n};\n\nParser.prototype._getInstructionName = function(value) {\n var idx = value.search(re_nameEnd),\n name = idx < 0 ? value : value.substr(0, idx);\n\n if (this._lowerCaseTagNames) {\n name = name.toLowerCase();\n }\n\n return name;\n};\n\nParser.prototype.ondeclaration = function(value) {\n if (this._cbs.onprocessinginstruction) {\n var name = this._getInstructionName(value);\n this._cbs.onprocessinginstruction(\"!\" + name, \"!\" + value);\n }\n};\n\nParser.prototype.onprocessinginstruction = function(value) {\n if (this._cbs.onprocessinginstruction) {\n var name = this._getInstructionName(value);\n this._cbs.onprocessinginstruction(\"?\" + name, \"?\" + value);\n }\n};\n\nParser.prototype.oncomment = function(value) {\n this._updatePosition(4);\n\n if (this._cbs.oncomment) this._cbs.oncomment(value);\n if (this._cbs.oncommentend) this._cbs.oncommentend();\n};\n\nParser.prototype.oncdata = function(value) {\n this._updatePosition(1);\n\n if (this._options.xmlMode || this._options.recognizeCDATA) {\n if (this._cbs.oncdatastart) this._cbs.oncdatastart();\n if (this._cbs.ontext) this._cbs.ontext(value);\n if (this._cbs.oncdataend) this._cbs.oncdataend();\n } else {\n this.oncomment(\"[CDATA[\" + value + \"]]\");\n }\n};\n\nParser.prototype.onerror = function(err) {\n if (this._cbs.onerror) this._cbs.onerror(err);\n};\n\nParser.prototype.onend = function() {\n if (this._cbs.onclosetag) {\n for (\n var i = this._stack.length;\n i > 0;\n this._cbs.onclosetag(this._stack[--i])\n );\n }\n if (this._cbs.onend) this._cbs.onend();\n};\n\n//Resets the parser to a blank state, ready to parse a new HTML document\nParser.prototype.reset = function() {\n if (this._cbs.onreset) this._cbs.onreset();\n this._tokenizer.reset();\n\n this._tagname = \"\";\n this._attribname = \"\";\n this._attribs = null;\n this._stack = [];\n\n if (this._cbs.onparserinit) this._cbs.onparserinit(this);\n};\n\n//Parses a complete HTML document and pushes it to the handler\nParser.prototype.parseComplete = function(data) {\n this.reset();\n this.end(data);\n};\n\nParser.prototype.write = function(chunk) {\n this._tokenizer.write(chunk);\n};\n\nParser.prototype.end = function(chunk) {\n this._tokenizer.end(chunk);\n};\n\nParser.prototype.pause = function() {\n this._tokenizer.pause();\n};\n\nParser.prototype.resume = function() {\n this._tokenizer.resume();\n};\n\n//alias for backwards compat\nParser.prototype.parseChunk = Parser.prototype.write;\nParser.prototype.done = Parser.prototype.end;\n\nmodule.exports = Parser;\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/Parser.js?"); +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.tagProperty = exports.tagParameter = exports.decorate = void 0;\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nfunction tagParameter(annotationTarget, propertyName, parameterIndex, metadata) {\n var metadataKey = METADATA_KEY.TAGGED;\n _tagParameterOrProperty(metadataKey, annotationTarget, propertyName, metadata, parameterIndex);\n}\nexports.tagParameter = tagParameter;\nfunction tagProperty(annotationTarget, propertyName, metadata) {\n var metadataKey = METADATA_KEY.TAGGED_PROP;\n _tagParameterOrProperty(metadataKey, annotationTarget.constructor, propertyName, metadata);\n}\nexports.tagProperty = tagProperty;\nfunction _tagParameterOrProperty(metadataKey, annotationTarget, propertyName, metadata, parameterIndex) {\n var paramsOrPropertiesMetadata = {};\n var isParameterDecorator = (typeof parameterIndex === \"number\");\n var key = (parameterIndex !== undefined && isParameterDecorator) ? parameterIndex.toString() : propertyName;\n if (isParameterDecorator && propertyName !== undefined) {\n throw new Error(ERROR_MSGS.INVALID_DECORATOR_OPERATION);\n }\n if (Reflect.hasOwnMetadata(metadataKey, annotationTarget)) {\n paramsOrPropertiesMetadata = Reflect.getMetadata(metadataKey, annotationTarget);\n }\n var paramOrPropertyMetadata = paramsOrPropertiesMetadata[key];\n if (!Array.isArray(paramOrPropertyMetadata)) {\n paramOrPropertyMetadata = [];\n }\n else {\n for (var _i = 0, paramOrPropertyMetadata_1 = paramOrPropertyMetadata; _i < paramOrPropertyMetadata_1.length; _i++) {\n var m = paramOrPropertyMetadata_1[_i];\n if (m.key === metadata.key) {\n throw new Error(ERROR_MSGS.DUPLICATED_METADATA + \" \" + m.key.toString());\n }\n }\n }\n paramOrPropertyMetadata.push(metadata);\n paramsOrPropertiesMetadata[key] = paramOrPropertyMetadata;\n Reflect.defineMetadata(metadataKey, paramsOrPropertiesMetadata, annotationTarget);\n}\nfunction _decorate(decorators, target) {\n Reflect.decorate(decorators, target);\n}\nfunction _param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); };\n}\nfunction decorate(decorator, target, parameterIndex) {\n if (typeof parameterIndex === \"number\") {\n _decorate([_param(parameterIndex, decorator)], target);\n }\n else if (typeof parameterIndex === \"string\") {\n Reflect.decorate([decorator], target, parameterIndex);\n }\n else {\n _decorate([decorator], target);\n }\n}\nexports.decorate = decorate;\n//# sourceMappingURL=decorator_utils.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/decorator_utils.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/ProxyHandler.js": -/*!******************************************************!*\ - !*** ./node_modules/htmlparser2/lib/ProxyHandler.js ***! - \******************************************************/ +/***/ "./node_modules/inversify/lib/annotation/inject.js": +/*!*********************************************************!*\ + !*** ./node_modules/inversify/lib/annotation/inject.js ***! + \*********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = ProxyHandler;\n\nfunction ProxyHandler(cbs) {\n this._cbs = cbs || {};\n}\n\nvar EVENTS = __webpack_require__(/*! ./ */ \"./node_modules/htmlparser2/lib/index.js\").EVENTS;\nObject.keys(EVENTS).forEach(function(name) {\n if (EVENTS[name] === 0) {\n name = \"on\" + name;\n ProxyHandler.prototype[name] = function() {\n if (this._cbs[name]) this._cbs[name]();\n };\n } else if (EVENTS[name] === 1) {\n name = \"on\" + name;\n ProxyHandler.prototype[name] = function(a) {\n if (this._cbs[name]) this._cbs[name](a);\n };\n } else if (EVENTS[name] === 2) {\n name = \"on\" + name;\n ProxyHandler.prototype[name] = function(a, b) {\n if (this._cbs[name]) this._cbs[name](a, b);\n };\n } else {\n throw Error(\"wrong number of arguments\");\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/ProxyHandler.js?"); +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.inject = exports.LazyServiceIdentifer = void 0;\nvar error_msgs_1 = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nvar LazyServiceIdentifer = (function () {\n function LazyServiceIdentifer(cb) {\n this._cb = cb;\n }\n LazyServiceIdentifer.prototype.unwrap = function () {\n return this._cb();\n };\n return LazyServiceIdentifer;\n}());\nexports.LazyServiceIdentifer = LazyServiceIdentifer;\nfunction inject(serviceIdentifier) {\n return function (target, targetKey, index) {\n if (serviceIdentifier === undefined) {\n throw new Error(error_msgs_1.UNDEFINED_INJECT_ANNOTATION(target.name));\n }\n var metadata = new metadata_1.Metadata(METADATA_KEY.INJECT_TAG, serviceIdentifier);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.inject = inject;\n//# sourceMappingURL=inject.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/inject.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/Stream.js": -/*!************************************************!*\ - !*** ./node_modules/htmlparser2/lib/Stream.js ***! - \************************************************/ +/***/ "./node_modules/inversify/lib/annotation/injectable.js": +/*!*************************************************************!*\ + !*** ./node_modules/inversify/lib/annotation/injectable.js ***! + \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = Stream;\n\nvar Parser = __webpack_require__(/*! ./WritableStream.js */ \"./node_modules/htmlparser2/lib/WritableStream.js\");\n\nfunction Stream(options) {\n Parser.call(this, new Cbs(this), options);\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Stream, Parser);\n\nStream.prototype.readable = true;\n\nfunction Cbs(scope) {\n this.scope = scope;\n}\n\nvar EVENTS = __webpack_require__(/*! ../ */ \"./node_modules/htmlparser2/lib/index.js\").EVENTS;\n\nObject.keys(EVENTS).forEach(function(name) {\n if (EVENTS[name] === 0) {\n Cbs.prototype[\"on\" + name] = function() {\n this.scope.emit(name);\n };\n } else if (EVENTS[name] === 1) {\n Cbs.prototype[\"on\" + name] = function(a) {\n this.scope.emit(name, a);\n };\n } else if (EVENTS[name] === 2) {\n Cbs.prototype[\"on\" + name] = function(a, b) {\n this.scope.emit(name, a, b);\n };\n } else {\n throw Error(\"wrong number of arguments!\");\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/Stream.js?"); +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.injectable = void 0;\nvar ERRORS_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nfunction injectable() {\n return function (target) {\n if (Reflect.hasOwnMetadata(METADATA_KEY.PARAM_TYPES, target)) {\n throw new Error(ERRORS_MSGS.DUPLICATED_INJECTABLE_DECORATOR);\n }\n var types = Reflect.getMetadata(METADATA_KEY.DESIGN_PARAM_TYPES, target) || [];\n Reflect.defineMetadata(METADATA_KEY.PARAM_TYPES, types, target);\n return target;\n };\n}\nexports.injectable = injectable;\n//# sourceMappingURL=injectable.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/injectable.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/Tokenizer.js": -/*!***************************************************!*\ - !*** ./node_modules/htmlparser2/lib/Tokenizer.js ***! - \***************************************************/ +/***/ "./node_modules/inversify/lib/annotation/multi_inject.js": +/*!***************************************************************!*\ + !*** ./node_modules/inversify/lib/annotation/multi_inject.js ***! + \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = Tokenizer;\n\nvar decodeCodePoint = __webpack_require__(/*! entities/lib/decode_codepoint.js */ \"./node_modules/entities/lib/decode_codepoint.js\");\nvar entityMap = __webpack_require__(/*! entities/maps/entities.json */ \"./node_modules/entities/maps/entities.json\");\nvar legacyMap = __webpack_require__(/*! entities/maps/legacy.json */ \"./node_modules/entities/maps/legacy.json\");\nvar xmlMap = __webpack_require__(/*! entities/maps/xml.json */ \"./node_modules/entities/maps/xml.json\");\n\nvar i = 0;\n\nvar TEXT = i++;\nvar BEFORE_TAG_NAME = i++; //after <\nvar IN_TAG_NAME = i++;\nvar IN_SELF_CLOSING_TAG = i++;\nvar BEFORE_CLOSING_TAG_NAME = i++;\nvar IN_CLOSING_TAG_NAME = i++;\nvar AFTER_CLOSING_TAG_NAME = i++;\n\n//attributes\nvar BEFORE_ATTRIBUTE_NAME = i++;\nvar IN_ATTRIBUTE_NAME = i++;\nvar AFTER_ATTRIBUTE_NAME = i++;\nvar BEFORE_ATTRIBUTE_VALUE = i++;\nvar IN_ATTRIBUTE_VALUE_DQ = i++; // \"\nvar IN_ATTRIBUTE_VALUE_SQ = i++; // '\nvar IN_ATTRIBUTE_VALUE_NQ = i++;\n\n//declarations\nvar BEFORE_DECLARATION = i++; // !\nvar IN_DECLARATION = i++;\n\n//processing instructions\nvar IN_PROCESSING_INSTRUCTION = i++; // ?\n\n//comments\nvar BEFORE_COMMENT = i++;\nvar IN_COMMENT = i++;\nvar AFTER_COMMENT_1 = i++;\nvar AFTER_COMMENT_2 = i++;\n\n//cdata\nvar BEFORE_CDATA_1 = i++; // [\nvar BEFORE_CDATA_2 = i++; // C\nvar BEFORE_CDATA_3 = i++; // D\nvar BEFORE_CDATA_4 = i++; // A\nvar BEFORE_CDATA_5 = i++; // T\nvar BEFORE_CDATA_6 = i++; // A\nvar IN_CDATA = i++; // [\nvar AFTER_CDATA_1 = i++; // ]\nvar AFTER_CDATA_2 = i++; // ]\n\n//special tags\nvar BEFORE_SPECIAL = i++; //S\nvar BEFORE_SPECIAL_END = i++; //S\n\nvar BEFORE_SCRIPT_1 = i++; //C\nvar BEFORE_SCRIPT_2 = i++; //R\nvar BEFORE_SCRIPT_3 = i++; //I\nvar BEFORE_SCRIPT_4 = i++; //P\nvar BEFORE_SCRIPT_5 = i++; //T\nvar AFTER_SCRIPT_1 = i++; //C\nvar AFTER_SCRIPT_2 = i++; //R\nvar AFTER_SCRIPT_3 = i++; //I\nvar AFTER_SCRIPT_4 = i++; //P\nvar AFTER_SCRIPT_5 = i++; //T\n\nvar BEFORE_STYLE_1 = i++; //T\nvar BEFORE_STYLE_2 = i++; //Y\nvar BEFORE_STYLE_3 = i++; //L\nvar BEFORE_STYLE_4 = i++; //E\nvar AFTER_STYLE_1 = i++; //T\nvar AFTER_STYLE_2 = i++; //Y\nvar AFTER_STYLE_3 = i++; //L\nvar AFTER_STYLE_4 = i++; //E\n\nvar BEFORE_ENTITY = i++; //&\nvar BEFORE_NUMERIC_ENTITY = i++; //#\nvar IN_NAMED_ENTITY = i++;\nvar IN_NUMERIC_ENTITY = i++;\nvar IN_HEX_ENTITY = i++; //X\n\nvar j = 0;\n\nvar SPECIAL_NONE = j++;\nvar SPECIAL_SCRIPT = j++;\nvar SPECIAL_STYLE = j++;\n\nfunction whitespace(c) {\n return c === \" \" || c === \"\\n\" || c === \"\\t\" || c === \"\\f\" || c === \"\\r\";\n}\n\nfunction ifElseState(upper, SUCCESS, FAILURE) {\n var lower = upper.toLowerCase();\n\n if (upper === lower) {\n return function(c) {\n if (c === lower) {\n this._state = SUCCESS;\n } else {\n this._state = FAILURE;\n this._index--;\n }\n };\n } else {\n return function(c) {\n if (c === lower || c === upper) {\n this._state = SUCCESS;\n } else {\n this._state = FAILURE;\n this._index--;\n }\n };\n }\n}\n\nfunction consumeSpecialNameChar(upper, NEXT_STATE) {\n var lower = upper.toLowerCase();\n\n return function(c) {\n if (c === lower || c === upper) {\n this._state = NEXT_STATE;\n } else {\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n }\n };\n}\n\nfunction Tokenizer(options, cbs) {\n this._state = TEXT;\n this._buffer = \"\";\n this._sectionStart = 0;\n this._index = 0;\n this._bufferOffset = 0; //chars removed from _buffer\n this._baseState = TEXT;\n this._special = SPECIAL_NONE;\n this._cbs = cbs;\n this._running = true;\n this._ended = false;\n this._xmlMode = !!(options && options.xmlMode);\n this._decodeEntities = !!(options && options.decodeEntities);\n}\n\nTokenizer.prototype._stateText = function(c) {\n if (c === \"<\") {\n if (this._index > this._sectionStart) {\n this._cbs.ontext(this._getSection());\n }\n this._state = BEFORE_TAG_NAME;\n this._sectionStart = this._index;\n } else if (\n this._decodeEntities &&\n this._special === SPECIAL_NONE &&\n c === \"&\"\n ) {\n if (this._index > this._sectionStart) {\n this._cbs.ontext(this._getSection());\n }\n this._baseState = TEXT;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateBeforeTagName = function(c) {\n if (c === \"/\") {\n this._state = BEFORE_CLOSING_TAG_NAME;\n } else if (c === \"<\") {\n this._cbs.ontext(this._getSection());\n this._sectionStart = this._index;\n } else if (c === \">\" || this._special !== SPECIAL_NONE || whitespace(c)) {\n this._state = TEXT;\n } else if (c === \"!\") {\n this._state = BEFORE_DECLARATION;\n this._sectionStart = this._index + 1;\n } else if (c === \"?\") {\n this._state = IN_PROCESSING_INSTRUCTION;\n this._sectionStart = this._index + 1;\n } else {\n this._state =\n !this._xmlMode && (c === \"s\" || c === \"S\")\n ? BEFORE_SPECIAL\n : IN_TAG_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInTagName = function(c) {\n if (c === \"/\" || c === \">\" || whitespace(c)) {\n this._emitToken(\"onopentagname\");\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateBeforeCloseingTagName = function(c) {\n if (whitespace(c));\n else if (c === \">\") {\n this._state = TEXT;\n } else if (this._special !== SPECIAL_NONE) {\n if (c === \"s\" || c === \"S\") {\n this._state = BEFORE_SPECIAL_END;\n } else {\n this._state = TEXT;\n this._index--;\n }\n } else {\n this._state = IN_CLOSING_TAG_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInCloseingTagName = function(c) {\n if (c === \">\" || whitespace(c)) {\n this._emitToken(\"onclosetag\");\n this._state = AFTER_CLOSING_TAG_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateAfterCloseingTagName = function(c) {\n //skip everything until \">\"\n if (c === \">\") {\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n }\n};\n\nTokenizer.prototype._stateBeforeAttributeName = function(c) {\n if (c === \">\") {\n this._cbs.onopentagend();\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (c === \"/\") {\n this._state = IN_SELF_CLOSING_TAG;\n } else if (!whitespace(c)) {\n this._state = IN_ATTRIBUTE_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInSelfClosingTag = function(c) {\n if (c === \">\") {\n this._cbs.onselfclosingtag();\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (!whitespace(c)) {\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateInAttributeName = function(c) {\n if (c === \"=\" || c === \"/\" || c === \">\" || whitespace(c)) {\n this._cbs.onattribname(this._getSection());\n this._sectionStart = -1;\n this._state = AFTER_ATTRIBUTE_NAME;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateAfterAttributeName = function(c) {\n if (c === \"=\") {\n this._state = BEFORE_ATTRIBUTE_VALUE;\n } else if (c === \"/\" || c === \">\") {\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n } else if (!whitespace(c)) {\n this._cbs.onattribend();\n this._state = IN_ATTRIBUTE_NAME;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateBeforeAttributeValue = function(c) {\n if (c === '\"') {\n this._state = IN_ATTRIBUTE_VALUE_DQ;\n this._sectionStart = this._index + 1;\n } else if (c === \"'\") {\n this._state = IN_ATTRIBUTE_VALUE_SQ;\n this._sectionStart = this._index + 1;\n } else if (!whitespace(c)) {\n this._state = IN_ATTRIBUTE_VALUE_NQ;\n this._sectionStart = this._index;\n this._index--; //reconsume token\n }\n};\n\nTokenizer.prototype._stateInAttributeValueDoubleQuotes = function(c) {\n if (c === '\"') {\n this._emitToken(\"onattribdata\");\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n } else if (this._decodeEntities && c === \"&\") {\n this._emitToken(\"onattribdata\");\n this._baseState = this._state;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInAttributeValueSingleQuotes = function(c) {\n if (c === \"'\") {\n this._emitToken(\"onattribdata\");\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n } else if (this._decodeEntities && c === \"&\") {\n this._emitToken(\"onattribdata\");\n this._baseState = this._state;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateInAttributeValueNoQuotes = function(c) {\n if (whitespace(c) || c === \">\") {\n this._emitToken(\"onattribdata\");\n this._cbs.onattribend();\n this._state = BEFORE_ATTRIBUTE_NAME;\n this._index--;\n } else if (this._decodeEntities && c === \"&\") {\n this._emitToken(\"onattribdata\");\n this._baseState = this._state;\n this._state = BEFORE_ENTITY;\n this._sectionStart = this._index;\n }\n};\n\nTokenizer.prototype._stateBeforeDeclaration = function(c) {\n this._state =\n c === \"[\"\n ? BEFORE_CDATA_1\n : c === \"-\"\n ? BEFORE_COMMENT\n : IN_DECLARATION;\n};\n\nTokenizer.prototype._stateInDeclaration = function(c) {\n if (c === \">\") {\n this._cbs.ondeclaration(this._getSection());\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n }\n};\n\nTokenizer.prototype._stateInProcessingInstruction = function(c) {\n if (c === \">\") {\n this._cbs.onprocessinginstruction(this._getSection());\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n }\n};\n\nTokenizer.prototype._stateBeforeComment = function(c) {\n if (c === \"-\") {\n this._state = IN_COMMENT;\n this._sectionStart = this._index + 1;\n } else {\n this._state = IN_DECLARATION;\n }\n};\n\nTokenizer.prototype._stateInComment = function(c) {\n if (c === \"-\") this._state = AFTER_COMMENT_1;\n};\n\nTokenizer.prototype._stateAfterComment1 = function(c) {\n if (c === \"-\") {\n this._state = AFTER_COMMENT_2;\n } else {\n this._state = IN_COMMENT;\n }\n};\n\nTokenizer.prototype._stateAfterComment2 = function(c) {\n if (c === \">\") {\n //remove 2 trailing chars\n this._cbs.oncomment(\n this._buffer.substring(this._sectionStart, this._index - 2)\n );\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (c !== \"-\") {\n this._state = IN_COMMENT;\n }\n // else: stay in AFTER_COMMENT_2 (`--->`)\n};\n\nTokenizer.prototype._stateBeforeCdata1 = ifElseState(\n \"C\",\n BEFORE_CDATA_2,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata2 = ifElseState(\n \"D\",\n BEFORE_CDATA_3,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata3 = ifElseState(\n \"A\",\n BEFORE_CDATA_4,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata4 = ifElseState(\n \"T\",\n BEFORE_CDATA_5,\n IN_DECLARATION\n);\nTokenizer.prototype._stateBeforeCdata5 = ifElseState(\n \"A\",\n BEFORE_CDATA_6,\n IN_DECLARATION\n);\n\nTokenizer.prototype._stateBeforeCdata6 = function(c) {\n if (c === \"[\") {\n this._state = IN_CDATA;\n this._sectionStart = this._index + 1;\n } else {\n this._state = IN_DECLARATION;\n this._index--;\n }\n};\n\nTokenizer.prototype._stateInCdata = function(c) {\n if (c === \"]\") this._state = AFTER_CDATA_1;\n};\n\nTokenizer.prototype._stateAfterCdata1 = function(c) {\n if (c === \"]\") this._state = AFTER_CDATA_2;\n else this._state = IN_CDATA;\n};\n\nTokenizer.prototype._stateAfterCdata2 = function(c) {\n if (c === \">\") {\n //remove 2 trailing chars\n this._cbs.oncdata(\n this._buffer.substring(this._sectionStart, this._index - 2)\n );\n this._state = TEXT;\n this._sectionStart = this._index + 1;\n } else if (c !== \"]\") {\n this._state = IN_CDATA;\n }\n //else: stay in AFTER_CDATA_2 (`]]]>`)\n};\n\nTokenizer.prototype._stateBeforeSpecial = function(c) {\n if (c === \"c\" || c === \"C\") {\n this._state = BEFORE_SCRIPT_1;\n } else if (c === \"t\" || c === \"T\") {\n this._state = BEFORE_STYLE_1;\n } else {\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n }\n};\n\nTokenizer.prototype._stateBeforeSpecialEnd = function(c) {\n if (this._special === SPECIAL_SCRIPT && (c === \"c\" || c === \"C\")) {\n this._state = AFTER_SCRIPT_1;\n } else if (this._special === SPECIAL_STYLE && (c === \"t\" || c === \"T\")) {\n this._state = AFTER_STYLE_1;\n } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeScript1 = consumeSpecialNameChar(\n \"R\",\n BEFORE_SCRIPT_2\n);\nTokenizer.prototype._stateBeforeScript2 = consumeSpecialNameChar(\n \"I\",\n BEFORE_SCRIPT_3\n);\nTokenizer.prototype._stateBeforeScript3 = consumeSpecialNameChar(\n \"P\",\n BEFORE_SCRIPT_4\n);\nTokenizer.prototype._stateBeforeScript4 = consumeSpecialNameChar(\n \"T\",\n BEFORE_SCRIPT_5\n);\n\nTokenizer.prototype._stateBeforeScript5 = function(c) {\n if (c === \"/\" || c === \">\" || whitespace(c)) {\n this._special = SPECIAL_SCRIPT;\n }\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n};\n\nTokenizer.prototype._stateAfterScript1 = ifElseState(\"R\", AFTER_SCRIPT_2, TEXT);\nTokenizer.prototype._stateAfterScript2 = ifElseState(\"I\", AFTER_SCRIPT_3, TEXT);\nTokenizer.prototype._stateAfterScript3 = ifElseState(\"P\", AFTER_SCRIPT_4, TEXT);\nTokenizer.prototype._stateAfterScript4 = ifElseState(\"T\", AFTER_SCRIPT_5, TEXT);\n\nTokenizer.prototype._stateAfterScript5 = function(c) {\n if (c === \">\" || whitespace(c)) {\n this._special = SPECIAL_NONE;\n this._state = IN_CLOSING_TAG_NAME;\n this._sectionStart = this._index - 6;\n this._index--; //reconsume the token\n } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeStyle1 = consumeSpecialNameChar(\n \"Y\",\n BEFORE_STYLE_2\n);\nTokenizer.prototype._stateBeforeStyle2 = consumeSpecialNameChar(\n \"L\",\n BEFORE_STYLE_3\n);\nTokenizer.prototype._stateBeforeStyle3 = consumeSpecialNameChar(\n \"E\",\n BEFORE_STYLE_4\n);\n\nTokenizer.prototype._stateBeforeStyle4 = function(c) {\n if (c === \"/\" || c === \">\" || whitespace(c)) {\n this._special = SPECIAL_STYLE;\n }\n this._state = IN_TAG_NAME;\n this._index--; //consume the token again\n};\n\nTokenizer.prototype._stateAfterStyle1 = ifElseState(\"Y\", AFTER_STYLE_2, TEXT);\nTokenizer.prototype._stateAfterStyle2 = ifElseState(\"L\", AFTER_STYLE_3, TEXT);\nTokenizer.prototype._stateAfterStyle3 = ifElseState(\"E\", AFTER_STYLE_4, TEXT);\n\nTokenizer.prototype._stateAfterStyle4 = function(c) {\n if (c === \">\" || whitespace(c)) {\n this._special = SPECIAL_NONE;\n this._state = IN_CLOSING_TAG_NAME;\n this._sectionStart = this._index - 5;\n this._index--; //reconsume the token\n } else this._state = TEXT;\n};\n\nTokenizer.prototype._stateBeforeEntity = ifElseState(\n \"#\",\n BEFORE_NUMERIC_ENTITY,\n IN_NAMED_ENTITY\n);\nTokenizer.prototype._stateBeforeNumericEntity = ifElseState(\n \"X\",\n IN_HEX_ENTITY,\n IN_NUMERIC_ENTITY\n);\n\n//for entities terminated with a semicolon\nTokenizer.prototype._parseNamedEntityStrict = function() {\n //offset = 1\n if (this._sectionStart + 1 < this._index) {\n var entity = this._buffer.substring(\n this._sectionStart + 1,\n this._index\n ),\n map = this._xmlMode ? xmlMap : entityMap;\n\n if (map.hasOwnProperty(entity)) {\n this._emitPartial(map[entity]);\n this._sectionStart = this._index + 1;\n }\n }\n};\n\n//parses legacy entities (without trailing semicolon)\nTokenizer.prototype._parseLegacyEntity = function() {\n var start = this._sectionStart + 1,\n limit = this._index - start;\n\n if (limit > 6) limit = 6; //the max length of legacy entities is 6\n\n while (limit >= 2) {\n //the min length of legacy entities is 2\n var entity = this._buffer.substr(start, limit);\n\n if (legacyMap.hasOwnProperty(entity)) {\n this._emitPartial(legacyMap[entity]);\n this._sectionStart += limit + 1;\n return;\n } else {\n limit--;\n }\n }\n};\n\nTokenizer.prototype._stateInNamedEntity = function(c) {\n if (c === \";\") {\n this._parseNamedEntityStrict();\n if (this._sectionStart + 1 < this._index && !this._xmlMode) {\n this._parseLegacyEntity();\n }\n this._state = this._baseState;\n } else if (\n (c < \"a\" || c > \"z\") &&\n (c < \"A\" || c > \"Z\") &&\n (c < \"0\" || c > \"9\")\n ) {\n if (this._xmlMode);\n else if (this._sectionStart + 1 === this._index);\n else if (this._baseState !== TEXT) {\n if (c !== \"=\") {\n this._parseNamedEntityStrict();\n }\n } else {\n this._parseLegacyEntity();\n }\n\n this._state = this._baseState;\n this._index--;\n }\n};\n\nTokenizer.prototype._decodeNumericEntity = function(offset, base) {\n var sectionStart = this._sectionStart + offset;\n\n if (sectionStart !== this._index) {\n //parse entity\n var entity = this._buffer.substring(sectionStart, this._index);\n var parsed = parseInt(entity, base);\n\n this._emitPartial(decodeCodePoint(parsed));\n this._sectionStart = this._index;\n } else {\n this._sectionStart--;\n }\n\n this._state = this._baseState;\n};\n\nTokenizer.prototype._stateInNumericEntity = function(c) {\n if (c === \";\") {\n this._decodeNumericEntity(2, 10);\n this._sectionStart++;\n } else if (c < \"0\" || c > \"9\") {\n if (!this._xmlMode) {\n this._decodeNumericEntity(2, 10);\n } else {\n this._state = this._baseState;\n }\n this._index--;\n }\n};\n\nTokenizer.prototype._stateInHexEntity = function(c) {\n if (c === \";\") {\n this._decodeNumericEntity(3, 16);\n this._sectionStart++;\n } else if (\n (c < \"a\" || c > \"f\") &&\n (c < \"A\" || c > \"F\") &&\n (c < \"0\" || c > \"9\")\n ) {\n if (!this._xmlMode) {\n this._decodeNumericEntity(3, 16);\n } else {\n this._state = this._baseState;\n }\n this._index--;\n }\n};\n\nTokenizer.prototype._cleanup = function() {\n if (this._sectionStart < 0) {\n this._buffer = \"\";\n this._bufferOffset += this._index;\n this._index = 0;\n } else if (this._running) {\n if (this._state === TEXT) {\n if (this._sectionStart !== this._index) {\n this._cbs.ontext(this._buffer.substr(this._sectionStart));\n }\n this._buffer = \"\";\n this._bufferOffset += this._index;\n this._index = 0;\n } else if (this._sectionStart === this._index) {\n //the section just started\n this._buffer = \"\";\n this._bufferOffset += this._index;\n this._index = 0;\n } else {\n //remove everything unnecessary\n this._buffer = this._buffer.substr(this._sectionStart);\n this._index -= this._sectionStart;\n this._bufferOffset += this._sectionStart;\n }\n\n this._sectionStart = 0;\n }\n};\n\n//TODO make events conditional\nTokenizer.prototype.write = function(chunk) {\n if (this._ended) this._cbs.onerror(Error(\".write() after done!\"));\n\n this._buffer += chunk;\n this._parse();\n};\n\nTokenizer.prototype._parse = function() {\n while (this._index < this._buffer.length && this._running) {\n var c = this._buffer.charAt(this._index);\n if (this._state === TEXT) {\n this._stateText(c);\n } else if (this._state === BEFORE_TAG_NAME) {\n this._stateBeforeTagName(c);\n } else if (this._state === IN_TAG_NAME) {\n this._stateInTagName(c);\n } else if (this._state === BEFORE_CLOSING_TAG_NAME) {\n this._stateBeforeCloseingTagName(c);\n } else if (this._state === IN_CLOSING_TAG_NAME) {\n this._stateInCloseingTagName(c);\n } else if (this._state === AFTER_CLOSING_TAG_NAME) {\n this._stateAfterCloseingTagName(c);\n } else if (this._state === IN_SELF_CLOSING_TAG) {\n this._stateInSelfClosingTag(c);\n } else if (this._state === BEFORE_ATTRIBUTE_NAME) {\n\n /*\n\t\t*\tattributes\n\t\t*/\n this._stateBeforeAttributeName(c);\n } else if (this._state === IN_ATTRIBUTE_NAME) {\n this._stateInAttributeName(c);\n } else if (this._state === AFTER_ATTRIBUTE_NAME) {\n this._stateAfterAttributeName(c);\n } else if (this._state === BEFORE_ATTRIBUTE_VALUE) {\n this._stateBeforeAttributeValue(c);\n } else if (this._state === IN_ATTRIBUTE_VALUE_DQ) {\n this._stateInAttributeValueDoubleQuotes(c);\n } else if (this._state === IN_ATTRIBUTE_VALUE_SQ) {\n this._stateInAttributeValueSingleQuotes(c);\n } else if (this._state === IN_ATTRIBUTE_VALUE_NQ) {\n this._stateInAttributeValueNoQuotes(c);\n } else if (this._state === BEFORE_DECLARATION) {\n\n /*\n\t\t*\tdeclarations\n\t\t*/\n this._stateBeforeDeclaration(c);\n } else if (this._state === IN_DECLARATION) {\n this._stateInDeclaration(c);\n } else if (this._state === IN_PROCESSING_INSTRUCTION) {\n\n /*\n\t\t*\tprocessing instructions\n\t\t*/\n this._stateInProcessingInstruction(c);\n } else if (this._state === BEFORE_COMMENT) {\n\n /*\n\t\t*\tcomments\n\t\t*/\n this._stateBeforeComment(c);\n } else if (this._state === IN_COMMENT) {\n this._stateInComment(c);\n } else if (this._state === AFTER_COMMENT_1) {\n this._stateAfterComment1(c);\n } else if (this._state === AFTER_COMMENT_2) {\n this._stateAfterComment2(c);\n } else if (this._state === BEFORE_CDATA_1) {\n\n /*\n\t\t*\tcdata\n\t\t*/\n this._stateBeforeCdata1(c);\n } else if (this._state === BEFORE_CDATA_2) {\n this._stateBeforeCdata2(c);\n } else if (this._state === BEFORE_CDATA_3) {\n this._stateBeforeCdata3(c);\n } else if (this._state === BEFORE_CDATA_4) {\n this._stateBeforeCdata4(c);\n } else if (this._state === BEFORE_CDATA_5) {\n this._stateBeforeCdata5(c);\n } else if (this._state === BEFORE_CDATA_6) {\n this._stateBeforeCdata6(c);\n } else if (this._state === IN_CDATA) {\n this._stateInCdata(c);\n } else if (this._state === AFTER_CDATA_1) {\n this._stateAfterCdata1(c);\n } else if (this._state === AFTER_CDATA_2) {\n this._stateAfterCdata2(c);\n } else if (this._state === BEFORE_SPECIAL) {\n\n /*\n\t\t* special tags\n\t\t*/\n this._stateBeforeSpecial(c);\n } else if (this._state === BEFORE_SPECIAL_END) {\n this._stateBeforeSpecialEnd(c);\n } else if (this._state === BEFORE_SCRIPT_1) {\n\n /*\n\t\t* script\n\t\t*/\n this._stateBeforeScript1(c);\n } else if (this._state === BEFORE_SCRIPT_2) {\n this._stateBeforeScript2(c);\n } else if (this._state === BEFORE_SCRIPT_3) {\n this._stateBeforeScript3(c);\n } else if (this._state === BEFORE_SCRIPT_4) {\n this._stateBeforeScript4(c);\n } else if (this._state === BEFORE_SCRIPT_5) {\n this._stateBeforeScript5(c);\n } else if (this._state === AFTER_SCRIPT_1) {\n this._stateAfterScript1(c);\n } else if (this._state === AFTER_SCRIPT_2) {\n this._stateAfterScript2(c);\n } else if (this._state === AFTER_SCRIPT_3) {\n this._stateAfterScript3(c);\n } else if (this._state === AFTER_SCRIPT_4) {\n this._stateAfterScript4(c);\n } else if (this._state === AFTER_SCRIPT_5) {\n this._stateAfterScript5(c);\n } else if (this._state === BEFORE_STYLE_1) {\n\n /*\n\t\t* style\n\t\t*/\n this._stateBeforeStyle1(c);\n } else if (this._state === BEFORE_STYLE_2) {\n this._stateBeforeStyle2(c);\n } else if (this._state === BEFORE_STYLE_3) {\n this._stateBeforeStyle3(c);\n } else if (this._state === BEFORE_STYLE_4) {\n this._stateBeforeStyle4(c);\n } else if (this._state === AFTER_STYLE_1) {\n this._stateAfterStyle1(c);\n } else if (this._state === AFTER_STYLE_2) {\n this._stateAfterStyle2(c);\n } else if (this._state === AFTER_STYLE_3) {\n this._stateAfterStyle3(c);\n } else if (this._state === AFTER_STYLE_4) {\n this._stateAfterStyle4(c);\n } else if (this._state === BEFORE_ENTITY) {\n\n /*\n\t\t* entities\n\t\t*/\n this._stateBeforeEntity(c);\n } else if (this._state === BEFORE_NUMERIC_ENTITY) {\n this._stateBeforeNumericEntity(c);\n } else if (this._state === IN_NAMED_ENTITY) {\n this._stateInNamedEntity(c);\n } else if (this._state === IN_NUMERIC_ENTITY) {\n this._stateInNumericEntity(c);\n } else if (this._state === IN_HEX_ENTITY) {\n this._stateInHexEntity(c);\n } else {\n this._cbs.onerror(Error(\"unknown _state\"), this._state);\n }\n\n this._index++;\n }\n\n this._cleanup();\n};\n\nTokenizer.prototype.pause = function() {\n this._running = false;\n};\nTokenizer.prototype.resume = function() {\n this._running = true;\n\n if (this._index < this._buffer.length) {\n this._parse();\n }\n if (this._ended) {\n this._finish();\n }\n};\n\nTokenizer.prototype.end = function(chunk) {\n if (this._ended) this._cbs.onerror(Error(\".end() after done!\"));\n if (chunk) this.write(chunk);\n\n this._ended = true;\n\n if (this._running) this._finish();\n};\n\nTokenizer.prototype._finish = function() {\n //if there is remaining data, emit it in a reasonable way\n if (this._sectionStart < this._index) {\n this._handleTrailingData();\n }\n\n this._cbs.onend();\n};\n\nTokenizer.prototype._handleTrailingData = function() {\n var data = this._buffer.substr(this._sectionStart);\n\n if (\n this._state === IN_CDATA ||\n this._state === AFTER_CDATA_1 ||\n this._state === AFTER_CDATA_2\n ) {\n this._cbs.oncdata(data);\n } else if (\n this._state === IN_COMMENT ||\n this._state === AFTER_COMMENT_1 ||\n this._state === AFTER_COMMENT_2\n ) {\n this._cbs.oncomment(data);\n } else if (this._state === IN_NAMED_ENTITY && !this._xmlMode) {\n this._parseLegacyEntity();\n if (this._sectionStart < this._index) {\n this._state = this._baseState;\n this._handleTrailingData();\n }\n } else if (this._state === IN_NUMERIC_ENTITY && !this._xmlMode) {\n this._decodeNumericEntity(2, 10);\n if (this._sectionStart < this._index) {\n this._state = this._baseState;\n this._handleTrailingData();\n }\n } else if (this._state === IN_HEX_ENTITY && !this._xmlMode) {\n this._decodeNumericEntity(3, 16);\n if (this._sectionStart < this._index) {\n this._state = this._baseState;\n this._handleTrailingData();\n }\n } else if (\n this._state !== IN_TAG_NAME &&\n this._state !== BEFORE_ATTRIBUTE_NAME &&\n this._state !== BEFORE_ATTRIBUTE_VALUE &&\n this._state !== AFTER_ATTRIBUTE_NAME &&\n this._state !== IN_ATTRIBUTE_NAME &&\n this._state !== IN_ATTRIBUTE_VALUE_SQ &&\n this._state !== IN_ATTRIBUTE_VALUE_DQ &&\n this._state !== IN_ATTRIBUTE_VALUE_NQ &&\n this._state !== IN_CLOSING_TAG_NAME\n ) {\n this._cbs.ontext(data);\n }\n //else, ignore remaining data\n //TODO add a way to remove current tag\n};\n\nTokenizer.prototype.reset = function() {\n Tokenizer.call(\n this,\n { xmlMode: this._xmlMode, decodeEntities: this._decodeEntities },\n this._cbs\n );\n};\n\nTokenizer.prototype.getAbsoluteIndex = function() {\n return this._bufferOffset + this._index;\n};\n\nTokenizer.prototype._getSection = function() {\n return this._buffer.substring(this._sectionStart, this._index);\n};\n\nTokenizer.prototype._emitToken = function(name) {\n this._cbs[name](this._getSection());\n this._sectionStart = -1;\n};\n\nTokenizer.prototype._emitPartial = function(value) {\n if (this._baseState !== TEXT) {\n this._cbs.onattribdata(value); //TODO implement the new event\n } else {\n this._cbs.ontext(value);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/Tokenizer.js?"); +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.multiInject = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction multiInject(serviceIdentifier) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.MULTI_INJECT_TAG, serviceIdentifier);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.multiInject = multiInject;\n//# sourceMappingURL=multi_inject.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/multi_inject.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/WritableStream.js": +/***/ "./node_modules/inversify/lib/annotation/named.js": /*!********************************************************!*\ - !*** ./node_modules/htmlparser2/lib/WritableStream.js ***! + !*** ./node_modules/inversify/lib/annotation/named.js ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("module.exports = Stream;\n\nvar Parser = __webpack_require__(/*! ./Parser.js */ \"./node_modules/htmlparser2/lib/Parser.js\");\nvar WritableStream = __webpack_require__(/*! readable-stream */ 1).Writable;\nvar StringDecoder = __webpack_require__(/*! string_decoder */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder;\nvar Buffer = __webpack_require__(/*! buffer */ \"./node_modules/node-libs-browser/node_modules/buffer/index.js\").Buffer;\n\nfunction Stream(cbs, options) {\n var parser = (this._parser = new Parser(cbs, options));\n var decoder = (this._decoder = new StringDecoder());\n\n WritableStream.call(this, { decodeStrings: false });\n\n this.once(\"finish\", function() {\n parser.end(decoder.end());\n });\n}\n\n__webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\")(Stream, WritableStream);\n\nStream.prototype._write = function(chunk, encoding, cb) {\n if (chunk instanceof Buffer) chunk = this._decoder.write(chunk);\n this._parser.write(chunk);\n cb();\n};\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/WritableStream.js?"); +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.named = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction named(name) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.NAMED_TAG, name);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.named = named;\n//# sourceMappingURL=named.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/named.js?"); /***/ }), -/***/ "./node_modules/htmlparser2/lib/index.js": -/*!***********************************************!*\ - !*** ./node_modules/htmlparser2/lib/index.js ***! - \***********************************************/ +/***/ "./node_modules/inversify/lib/annotation/optional.js": +/*!***********************************************************!*\ + !*** ./node_modules/inversify/lib/annotation/optional.js ***! + \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var Parser = __webpack_require__(/*! ./Parser.js */ \"./node_modules/htmlparser2/lib/Parser.js\");\nvar DomHandler = __webpack_require__(/*! domhandler */ \"./node_modules/domhandler/index.js\");\n\nfunction defineProp(name, value) {\n delete module.exports[name];\n module.exports[name] = value;\n return value;\n}\n\nmodule.exports = {\n Parser: Parser,\n Tokenizer: __webpack_require__(/*! ./Tokenizer.js */ \"./node_modules/htmlparser2/lib/Tokenizer.js\"),\n ElementType: __webpack_require__(/*! domelementtype */ \"./node_modules/domelementtype/index.js\"),\n DomHandler: DomHandler,\n get FeedHandler() {\n return defineProp(\"FeedHandler\", __webpack_require__(/*! ./FeedHandler.js */ \"./node_modules/htmlparser2/lib/FeedHandler.js\"));\n },\n get Stream() {\n return defineProp(\"Stream\", __webpack_require__(/*! ./Stream.js */ \"./node_modules/htmlparser2/lib/Stream.js\"));\n },\n get WritableStream() {\n return defineProp(\"WritableStream\", __webpack_require__(/*! ./WritableStream.js */ \"./node_modules/htmlparser2/lib/WritableStream.js\"));\n },\n get ProxyHandler() {\n return defineProp(\"ProxyHandler\", __webpack_require__(/*! ./ProxyHandler.js */ \"./node_modules/htmlparser2/lib/ProxyHandler.js\"));\n },\n get DomUtils() {\n return defineProp(\"DomUtils\", __webpack_require__(/*! domutils */ \"./node_modules/domutils/index.js\"));\n },\n get CollectingHandler() {\n return defineProp(\n \"CollectingHandler\",\n __webpack_require__(/*! ./CollectingHandler.js */ \"./node_modules/htmlparser2/lib/CollectingHandler.js\")\n );\n },\n // For legacy support\n DefaultHandler: DomHandler,\n get RssHandler() {\n return defineProp(\"RssHandler\", this.FeedHandler);\n },\n //helper methods\n parseDOM: function(data, options) {\n var handler = new DomHandler(options);\n new Parser(handler, options).end(data);\n return handler.dom;\n },\n parseFeed: function(feed, options) {\n var handler = new module.exports.FeedHandler(options);\n new Parser(handler, options).end(feed);\n return handler.dom;\n },\n createDomStream: function(cb, options, elementCb) {\n var handler = new DomHandler(cb, options, elementCb);\n return new Parser(handler, options);\n },\n // List of all events that the parser emits\n EVENTS: {\n /* Format: eventname: number of arguments */\n attribute: 2,\n cdatastart: 0,\n cdataend: 0,\n text: 1,\n processinginstruction: 2,\n comment: 1,\n commentend: 0,\n closetag: 1,\n opentag: 2,\n opentagname: 1,\n error: 1,\n end: 0\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/htmlparser2/lib/index.js?"); - -/***/ }), - -/***/ "./node_modules/ieee754/index.js": -/*!***************************************!*\ - !*** ./node_modules/ieee754/index.js ***! - \***************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n//# sourceURL=webpack:///./node_modules/ieee754/index.js?"); - -/***/ }), - -/***/ "./node_modules/inherits/inherits_browser.js": -/*!***************************************************!*\ - !*** ./node_modules/inherits/inherits_browser.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/inherits/inherits_browser.js?"); - -/***/ }), - -/***/ "./node_modules/inversify/lib/annotation/decorator_utils.js": -/*!******************************************************************!*\ - !*** ./node_modules/inversify/lib/annotation/decorator_utils.js ***! - \******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nfunction tagParameter(annotationTarget, propertyName, parameterIndex, metadata) {\n var metadataKey = METADATA_KEY.TAGGED;\n _tagParameterOrProperty(metadataKey, annotationTarget, propertyName, metadata, parameterIndex);\n}\nexports.tagParameter = tagParameter;\nfunction tagProperty(annotationTarget, propertyName, metadata) {\n var metadataKey = METADATA_KEY.TAGGED_PROP;\n _tagParameterOrProperty(metadataKey, annotationTarget.constructor, propertyName, metadata);\n}\nexports.tagProperty = tagProperty;\nfunction _tagParameterOrProperty(metadataKey, annotationTarget, propertyName, metadata, parameterIndex) {\n var paramsOrPropertiesMetadata = {};\n var isParameterDecorator = (typeof parameterIndex === \"number\");\n var key = (parameterIndex !== undefined && isParameterDecorator) ? parameterIndex.toString() : propertyName;\n if (isParameterDecorator && propertyName !== undefined) {\n throw new Error(ERROR_MSGS.INVALID_DECORATOR_OPERATION);\n }\n if (Reflect.hasOwnMetadata(metadataKey, annotationTarget)) {\n paramsOrPropertiesMetadata = Reflect.getMetadata(metadataKey, annotationTarget);\n }\n var paramOrPropertyMetadata = paramsOrPropertiesMetadata[key];\n if (!Array.isArray(paramOrPropertyMetadata)) {\n paramOrPropertyMetadata = [];\n }\n else {\n for (var _i = 0, paramOrPropertyMetadata_1 = paramOrPropertyMetadata; _i < paramOrPropertyMetadata_1.length; _i++) {\n var m = paramOrPropertyMetadata_1[_i];\n if (m.key === metadata.key) {\n throw new Error(ERROR_MSGS.DUPLICATED_METADATA + \" \" + m.key.toString());\n }\n }\n }\n paramOrPropertyMetadata.push(metadata);\n paramsOrPropertiesMetadata[key] = paramOrPropertyMetadata;\n Reflect.defineMetadata(metadataKey, paramsOrPropertiesMetadata, annotationTarget);\n}\nfunction _decorate(decorators, target) {\n Reflect.decorate(decorators, target);\n}\nfunction _param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); };\n}\nfunction decorate(decorator, target, parameterIndex) {\n if (typeof parameterIndex === \"number\") {\n _decorate([_param(parameterIndex, decorator)], target);\n }\n else if (typeof parameterIndex === \"string\") {\n Reflect.decorate([decorator], target, parameterIndex);\n }\n else {\n _decorate([decorator], target);\n }\n}\nexports.decorate = decorate;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/decorator_utils.js?"); - -/***/ }), - -/***/ "./node_modules/inversify/lib/annotation/inject.js": -/*!*********************************************************!*\ - !*** ./node_modules/inversify/lib/annotation/inject.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar error_msgs_1 = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nvar LazyServiceIdentifer = (function () {\n function LazyServiceIdentifer(cb) {\n this._cb = cb;\n }\n LazyServiceIdentifer.prototype.unwrap = function () {\n return this._cb();\n };\n return LazyServiceIdentifer;\n}());\nexports.LazyServiceIdentifer = LazyServiceIdentifer;\nfunction inject(serviceIdentifier) {\n return function (target, targetKey, index) {\n if (serviceIdentifier === undefined) {\n throw new Error(error_msgs_1.UNDEFINED_INJECT_ANNOTATION(target.name));\n }\n var metadata = new metadata_1.Metadata(METADATA_KEY.INJECT_TAG, serviceIdentifier);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.inject = inject;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/inject.js?"); - -/***/ }), - -/***/ "./node_modules/inversify/lib/annotation/injectable.js": -/*!*************************************************************!*\ - !*** ./node_modules/inversify/lib/annotation/injectable.js ***! - \*************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERRORS_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nfunction injectable() {\n return function (target) {\n if (Reflect.hasOwnMetadata(METADATA_KEY.PARAM_TYPES, target)) {\n throw new Error(ERRORS_MSGS.DUPLICATED_INJECTABLE_DECORATOR);\n }\n var types = Reflect.getMetadata(METADATA_KEY.DESIGN_PARAM_TYPES, target) || [];\n Reflect.defineMetadata(METADATA_KEY.PARAM_TYPES, types, target);\n return target;\n };\n}\nexports.injectable = injectable;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/injectable.js?"); - -/***/ }), - -/***/ "./node_modules/inversify/lib/annotation/multi_inject.js": -/*!***************************************************************!*\ - !*** ./node_modules/inversify/lib/annotation/multi_inject.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction multiInject(serviceIdentifier) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.MULTI_INJECT_TAG, serviceIdentifier);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.multiInject = multiInject;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/multi_inject.js?"); - -/***/ }), - -/***/ "./node_modules/inversify/lib/annotation/named.js": -/*!********************************************************!*\ - !*** ./node_modules/inversify/lib/annotation/named.js ***! - \********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction named(name) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.NAMED_TAG, name);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.named = named;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/named.js?"); - -/***/ }), - -/***/ "./node_modules/inversify/lib/annotation/optional.js": -/*!***********************************************************!*\ - !*** ./node_modules/inversify/lib/annotation/optional.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction optional() {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.OPTIONAL_TAG, true);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.optional = optional;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/optional.js?"); +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.optional = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction optional() {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.OPTIONAL_TAG, true);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.optional = optional;\n//# sourceMappingURL=optional.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/optional.js?"); /***/ }), @@ -5478,7 +5677,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERRORS_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nfunction postConstruct() {\n return function (target, propertyKey, descriptor) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.POST_CONSTRUCT, propertyKey);\n if (Reflect.hasOwnMetadata(METADATA_KEY.POST_CONSTRUCT, target.constructor)) {\n throw new Error(ERRORS_MSGS.MULTIPLE_POST_CONSTRUCT_METHODS);\n }\n Reflect.defineMetadata(METADATA_KEY.POST_CONSTRUCT, metadata, target.constructor);\n };\n}\nexports.postConstruct = postConstruct;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/post_construct.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.postConstruct = void 0;\nvar ERRORS_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nfunction postConstruct() {\n return function (target, propertyKey, descriptor) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.POST_CONSTRUCT, propertyKey);\n if (Reflect.hasOwnMetadata(METADATA_KEY.POST_CONSTRUCT, target.constructor)) {\n throw new Error(ERRORS_MSGS.MULTIPLE_POST_CONSTRUCT_METHODS);\n }\n Reflect.defineMetadata(METADATA_KEY.POST_CONSTRUCT, metadata, target.constructor);\n };\n}\nexports.postConstruct = postConstruct;\n//# sourceMappingURL=post_construct.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/post_construct.js?"); /***/ }), @@ -5490,7 +5689,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ER /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction tagged(metadataKey, metadataValue) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(metadataKey, metadataValue);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.tagged = tagged;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/tagged.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.tagged = void 0;\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction tagged(metadataKey, metadataValue) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(metadataKey, metadataValue);\n if (typeof index === \"number\") {\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n }\n else {\n decorator_utils_1.tagProperty(target, targetKey, metadata);\n }\n };\n}\nexports.tagged = tagged;\n//# sourceMappingURL=tagged.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/tagged.js?"); /***/ }), @@ -5502,7 +5701,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar me /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction targetName(name) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.NAME_TAG, name);\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n };\n}\nexports.targetName = targetName;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/target_name.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.targetName = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction targetName(name) {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.NAME_TAG, name);\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n };\n}\nexports.targetName = targetName;\n//# sourceMappingURL=target_name.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/target_name.js?"); /***/ }), @@ -5514,7 +5713,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction unmanaged() {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.UNMANAGED_TAG, true);\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n };\n}\nexports.unmanaged = unmanaged;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/unmanaged.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.unmanaged = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar decorator_utils_1 = __webpack_require__(/*! ./decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nfunction unmanaged() {\n return function (target, targetKey, index) {\n var metadata = new metadata_1.Metadata(METADATA_KEY.UNMANAGED_TAG, true);\n decorator_utils_1.tagParameter(target, targetKey, index, metadata);\n };\n}\nexports.unmanaged = unmanaged;\n//# sourceMappingURL=unmanaged.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/annotation/unmanaged.js?"); /***/ }), @@ -5526,7 +5725,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar Binding = (function () {\n function Binding(serviceIdentifier, scope) {\n this.id = id_1.id();\n this.activated = false;\n this.serviceIdentifier = serviceIdentifier;\n this.scope = scope;\n this.type = literal_types_1.BindingTypeEnum.Invalid;\n this.constraint = function (request) { return true; };\n this.implementationType = null;\n this.cache = null;\n this.factory = null;\n this.provider = null;\n this.onActivation = null;\n this.dynamicValue = null;\n }\n Binding.prototype.clone = function () {\n var clone = new Binding(this.serviceIdentifier, this.scope);\n clone.activated = false;\n clone.implementationType = this.implementationType;\n clone.dynamicValue = this.dynamicValue;\n clone.scope = this.scope;\n clone.type = this.type;\n clone.factory = this.factory;\n clone.provider = this.provider;\n clone.constraint = this.constraint;\n clone.onActivation = this.onActivation;\n clone.cache = this.cache;\n return clone;\n };\n return Binding;\n}());\nexports.Binding = Binding;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/bindings/binding.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Binding = void 0;\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar Binding = (function () {\n function Binding(serviceIdentifier, scope) {\n this.id = id_1.id();\n this.activated = false;\n this.serviceIdentifier = serviceIdentifier;\n this.scope = scope;\n this.type = literal_types_1.BindingTypeEnum.Invalid;\n this.constraint = function (request) { return true; };\n this.implementationType = null;\n this.cache = null;\n this.factory = null;\n this.provider = null;\n this.onActivation = null;\n this.dynamicValue = null;\n }\n Binding.prototype.clone = function () {\n var clone = new Binding(this.serviceIdentifier, this.scope);\n clone.activated = (clone.scope === literal_types_1.BindingScopeEnum.Singleton) ? this.activated : false;\n clone.implementationType = this.implementationType;\n clone.dynamicValue = this.dynamicValue;\n clone.scope = this.scope;\n clone.type = this.type;\n clone.factory = this.factory;\n clone.provider = this.provider;\n clone.constraint = this.constraint;\n clone.onActivation = this.onActivation;\n clone.cache = this.cache;\n return clone;\n };\n return Binding;\n}());\nexports.Binding = Binding;\n//# sourceMappingURL=binding.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/bindings/binding.js?"); /***/ }), @@ -5538,7 +5737,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar li /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar BindingCount = {\n MultipleBindingsAvailable: 2,\n NoBindingsAvailable: 0,\n OnlyOneBindingAvailable: 1\n};\nexports.BindingCount = BindingCount;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/bindings/binding_count.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingCount = void 0;\nvar BindingCount = {\n MultipleBindingsAvailable: 2,\n NoBindingsAvailable: 0,\n OnlyOneBindingAvailable: 1\n};\nexports.BindingCount = BindingCount;\n//# sourceMappingURL=binding_count.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/bindings/binding_count.js?"); /***/ }), @@ -5550,7 +5749,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DUPLICATED_INJECTABLE_DECORATOR = \"Cannot apply @injectable decorator multiple times.\";\nexports.DUPLICATED_METADATA = \"Metadata key was used more than once in a parameter:\";\nexports.NULL_ARGUMENT = \"NULL argument\";\nexports.KEY_NOT_FOUND = \"Key Not Found\";\nexports.AMBIGUOUS_MATCH = \"Ambiguous match found for serviceIdentifier:\";\nexports.CANNOT_UNBIND = \"Could not unbind serviceIdentifier:\";\nexports.NOT_REGISTERED = \"No matching bindings found for serviceIdentifier:\";\nexports.MISSING_INJECTABLE_ANNOTATION = \"Missing required @injectable annotation in:\";\nexports.MISSING_INJECT_ANNOTATION = \"Missing required @inject or @multiInject annotation in:\";\nexports.UNDEFINED_INJECT_ANNOTATION = function (name) {\n return \"@inject called with undefined this could mean that the class \" + name + \" has \" +\n \"a circular dependency problem. You can use a LazyServiceIdentifer to \" +\n \"overcome this limitation.\";\n};\nexports.CIRCULAR_DEPENDENCY = \"Circular dependency found:\";\nexports.NOT_IMPLEMENTED = \"Sorry, this feature is not fully implemented yet.\";\nexports.INVALID_BINDING_TYPE = \"Invalid binding type:\";\nexports.NO_MORE_SNAPSHOTS_AVAILABLE = \"No snapshot available to restore.\";\nexports.INVALID_MIDDLEWARE_RETURN = \"Invalid return type in middleware. Middleware must return!\";\nexports.INVALID_FUNCTION_BINDING = \"Value provided to function binding must be a function!\";\nexports.INVALID_TO_SELF_VALUE = \"The toSelf function can only be applied when a constructor is \" +\n \"used as service identifier\";\nexports.INVALID_DECORATOR_OPERATION = \"The @inject @multiInject @tagged and @named decorators \" +\n \"must be applied to the parameters of a class constructor or a class property.\";\nexports.ARGUMENTS_LENGTH_MISMATCH = function () {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return \"The number of constructor arguments in the derived class \" +\n (values[0] + \" must be >= than the number of constructor arguments of its base class.\");\n};\nexports.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT = \"Invalid Container constructor argument. Container options \" +\n \"must be an object.\";\nexports.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE = \"Invalid Container option. Default scope must \" +\n \"be a string ('singleton' or 'transient').\";\nexports.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE = \"Invalid Container option. Auto bind injectable must \" +\n \"be a boolean\";\nexports.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK = \"Invalid Container option. Skip base check must \" +\n \"be a boolean\";\nexports.MULTIPLE_POST_CONSTRUCT_METHODS = \"Cannot apply @postConstruct decorator multiple times in the same class\";\nexports.POST_CONSTRUCT_ERROR = function () {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return \"@postConstruct error in class \" + values[0] + \": \" + values[1];\n};\nexports.CIRCULAR_DEPENDENCY_IN_FACTORY = function () {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return \"It looks like there is a circular dependency \" +\n (\"in one of the '\" + values[0] + \"' bindings. Please investigate bindings with\") +\n (\"service identifier '\" + values[1] + \"'.\");\n};\nexports.STACK_OVERFLOW = \"Maximum call stack size exceeded\";\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/constants/error_msgs.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.STACK_OVERFLOW = exports.CIRCULAR_DEPENDENCY_IN_FACTORY = exports.POST_CONSTRUCT_ERROR = exports.MULTIPLE_POST_CONSTRUCT_METHODS = exports.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK = exports.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE = exports.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE = exports.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT = exports.ARGUMENTS_LENGTH_MISMATCH = exports.INVALID_DECORATOR_OPERATION = exports.INVALID_TO_SELF_VALUE = exports.INVALID_FUNCTION_BINDING = exports.INVALID_MIDDLEWARE_RETURN = exports.NO_MORE_SNAPSHOTS_AVAILABLE = exports.INVALID_BINDING_TYPE = exports.NOT_IMPLEMENTED = exports.CIRCULAR_DEPENDENCY = exports.UNDEFINED_INJECT_ANNOTATION = exports.MISSING_INJECT_ANNOTATION = exports.MISSING_INJECTABLE_ANNOTATION = exports.NOT_REGISTERED = exports.CANNOT_UNBIND = exports.AMBIGUOUS_MATCH = exports.KEY_NOT_FOUND = exports.NULL_ARGUMENT = exports.DUPLICATED_METADATA = exports.DUPLICATED_INJECTABLE_DECORATOR = void 0;\nexports.DUPLICATED_INJECTABLE_DECORATOR = \"Cannot apply @injectable decorator multiple times.\";\nexports.DUPLICATED_METADATA = \"Metadata key was used more than once in a parameter:\";\nexports.NULL_ARGUMENT = \"NULL argument\";\nexports.KEY_NOT_FOUND = \"Key Not Found\";\nexports.AMBIGUOUS_MATCH = \"Ambiguous match found for serviceIdentifier:\";\nexports.CANNOT_UNBIND = \"Could not unbind serviceIdentifier:\";\nexports.NOT_REGISTERED = \"No matching bindings found for serviceIdentifier:\";\nexports.MISSING_INJECTABLE_ANNOTATION = \"Missing required @injectable annotation in:\";\nexports.MISSING_INJECT_ANNOTATION = \"Missing required @inject or @multiInject annotation in:\";\nvar UNDEFINED_INJECT_ANNOTATION = function (name) {\n return \"@inject called with undefined this could mean that the class \" + name + \" has \" +\n \"a circular dependency problem. You can use a LazyServiceIdentifer to \" +\n \"overcome this limitation.\";\n};\nexports.UNDEFINED_INJECT_ANNOTATION = UNDEFINED_INJECT_ANNOTATION;\nexports.CIRCULAR_DEPENDENCY = \"Circular dependency found:\";\nexports.NOT_IMPLEMENTED = \"Sorry, this feature is not fully implemented yet.\";\nexports.INVALID_BINDING_TYPE = \"Invalid binding type:\";\nexports.NO_MORE_SNAPSHOTS_AVAILABLE = \"No snapshot available to restore.\";\nexports.INVALID_MIDDLEWARE_RETURN = \"Invalid return type in middleware. Middleware must return!\";\nexports.INVALID_FUNCTION_BINDING = \"Value provided to function binding must be a function!\";\nexports.INVALID_TO_SELF_VALUE = \"The toSelf function can only be applied when a constructor is \" +\n \"used as service identifier\";\nexports.INVALID_DECORATOR_OPERATION = \"The @inject @multiInject @tagged and @named decorators \" +\n \"must be applied to the parameters of a class constructor or a class property.\";\nvar ARGUMENTS_LENGTH_MISMATCH = function () {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return \"The number of constructor arguments in the derived class \" +\n (values[0] + \" must be >= than the number of constructor arguments of its base class.\");\n};\nexports.ARGUMENTS_LENGTH_MISMATCH = ARGUMENTS_LENGTH_MISMATCH;\nexports.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT = \"Invalid Container constructor argument. Container options \" +\n \"must be an object.\";\nexports.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE = \"Invalid Container option. Default scope must \" +\n \"be a string ('singleton' or 'transient').\";\nexports.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE = \"Invalid Container option. Auto bind injectable must \" +\n \"be a boolean\";\nexports.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK = \"Invalid Container option. Skip base check must \" +\n \"be a boolean\";\nexports.MULTIPLE_POST_CONSTRUCT_METHODS = \"Cannot apply @postConstruct decorator multiple times in the same class\";\nvar POST_CONSTRUCT_ERROR = function () {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return \"@postConstruct error in class \" + values[0] + \": \" + values[1];\n};\nexports.POST_CONSTRUCT_ERROR = POST_CONSTRUCT_ERROR;\nvar CIRCULAR_DEPENDENCY_IN_FACTORY = function () {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return \"It looks like there is a circular dependency \" +\n (\"in one of the '\" + values[0] + \"' bindings. Please investigate bindings with\") +\n (\"service identifier '\" + values[1] + \"'.\");\n};\nexports.CIRCULAR_DEPENDENCY_IN_FACTORY = CIRCULAR_DEPENDENCY_IN_FACTORY;\nexports.STACK_OVERFLOW = \"Maximum call stack size exceeded\";\n//# sourceMappingURL=error_msgs.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/constants/error_msgs.js?"); /***/ }), @@ -5562,7 +5761,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar BindingScopeEnum = {\n Request: \"Request\",\n Singleton: \"Singleton\",\n Transient: \"Transient\"\n};\nexports.BindingScopeEnum = BindingScopeEnum;\nvar BindingTypeEnum = {\n ConstantValue: \"ConstantValue\",\n Constructor: \"Constructor\",\n DynamicValue: \"DynamicValue\",\n Factory: \"Factory\",\n Function: \"Function\",\n Instance: \"Instance\",\n Invalid: \"Invalid\",\n Provider: \"Provider\"\n};\nexports.BindingTypeEnum = BindingTypeEnum;\nvar TargetTypeEnum = {\n ClassProperty: \"ClassProperty\",\n ConstructorArgument: \"ConstructorArgument\",\n Variable: \"Variable\"\n};\nexports.TargetTypeEnum = TargetTypeEnum;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/constants/literal_types.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TargetTypeEnum = exports.BindingTypeEnum = exports.BindingScopeEnum = void 0;\nvar BindingScopeEnum = {\n Request: \"Request\",\n Singleton: \"Singleton\",\n Transient: \"Transient\"\n};\nexports.BindingScopeEnum = BindingScopeEnum;\nvar BindingTypeEnum = {\n ConstantValue: \"ConstantValue\",\n Constructor: \"Constructor\",\n DynamicValue: \"DynamicValue\",\n Factory: \"Factory\",\n Function: \"Function\",\n Instance: \"Instance\",\n Invalid: \"Invalid\",\n Provider: \"Provider\"\n};\nexports.BindingTypeEnum = BindingTypeEnum;\nvar TargetTypeEnum = {\n ClassProperty: \"ClassProperty\",\n ConstructorArgument: \"ConstructorArgument\",\n Variable: \"Variable\"\n};\nexports.TargetTypeEnum = TargetTypeEnum;\n//# sourceMappingURL=literal_types.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/constants/literal_types.js?"); /***/ }), @@ -5574,7 +5773,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NAMED_TAG = \"named\";\nexports.NAME_TAG = \"name\";\nexports.UNMANAGED_TAG = \"unmanaged\";\nexports.OPTIONAL_TAG = \"optional\";\nexports.INJECT_TAG = \"inject\";\nexports.MULTI_INJECT_TAG = \"multi_inject\";\nexports.TAGGED = \"inversify:tagged\";\nexports.TAGGED_PROP = \"inversify:tagged_props\";\nexports.PARAM_TYPES = \"inversify:paramtypes\";\nexports.DESIGN_PARAM_TYPES = \"design:paramtypes\";\nexports.POST_CONSTRUCT = \"post_construct\";\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/constants/metadata_keys.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NON_CUSTOM_TAG_KEYS = exports.POST_CONSTRUCT = exports.DESIGN_PARAM_TYPES = exports.PARAM_TYPES = exports.TAGGED_PROP = exports.TAGGED = exports.MULTI_INJECT_TAG = exports.INJECT_TAG = exports.OPTIONAL_TAG = exports.UNMANAGED_TAG = exports.NAME_TAG = exports.NAMED_TAG = void 0;\nexports.NAMED_TAG = \"named\";\nexports.NAME_TAG = \"name\";\nexports.UNMANAGED_TAG = \"unmanaged\";\nexports.OPTIONAL_TAG = \"optional\";\nexports.INJECT_TAG = \"inject\";\nexports.MULTI_INJECT_TAG = \"multi_inject\";\nexports.TAGGED = \"inversify:tagged\";\nexports.TAGGED_PROP = \"inversify:tagged_props\";\nexports.PARAM_TYPES = \"inversify:paramtypes\";\nexports.DESIGN_PARAM_TYPES = \"design:paramtypes\";\nexports.POST_CONSTRUCT = \"post_construct\";\nfunction getNonCustomTagKeys() {\n return [\n exports.INJECT_TAG,\n exports.MULTI_INJECT_TAG,\n exports.NAME_TAG,\n exports.UNMANAGED_TAG,\n exports.NAMED_TAG,\n exports.OPTIONAL_TAG,\n ];\n}\nexports.NON_CUSTOM_TAG_KEYS = getNonCustomTagKeys();\n//# sourceMappingURL=metadata_keys.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/constants/metadata_keys.js?"); /***/ }), @@ -5586,7 +5785,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [0, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binding_1 = __webpack_require__(/*! ../bindings/binding */ \"./node_modules/inversify/lib/bindings/binding.js\");\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_reader_1 = __webpack_require__(/*! ../planning/metadata_reader */ \"./node_modules/inversify/lib/planning/metadata_reader.js\");\nvar planner_1 = __webpack_require__(/*! ../planning/planner */ \"./node_modules/inversify/lib/planning/planner.js\");\nvar resolver_1 = __webpack_require__(/*! ../resolution/resolver */ \"./node_modules/inversify/lib/resolution/resolver.js\");\nvar binding_to_syntax_1 = __webpack_require__(/*! ../syntax/binding_to_syntax */ \"./node_modules/inversify/lib/syntax/binding_to_syntax.js\");\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nvar container_snapshot_1 = __webpack_require__(/*! ./container_snapshot */ \"./node_modules/inversify/lib/container/container_snapshot.js\");\nvar lookup_1 = __webpack_require__(/*! ./lookup */ \"./node_modules/inversify/lib/container/lookup.js\");\nvar Container = (function () {\n function Container(containerOptions) {\n var options = containerOptions || {};\n if (typeof options !== \"object\") {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT);\n }\n if (options.defaultScope === undefined) {\n options.defaultScope = literal_types_1.BindingScopeEnum.Transient;\n }\n else if (options.defaultScope !== literal_types_1.BindingScopeEnum.Singleton &&\n options.defaultScope !== literal_types_1.BindingScopeEnum.Transient &&\n options.defaultScope !== literal_types_1.BindingScopeEnum.Request) {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE);\n }\n if (options.autoBindInjectable === undefined) {\n options.autoBindInjectable = false;\n }\n else if (typeof options.autoBindInjectable !== \"boolean\") {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE);\n }\n if (options.skipBaseClassChecks === undefined) {\n options.skipBaseClassChecks = false;\n }\n else if (typeof options.skipBaseClassChecks !== \"boolean\") {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK);\n }\n this.options = {\n autoBindInjectable: options.autoBindInjectable,\n defaultScope: options.defaultScope,\n skipBaseClassChecks: options.skipBaseClassChecks\n };\n this.id = id_1.id();\n this._bindingDictionary = new lookup_1.Lookup();\n this._snapshots = [];\n this._middleware = null;\n this.parent = null;\n this._metadataReader = new metadata_reader_1.MetadataReader();\n }\n Container.merge = function (container1, container2) {\n var container = new Container();\n var bindingDictionary = planner_1.getBindingDictionary(container);\n var bindingDictionary1 = planner_1.getBindingDictionary(container1);\n var bindingDictionary2 = planner_1.getBindingDictionary(container2);\n function copyDictionary(origin, destination) {\n origin.traverse(function (key, value) {\n value.forEach(function (binding) {\n destination.add(binding.serviceIdentifier, binding.clone());\n });\n });\n }\n copyDictionary(bindingDictionary1, bindingDictionary);\n copyDictionary(bindingDictionary2, bindingDictionary);\n return container;\n };\n Container.prototype.load = function () {\n var modules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n modules[_i] = arguments[_i];\n }\n var getHelpers = this._getContainerModuleHelpersFactory();\n for (var _a = 0, modules_1 = modules; _a < modules_1.length; _a++) {\n var currentModule = modules_1[_a];\n var containerModuleHelpers = getHelpers(currentModule.id);\n currentModule.registry(containerModuleHelpers.bindFunction, containerModuleHelpers.unbindFunction, containerModuleHelpers.isboundFunction, containerModuleHelpers.rebindFunction);\n }\n };\n Container.prototype.loadAsync = function () {\n var modules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n modules[_i] = arguments[_i];\n }\n return __awaiter(this, void 0, void 0, function () {\n var getHelpers, _a, modules_2, currentModule, containerModuleHelpers;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n getHelpers = this._getContainerModuleHelpersFactory();\n _a = 0, modules_2 = modules;\n _b.label = 1;\n case 1:\n if (!(_a < modules_2.length)) return [3, 4];\n currentModule = modules_2[_a];\n containerModuleHelpers = getHelpers(currentModule.id);\n return [4, currentModule.registry(containerModuleHelpers.bindFunction, containerModuleHelpers.unbindFunction, containerModuleHelpers.isboundFunction, containerModuleHelpers.rebindFunction)];\n case 2:\n _b.sent();\n _b.label = 3;\n case 3:\n _a++;\n return [3, 1];\n case 4: return [2];\n }\n });\n });\n };\n Container.prototype.unload = function () {\n var _this = this;\n var modules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n modules[_i] = arguments[_i];\n }\n var conditionFactory = function (expected) { return function (item) {\n return item.moduleId === expected;\n }; };\n modules.forEach(function (module) {\n var condition = conditionFactory(module.id);\n _this._bindingDictionary.removeByCondition(condition);\n });\n };\n Container.prototype.bind = function (serviceIdentifier) {\n var scope = this.options.defaultScope || literal_types_1.BindingScopeEnum.Transient;\n var binding = new binding_1.Binding(serviceIdentifier, scope);\n this._bindingDictionary.add(serviceIdentifier, binding);\n return new binding_to_syntax_1.BindingToSyntax(binding);\n };\n Container.prototype.rebind = function (serviceIdentifier) {\n this.unbind(serviceIdentifier);\n return this.bind(serviceIdentifier);\n };\n Container.prototype.unbind = function (serviceIdentifier) {\n try {\n this._bindingDictionary.remove(serviceIdentifier);\n }\n catch (e) {\n throw new Error(ERROR_MSGS.CANNOT_UNBIND + \" \" + serialization_1.getServiceIdentifierAsString(serviceIdentifier));\n }\n };\n Container.prototype.unbindAll = function () {\n this._bindingDictionary = new lookup_1.Lookup();\n };\n Container.prototype.isBound = function (serviceIdentifier) {\n var bound = this._bindingDictionary.hasKey(serviceIdentifier);\n if (!bound && this.parent) {\n bound = this.parent.isBound(serviceIdentifier);\n }\n return bound;\n };\n Container.prototype.isBoundNamed = function (serviceIdentifier, named) {\n return this.isBoundTagged(serviceIdentifier, METADATA_KEY.NAMED_TAG, named);\n };\n Container.prototype.isBoundTagged = function (serviceIdentifier, key, value) {\n var bound = false;\n if (this._bindingDictionary.hasKey(serviceIdentifier)) {\n var bindings = this._bindingDictionary.get(serviceIdentifier);\n var request_1 = planner_1.createMockRequest(this, serviceIdentifier, key, value);\n bound = bindings.some(function (b) { return b.constraint(request_1); });\n }\n if (!bound && this.parent) {\n bound = this.parent.isBoundTagged(serviceIdentifier, key, value);\n }\n return bound;\n };\n Container.prototype.snapshot = function () {\n this._snapshots.push(container_snapshot_1.ContainerSnapshot.of(this._bindingDictionary.clone(), this._middleware));\n };\n Container.prototype.restore = function () {\n var snapshot = this._snapshots.pop();\n if (snapshot === undefined) {\n throw new Error(ERROR_MSGS.NO_MORE_SNAPSHOTS_AVAILABLE);\n }\n this._bindingDictionary = snapshot.bindings;\n this._middleware = snapshot.middleware;\n };\n Container.prototype.createChild = function (containerOptions) {\n var child = new Container(containerOptions || this.options);\n child.parent = this;\n return child;\n };\n Container.prototype.applyMiddleware = function () {\n var middlewares = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n middlewares[_i] = arguments[_i];\n }\n var initial = (this._middleware) ? this._middleware : this._planAndResolve();\n this._middleware = middlewares.reduce(function (prev, curr) { return curr(prev); }, initial);\n };\n Container.prototype.applyCustomMetadataReader = function (metadataReader) {\n this._metadataReader = metadataReader;\n };\n Container.prototype.get = function (serviceIdentifier) {\n return this._get(false, false, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier);\n };\n Container.prototype.getTagged = function (serviceIdentifier, key, value) {\n return this._get(false, false, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier, key, value);\n };\n Container.prototype.getNamed = function (serviceIdentifier, named) {\n return this.getTagged(serviceIdentifier, METADATA_KEY.NAMED_TAG, named);\n };\n Container.prototype.getAll = function (serviceIdentifier) {\n return this._get(true, true, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier);\n };\n Container.prototype.getAllTagged = function (serviceIdentifier, key, value) {\n return this._get(false, true, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier, key, value);\n };\n Container.prototype.getAllNamed = function (serviceIdentifier, named) {\n return this.getAllTagged(serviceIdentifier, METADATA_KEY.NAMED_TAG, named);\n };\n Container.prototype.resolve = function (constructorFunction) {\n var tempContainer = this.createChild();\n tempContainer.bind(constructorFunction).toSelf();\n return tempContainer.get(constructorFunction);\n };\n Container.prototype._getContainerModuleHelpersFactory = function () {\n var _this = this;\n var setModuleId = function (bindingToSyntax, moduleId) {\n bindingToSyntax._binding.moduleId = moduleId;\n };\n var getBindFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _bind = _this.bind.bind(_this);\n var bindingToSyntax = _bind(serviceIdentifier);\n setModuleId(bindingToSyntax, moduleId);\n return bindingToSyntax;\n };\n };\n var getUnbindFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _unbind = _this.unbind.bind(_this);\n _unbind(serviceIdentifier);\n };\n };\n var getIsboundFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _isBound = _this.isBound.bind(_this);\n return _isBound(serviceIdentifier);\n };\n };\n var getRebindFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _rebind = _this.rebind.bind(_this);\n var bindingToSyntax = _rebind(serviceIdentifier);\n setModuleId(bindingToSyntax, moduleId);\n return bindingToSyntax;\n };\n };\n return function (mId) { return ({\n bindFunction: getBindFunction(mId),\n isboundFunction: getIsboundFunction(mId),\n rebindFunction: getRebindFunction(mId),\n unbindFunction: getUnbindFunction(mId)\n }); };\n };\n Container.prototype._get = function (avoidConstraints, isMultiInject, targetType, serviceIdentifier, key, value) {\n var result = null;\n var defaultArgs = {\n avoidConstraints: avoidConstraints,\n contextInterceptor: function (context) { return context; },\n isMultiInject: isMultiInject,\n key: key,\n serviceIdentifier: serviceIdentifier,\n targetType: targetType,\n value: value\n };\n if (this._middleware) {\n result = this._middleware(defaultArgs);\n if (result === undefined || result === null) {\n throw new Error(ERROR_MSGS.INVALID_MIDDLEWARE_RETURN);\n }\n }\n else {\n result = this._planAndResolve()(defaultArgs);\n }\n return result;\n };\n Container.prototype._planAndResolve = function () {\n var _this = this;\n return function (args) {\n var context = planner_1.plan(_this._metadataReader, _this, args.isMultiInject, args.targetType, args.serviceIdentifier, args.key, args.value, args.avoidConstraints);\n context = args.contextInterceptor(context);\n var result = resolver_1.resolve(context);\n return result;\n };\n };\n return Container;\n}());\nexports.Container = Container;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/container.js?"); +eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Container = void 0;\nvar binding_1 = __webpack_require__(/*! ../bindings/binding */ \"./node_modules/inversify/lib/bindings/binding.js\");\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_reader_1 = __webpack_require__(/*! ../planning/metadata_reader */ \"./node_modules/inversify/lib/planning/metadata_reader.js\");\nvar planner_1 = __webpack_require__(/*! ../planning/planner */ \"./node_modules/inversify/lib/planning/planner.js\");\nvar resolver_1 = __webpack_require__(/*! ../resolution/resolver */ \"./node_modules/inversify/lib/resolution/resolver.js\");\nvar binding_to_syntax_1 = __webpack_require__(/*! ../syntax/binding_to_syntax */ \"./node_modules/inversify/lib/syntax/binding_to_syntax.js\");\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nvar container_snapshot_1 = __webpack_require__(/*! ./container_snapshot */ \"./node_modules/inversify/lib/container/container_snapshot.js\");\nvar lookup_1 = __webpack_require__(/*! ./lookup */ \"./node_modules/inversify/lib/container/lookup.js\");\nvar Container = (function () {\n function Container(containerOptions) {\n this._appliedMiddleware = [];\n var options = containerOptions || {};\n if (typeof options !== \"object\") {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT);\n }\n if (options.defaultScope === undefined) {\n options.defaultScope = literal_types_1.BindingScopeEnum.Transient;\n }\n else if (options.defaultScope !== literal_types_1.BindingScopeEnum.Singleton &&\n options.defaultScope !== literal_types_1.BindingScopeEnum.Transient &&\n options.defaultScope !== literal_types_1.BindingScopeEnum.Request) {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE);\n }\n if (options.autoBindInjectable === undefined) {\n options.autoBindInjectable = false;\n }\n else if (typeof options.autoBindInjectable !== \"boolean\") {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE);\n }\n if (options.skipBaseClassChecks === undefined) {\n options.skipBaseClassChecks = false;\n }\n else if (typeof options.skipBaseClassChecks !== \"boolean\") {\n throw new Error(\"\" + ERROR_MSGS.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK);\n }\n this.options = {\n autoBindInjectable: options.autoBindInjectable,\n defaultScope: options.defaultScope,\n skipBaseClassChecks: options.skipBaseClassChecks\n };\n this.id = id_1.id();\n this._bindingDictionary = new lookup_1.Lookup();\n this._snapshots = [];\n this._middleware = null;\n this.parent = null;\n this._metadataReader = new metadata_reader_1.MetadataReader();\n }\n Container.merge = function (container1, container2) {\n var container3 = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n container3[_i - 2] = arguments[_i];\n }\n var container = new Container();\n var targetContainers = __spreadArray([container1, container2], container3).map(function (targetContainer) { return planner_1.getBindingDictionary(targetContainer); });\n var bindingDictionary = planner_1.getBindingDictionary(container);\n function copyDictionary(origin, destination) {\n origin.traverse(function (key, value) {\n value.forEach(function (binding) {\n destination.add(binding.serviceIdentifier, binding.clone());\n });\n });\n }\n targetContainers.forEach(function (targetBindingDictionary) {\n copyDictionary(targetBindingDictionary, bindingDictionary);\n });\n return container;\n };\n Container.prototype.load = function () {\n var modules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n modules[_i] = arguments[_i];\n }\n var getHelpers = this._getContainerModuleHelpersFactory();\n for (var _a = 0, modules_1 = modules; _a < modules_1.length; _a++) {\n var currentModule = modules_1[_a];\n var containerModuleHelpers = getHelpers(currentModule.id);\n currentModule.registry(containerModuleHelpers.bindFunction, containerModuleHelpers.unbindFunction, containerModuleHelpers.isboundFunction, containerModuleHelpers.rebindFunction);\n }\n };\n Container.prototype.loadAsync = function () {\n var modules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n modules[_i] = arguments[_i];\n }\n return __awaiter(this, void 0, void 0, function () {\n var getHelpers, _a, modules_2, currentModule, containerModuleHelpers;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n getHelpers = this._getContainerModuleHelpersFactory();\n _a = 0, modules_2 = modules;\n _b.label = 1;\n case 1:\n if (!(_a < modules_2.length)) return [3, 4];\n currentModule = modules_2[_a];\n containerModuleHelpers = getHelpers(currentModule.id);\n return [4, currentModule.registry(containerModuleHelpers.bindFunction, containerModuleHelpers.unbindFunction, containerModuleHelpers.isboundFunction, containerModuleHelpers.rebindFunction)];\n case 2:\n _b.sent();\n _b.label = 3;\n case 3:\n _a++;\n return [3, 1];\n case 4: return [2];\n }\n });\n });\n };\n Container.prototype.unload = function () {\n var _this = this;\n var modules = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n modules[_i] = arguments[_i];\n }\n var conditionFactory = function (expected) { return function (item) {\n return item.moduleId === expected;\n }; };\n modules.forEach(function (module) {\n var condition = conditionFactory(module.id);\n _this._bindingDictionary.removeByCondition(condition);\n });\n };\n Container.prototype.bind = function (serviceIdentifier) {\n var scope = this.options.defaultScope || literal_types_1.BindingScopeEnum.Transient;\n var binding = new binding_1.Binding(serviceIdentifier, scope);\n this._bindingDictionary.add(serviceIdentifier, binding);\n return new binding_to_syntax_1.BindingToSyntax(binding);\n };\n Container.prototype.rebind = function (serviceIdentifier) {\n this.unbind(serviceIdentifier);\n return this.bind(serviceIdentifier);\n };\n Container.prototype.unbind = function (serviceIdentifier) {\n try {\n this._bindingDictionary.remove(serviceIdentifier);\n }\n catch (e) {\n throw new Error(ERROR_MSGS.CANNOT_UNBIND + \" \" + serialization_1.getServiceIdentifierAsString(serviceIdentifier));\n }\n };\n Container.prototype.unbindAll = function () {\n this._bindingDictionary = new lookup_1.Lookup();\n };\n Container.prototype.isBound = function (serviceIdentifier) {\n var bound = this._bindingDictionary.hasKey(serviceIdentifier);\n if (!bound && this.parent) {\n bound = this.parent.isBound(serviceIdentifier);\n }\n return bound;\n };\n Container.prototype.isBoundNamed = function (serviceIdentifier, named) {\n return this.isBoundTagged(serviceIdentifier, METADATA_KEY.NAMED_TAG, named);\n };\n Container.prototype.isBoundTagged = function (serviceIdentifier, key, value) {\n var bound = false;\n if (this._bindingDictionary.hasKey(serviceIdentifier)) {\n var bindings = this._bindingDictionary.get(serviceIdentifier);\n var request_1 = planner_1.createMockRequest(this, serviceIdentifier, key, value);\n bound = bindings.some(function (b) { return b.constraint(request_1); });\n }\n if (!bound && this.parent) {\n bound = this.parent.isBoundTagged(serviceIdentifier, key, value);\n }\n return bound;\n };\n Container.prototype.snapshot = function () {\n this._snapshots.push(container_snapshot_1.ContainerSnapshot.of(this._bindingDictionary.clone(), this._middleware));\n };\n Container.prototype.restore = function () {\n var snapshot = this._snapshots.pop();\n if (snapshot === undefined) {\n throw new Error(ERROR_MSGS.NO_MORE_SNAPSHOTS_AVAILABLE);\n }\n this._bindingDictionary = snapshot.bindings;\n this._middleware = snapshot.middleware;\n };\n Container.prototype.createChild = function (containerOptions) {\n var child = new Container(containerOptions || this.options);\n child.parent = this;\n return child;\n };\n Container.prototype.applyMiddleware = function () {\n var middlewares = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n middlewares[_i] = arguments[_i];\n }\n this._appliedMiddleware = this._appliedMiddleware.concat(middlewares);\n var initial = (this._middleware) ? this._middleware : this._planAndResolve();\n this._middleware = middlewares.reduce(function (prev, curr) { return curr(prev); }, initial);\n };\n Container.prototype.applyCustomMetadataReader = function (metadataReader) {\n this._metadataReader = metadataReader;\n };\n Container.prototype.get = function (serviceIdentifier) {\n return this._get(false, false, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier);\n };\n Container.prototype.getTagged = function (serviceIdentifier, key, value) {\n return this._get(false, false, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier, key, value);\n };\n Container.prototype.getNamed = function (serviceIdentifier, named) {\n return this.getTagged(serviceIdentifier, METADATA_KEY.NAMED_TAG, named);\n };\n Container.prototype.getAll = function (serviceIdentifier) {\n return this._get(true, true, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier);\n };\n Container.prototype.getAllTagged = function (serviceIdentifier, key, value) {\n return this._get(false, true, literal_types_1.TargetTypeEnum.Variable, serviceIdentifier, key, value);\n };\n Container.prototype.getAllNamed = function (serviceIdentifier, named) {\n return this.getAllTagged(serviceIdentifier, METADATA_KEY.NAMED_TAG, named);\n };\n Container.prototype.resolve = function (constructorFunction) {\n var tempContainer = this.createChild();\n tempContainer.bind(constructorFunction).toSelf();\n this._appliedMiddleware.forEach(function (m) {\n tempContainer.applyMiddleware(m);\n });\n return tempContainer.get(constructorFunction);\n };\n Container.prototype._getContainerModuleHelpersFactory = function () {\n var _this = this;\n var setModuleId = function (bindingToSyntax, moduleId) {\n bindingToSyntax._binding.moduleId = moduleId;\n };\n var getBindFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _bind = _this.bind.bind(_this);\n var bindingToSyntax = _bind(serviceIdentifier);\n setModuleId(bindingToSyntax, moduleId);\n return bindingToSyntax;\n };\n };\n var getUnbindFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _unbind = _this.unbind.bind(_this);\n _unbind(serviceIdentifier);\n };\n };\n var getIsboundFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _isBound = _this.isBound.bind(_this);\n return _isBound(serviceIdentifier);\n };\n };\n var getRebindFunction = function (moduleId) {\n return function (serviceIdentifier) {\n var _rebind = _this.rebind.bind(_this);\n var bindingToSyntax = _rebind(serviceIdentifier);\n setModuleId(bindingToSyntax, moduleId);\n return bindingToSyntax;\n };\n };\n return function (mId) { return ({\n bindFunction: getBindFunction(mId),\n isboundFunction: getIsboundFunction(mId),\n rebindFunction: getRebindFunction(mId),\n unbindFunction: getUnbindFunction(mId)\n }); };\n };\n Container.prototype._get = function (avoidConstraints, isMultiInject, targetType, serviceIdentifier, key, value) {\n var result = null;\n var defaultArgs = {\n avoidConstraints: avoidConstraints,\n contextInterceptor: function (context) { return context; },\n isMultiInject: isMultiInject,\n key: key,\n serviceIdentifier: serviceIdentifier,\n targetType: targetType,\n value: value\n };\n if (this._middleware) {\n result = this._middleware(defaultArgs);\n if (result === undefined || result === null) {\n throw new Error(ERROR_MSGS.INVALID_MIDDLEWARE_RETURN);\n }\n }\n else {\n result = this._planAndResolve()(defaultArgs);\n }\n return result;\n };\n Container.prototype._planAndResolve = function () {\n var _this = this;\n return function (args) {\n var context = planner_1.plan(_this._metadataReader, _this, args.isMultiInject, args.targetType, args.serviceIdentifier, args.key, args.value, args.avoidConstraints);\n context = args.contextInterceptor(context);\n var result = resolver_1.resolve(context);\n return result;\n };\n };\n return Container;\n}());\nexports.Container = Container;\n//# sourceMappingURL=container.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/container.js?"); /***/ }), @@ -5598,7 +5797,7 @@ eval("\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _argument /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar ContainerModule = (function () {\n function ContainerModule(registry) {\n this.id = id_1.id();\n this.registry = registry;\n }\n return ContainerModule;\n}());\nexports.ContainerModule = ContainerModule;\nvar AsyncContainerModule = (function () {\n function AsyncContainerModule(registry) {\n this.id = id_1.id();\n this.registry = registry;\n }\n return AsyncContainerModule;\n}());\nexports.AsyncContainerModule = AsyncContainerModule;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/container_module.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncContainerModule = exports.ContainerModule = void 0;\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar ContainerModule = (function () {\n function ContainerModule(registry) {\n this.id = id_1.id();\n this.registry = registry;\n }\n return ContainerModule;\n}());\nexports.ContainerModule = ContainerModule;\nvar AsyncContainerModule = (function () {\n function AsyncContainerModule(registry) {\n this.id = id_1.id();\n this.registry = registry;\n }\n return AsyncContainerModule;\n}());\nexports.AsyncContainerModule = AsyncContainerModule;\n//# sourceMappingURL=container_module.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/container_module.js?"); /***/ }), @@ -5610,7 +5809,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ContainerSnapshot = (function () {\n function ContainerSnapshot() {\n }\n ContainerSnapshot.of = function (bindings, middleware) {\n var snapshot = new ContainerSnapshot();\n snapshot.bindings = bindings;\n snapshot.middleware = middleware;\n return snapshot;\n };\n return ContainerSnapshot;\n}());\nexports.ContainerSnapshot = ContainerSnapshot;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/container_snapshot.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ContainerSnapshot = void 0;\nvar ContainerSnapshot = (function () {\n function ContainerSnapshot() {\n }\n ContainerSnapshot.of = function (bindings, middleware) {\n var snapshot = new ContainerSnapshot();\n snapshot.bindings = bindings;\n snapshot.middleware = middleware;\n return snapshot;\n };\n return ContainerSnapshot;\n}());\nexports.ContainerSnapshot = ContainerSnapshot;\n//# sourceMappingURL=container_snapshot.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/container_snapshot.js?"); /***/ }), @@ -5622,7 +5821,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Co /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar Lookup = (function () {\n function Lookup() {\n this._map = new Map();\n }\n Lookup.prototype.getMap = function () {\n return this._map;\n };\n Lookup.prototype.add = function (serviceIdentifier, value) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n if (value === null || value === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n var entry = this._map.get(serviceIdentifier);\n if (entry !== undefined) {\n entry.push(value);\n this._map.set(serviceIdentifier, entry);\n }\n else {\n this._map.set(serviceIdentifier, [value]);\n }\n };\n Lookup.prototype.get = function (serviceIdentifier) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n var entry = this._map.get(serviceIdentifier);\n if (entry !== undefined) {\n return entry;\n }\n else {\n throw new Error(ERROR_MSGS.KEY_NOT_FOUND);\n }\n };\n Lookup.prototype.remove = function (serviceIdentifier) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n if (!this._map.delete(serviceIdentifier)) {\n throw new Error(ERROR_MSGS.KEY_NOT_FOUND);\n }\n };\n Lookup.prototype.removeByCondition = function (condition) {\n var _this = this;\n this._map.forEach(function (entries, key) {\n var updatedEntries = entries.filter(function (entry) { return !condition(entry); });\n if (updatedEntries.length > 0) {\n _this._map.set(key, updatedEntries);\n }\n else {\n _this._map.delete(key);\n }\n });\n };\n Lookup.prototype.hasKey = function (serviceIdentifier) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n return this._map.has(serviceIdentifier);\n };\n Lookup.prototype.clone = function () {\n var copy = new Lookup();\n this._map.forEach(function (value, key) {\n value.forEach(function (b) { return copy.add(key, b.clone()); });\n });\n return copy;\n };\n Lookup.prototype.traverse = function (func) {\n this._map.forEach(function (value, key) {\n func(key, value);\n });\n };\n return Lookup;\n}());\nexports.Lookup = Lookup;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/lookup.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Lookup = void 0;\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar Lookup = (function () {\n function Lookup() {\n this._map = new Map();\n }\n Lookup.prototype.getMap = function () {\n return this._map;\n };\n Lookup.prototype.add = function (serviceIdentifier, value) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n if (value === null || value === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n var entry = this._map.get(serviceIdentifier);\n if (entry !== undefined) {\n entry.push(value);\n this._map.set(serviceIdentifier, entry);\n }\n else {\n this._map.set(serviceIdentifier, [value]);\n }\n };\n Lookup.prototype.get = function (serviceIdentifier) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n var entry = this._map.get(serviceIdentifier);\n if (entry !== undefined) {\n return entry;\n }\n else {\n throw new Error(ERROR_MSGS.KEY_NOT_FOUND);\n }\n };\n Lookup.prototype.remove = function (serviceIdentifier) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n if (!this._map.delete(serviceIdentifier)) {\n throw new Error(ERROR_MSGS.KEY_NOT_FOUND);\n }\n };\n Lookup.prototype.removeByCondition = function (condition) {\n var _this = this;\n this._map.forEach(function (entries, key) {\n var updatedEntries = entries.filter(function (entry) { return !condition(entry); });\n if (updatedEntries.length > 0) {\n _this._map.set(key, updatedEntries);\n }\n else {\n _this._map.delete(key);\n }\n });\n };\n Lookup.prototype.hasKey = function (serviceIdentifier) {\n if (serviceIdentifier === null || serviceIdentifier === undefined) {\n throw new Error(ERROR_MSGS.NULL_ARGUMENT);\n }\n return this._map.has(serviceIdentifier);\n };\n Lookup.prototype.clone = function () {\n var copy = new Lookup();\n this._map.forEach(function (value, key) {\n value.forEach(function (b) { return copy.add(key, b.clone()); });\n });\n return copy;\n };\n Lookup.prototype.traverse = function (func) {\n this._map.forEach(function (value, key) {\n func(key, value);\n });\n };\n return Lookup;\n}());\nexports.Lookup = Lookup;\n//# sourceMappingURL=lookup.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/container/lookup.js?"); /***/ }), @@ -5634,7 +5833,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ER /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar keys = __webpack_require__(/*! ./constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nexports.METADATA_KEY = keys;\nvar container_1 = __webpack_require__(/*! ./container/container */ \"./node_modules/inversify/lib/container/container.js\");\nexports.Container = container_1.Container;\nvar literal_types_1 = __webpack_require__(/*! ./constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nexports.BindingScopeEnum = literal_types_1.BindingScopeEnum;\nexports.BindingTypeEnum = literal_types_1.BindingTypeEnum;\nexports.TargetTypeEnum = literal_types_1.TargetTypeEnum;\nvar container_module_1 = __webpack_require__(/*! ./container/container_module */ \"./node_modules/inversify/lib/container/container_module.js\");\nexports.AsyncContainerModule = container_module_1.AsyncContainerModule;\nexports.ContainerModule = container_module_1.ContainerModule;\nvar injectable_1 = __webpack_require__(/*! ./annotation/injectable */ \"./node_modules/inversify/lib/annotation/injectable.js\");\nexports.injectable = injectable_1.injectable;\nvar tagged_1 = __webpack_require__(/*! ./annotation/tagged */ \"./node_modules/inversify/lib/annotation/tagged.js\");\nexports.tagged = tagged_1.tagged;\nvar named_1 = __webpack_require__(/*! ./annotation/named */ \"./node_modules/inversify/lib/annotation/named.js\");\nexports.named = named_1.named;\nvar inject_1 = __webpack_require__(/*! ./annotation/inject */ \"./node_modules/inversify/lib/annotation/inject.js\");\nexports.inject = inject_1.inject;\nexports.LazyServiceIdentifer = inject_1.LazyServiceIdentifer;\nvar optional_1 = __webpack_require__(/*! ./annotation/optional */ \"./node_modules/inversify/lib/annotation/optional.js\");\nexports.optional = optional_1.optional;\nvar unmanaged_1 = __webpack_require__(/*! ./annotation/unmanaged */ \"./node_modules/inversify/lib/annotation/unmanaged.js\");\nexports.unmanaged = unmanaged_1.unmanaged;\nvar multi_inject_1 = __webpack_require__(/*! ./annotation/multi_inject */ \"./node_modules/inversify/lib/annotation/multi_inject.js\");\nexports.multiInject = multi_inject_1.multiInject;\nvar target_name_1 = __webpack_require__(/*! ./annotation/target_name */ \"./node_modules/inversify/lib/annotation/target_name.js\");\nexports.targetName = target_name_1.targetName;\nvar post_construct_1 = __webpack_require__(/*! ./annotation/post_construct */ \"./node_modules/inversify/lib/annotation/post_construct.js\");\nexports.postConstruct = post_construct_1.postConstruct;\nvar metadata_reader_1 = __webpack_require__(/*! ./planning/metadata_reader */ \"./node_modules/inversify/lib/planning/metadata_reader.js\");\nexports.MetadataReader = metadata_reader_1.MetadataReader;\nvar id_1 = __webpack_require__(/*! ./utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nexports.id = id_1.id;\nvar decorator_utils_1 = __webpack_require__(/*! ./annotation/decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nexports.decorate = decorator_utils_1.decorate;\nvar constraint_helpers_1 = __webpack_require__(/*! ./syntax/constraint_helpers */ \"./node_modules/inversify/lib/syntax/constraint_helpers.js\");\nexports.traverseAncerstors = constraint_helpers_1.traverseAncerstors;\nexports.taggedConstraint = constraint_helpers_1.taggedConstraint;\nexports.namedConstraint = constraint_helpers_1.namedConstraint;\nexports.typeConstraint = constraint_helpers_1.typeConstraint;\nvar serialization_1 = __webpack_require__(/*! ./utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nexports.getServiceIdentifierAsString = serialization_1.getServiceIdentifierAsString;\nvar binding_utils_1 = __webpack_require__(/*! ./utils/binding_utils */ \"./node_modules/inversify/lib/utils/binding_utils.js\");\nexports.multiBindToService = binding_utils_1.multiBindToService;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/inversify.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.multiBindToService = exports.getServiceIdentifierAsString = exports.typeConstraint = exports.namedConstraint = exports.taggedConstraint = exports.traverseAncerstors = exports.decorate = exports.id = exports.MetadataReader = exports.postConstruct = exports.targetName = exports.multiInject = exports.unmanaged = exports.optional = exports.LazyServiceIdentifer = exports.inject = exports.named = exports.tagged = exports.injectable = exports.ContainerModule = exports.AsyncContainerModule = exports.TargetTypeEnum = exports.BindingTypeEnum = exports.BindingScopeEnum = exports.Container = exports.METADATA_KEY = void 0;\nvar keys = __webpack_require__(/*! ./constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nexports.METADATA_KEY = keys;\nvar container_1 = __webpack_require__(/*! ./container/container */ \"./node_modules/inversify/lib/container/container.js\");\nObject.defineProperty(exports, \"Container\", { enumerable: true, get: function () { return container_1.Container; } });\nvar literal_types_1 = __webpack_require__(/*! ./constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nObject.defineProperty(exports, \"BindingScopeEnum\", { enumerable: true, get: function () { return literal_types_1.BindingScopeEnum; } });\nObject.defineProperty(exports, \"BindingTypeEnum\", { enumerable: true, get: function () { return literal_types_1.BindingTypeEnum; } });\nObject.defineProperty(exports, \"TargetTypeEnum\", { enumerable: true, get: function () { return literal_types_1.TargetTypeEnum; } });\nvar container_module_1 = __webpack_require__(/*! ./container/container_module */ \"./node_modules/inversify/lib/container/container_module.js\");\nObject.defineProperty(exports, \"AsyncContainerModule\", { enumerable: true, get: function () { return container_module_1.AsyncContainerModule; } });\nObject.defineProperty(exports, \"ContainerModule\", { enumerable: true, get: function () { return container_module_1.ContainerModule; } });\nvar injectable_1 = __webpack_require__(/*! ./annotation/injectable */ \"./node_modules/inversify/lib/annotation/injectable.js\");\nObject.defineProperty(exports, \"injectable\", { enumerable: true, get: function () { return injectable_1.injectable; } });\nvar tagged_1 = __webpack_require__(/*! ./annotation/tagged */ \"./node_modules/inversify/lib/annotation/tagged.js\");\nObject.defineProperty(exports, \"tagged\", { enumerable: true, get: function () { return tagged_1.tagged; } });\nvar named_1 = __webpack_require__(/*! ./annotation/named */ \"./node_modules/inversify/lib/annotation/named.js\");\nObject.defineProperty(exports, \"named\", { enumerable: true, get: function () { return named_1.named; } });\nvar inject_1 = __webpack_require__(/*! ./annotation/inject */ \"./node_modules/inversify/lib/annotation/inject.js\");\nObject.defineProperty(exports, \"inject\", { enumerable: true, get: function () { return inject_1.inject; } });\nObject.defineProperty(exports, \"LazyServiceIdentifer\", { enumerable: true, get: function () { return inject_1.LazyServiceIdentifer; } });\nvar optional_1 = __webpack_require__(/*! ./annotation/optional */ \"./node_modules/inversify/lib/annotation/optional.js\");\nObject.defineProperty(exports, \"optional\", { enumerable: true, get: function () { return optional_1.optional; } });\nvar unmanaged_1 = __webpack_require__(/*! ./annotation/unmanaged */ \"./node_modules/inversify/lib/annotation/unmanaged.js\");\nObject.defineProperty(exports, \"unmanaged\", { enumerable: true, get: function () { return unmanaged_1.unmanaged; } });\nvar multi_inject_1 = __webpack_require__(/*! ./annotation/multi_inject */ \"./node_modules/inversify/lib/annotation/multi_inject.js\");\nObject.defineProperty(exports, \"multiInject\", { enumerable: true, get: function () { return multi_inject_1.multiInject; } });\nvar target_name_1 = __webpack_require__(/*! ./annotation/target_name */ \"./node_modules/inversify/lib/annotation/target_name.js\");\nObject.defineProperty(exports, \"targetName\", { enumerable: true, get: function () { return target_name_1.targetName; } });\nvar post_construct_1 = __webpack_require__(/*! ./annotation/post_construct */ \"./node_modules/inversify/lib/annotation/post_construct.js\");\nObject.defineProperty(exports, \"postConstruct\", { enumerable: true, get: function () { return post_construct_1.postConstruct; } });\nvar metadata_reader_1 = __webpack_require__(/*! ./planning/metadata_reader */ \"./node_modules/inversify/lib/planning/metadata_reader.js\");\nObject.defineProperty(exports, \"MetadataReader\", { enumerable: true, get: function () { return metadata_reader_1.MetadataReader; } });\nvar id_1 = __webpack_require__(/*! ./utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nObject.defineProperty(exports, \"id\", { enumerable: true, get: function () { return id_1.id; } });\nvar decorator_utils_1 = __webpack_require__(/*! ./annotation/decorator_utils */ \"./node_modules/inversify/lib/annotation/decorator_utils.js\");\nObject.defineProperty(exports, \"decorate\", { enumerable: true, get: function () { return decorator_utils_1.decorate; } });\nvar constraint_helpers_1 = __webpack_require__(/*! ./syntax/constraint_helpers */ \"./node_modules/inversify/lib/syntax/constraint_helpers.js\");\nObject.defineProperty(exports, \"traverseAncerstors\", { enumerable: true, get: function () { return constraint_helpers_1.traverseAncerstors; } });\nObject.defineProperty(exports, \"taggedConstraint\", { enumerable: true, get: function () { return constraint_helpers_1.taggedConstraint; } });\nObject.defineProperty(exports, \"namedConstraint\", { enumerable: true, get: function () { return constraint_helpers_1.namedConstraint; } });\nObject.defineProperty(exports, \"typeConstraint\", { enumerable: true, get: function () { return constraint_helpers_1.typeConstraint; } });\nvar serialization_1 = __webpack_require__(/*! ./utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nObject.defineProperty(exports, \"getServiceIdentifierAsString\", { enumerable: true, get: function () { return serialization_1.getServiceIdentifierAsString; } });\nvar binding_utils_1 = __webpack_require__(/*! ./utils/binding_utils */ \"./node_modules/inversify/lib/utils/binding_utils.js\");\nObject.defineProperty(exports, \"multiBindToService\", { enumerable: true, get: function () { return binding_utils_1.multiBindToService; } });\n//# sourceMappingURL=inversify.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/inversify.js?"); /***/ }), @@ -5646,7 +5845,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ke /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar Context = (function () {\n function Context(container) {\n this.id = id_1.id();\n this.container = container;\n }\n Context.prototype.addPlan = function (plan) {\n this.plan = plan;\n };\n Context.prototype.setCurrentRequest = function (currentRequest) {\n this.currentRequest = currentRequest;\n };\n return Context;\n}());\nexports.Context = Context;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/context.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Context = void 0;\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar Context = (function () {\n function Context(container) {\n this.id = id_1.id();\n this.container = container;\n }\n Context.prototype.addPlan = function (plan) {\n this.plan = plan;\n };\n Context.prototype.setCurrentRequest = function (currentRequest) {\n this.currentRequest = currentRequest;\n };\n return Context;\n}());\nexports.Context = Context;\n//# sourceMappingURL=context.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/context.js?"); /***/ }), @@ -5658,7 +5857,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar Metadata = (function () {\n function Metadata(key, value) {\n this.key = key;\n this.value = value;\n }\n Metadata.prototype.toString = function () {\n if (this.key === METADATA_KEY.NAMED_TAG) {\n return \"named: \" + this.value.toString() + \" \";\n }\n else {\n return \"tagged: { key:\" + this.key.toString() + \", value: \" + this.value + \" }\";\n }\n };\n return Metadata;\n}());\nexports.Metadata = Metadata;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/metadata.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Metadata = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar Metadata = (function () {\n function Metadata(key, value) {\n this.key = key;\n this.value = value;\n }\n Metadata.prototype.toString = function () {\n if (this.key === METADATA_KEY.NAMED_TAG) {\n return \"named: \" + this.value.toString() + \" \";\n }\n else {\n return \"tagged: { key:\" + this.key.toString() + \", value: \" + this.value + \" }\";\n }\n };\n return Metadata;\n}());\nexports.Metadata = Metadata;\n//# sourceMappingURL=metadata.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/metadata.js?"); /***/ }), @@ -5670,7 +5869,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar MetadataReader = (function () {\n function MetadataReader() {\n }\n MetadataReader.prototype.getConstructorMetadata = function (constructorFunc) {\n var compilerGeneratedMetadata = Reflect.getMetadata(METADATA_KEY.PARAM_TYPES, constructorFunc);\n var userGeneratedMetadata = Reflect.getMetadata(METADATA_KEY.TAGGED, constructorFunc);\n return {\n compilerGeneratedMetadata: compilerGeneratedMetadata,\n userGeneratedMetadata: userGeneratedMetadata || {}\n };\n };\n MetadataReader.prototype.getPropertiesMetadata = function (constructorFunc) {\n var userGeneratedMetadata = Reflect.getMetadata(METADATA_KEY.TAGGED_PROP, constructorFunc) || [];\n return userGeneratedMetadata;\n };\n return MetadataReader;\n}());\nexports.MetadataReader = MetadataReader;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/metadata_reader.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MetadataReader = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar MetadataReader = (function () {\n function MetadataReader() {\n }\n MetadataReader.prototype.getConstructorMetadata = function (constructorFunc) {\n var compilerGeneratedMetadata = Reflect.getMetadata(METADATA_KEY.PARAM_TYPES, constructorFunc);\n var userGeneratedMetadata = Reflect.getMetadata(METADATA_KEY.TAGGED, constructorFunc);\n return {\n compilerGeneratedMetadata: compilerGeneratedMetadata,\n userGeneratedMetadata: userGeneratedMetadata || {}\n };\n };\n MetadataReader.prototype.getPropertiesMetadata = function (constructorFunc) {\n var userGeneratedMetadata = Reflect.getMetadata(METADATA_KEY.TAGGED_PROP, constructorFunc) || [];\n return userGeneratedMetadata;\n };\n return MetadataReader;\n}());\nexports.MetadataReader = MetadataReader;\n//# sourceMappingURL=metadata_reader.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/metadata_reader.js?"); /***/ }), @@ -5682,7 +5881,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Plan = (function () {\n function Plan(parentContext, rootRequest) {\n this.parentContext = parentContext;\n this.rootRequest = rootRequest;\n }\n return Plan;\n}());\nexports.Plan = Plan;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/plan.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Plan = void 0;\nvar Plan = (function () {\n function Plan(parentContext, rootRequest) {\n this.parentContext = parentContext;\n this.rootRequest = rootRequest;\n }\n return Plan;\n}());\nexports.Plan = Plan;\n//# sourceMappingURL=plan.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/plan.js?"); /***/ }), @@ -5694,7 +5893,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Pl /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binding_count_1 = __webpack_require__(/*! ../bindings/binding_count */ \"./node_modules/inversify/lib/bindings/binding_count.js\");\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar exceptions_1 = __webpack_require__(/*! ../utils/exceptions */ \"./node_modules/inversify/lib/utils/exceptions.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nvar context_1 = __webpack_require__(/*! ./context */ \"./node_modules/inversify/lib/planning/context.js\");\nvar metadata_1 = __webpack_require__(/*! ./metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar plan_1 = __webpack_require__(/*! ./plan */ \"./node_modules/inversify/lib/planning/plan.js\");\nvar reflection_utils_1 = __webpack_require__(/*! ./reflection_utils */ \"./node_modules/inversify/lib/planning/reflection_utils.js\");\nvar request_1 = __webpack_require__(/*! ./request */ \"./node_modules/inversify/lib/planning/request.js\");\nvar target_1 = __webpack_require__(/*! ./target */ \"./node_modules/inversify/lib/planning/target.js\");\nfunction getBindingDictionary(cntnr) {\n return cntnr._bindingDictionary;\n}\nexports.getBindingDictionary = getBindingDictionary;\nfunction _createTarget(isMultiInject, targetType, serviceIdentifier, name, key, value) {\n var metadataKey = isMultiInject ? METADATA_KEY.MULTI_INJECT_TAG : METADATA_KEY.INJECT_TAG;\n var injectMetadata = new metadata_1.Metadata(metadataKey, serviceIdentifier);\n var target = new target_1.Target(targetType, name, serviceIdentifier, injectMetadata);\n if (key !== undefined) {\n var tagMetadata = new metadata_1.Metadata(key, value);\n target.metadata.push(tagMetadata);\n }\n return target;\n}\nfunction _getActiveBindings(metadataReader, avoidConstraints, context, parentRequest, target) {\n var bindings = getBindings(context.container, target.serviceIdentifier);\n var activeBindings = [];\n if (bindings.length === binding_count_1.BindingCount.NoBindingsAvailable &&\n context.container.options.autoBindInjectable &&\n typeof target.serviceIdentifier === \"function\" &&\n metadataReader.getConstructorMetadata(target.serviceIdentifier).compilerGeneratedMetadata) {\n context.container.bind(target.serviceIdentifier).toSelf();\n bindings = getBindings(context.container, target.serviceIdentifier);\n }\n if (!avoidConstraints) {\n activeBindings = bindings.filter(function (binding) {\n var request = new request_1.Request(binding.serviceIdentifier, context, parentRequest, binding, target);\n return binding.constraint(request);\n });\n }\n else {\n activeBindings = bindings;\n }\n _validateActiveBindingCount(target.serviceIdentifier, activeBindings, target, context.container);\n return activeBindings;\n}\nfunction _validateActiveBindingCount(serviceIdentifier, bindings, target, container) {\n switch (bindings.length) {\n case binding_count_1.BindingCount.NoBindingsAvailable:\n if (target.isOptional()) {\n return bindings;\n }\n else {\n var serviceIdentifierString = serialization_1.getServiceIdentifierAsString(serviceIdentifier);\n var msg = ERROR_MSGS.NOT_REGISTERED;\n msg += serialization_1.listMetadataForTarget(serviceIdentifierString, target);\n msg += serialization_1.listRegisteredBindingsForServiceIdentifier(container, serviceIdentifierString, getBindings);\n throw new Error(msg);\n }\n case binding_count_1.BindingCount.OnlyOneBindingAvailable:\n if (!target.isArray()) {\n return bindings;\n }\n case binding_count_1.BindingCount.MultipleBindingsAvailable:\n default:\n if (!target.isArray()) {\n var serviceIdentifierString = serialization_1.getServiceIdentifierAsString(serviceIdentifier);\n var msg = ERROR_MSGS.AMBIGUOUS_MATCH + \" \" + serviceIdentifierString;\n msg += serialization_1.listRegisteredBindingsForServiceIdentifier(container, serviceIdentifierString, getBindings);\n throw new Error(msg);\n }\n else {\n return bindings;\n }\n }\n}\nfunction _createSubRequests(metadataReader, avoidConstraints, serviceIdentifier, context, parentRequest, target) {\n var activeBindings;\n var childRequest;\n if (parentRequest === null) {\n activeBindings = _getActiveBindings(metadataReader, avoidConstraints, context, null, target);\n childRequest = new request_1.Request(serviceIdentifier, context, null, activeBindings, target);\n var thePlan = new plan_1.Plan(context, childRequest);\n context.addPlan(thePlan);\n }\n else {\n activeBindings = _getActiveBindings(metadataReader, avoidConstraints, context, parentRequest, target);\n childRequest = parentRequest.addChildRequest(target.serviceIdentifier, activeBindings, target);\n }\n activeBindings.forEach(function (binding) {\n var subChildRequest = null;\n if (target.isArray()) {\n subChildRequest = childRequest.addChildRequest(binding.serviceIdentifier, binding, target);\n }\n else {\n if (binding.cache) {\n return;\n }\n subChildRequest = childRequest;\n }\n if (binding.type === literal_types_1.BindingTypeEnum.Instance && binding.implementationType !== null) {\n var dependencies = reflection_utils_1.getDependencies(metadataReader, binding.implementationType);\n if (!context.container.options.skipBaseClassChecks) {\n var baseClassDependencyCount = reflection_utils_1.getBaseClassDependencyCount(metadataReader, binding.implementationType);\n if (dependencies.length < baseClassDependencyCount) {\n var error = ERROR_MSGS.ARGUMENTS_LENGTH_MISMATCH(reflection_utils_1.getFunctionName(binding.implementationType));\n throw new Error(error);\n }\n }\n dependencies.forEach(function (dependency) {\n _createSubRequests(metadataReader, false, dependency.serviceIdentifier, context, subChildRequest, dependency);\n });\n }\n });\n}\nfunction getBindings(container, serviceIdentifier) {\n var bindings = [];\n var bindingDictionary = getBindingDictionary(container);\n if (bindingDictionary.hasKey(serviceIdentifier)) {\n bindings = bindingDictionary.get(serviceIdentifier);\n }\n else if (container.parent !== null) {\n bindings = getBindings(container.parent, serviceIdentifier);\n }\n return bindings;\n}\nfunction plan(metadataReader, container, isMultiInject, targetType, serviceIdentifier, key, value, avoidConstraints) {\n if (avoidConstraints === void 0) { avoidConstraints = false; }\n var context = new context_1.Context(container);\n var target = _createTarget(isMultiInject, targetType, serviceIdentifier, \"\", key, value);\n try {\n _createSubRequests(metadataReader, avoidConstraints, serviceIdentifier, context, null, target);\n return context;\n }\n catch (error) {\n if (exceptions_1.isStackOverflowExeption(error)) {\n if (context.plan) {\n serialization_1.circularDependencyToException(context.plan.rootRequest);\n }\n }\n throw error;\n }\n}\nexports.plan = plan;\nfunction createMockRequest(container, serviceIdentifier, key, value) {\n var target = new target_1.Target(literal_types_1.TargetTypeEnum.Variable, \"\", serviceIdentifier, new metadata_1.Metadata(key, value));\n var context = new context_1.Context(container);\n var request = new request_1.Request(serviceIdentifier, context, null, [], target);\n return request;\n}\nexports.createMockRequest = createMockRequest;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/planner.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getBindingDictionary = exports.createMockRequest = exports.plan = void 0;\nvar binding_count_1 = __webpack_require__(/*! ../bindings/binding_count */ \"./node_modules/inversify/lib/bindings/binding_count.js\");\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar exceptions_1 = __webpack_require__(/*! ../utils/exceptions */ \"./node_modules/inversify/lib/utils/exceptions.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nvar context_1 = __webpack_require__(/*! ./context */ \"./node_modules/inversify/lib/planning/context.js\");\nvar metadata_1 = __webpack_require__(/*! ./metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar plan_1 = __webpack_require__(/*! ./plan */ \"./node_modules/inversify/lib/planning/plan.js\");\nvar reflection_utils_1 = __webpack_require__(/*! ./reflection_utils */ \"./node_modules/inversify/lib/planning/reflection_utils.js\");\nvar request_1 = __webpack_require__(/*! ./request */ \"./node_modules/inversify/lib/planning/request.js\");\nvar target_1 = __webpack_require__(/*! ./target */ \"./node_modules/inversify/lib/planning/target.js\");\nfunction getBindingDictionary(cntnr) {\n return cntnr._bindingDictionary;\n}\nexports.getBindingDictionary = getBindingDictionary;\nfunction _createTarget(isMultiInject, targetType, serviceIdentifier, name, key, value) {\n var metadataKey = isMultiInject ? METADATA_KEY.MULTI_INJECT_TAG : METADATA_KEY.INJECT_TAG;\n var injectMetadata = new metadata_1.Metadata(metadataKey, serviceIdentifier);\n var target = new target_1.Target(targetType, name, serviceIdentifier, injectMetadata);\n if (key !== undefined) {\n var tagMetadata = new metadata_1.Metadata(key, value);\n target.metadata.push(tagMetadata);\n }\n return target;\n}\nfunction _getActiveBindings(metadataReader, avoidConstraints, context, parentRequest, target) {\n var bindings = getBindings(context.container, target.serviceIdentifier);\n var activeBindings = [];\n if (bindings.length === binding_count_1.BindingCount.NoBindingsAvailable &&\n context.container.options.autoBindInjectable &&\n typeof target.serviceIdentifier === \"function\" &&\n metadataReader.getConstructorMetadata(target.serviceIdentifier).compilerGeneratedMetadata) {\n context.container.bind(target.serviceIdentifier).toSelf();\n bindings = getBindings(context.container, target.serviceIdentifier);\n }\n if (!avoidConstraints) {\n activeBindings = bindings.filter(function (binding) {\n var request = new request_1.Request(binding.serviceIdentifier, context, parentRequest, binding, target);\n return binding.constraint(request);\n });\n }\n else {\n activeBindings = bindings;\n }\n _validateActiveBindingCount(target.serviceIdentifier, activeBindings, target, context.container);\n return activeBindings;\n}\nfunction _validateActiveBindingCount(serviceIdentifier, bindings, target, container) {\n switch (bindings.length) {\n case binding_count_1.BindingCount.NoBindingsAvailable:\n if (target.isOptional()) {\n return bindings;\n }\n else {\n var serviceIdentifierString = serialization_1.getServiceIdentifierAsString(serviceIdentifier);\n var msg = ERROR_MSGS.NOT_REGISTERED;\n msg += serialization_1.listMetadataForTarget(serviceIdentifierString, target);\n msg += serialization_1.listRegisteredBindingsForServiceIdentifier(container, serviceIdentifierString, getBindings);\n throw new Error(msg);\n }\n case binding_count_1.BindingCount.OnlyOneBindingAvailable:\n if (!target.isArray()) {\n return bindings;\n }\n case binding_count_1.BindingCount.MultipleBindingsAvailable:\n default:\n if (!target.isArray()) {\n var serviceIdentifierString = serialization_1.getServiceIdentifierAsString(serviceIdentifier);\n var msg = ERROR_MSGS.AMBIGUOUS_MATCH + \" \" + serviceIdentifierString;\n msg += serialization_1.listRegisteredBindingsForServiceIdentifier(container, serviceIdentifierString, getBindings);\n throw new Error(msg);\n }\n else {\n return bindings;\n }\n }\n}\nfunction _createSubRequests(metadataReader, avoidConstraints, serviceIdentifier, context, parentRequest, target) {\n var activeBindings;\n var childRequest;\n if (parentRequest === null) {\n activeBindings = _getActiveBindings(metadataReader, avoidConstraints, context, null, target);\n childRequest = new request_1.Request(serviceIdentifier, context, null, activeBindings, target);\n var thePlan = new plan_1.Plan(context, childRequest);\n context.addPlan(thePlan);\n }\n else {\n activeBindings = _getActiveBindings(metadataReader, avoidConstraints, context, parentRequest, target);\n childRequest = parentRequest.addChildRequest(target.serviceIdentifier, activeBindings, target);\n }\n activeBindings.forEach(function (binding) {\n var subChildRequest = null;\n if (target.isArray()) {\n subChildRequest = childRequest.addChildRequest(binding.serviceIdentifier, binding, target);\n }\n else {\n if (binding.cache) {\n return;\n }\n subChildRequest = childRequest;\n }\n if (binding.type === literal_types_1.BindingTypeEnum.Instance && binding.implementationType !== null) {\n var dependencies = reflection_utils_1.getDependencies(metadataReader, binding.implementationType);\n if (!context.container.options.skipBaseClassChecks) {\n var baseClassDependencyCount = reflection_utils_1.getBaseClassDependencyCount(metadataReader, binding.implementationType);\n if (dependencies.length < baseClassDependencyCount) {\n var error = ERROR_MSGS.ARGUMENTS_LENGTH_MISMATCH(reflection_utils_1.getFunctionName(binding.implementationType));\n throw new Error(error);\n }\n }\n dependencies.forEach(function (dependency) {\n _createSubRequests(metadataReader, false, dependency.serviceIdentifier, context, subChildRequest, dependency);\n });\n }\n });\n}\nfunction getBindings(container, serviceIdentifier) {\n var bindings = [];\n var bindingDictionary = getBindingDictionary(container);\n if (bindingDictionary.hasKey(serviceIdentifier)) {\n bindings = bindingDictionary.get(serviceIdentifier);\n }\n else if (container.parent !== null) {\n bindings = getBindings(container.parent, serviceIdentifier);\n }\n return bindings;\n}\nfunction plan(metadataReader, container, isMultiInject, targetType, serviceIdentifier, key, value, avoidConstraints) {\n if (avoidConstraints === void 0) { avoidConstraints = false; }\n var context = new context_1.Context(container);\n var target = _createTarget(isMultiInject, targetType, serviceIdentifier, \"\", key, value);\n try {\n _createSubRequests(metadataReader, avoidConstraints, serviceIdentifier, context, null, target);\n return context;\n }\n catch (error) {\n if (exceptions_1.isStackOverflowExeption(error)) {\n if (context.plan) {\n serialization_1.circularDependencyToException(context.plan.rootRequest);\n }\n }\n throw error;\n }\n}\nexports.plan = plan;\nfunction createMockRequest(container, serviceIdentifier, key, value) {\n var target = new target_1.Target(literal_types_1.TargetTypeEnum.Variable, \"\", serviceIdentifier, new metadata_1.Metadata(key, value));\n var context = new context_1.Context(container);\n var request = new request_1.Request(serviceIdentifier, context, null, [], target);\n return request;\n}\nexports.createMockRequest = createMockRequest;\n//# sourceMappingURL=planner.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/planner.js?"); /***/ }), @@ -5706,7 +5905,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar QueryableString = (function () {\n function QueryableString(str) {\n this.str = str;\n }\n QueryableString.prototype.startsWith = function (searchString) {\n return this.str.indexOf(searchString) === 0;\n };\n QueryableString.prototype.endsWith = function (searchString) {\n var reverseString = \"\";\n var reverseSearchString = searchString.split(\"\").reverse().join(\"\");\n reverseString = this.str.split(\"\").reverse().join(\"\");\n return this.startsWith.call({ str: reverseString }, reverseSearchString);\n };\n QueryableString.prototype.contains = function (searchString) {\n return (this.str.indexOf(searchString) !== -1);\n };\n QueryableString.prototype.equals = function (compareString) {\n return this.str === compareString;\n };\n QueryableString.prototype.value = function () {\n return this.str;\n };\n return QueryableString;\n}());\nexports.QueryableString = QueryableString;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/queryable_string.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.QueryableString = void 0;\nvar QueryableString = (function () {\n function QueryableString(str) {\n this.str = str;\n }\n QueryableString.prototype.startsWith = function (searchString) {\n return this.str.indexOf(searchString) === 0;\n };\n QueryableString.prototype.endsWith = function (searchString) {\n var reverseString = \"\";\n var reverseSearchString = searchString.split(\"\").reverse().join(\"\");\n reverseString = this.str.split(\"\").reverse().join(\"\");\n return this.startsWith.call({ str: reverseString }, reverseSearchString);\n };\n QueryableString.prototype.contains = function (searchString) {\n return (this.str.indexOf(searchString) !== -1);\n };\n QueryableString.prototype.equals = function (compareString) {\n return this.str === compareString;\n };\n QueryableString.prototype.value = function () {\n return this.str;\n };\n return QueryableString;\n}());\nexports.QueryableString = QueryableString;\n//# sourceMappingURL=queryable_string.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/queryable_string.js?"); /***/ }), @@ -5718,7 +5917,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Qu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar inject_1 = __webpack_require__(/*! ../annotation/inject */ \"./node_modules/inversify/lib/annotation/inject.js\");\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nexports.getFunctionName = serialization_1.getFunctionName;\nvar target_1 = __webpack_require__(/*! ./target */ \"./node_modules/inversify/lib/planning/target.js\");\nfunction getDependencies(metadataReader, func) {\n var constructorName = serialization_1.getFunctionName(func);\n var targets = getTargets(metadataReader, constructorName, func, false);\n return targets;\n}\nexports.getDependencies = getDependencies;\nfunction getTargets(metadataReader, constructorName, func, isBaseClass) {\n var metadata = metadataReader.getConstructorMetadata(func);\n var serviceIdentifiers = metadata.compilerGeneratedMetadata;\n if (serviceIdentifiers === undefined) {\n var msg = ERROR_MSGS.MISSING_INJECTABLE_ANNOTATION + \" \" + constructorName + \".\";\n throw new Error(msg);\n }\n var constructorArgsMetadata = metadata.userGeneratedMetadata;\n var keys = Object.keys(constructorArgsMetadata);\n var hasUserDeclaredUnknownInjections = (func.length === 0 && keys.length > 0);\n var iterations = (hasUserDeclaredUnknownInjections) ? keys.length : func.length;\n var constructorTargets = getConstructorArgsAsTargets(isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata, iterations);\n var propertyTargets = getClassPropsAsTargets(metadataReader, func);\n var targets = constructorTargets.concat(propertyTargets);\n return targets;\n}\nfunction getConstructorArgsAsTarget(index, isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata) {\n var targetMetadata = constructorArgsMetadata[index.toString()] || [];\n var metadata = formatTargetMetadata(targetMetadata);\n var isManaged = metadata.unmanaged !== true;\n var serviceIdentifier = serviceIdentifiers[index];\n var injectIdentifier = (metadata.inject || metadata.multiInject);\n serviceIdentifier = (injectIdentifier) ? (injectIdentifier) : serviceIdentifier;\n if (serviceIdentifier instanceof inject_1.LazyServiceIdentifer) {\n serviceIdentifier = serviceIdentifier.unwrap();\n }\n if (isManaged) {\n var isObject = serviceIdentifier === Object;\n var isFunction = serviceIdentifier === Function;\n var isUndefined = serviceIdentifier === undefined;\n var isUnknownType = (isObject || isFunction || isUndefined);\n if (!isBaseClass && isUnknownType) {\n var msg = ERROR_MSGS.MISSING_INJECT_ANNOTATION + \" argument \" + index + \" in class \" + constructorName + \".\";\n throw new Error(msg);\n }\n var target = new target_1.Target(literal_types_1.TargetTypeEnum.ConstructorArgument, metadata.targetName, serviceIdentifier);\n target.metadata = targetMetadata;\n return target;\n }\n return null;\n}\nfunction getConstructorArgsAsTargets(isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata, iterations) {\n var targets = [];\n for (var i = 0; i < iterations; i++) {\n var index = i;\n var target = getConstructorArgsAsTarget(index, isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata);\n if (target !== null) {\n targets.push(target);\n }\n }\n return targets;\n}\nfunction getClassPropsAsTargets(metadataReader, constructorFunc) {\n var classPropsMetadata = metadataReader.getPropertiesMetadata(constructorFunc);\n var targets = [];\n var keys = Object.keys(classPropsMetadata);\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n var targetMetadata = classPropsMetadata[key];\n var metadata = formatTargetMetadata(classPropsMetadata[key]);\n var targetName = metadata.targetName || key;\n var serviceIdentifier = (metadata.inject || metadata.multiInject);\n var target = new target_1.Target(literal_types_1.TargetTypeEnum.ClassProperty, targetName, serviceIdentifier);\n target.metadata = targetMetadata;\n targets.push(target);\n }\n var baseConstructor = Object.getPrototypeOf(constructorFunc.prototype).constructor;\n if (baseConstructor !== Object) {\n var baseTargets = getClassPropsAsTargets(metadataReader, baseConstructor);\n targets = targets.concat(baseTargets);\n }\n return targets;\n}\nfunction getBaseClassDependencyCount(metadataReader, func) {\n var baseConstructor = Object.getPrototypeOf(func.prototype).constructor;\n if (baseConstructor !== Object) {\n var baseConstructorName = serialization_1.getFunctionName(baseConstructor);\n var targets = getTargets(metadataReader, baseConstructorName, baseConstructor, true);\n var metadata = targets.map(function (t) {\n return t.metadata.filter(function (m) {\n return m.key === METADATA_KEY.UNMANAGED_TAG;\n });\n });\n var unmanagedCount = [].concat.apply([], metadata).length;\n var dependencyCount = targets.length - unmanagedCount;\n if (dependencyCount > 0) {\n return dependencyCount;\n }\n else {\n return getBaseClassDependencyCount(metadataReader, baseConstructor);\n }\n }\n else {\n return 0;\n }\n}\nexports.getBaseClassDependencyCount = getBaseClassDependencyCount;\nfunction formatTargetMetadata(targetMetadata) {\n var targetMetadataMap = {};\n targetMetadata.forEach(function (m) {\n targetMetadataMap[m.key.toString()] = m.value;\n });\n return {\n inject: targetMetadataMap[METADATA_KEY.INJECT_TAG],\n multiInject: targetMetadataMap[METADATA_KEY.MULTI_INJECT_TAG],\n targetName: targetMetadataMap[METADATA_KEY.NAME_TAG],\n unmanaged: targetMetadataMap[METADATA_KEY.UNMANAGED_TAG]\n };\n}\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/reflection_utils.js?"); +eval("\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getFunctionName = exports.getBaseClassDependencyCount = exports.getDependencies = void 0;\nvar inject_1 = __webpack_require__(/*! ../annotation/inject */ \"./node_modules/inversify/lib/annotation/inject.js\");\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nObject.defineProperty(exports, \"getFunctionName\", { enumerable: true, get: function () { return serialization_1.getFunctionName; } });\nvar target_1 = __webpack_require__(/*! ./target */ \"./node_modules/inversify/lib/planning/target.js\");\nfunction getDependencies(metadataReader, func) {\n var constructorName = serialization_1.getFunctionName(func);\n var targets = getTargets(metadataReader, constructorName, func, false);\n return targets;\n}\nexports.getDependencies = getDependencies;\nfunction getTargets(metadataReader, constructorName, func, isBaseClass) {\n var metadata = metadataReader.getConstructorMetadata(func);\n var serviceIdentifiers = metadata.compilerGeneratedMetadata;\n if (serviceIdentifiers === undefined) {\n var msg = ERROR_MSGS.MISSING_INJECTABLE_ANNOTATION + \" \" + constructorName + \".\";\n throw new Error(msg);\n }\n var constructorArgsMetadata = metadata.userGeneratedMetadata;\n var keys = Object.keys(constructorArgsMetadata);\n var hasUserDeclaredUnknownInjections = (func.length === 0 && keys.length > 0);\n var hasOptionalParameters = keys.length > func.length;\n var iterations = (hasUserDeclaredUnknownInjections || hasOptionalParameters) ? keys.length : func.length;\n var constructorTargets = getConstructorArgsAsTargets(isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata, iterations);\n var propertyTargets = getClassPropsAsTargets(metadataReader, func);\n var targets = __spreadArray(__spreadArray([], constructorTargets), propertyTargets);\n return targets;\n}\nfunction getConstructorArgsAsTarget(index, isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata) {\n var targetMetadata = constructorArgsMetadata[index.toString()] || [];\n var metadata = formatTargetMetadata(targetMetadata);\n var isManaged = metadata.unmanaged !== true;\n var serviceIdentifier = serviceIdentifiers[index];\n var injectIdentifier = (metadata.inject || metadata.multiInject);\n serviceIdentifier = (injectIdentifier) ? (injectIdentifier) : serviceIdentifier;\n if (serviceIdentifier instanceof inject_1.LazyServiceIdentifer) {\n serviceIdentifier = serviceIdentifier.unwrap();\n }\n if (isManaged) {\n var isObject = serviceIdentifier === Object;\n var isFunction = serviceIdentifier === Function;\n var isUndefined = serviceIdentifier === undefined;\n var isUnknownType = (isObject || isFunction || isUndefined);\n if (!isBaseClass && isUnknownType) {\n var msg = ERROR_MSGS.MISSING_INJECT_ANNOTATION + \" argument \" + index + \" in class \" + constructorName + \".\";\n throw new Error(msg);\n }\n var target = new target_1.Target(literal_types_1.TargetTypeEnum.ConstructorArgument, metadata.targetName, serviceIdentifier);\n target.metadata = targetMetadata;\n return target;\n }\n return null;\n}\nfunction getConstructorArgsAsTargets(isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata, iterations) {\n var targets = [];\n for (var i = 0; i < iterations; i++) {\n var index = i;\n var target = getConstructorArgsAsTarget(index, isBaseClass, constructorName, serviceIdentifiers, constructorArgsMetadata);\n if (target !== null) {\n targets.push(target);\n }\n }\n return targets;\n}\nfunction getClassPropsAsTargets(metadataReader, constructorFunc) {\n var classPropsMetadata = metadataReader.getPropertiesMetadata(constructorFunc);\n var targets = [];\n var keys = Object.keys(classPropsMetadata);\n for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\n var key = keys_1[_i];\n var targetMetadata = classPropsMetadata[key];\n var metadata = formatTargetMetadata(classPropsMetadata[key]);\n var targetName = metadata.targetName || key;\n var serviceIdentifier = (metadata.inject || metadata.multiInject);\n var target = new target_1.Target(literal_types_1.TargetTypeEnum.ClassProperty, targetName, serviceIdentifier);\n target.metadata = targetMetadata;\n targets.push(target);\n }\n var baseConstructor = Object.getPrototypeOf(constructorFunc.prototype).constructor;\n if (baseConstructor !== Object) {\n var baseTargets = getClassPropsAsTargets(metadataReader, baseConstructor);\n targets = __spreadArray(__spreadArray([], targets), baseTargets);\n }\n return targets;\n}\nfunction getBaseClassDependencyCount(metadataReader, func) {\n var baseConstructor = Object.getPrototypeOf(func.prototype).constructor;\n if (baseConstructor !== Object) {\n var baseConstructorName = serialization_1.getFunctionName(baseConstructor);\n var targets = getTargets(metadataReader, baseConstructorName, baseConstructor, true);\n var metadata = targets.map(function (t) {\n return t.metadata.filter(function (m) {\n return m.key === METADATA_KEY.UNMANAGED_TAG;\n });\n });\n var unmanagedCount = [].concat.apply([], metadata).length;\n var dependencyCount = targets.length - unmanagedCount;\n if (dependencyCount > 0) {\n return dependencyCount;\n }\n else {\n return getBaseClassDependencyCount(metadataReader, baseConstructor);\n }\n }\n else {\n return 0;\n }\n}\nexports.getBaseClassDependencyCount = getBaseClassDependencyCount;\nfunction formatTargetMetadata(targetMetadata) {\n var targetMetadataMap = {};\n targetMetadata.forEach(function (m) {\n targetMetadataMap[m.key.toString()] = m.value;\n });\n return {\n inject: targetMetadataMap[METADATA_KEY.INJECT_TAG],\n multiInject: targetMetadataMap[METADATA_KEY.MULTI_INJECT_TAG],\n targetName: targetMetadataMap[METADATA_KEY.NAME_TAG],\n unmanaged: targetMetadataMap[METADATA_KEY.UNMANAGED_TAG]\n };\n}\n//# sourceMappingURL=reflection_utils.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/reflection_utils.js?"); /***/ }), @@ -5730,7 +5929,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar in /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar Request = (function () {\n function Request(serviceIdentifier, parentContext, parentRequest, bindings, target) {\n this.id = id_1.id();\n this.serviceIdentifier = serviceIdentifier;\n this.parentContext = parentContext;\n this.parentRequest = parentRequest;\n this.target = target;\n this.childRequests = [];\n this.bindings = (Array.isArray(bindings) ? bindings : [bindings]);\n this.requestScope = parentRequest === null\n ? new Map()\n : null;\n }\n Request.prototype.addChildRequest = function (serviceIdentifier, bindings, target) {\n var child = new Request(serviceIdentifier, this.parentContext, this, bindings, target);\n this.childRequests.push(child);\n return child;\n };\n return Request;\n}());\nexports.Request = Request;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/request.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Request = void 0;\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar Request = (function () {\n function Request(serviceIdentifier, parentContext, parentRequest, bindings, target) {\n this.id = id_1.id();\n this.serviceIdentifier = serviceIdentifier;\n this.parentContext = parentContext;\n this.parentRequest = parentRequest;\n this.target = target;\n this.childRequests = [];\n this.bindings = (Array.isArray(bindings) ? bindings : [bindings]);\n this.requestScope = parentRequest === null\n ? new Map()\n : null;\n }\n Request.prototype.addChildRequest = function (serviceIdentifier, bindings, target) {\n var child = new Request(serviceIdentifier, this.parentContext, this, bindings, target);\n this.childRequests.push(child);\n return child;\n };\n return Request;\n}());\nexports.Request = Request;\n//# sourceMappingURL=request.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/request.js?"); /***/ }), @@ -5742,7 +5941,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar metadata_1 = __webpack_require__(/*! ./metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar queryable_string_1 = __webpack_require__(/*! ./queryable_string */ \"./node_modules/inversify/lib/planning/queryable_string.js\");\nvar Target = (function () {\n function Target(type, name, serviceIdentifier, namedOrTagged) {\n this.id = id_1.id();\n this.type = type;\n this.serviceIdentifier = serviceIdentifier;\n this.name = new queryable_string_1.QueryableString(name || \"\");\n this.metadata = new Array();\n var metadataItem = null;\n if (typeof namedOrTagged === \"string\") {\n metadataItem = new metadata_1.Metadata(METADATA_KEY.NAMED_TAG, namedOrTagged);\n }\n else if (namedOrTagged instanceof metadata_1.Metadata) {\n metadataItem = namedOrTagged;\n }\n if (metadataItem !== null) {\n this.metadata.push(metadataItem);\n }\n }\n Target.prototype.hasTag = function (key) {\n for (var _i = 0, _a = this.metadata; _i < _a.length; _i++) {\n var m = _a[_i];\n if (m.key === key) {\n return true;\n }\n }\n return false;\n };\n Target.prototype.isArray = function () {\n return this.hasTag(METADATA_KEY.MULTI_INJECT_TAG);\n };\n Target.prototype.matchesArray = function (name) {\n return this.matchesTag(METADATA_KEY.MULTI_INJECT_TAG)(name);\n };\n Target.prototype.isNamed = function () {\n return this.hasTag(METADATA_KEY.NAMED_TAG);\n };\n Target.prototype.isTagged = function () {\n return this.metadata.some(function (m) {\n return (m.key !== METADATA_KEY.INJECT_TAG) &&\n (m.key !== METADATA_KEY.MULTI_INJECT_TAG) &&\n (m.key !== METADATA_KEY.NAME_TAG) &&\n (m.key !== METADATA_KEY.UNMANAGED_TAG) &&\n (m.key !== METADATA_KEY.NAMED_TAG);\n });\n };\n Target.prototype.isOptional = function () {\n return this.matchesTag(METADATA_KEY.OPTIONAL_TAG)(true);\n };\n Target.prototype.getNamedTag = function () {\n if (this.isNamed()) {\n return this.metadata.filter(function (m) { return m.key === METADATA_KEY.NAMED_TAG; })[0];\n }\n return null;\n };\n Target.prototype.getCustomTags = function () {\n if (this.isTagged()) {\n return this.metadata.filter(function (m) {\n return (m.key !== METADATA_KEY.INJECT_TAG) &&\n (m.key !== METADATA_KEY.MULTI_INJECT_TAG) &&\n (m.key !== METADATA_KEY.NAME_TAG) &&\n (m.key !== METADATA_KEY.UNMANAGED_TAG) &&\n (m.key !== METADATA_KEY.NAMED_TAG);\n });\n }\n return null;\n };\n Target.prototype.matchesNamedTag = function (name) {\n return this.matchesTag(METADATA_KEY.NAMED_TAG)(name);\n };\n Target.prototype.matchesTag = function (key) {\n var _this = this;\n return function (value) {\n for (var _i = 0, _a = _this.metadata; _i < _a.length; _i++) {\n var m = _a[_i];\n if (m.key === key && m.value === value) {\n return true;\n }\n }\n return false;\n };\n };\n return Target;\n}());\nexports.Target = Target;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/target.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Target = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar id_1 = __webpack_require__(/*! ../utils/id */ \"./node_modules/inversify/lib/utils/id.js\");\nvar metadata_1 = __webpack_require__(/*! ./metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar queryable_string_1 = __webpack_require__(/*! ./queryable_string */ \"./node_modules/inversify/lib/planning/queryable_string.js\");\nvar Target = (function () {\n function Target(type, name, serviceIdentifier, namedOrTagged) {\n this.id = id_1.id();\n this.type = type;\n this.serviceIdentifier = serviceIdentifier;\n this.name = new queryable_string_1.QueryableString(name || \"\");\n this.metadata = new Array();\n var metadataItem = null;\n if (typeof namedOrTagged === \"string\") {\n metadataItem = new metadata_1.Metadata(METADATA_KEY.NAMED_TAG, namedOrTagged);\n }\n else if (namedOrTagged instanceof metadata_1.Metadata) {\n metadataItem = namedOrTagged;\n }\n if (metadataItem !== null) {\n this.metadata.push(metadataItem);\n }\n }\n Target.prototype.hasTag = function (key) {\n for (var _i = 0, _a = this.metadata; _i < _a.length; _i++) {\n var m = _a[_i];\n if (m.key === key) {\n return true;\n }\n }\n return false;\n };\n Target.prototype.isArray = function () {\n return this.hasTag(METADATA_KEY.MULTI_INJECT_TAG);\n };\n Target.prototype.matchesArray = function (name) {\n return this.matchesTag(METADATA_KEY.MULTI_INJECT_TAG)(name);\n };\n Target.prototype.isNamed = function () {\n return this.hasTag(METADATA_KEY.NAMED_TAG);\n };\n Target.prototype.isTagged = function () {\n return this.metadata.some(function (metadata) { return METADATA_KEY.NON_CUSTOM_TAG_KEYS.every(function (key) { return metadata.key !== key; }); });\n };\n Target.prototype.isOptional = function () {\n return this.matchesTag(METADATA_KEY.OPTIONAL_TAG)(true);\n };\n Target.prototype.getNamedTag = function () {\n if (this.isNamed()) {\n return this.metadata.filter(function (m) { return m.key === METADATA_KEY.NAMED_TAG; })[0];\n }\n return null;\n };\n Target.prototype.getCustomTags = function () {\n if (this.isTagged()) {\n return this.metadata.filter(function (metadata) { return METADATA_KEY.NON_CUSTOM_TAG_KEYS.every(function (key) { return metadata.key !== key; }); });\n }\n else {\n return null;\n }\n };\n Target.prototype.matchesNamedTag = function (name) {\n return this.matchesTag(METADATA_KEY.NAMED_TAG)(name);\n };\n Target.prototype.matchesTag = function (key) {\n var _this = this;\n return function (value) {\n for (var _i = 0, _a = _this.metadata; _i < _a.length; _i++) {\n var m = _a[_i];\n if (m.key === key && m.value === value) {\n return true;\n }\n }\n return false;\n };\n };\n return Target;\n}());\nexports.Target = Target;\n//# sourceMappingURL=target.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/planning/target.js?"); /***/ }), @@ -5754,7 +5953,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar error_msgs_1 = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nfunction _injectProperties(instance, childRequests, resolveRequest) {\n var propertyInjectionsRequests = childRequests.filter(function (childRequest) {\n return (childRequest.target !== null &&\n childRequest.target.type === literal_types_1.TargetTypeEnum.ClassProperty);\n });\n var propertyInjections = propertyInjectionsRequests.map(resolveRequest);\n propertyInjectionsRequests.forEach(function (r, index) {\n var propertyName = \"\";\n propertyName = r.target.name.value();\n var injection = propertyInjections[index];\n instance[propertyName] = injection;\n });\n return instance;\n}\nfunction _createInstance(Func, injections) {\n return new (Func.bind.apply(Func, [void 0].concat(injections)))();\n}\nfunction _postConstruct(constr, result) {\n if (Reflect.hasMetadata(METADATA_KEY.POST_CONSTRUCT, constr)) {\n var data = Reflect.getMetadata(METADATA_KEY.POST_CONSTRUCT, constr);\n try {\n result[data.value]();\n }\n catch (e) {\n throw new Error(error_msgs_1.POST_CONSTRUCT_ERROR(constr.name, e.message));\n }\n }\n}\nfunction resolveInstance(constr, childRequests, resolveRequest) {\n var result = null;\n if (childRequests.length > 0) {\n var constructorInjectionsRequests = childRequests.filter(function (childRequest) {\n return (childRequest.target !== null && childRequest.target.type === literal_types_1.TargetTypeEnum.ConstructorArgument);\n });\n var constructorInjections = constructorInjectionsRequests.map(resolveRequest);\n result = _createInstance(constr, constructorInjections);\n result = _injectProperties(result, childRequests, resolveRequest);\n }\n else {\n result = new constr();\n }\n _postConstruct(constr, result);\n return result;\n}\nexports.resolveInstance = resolveInstance;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/resolution/instantiation.js?"); +eval("\nvar __spreadArray = (this && this.__spreadArray) || function (to, from) {\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n to[j] = from[i];\n return to;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolveInstance = void 0;\nvar error_msgs_1 = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nfunction _injectProperties(instance, childRequests, resolveRequest) {\n var propertyInjectionsRequests = childRequests.filter(function (childRequest) {\n return (childRequest.target !== null &&\n childRequest.target.type === literal_types_1.TargetTypeEnum.ClassProperty);\n });\n var propertyInjections = propertyInjectionsRequests.map(resolveRequest);\n propertyInjectionsRequests.forEach(function (r, index) {\n var propertyName = \"\";\n propertyName = r.target.name.value();\n var injection = propertyInjections[index];\n instance[propertyName] = injection;\n });\n return instance;\n}\nfunction _createInstance(Func, injections) {\n return new (Func.bind.apply(Func, __spreadArray([void 0], injections)))();\n}\nfunction _postConstruct(constr, result) {\n if (Reflect.hasMetadata(METADATA_KEY.POST_CONSTRUCT, constr)) {\n var data = Reflect.getMetadata(METADATA_KEY.POST_CONSTRUCT, constr);\n try {\n result[data.value]();\n }\n catch (e) {\n throw new Error(error_msgs_1.POST_CONSTRUCT_ERROR(constr.name, e.message));\n }\n }\n}\nfunction resolveInstance(constr, childRequests, resolveRequest) {\n var result = null;\n if (childRequests.length > 0) {\n var constructorInjectionsRequests = childRequests.filter(function (childRequest) {\n return (childRequest.target !== null && childRequest.target.type === literal_types_1.TargetTypeEnum.ConstructorArgument);\n });\n var constructorInjections = constructorInjectionsRequests.map(resolveRequest);\n result = _createInstance(constr, constructorInjections);\n result = _injectProperties(result, childRequests, resolveRequest);\n }\n else {\n result = new constr();\n }\n _postConstruct(constr, result);\n return result;\n}\nexports.resolveInstance = resolveInstance;\n//# sourceMappingURL=instantiation.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/resolution/instantiation.js?"); /***/ }), @@ -5766,7 +5965,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar er /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar exceptions_1 = __webpack_require__(/*! ../utils/exceptions */ \"./node_modules/inversify/lib/utils/exceptions.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nvar instantiation_1 = __webpack_require__(/*! ./instantiation */ \"./node_modules/inversify/lib/resolution/instantiation.js\");\nvar invokeFactory = function (factoryType, serviceIdentifier, fn) {\n try {\n return fn();\n }\n catch (error) {\n if (exceptions_1.isStackOverflowExeption(error)) {\n throw new Error(ERROR_MSGS.CIRCULAR_DEPENDENCY_IN_FACTORY(factoryType, serviceIdentifier.toString()));\n }\n else {\n throw error;\n }\n }\n};\nvar _resolveRequest = function (requestScope) {\n return function (request) {\n request.parentContext.setCurrentRequest(request);\n var bindings = request.bindings;\n var childRequests = request.childRequests;\n var targetIsAnArray = request.target && request.target.isArray();\n var targetParentIsNotAnArray = !request.parentRequest ||\n !request.parentRequest.target ||\n !request.target ||\n !request.parentRequest.target.matchesArray(request.target.serviceIdentifier);\n if (targetIsAnArray && targetParentIsNotAnArray) {\n return childRequests.map(function (childRequest) {\n var _f = _resolveRequest(requestScope);\n return _f(childRequest);\n });\n }\n else {\n var result = null;\n if (request.target.isOptional() && bindings.length === 0) {\n return undefined;\n }\n var binding_1 = bindings[0];\n var isSingleton = binding_1.scope === literal_types_1.BindingScopeEnum.Singleton;\n var isRequestSingleton = binding_1.scope === literal_types_1.BindingScopeEnum.Request;\n if (isSingleton && binding_1.activated) {\n return binding_1.cache;\n }\n if (isRequestSingleton &&\n requestScope !== null &&\n requestScope.has(binding_1.id)) {\n return requestScope.get(binding_1.id);\n }\n if (binding_1.type === literal_types_1.BindingTypeEnum.ConstantValue) {\n result = binding_1.cache;\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Function) {\n result = binding_1.cache;\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Constructor) {\n result = binding_1.implementationType;\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.DynamicValue && binding_1.dynamicValue !== null) {\n result = invokeFactory(\"toDynamicValue\", binding_1.serviceIdentifier, function () { return binding_1.dynamicValue(request.parentContext); });\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Factory && binding_1.factory !== null) {\n result = invokeFactory(\"toFactory\", binding_1.serviceIdentifier, function () { return binding_1.factory(request.parentContext); });\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Provider && binding_1.provider !== null) {\n result = invokeFactory(\"toProvider\", binding_1.serviceIdentifier, function () { return binding_1.provider(request.parentContext); });\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Instance && binding_1.implementationType !== null) {\n result = instantiation_1.resolveInstance(binding_1.implementationType, childRequests, _resolveRequest(requestScope));\n }\n else {\n var serviceIdentifier = serialization_1.getServiceIdentifierAsString(request.serviceIdentifier);\n throw new Error(ERROR_MSGS.INVALID_BINDING_TYPE + \" \" + serviceIdentifier);\n }\n if (typeof binding_1.onActivation === \"function\") {\n result = binding_1.onActivation(request.parentContext, result);\n }\n if (isSingleton) {\n binding_1.cache = result;\n binding_1.activated = true;\n }\n if (isRequestSingleton &&\n requestScope !== null &&\n !requestScope.has(binding_1.id)) {\n requestScope.set(binding_1.id, result);\n }\n return result;\n }\n };\n};\nfunction resolve(context) {\n var _f = _resolveRequest(context.plan.rootRequest.requestScope);\n return _f(context.plan.rootRequest);\n}\nexports.resolve = resolve;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/resolution/resolver.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resolve = void 0;\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar exceptions_1 = __webpack_require__(/*! ../utils/exceptions */ \"./node_modules/inversify/lib/utils/exceptions.js\");\nvar serialization_1 = __webpack_require__(/*! ../utils/serialization */ \"./node_modules/inversify/lib/utils/serialization.js\");\nvar instantiation_1 = __webpack_require__(/*! ./instantiation */ \"./node_modules/inversify/lib/resolution/instantiation.js\");\nvar invokeFactory = function (factoryType, serviceIdentifier, fn) {\n try {\n return fn();\n }\n catch (error) {\n if (exceptions_1.isStackOverflowExeption(error)) {\n throw new Error(ERROR_MSGS.CIRCULAR_DEPENDENCY_IN_FACTORY(factoryType, serviceIdentifier.toString()));\n }\n else {\n throw error;\n }\n }\n};\nvar _resolveRequest = function (requestScope) {\n return function (request) {\n request.parentContext.setCurrentRequest(request);\n var bindings = request.bindings;\n var childRequests = request.childRequests;\n var targetIsAnArray = request.target && request.target.isArray();\n var targetParentIsNotAnArray = !request.parentRequest ||\n !request.parentRequest.target ||\n !request.target ||\n !request.parentRequest.target.matchesArray(request.target.serviceIdentifier);\n if (targetIsAnArray && targetParentIsNotAnArray) {\n return childRequests.map(function (childRequest) {\n var _f = _resolveRequest(requestScope);\n return _f(childRequest);\n });\n }\n else {\n var result = null;\n if (request.target.isOptional() && bindings.length === 0) {\n return undefined;\n }\n var binding_1 = bindings[0];\n var isSingleton = binding_1.scope === literal_types_1.BindingScopeEnum.Singleton;\n var isRequestSingleton = binding_1.scope === literal_types_1.BindingScopeEnum.Request;\n if (isSingleton && binding_1.activated) {\n return binding_1.cache;\n }\n if (isRequestSingleton &&\n requestScope !== null &&\n requestScope.has(binding_1.id)) {\n return requestScope.get(binding_1.id);\n }\n if (binding_1.type === literal_types_1.BindingTypeEnum.ConstantValue) {\n result = binding_1.cache;\n binding_1.activated = true;\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Function) {\n result = binding_1.cache;\n binding_1.activated = true;\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Constructor) {\n result = binding_1.implementationType;\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.DynamicValue && binding_1.dynamicValue !== null) {\n result = invokeFactory(\"toDynamicValue\", binding_1.serviceIdentifier, function () { return binding_1.dynamicValue(request.parentContext); });\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Factory && binding_1.factory !== null) {\n result = invokeFactory(\"toFactory\", binding_1.serviceIdentifier, function () { return binding_1.factory(request.parentContext); });\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Provider && binding_1.provider !== null) {\n result = invokeFactory(\"toProvider\", binding_1.serviceIdentifier, function () { return binding_1.provider(request.parentContext); });\n }\n else if (binding_1.type === literal_types_1.BindingTypeEnum.Instance && binding_1.implementationType !== null) {\n result = instantiation_1.resolveInstance(binding_1.implementationType, childRequests, _resolveRequest(requestScope));\n }\n else {\n var serviceIdentifier = serialization_1.getServiceIdentifierAsString(request.serviceIdentifier);\n throw new Error(ERROR_MSGS.INVALID_BINDING_TYPE + \" \" + serviceIdentifier);\n }\n if (typeof binding_1.onActivation === \"function\") {\n result = binding_1.onActivation(request.parentContext, result);\n }\n if (isSingleton) {\n binding_1.cache = result;\n binding_1.activated = true;\n }\n if (isRequestSingleton &&\n requestScope !== null &&\n !requestScope.has(binding_1.id)) {\n requestScope.set(binding_1.id, result);\n }\n return result;\n }\n };\n};\nfunction resolve(context) {\n var _f = _resolveRequest(context.plan.rootRequest.requestScope);\n return _f(context.plan.rootRequest);\n}\nexports.resolve = resolve;\n//# sourceMappingURL=resolver.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/resolution/resolver.js?"); /***/ }), @@ -5778,7 +5977,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ER /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar binding_when_on_syntax_1 = __webpack_require__(/*! ./binding_when_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_on_syntax.js\");\nvar BindingInSyntax = (function () {\n function BindingInSyntax(binding) {\n this._binding = binding;\n }\n BindingInSyntax.prototype.inRequestScope = function () {\n this._binding.scope = literal_types_1.BindingScopeEnum.Request;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingInSyntax.prototype.inSingletonScope = function () {\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingInSyntax.prototype.inTransientScope = function () {\n this._binding.scope = literal_types_1.BindingScopeEnum.Transient;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n return BindingInSyntax;\n}());\nexports.BindingInSyntax = BindingInSyntax;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_in_syntax.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingInSyntax = void 0;\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar binding_when_on_syntax_1 = __webpack_require__(/*! ./binding_when_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_on_syntax.js\");\nvar BindingInSyntax = (function () {\n function BindingInSyntax(binding) {\n this._binding = binding;\n }\n BindingInSyntax.prototype.inRequestScope = function () {\n this._binding.scope = literal_types_1.BindingScopeEnum.Request;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingInSyntax.prototype.inSingletonScope = function () {\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingInSyntax.prototype.inTransientScope = function () {\n this._binding.scope = literal_types_1.BindingScopeEnum.Transient;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n return BindingInSyntax;\n}());\nexports.BindingInSyntax = BindingInSyntax;\n//# sourceMappingURL=binding_in_syntax.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_in_syntax.js?"); /***/ }), @@ -5790,7 +5989,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar li /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binding_in_syntax_1 = __webpack_require__(/*! ./binding_in_syntax */ \"./node_modules/inversify/lib/syntax/binding_in_syntax.js\");\nvar binding_on_syntax_1 = __webpack_require__(/*! ./binding_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_on_syntax.js\");\nvar binding_when_syntax_1 = __webpack_require__(/*! ./binding_when_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_syntax.js\");\nvar BindingInWhenOnSyntax = (function () {\n function BindingInWhenOnSyntax(binding) {\n this._binding = binding;\n this._bindingWhenSyntax = new binding_when_syntax_1.BindingWhenSyntax(this._binding);\n this._bindingOnSyntax = new binding_on_syntax_1.BindingOnSyntax(this._binding);\n this._bindingInSyntax = new binding_in_syntax_1.BindingInSyntax(binding);\n }\n BindingInWhenOnSyntax.prototype.inRequestScope = function () {\n return this._bindingInSyntax.inRequestScope();\n };\n BindingInWhenOnSyntax.prototype.inSingletonScope = function () {\n return this._bindingInSyntax.inSingletonScope();\n };\n BindingInWhenOnSyntax.prototype.inTransientScope = function () {\n return this._bindingInSyntax.inTransientScope();\n };\n BindingInWhenOnSyntax.prototype.when = function (constraint) {\n return this._bindingWhenSyntax.when(constraint);\n };\n BindingInWhenOnSyntax.prototype.whenTargetNamed = function (name) {\n return this._bindingWhenSyntax.whenTargetNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenTargetIsDefault = function () {\n return this._bindingWhenSyntax.whenTargetIsDefault();\n };\n BindingInWhenOnSyntax.prototype.whenTargetTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenTargetTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenInjectedInto = function (parent) {\n return this._bindingWhenSyntax.whenInjectedInto(parent);\n };\n BindingInWhenOnSyntax.prototype.whenParentNamed = function (name) {\n return this._bindingWhenSyntax.whenParentNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenParentTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenParentTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenAnyAncestorIs(ancestor);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenNoAncestorIs(ancestor);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenAnyAncestorNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenAnyAncestorTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenNoAncestorNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenNoAncestorTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenAnyAncestorMatches(constraint);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenNoAncestorMatches(constraint);\n };\n BindingInWhenOnSyntax.prototype.onActivation = function (handler) {\n return this._bindingOnSyntax.onActivation(handler);\n };\n return BindingInWhenOnSyntax;\n}());\nexports.BindingInWhenOnSyntax = BindingInWhenOnSyntax;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingInWhenOnSyntax = void 0;\nvar binding_in_syntax_1 = __webpack_require__(/*! ./binding_in_syntax */ \"./node_modules/inversify/lib/syntax/binding_in_syntax.js\");\nvar binding_on_syntax_1 = __webpack_require__(/*! ./binding_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_on_syntax.js\");\nvar binding_when_syntax_1 = __webpack_require__(/*! ./binding_when_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_syntax.js\");\nvar BindingInWhenOnSyntax = (function () {\n function BindingInWhenOnSyntax(binding) {\n this._binding = binding;\n this._bindingWhenSyntax = new binding_when_syntax_1.BindingWhenSyntax(this._binding);\n this._bindingOnSyntax = new binding_on_syntax_1.BindingOnSyntax(this._binding);\n this._bindingInSyntax = new binding_in_syntax_1.BindingInSyntax(binding);\n }\n BindingInWhenOnSyntax.prototype.inRequestScope = function () {\n return this._bindingInSyntax.inRequestScope();\n };\n BindingInWhenOnSyntax.prototype.inSingletonScope = function () {\n return this._bindingInSyntax.inSingletonScope();\n };\n BindingInWhenOnSyntax.prototype.inTransientScope = function () {\n return this._bindingInSyntax.inTransientScope();\n };\n BindingInWhenOnSyntax.prototype.when = function (constraint) {\n return this._bindingWhenSyntax.when(constraint);\n };\n BindingInWhenOnSyntax.prototype.whenTargetNamed = function (name) {\n return this._bindingWhenSyntax.whenTargetNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenTargetIsDefault = function () {\n return this._bindingWhenSyntax.whenTargetIsDefault();\n };\n BindingInWhenOnSyntax.prototype.whenTargetTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenTargetTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenInjectedInto = function (parent) {\n return this._bindingWhenSyntax.whenInjectedInto(parent);\n };\n BindingInWhenOnSyntax.prototype.whenParentNamed = function (name) {\n return this._bindingWhenSyntax.whenParentNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenParentTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenParentTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenAnyAncestorIs(ancestor);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenNoAncestorIs(ancestor);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenAnyAncestorNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenAnyAncestorTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenNoAncestorNamed(name);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenNoAncestorTagged(tag, value);\n };\n BindingInWhenOnSyntax.prototype.whenAnyAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenAnyAncestorMatches(constraint);\n };\n BindingInWhenOnSyntax.prototype.whenNoAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenNoAncestorMatches(constraint);\n };\n BindingInWhenOnSyntax.prototype.onActivation = function (handler) {\n return this._bindingOnSyntax.onActivation(handler);\n };\n return BindingInWhenOnSyntax;\n}());\nexports.BindingInWhenOnSyntax = BindingInWhenOnSyntax;\n//# sourceMappingURL=binding_in_when_on_syntax.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js?"); /***/ }), @@ -5802,7 +6001,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binding_when_syntax_1 = __webpack_require__(/*! ./binding_when_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_syntax.js\");\nvar BindingOnSyntax = (function () {\n function BindingOnSyntax(binding) {\n this._binding = binding;\n }\n BindingOnSyntax.prototype.onActivation = function (handler) {\n this._binding.onActivation = handler;\n return new binding_when_syntax_1.BindingWhenSyntax(this._binding);\n };\n return BindingOnSyntax;\n}());\nexports.BindingOnSyntax = BindingOnSyntax;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_on_syntax.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingOnSyntax = void 0;\nvar binding_when_syntax_1 = __webpack_require__(/*! ./binding_when_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_syntax.js\");\nvar BindingOnSyntax = (function () {\n function BindingOnSyntax(binding) {\n this._binding = binding;\n }\n BindingOnSyntax.prototype.onActivation = function (handler) {\n this._binding.onActivation = handler;\n return new binding_when_syntax_1.BindingWhenSyntax(this._binding);\n };\n return BindingOnSyntax;\n}());\nexports.BindingOnSyntax = BindingOnSyntax;\n//# sourceMappingURL=binding_on_syntax.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_on_syntax.js?"); /***/ }), @@ -5814,7 +6013,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar binding_in_when_on_syntax_1 = __webpack_require__(/*! ./binding_in_when_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js\");\nvar binding_when_on_syntax_1 = __webpack_require__(/*! ./binding_when_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_on_syntax.js\");\nvar BindingToSyntax = (function () {\n function BindingToSyntax(binding) {\n this._binding = binding;\n }\n BindingToSyntax.prototype.to = function (constructor) {\n this._binding.type = literal_types_1.BindingTypeEnum.Instance;\n this._binding.implementationType = constructor;\n return new binding_in_when_on_syntax_1.BindingInWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toSelf = function () {\n if (typeof this._binding.serviceIdentifier !== \"function\") {\n throw new Error(\"\" + ERROR_MSGS.INVALID_TO_SELF_VALUE);\n }\n var self = this._binding.serviceIdentifier;\n return this.to(self);\n };\n BindingToSyntax.prototype.toConstantValue = function (value) {\n this._binding.type = literal_types_1.BindingTypeEnum.ConstantValue;\n this._binding.cache = value;\n this._binding.dynamicValue = null;\n this._binding.implementationType = null;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toDynamicValue = function (func) {\n this._binding.type = literal_types_1.BindingTypeEnum.DynamicValue;\n this._binding.cache = null;\n this._binding.dynamicValue = func;\n this._binding.implementationType = null;\n return new binding_in_when_on_syntax_1.BindingInWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toConstructor = function (constructor) {\n this._binding.type = literal_types_1.BindingTypeEnum.Constructor;\n this._binding.implementationType = constructor;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toFactory = function (factory) {\n this._binding.type = literal_types_1.BindingTypeEnum.Factory;\n this._binding.factory = factory;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toFunction = function (func) {\n if (typeof func !== \"function\") {\n throw new Error(ERROR_MSGS.INVALID_FUNCTION_BINDING);\n }\n var bindingWhenOnSyntax = this.toConstantValue(func);\n this._binding.type = literal_types_1.BindingTypeEnum.Function;\n return bindingWhenOnSyntax;\n };\n BindingToSyntax.prototype.toAutoFactory = function (serviceIdentifier) {\n this._binding.type = literal_types_1.BindingTypeEnum.Factory;\n this._binding.factory = function (context) {\n var autofactory = function () { return context.container.get(serviceIdentifier); };\n return autofactory;\n };\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toProvider = function (provider) {\n this._binding.type = literal_types_1.BindingTypeEnum.Provider;\n this._binding.provider = provider;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toService = function (service) {\n this.toDynamicValue(function (context) { return context.container.get(service); });\n };\n return BindingToSyntax;\n}());\nexports.BindingToSyntax = BindingToSyntax;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_to_syntax.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingToSyntax = void 0;\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nvar literal_types_1 = __webpack_require__(/*! ../constants/literal_types */ \"./node_modules/inversify/lib/constants/literal_types.js\");\nvar binding_in_when_on_syntax_1 = __webpack_require__(/*! ./binding_in_when_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_in_when_on_syntax.js\");\nvar binding_when_on_syntax_1 = __webpack_require__(/*! ./binding_when_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_on_syntax.js\");\nvar BindingToSyntax = (function () {\n function BindingToSyntax(binding) {\n this._binding = binding;\n }\n BindingToSyntax.prototype.to = function (constructor) {\n this._binding.type = literal_types_1.BindingTypeEnum.Instance;\n this._binding.implementationType = constructor;\n return new binding_in_when_on_syntax_1.BindingInWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toSelf = function () {\n if (typeof this._binding.serviceIdentifier !== \"function\") {\n throw new Error(\"\" + ERROR_MSGS.INVALID_TO_SELF_VALUE);\n }\n var self = this._binding.serviceIdentifier;\n return this.to(self);\n };\n BindingToSyntax.prototype.toConstantValue = function (value) {\n this._binding.type = literal_types_1.BindingTypeEnum.ConstantValue;\n this._binding.cache = value;\n this._binding.dynamicValue = null;\n this._binding.implementationType = null;\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toDynamicValue = function (func) {\n this._binding.type = literal_types_1.BindingTypeEnum.DynamicValue;\n this._binding.cache = null;\n this._binding.dynamicValue = func;\n this._binding.implementationType = null;\n return new binding_in_when_on_syntax_1.BindingInWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toConstructor = function (constructor) {\n this._binding.type = literal_types_1.BindingTypeEnum.Constructor;\n this._binding.implementationType = constructor;\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toFactory = function (factory) {\n this._binding.type = literal_types_1.BindingTypeEnum.Factory;\n this._binding.factory = factory;\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toFunction = function (func) {\n if (typeof func !== \"function\") {\n throw new Error(ERROR_MSGS.INVALID_FUNCTION_BINDING);\n }\n var bindingWhenOnSyntax = this.toConstantValue(func);\n this._binding.type = literal_types_1.BindingTypeEnum.Function;\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return bindingWhenOnSyntax;\n };\n BindingToSyntax.prototype.toAutoFactory = function (serviceIdentifier) {\n this._binding.type = literal_types_1.BindingTypeEnum.Factory;\n this._binding.factory = function (context) {\n var autofactory = function () { return context.container.get(serviceIdentifier); };\n return autofactory;\n };\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toProvider = function (provider) {\n this._binding.type = literal_types_1.BindingTypeEnum.Provider;\n this._binding.provider = provider;\n this._binding.scope = literal_types_1.BindingScopeEnum.Singleton;\n return new binding_when_on_syntax_1.BindingWhenOnSyntax(this._binding);\n };\n BindingToSyntax.prototype.toService = function (service) {\n this.toDynamicValue(function (context) { return context.container.get(service); });\n };\n return BindingToSyntax;\n}());\nexports.BindingToSyntax = BindingToSyntax;\n//# sourceMappingURL=binding_to_syntax.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_to_syntax.js?"); /***/ }), @@ -5826,7 +6025,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ER /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binding_on_syntax_1 = __webpack_require__(/*! ./binding_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_on_syntax.js\");\nvar binding_when_syntax_1 = __webpack_require__(/*! ./binding_when_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_syntax.js\");\nvar BindingWhenOnSyntax = (function () {\n function BindingWhenOnSyntax(binding) {\n this._binding = binding;\n this._bindingWhenSyntax = new binding_when_syntax_1.BindingWhenSyntax(this._binding);\n this._bindingOnSyntax = new binding_on_syntax_1.BindingOnSyntax(this._binding);\n }\n BindingWhenOnSyntax.prototype.when = function (constraint) {\n return this._bindingWhenSyntax.when(constraint);\n };\n BindingWhenOnSyntax.prototype.whenTargetNamed = function (name) {\n return this._bindingWhenSyntax.whenTargetNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenTargetIsDefault = function () {\n return this._bindingWhenSyntax.whenTargetIsDefault();\n };\n BindingWhenOnSyntax.prototype.whenTargetTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenTargetTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenInjectedInto = function (parent) {\n return this._bindingWhenSyntax.whenInjectedInto(parent);\n };\n BindingWhenOnSyntax.prototype.whenParentNamed = function (name) {\n return this._bindingWhenSyntax.whenParentNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenParentTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenParentTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenAnyAncestorIs(ancestor);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenNoAncestorIs(ancestor);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenAnyAncestorNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenAnyAncestorTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenNoAncestorNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenNoAncestorTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenAnyAncestorMatches(constraint);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenNoAncestorMatches(constraint);\n };\n BindingWhenOnSyntax.prototype.onActivation = function (handler) {\n return this._bindingOnSyntax.onActivation(handler);\n };\n return BindingWhenOnSyntax;\n}());\nexports.BindingWhenOnSyntax = BindingWhenOnSyntax;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_when_on_syntax.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingWhenOnSyntax = void 0;\nvar binding_on_syntax_1 = __webpack_require__(/*! ./binding_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_on_syntax.js\");\nvar binding_when_syntax_1 = __webpack_require__(/*! ./binding_when_syntax */ \"./node_modules/inversify/lib/syntax/binding_when_syntax.js\");\nvar BindingWhenOnSyntax = (function () {\n function BindingWhenOnSyntax(binding) {\n this._binding = binding;\n this._bindingWhenSyntax = new binding_when_syntax_1.BindingWhenSyntax(this._binding);\n this._bindingOnSyntax = new binding_on_syntax_1.BindingOnSyntax(this._binding);\n }\n BindingWhenOnSyntax.prototype.when = function (constraint) {\n return this._bindingWhenSyntax.when(constraint);\n };\n BindingWhenOnSyntax.prototype.whenTargetNamed = function (name) {\n return this._bindingWhenSyntax.whenTargetNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenTargetIsDefault = function () {\n return this._bindingWhenSyntax.whenTargetIsDefault();\n };\n BindingWhenOnSyntax.prototype.whenTargetTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenTargetTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenInjectedInto = function (parent) {\n return this._bindingWhenSyntax.whenInjectedInto(parent);\n };\n BindingWhenOnSyntax.prototype.whenParentNamed = function (name) {\n return this._bindingWhenSyntax.whenParentNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenParentTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenParentTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenAnyAncestorIs(ancestor);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorIs = function (ancestor) {\n return this._bindingWhenSyntax.whenNoAncestorIs(ancestor);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenAnyAncestorNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenAnyAncestorTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorNamed = function (name) {\n return this._bindingWhenSyntax.whenNoAncestorNamed(name);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorTagged = function (tag, value) {\n return this._bindingWhenSyntax.whenNoAncestorTagged(tag, value);\n };\n BindingWhenOnSyntax.prototype.whenAnyAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenAnyAncestorMatches(constraint);\n };\n BindingWhenOnSyntax.prototype.whenNoAncestorMatches = function (constraint) {\n return this._bindingWhenSyntax.whenNoAncestorMatches(constraint);\n };\n BindingWhenOnSyntax.prototype.onActivation = function (handler) {\n return this._bindingOnSyntax.onActivation(handler);\n };\n return BindingWhenOnSyntax;\n}());\nexports.BindingWhenOnSyntax = BindingWhenOnSyntax;\n//# sourceMappingURL=binding_when_on_syntax.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_when_on_syntax.js?"); /***/ }), @@ -5838,7 +6037,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binding_on_syntax_1 = __webpack_require__(/*! ./binding_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_on_syntax.js\");\nvar constraint_helpers_1 = __webpack_require__(/*! ./constraint_helpers */ \"./node_modules/inversify/lib/syntax/constraint_helpers.js\");\nvar BindingWhenSyntax = (function () {\n function BindingWhenSyntax(binding) {\n this._binding = binding;\n }\n BindingWhenSyntax.prototype.when = function (constraint) {\n this._binding.constraint = constraint;\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenTargetNamed = function (name) {\n this._binding.constraint = constraint_helpers_1.namedConstraint(name);\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenTargetIsDefault = function () {\n this._binding.constraint = function (request) {\n var targetIsDefault = (request.target !== null) &&\n (!request.target.isNamed()) &&\n (!request.target.isTagged());\n return targetIsDefault;\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenTargetTagged = function (tag, value) {\n this._binding.constraint = constraint_helpers_1.taggedConstraint(tag)(value);\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenInjectedInto = function (parent) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.typeConstraint(parent)(request.parentRequest);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenParentNamed = function (name) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.namedConstraint(name)(request.parentRequest);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenParentTagged = function (tag, value) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.taggedConstraint(tag)(value)(request.parentRequest);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorIs = function (ancestor) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.typeConstraint(ancestor));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorIs = function (ancestor) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.typeConstraint(ancestor));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorNamed = function (name) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.namedConstraint(name));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorNamed = function (name) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.namedConstraint(name));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorTagged = function (tag, value) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.taggedConstraint(tag)(value));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorTagged = function (tag, value) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.taggedConstraint(tag)(value));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorMatches = function (constraint) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorMatches = function (constraint) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n return BindingWhenSyntax;\n}());\nexports.BindingWhenSyntax = BindingWhenSyntax;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_when_syntax.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BindingWhenSyntax = void 0;\nvar binding_on_syntax_1 = __webpack_require__(/*! ./binding_on_syntax */ \"./node_modules/inversify/lib/syntax/binding_on_syntax.js\");\nvar constraint_helpers_1 = __webpack_require__(/*! ./constraint_helpers */ \"./node_modules/inversify/lib/syntax/constraint_helpers.js\");\nvar BindingWhenSyntax = (function () {\n function BindingWhenSyntax(binding) {\n this._binding = binding;\n }\n BindingWhenSyntax.prototype.when = function (constraint) {\n this._binding.constraint = constraint;\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenTargetNamed = function (name) {\n this._binding.constraint = constraint_helpers_1.namedConstraint(name);\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenTargetIsDefault = function () {\n this._binding.constraint = function (request) {\n var targetIsDefault = (request.target !== null) &&\n (!request.target.isNamed()) &&\n (!request.target.isTagged());\n return targetIsDefault;\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenTargetTagged = function (tag, value) {\n this._binding.constraint = constraint_helpers_1.taggedConstraint(tag)(value);\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenInjectedInto = function (parent) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.typeConstraint(parent)(request.parentRequest);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenParentNamed = function (name) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.namedConstraint(name)(request.parentRequest);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenParentTagged = function (tag, value) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.taggedConstraint(tag)(value)(request.parentRequest);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorIs = function (ancestor) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.typeConstraint(ancestor));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorIs = function (ancestor) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.typeConstraint(ancestor));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorNamed = function (name) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.namedConstraint(name));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorNamed = function (name) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.namedConstraint(name));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorTagged = function (tag, value) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.taggedConstraint(tag)(value));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorTagged = function (tag, value) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint_helpers_1.taggedConstraint(tag)(value));\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenAnyAncestorMatches = function (constraint) {\n this._binding.constraint = function (request) {\n return constraint_helpers_1.traverseAncerstors(request, constraint);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n BindingWhenSyntax.prototype.whenNoAncestorMatches = function (constraint) {\n this._binding.constraint = function (request) {\n return !constraint_helpers_1.traverseAncerstors(request, constraint);\n };\n return new binding_on_syntax_1.BindingOnSyntax(this._binding);\n };\n return BindingWhenSyntax;\n}());\nexports.BindingWhenSyntax = BindingWhenSyntax;\n//# sourceMappingURL=binding_when_syntax.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/binding_when_syntax.js?"); /***/ }), @@ -5850,7 +6049,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar bi /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar traverseAncerstors = function (request, constraint) {\n var parent = request.parentRequest;\n if (parent !== null) {\n return constraint(parent) ? true : traverseAncerstors(parent, constraint);\n }\n else {\n return false;\n }\n};\nexports.traverseAncerstors = traverseAncerstors;\nvar taggedConstraint = function (key) { return function (value) {\n var constraint = function (request) {\n return request !== null && request.target !== null && request.target.matchesTag(key)(value);\n };\n constraint.metaData = new metadata_1.Metadata(key, value);\n return constraint;\n}; };\nexports.taggedConstraint = taggedConstraint;\nvar namedConstraint = taggedConstraint(METADATA_KEY.NAMED_TAG);\nexports.namedConstraint = namedConstraint;\nvar typeConstraint = function (type) { return function (request) {\n var binding = null;\n if (request !== null) {\n binding = request.bindings[0];\n if (typeof type === \"string\") {\n var serviceIdentifier = binding.serviceIdentifier;\n return serviceIdentifier === type;\n }\n else {\n var constructor = request.bindings[0].implementationType;\n return type === constructor;\n }\n }\n return false;\n}; };\nexports.typeConstraint = typeConstraint;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/constraint_helpers.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.typeConstraint = exports.namedConstraint = exports.taggedConstraint = exports.traverseAncerstors = void 0;\nvar METADATA_KEY = __webpack_require__(/*! ../constants/metadata_keys */ \"./node_modules/inversify/lib/constants/metadata_keys.js\");\nvar metadata_1 = __webpack_require__(/*! ../planning/metadata */ \"./node_modules/inversify/lib/planning/metadata.js\");\nvar traverseAncerstors = function (request, constraint) {\n var parent = request.parentRequest;\n if (parent !== null) {\n return constraint(parent) ? true : traverseAncerstors(parent, constraint);\n }\n else {\n return false;\n }\n};\nexports.traverseAncerstors = traverseAncerstors;\nvar taggedConstraint = function (key) { return function (value) {\n var constraint = function (request) {\n return request !== null && request.target !== null && request.target.matchesTag(key)(value);\n };\n constraint.metaData = new metadata_1.Metadata(key, value);\n return constraint;\n}; };\nexports.taggedConstraint = taggedConstraint;\nvar namedConstraint = taggedConstraint(METADATA_KEY.NAMED_TAG);\nexports.namedConstraint = namedConstraint;\nvar typeConstraint = function (type) { return function (request) {\n var binding = null;\n if (request !== null) {\n binding = request.bindings[0];\n if (typeof type === \"string\") {\n var serviceIdentifier = binding.serviceIdentifier;\n return serviceIdentifier === type;\n }\n else {\n var constructor = request.bindings[0].implementationType;\n return type === constructor;\n }\n }\n return false;\n}; };\nexports.typeConstraint = typeConstraint;\n//# sourceMappingURL=constraint_helpers.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/syntax/constraint_helpers.js?"); /***/ }), @@ -5862,7 +6061,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ME /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.multiBindToService = function (container) {\n return function (service) {\n return function () {\n var types = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n types[_i] = arguments[_i];\n }\n return types.forEach(function (t) { return container.bind(t).toService(service); });\n };\n };\n};\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/binding_utils.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.multiBindToService = void 0;\nvar multiBindToService = function (container) {\n return function (service) {\n return function () {\n var types = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n types[_i] = arguments[_i];\n }\n return types.forEach(function (t) { return container.bind(t).toService(service); });\n };\n };\n};\nexports.multiBindToService = multiBindToService;\n//# sourceMappingURL=binding_utils.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/binding_utils.js?"); /***/ }), @@ -5874,7 +6073,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexport /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nfunction isStackOverflowExeption(error) {\n return (error instanceof RangeError ||\n error.message === ERROR_MSGS.STACK_OVERFLOW);\n}\nexports.isStackOverflowExeption = isStackOverflowExeption;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/exceptions.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isStackOverflowExeption = void 0;\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nfunction isStackOverflowExeption(error) {\n return (error instanceof RangeError ||\n error.message === ERROR_MSGS.STACK_OVERFLOW);\n}\nexports.isStackOverflowExeption = isStackOverflowExeption;\n//# sourceMappingURL=exceptions.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/exceptions.js?"); /***/ }), @@ -5886,7 +6085,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ER /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar idCounter = 0;\nfunction id() {\n return idCounter++;\n}\nexports.id = id;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/id.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.id = void 0;\nvar idCounter = 0;\nfunction id() {\n return idCounter++;\n}\nexports.id = id;\n//# sourceMappingURL=id.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/id.js?"); /***/ }), @@ -5898,55 +6097,18 @@ eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar id /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nfunction getServiceIdentifierAsString(serviceIdentifier) {\n if (typeof serviceIdentifier === \"function\") {\n var _serviceIdentifier = serviceIdentifier;\n return _serviceIdentifier.name;\n }\n else if (typeof serviceIdentifier === \"symbol\") {\n return serviceIdentifier.toString();\n }\n else {\n var _serviceIdentifier = serviceIdentifier;\n return _serviceIdentifier;\n }\n}\nexports.getServiceIdentifierAsString = getServiceIdentifierAsString;\nfunction listRegisteredBindingsForServiceIdentifier(container, serviceIdentifier, getBindings) {\n var registeredBindingsList = \"\";\n var registeredBindings = getBindings(container, serviceIdentifier);\n if (registeredBindings.length !== 0) {\n registeredBindingsList = \"\\nRegistered bindings:\";\n registeredBindings.forEach(function (binding) {\n var name = \"Object\";\n if (binding.implementationType !== null) {\n name = getFunctionName(binding.implementationType);\n }\n registeredBindingsList = registeredBindingsList + \"\\n \" + name;\n if (binding.constraint.metaData) {\n registeredBindingsList = registeredBindingsList + \" - \" + binding.constraint.metaData;\n }\n });\n }\n return registeredBindingsList;\n}\nexports.listRegisteredBindingsForServiceIdentifier = listRegisteredBindingsForServiceIdentifier;\nfunction alreadyDependencyChain(request, serviceIdentifier) {\n if (request.parentRequest === null) {\n return false;\n }\n else if (request.parentRequest.serviceIdentifier === serviceIdentifier) {\n return true;\n }\n else {\n return alreadyDependencyChain(request.parentRequest, serviceIdentifier);\n }\n}\nfunction dependencyChainToString(request) {\n function _createStringArr(req, result) {\n if (result === void 0) { result = []; }\n var serviceIdentifier = getServiceIdentifierAsString(req.serviceIdentifier);\n result.push(serviceIdentifier);\n if (req.parentRequest !== null) {\n return _createStringArr(req.parentRequest, result);\n }\n return result;\n }\n var stringArr = _createStringArr(request);\n return stringArr.reverse().join(\" --> \");\n}\nfunction circularDependencyToException(request) {\n request.childRequests.forEach(function (childRequest) {\n if (alreadyDependencyChain(childRequest, childRequest.serviceIdentifier)) {\n var services = dependencyChainToString(childRequest);\n throw new Error(ERROR_MSGS.CIRCULAR_DEPENDENCY + \" \" + services);\n }\n else {\n circularDependencyToException(childRequest);\n }\n });\n}\nexports.circularDependencyToException = circularDependencyToException;\nfunction listMetadataForTarget(serviceIdentifierString, target) {\n if (target.isTagged() || target.isNamed()) {\n var m_1 = \"\";\n var namedTag = target.getNamedTag();\n var otherTags = target.getCustomTags();\n if (namedTag !== null) {\n m_1 += namedTag.toString() + \"\\n\";\n }\n if (otherTags !== null) {\n otherTags.forEach(function (tag) {\n m_1 += tag.toString() + \"\\n\";\n });\n }\n return \" \" + serviceIdentifierString + \"\\n \" + serviceIdentifierString + \" - \" + m_1;\n }\n else {\n return \" \" + serviceIdentifierString;\n }\n}\nexports.listMetadataForTarget = listMetadataForTarget;\nfunction getFunctionName(v) {\n if (v.name) {\n return v.name;\n }\n else {\n var name_1 = v.toString();\n var match = name_1.match(/^function\\s*([^\\s(]+)/);\n return match ? match[1] : \"Anonymous function: \" + name_1;\n }\n}\nexports.getFunctionName = getFunctionName;\n\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/serialization.js?"); - -/***/ }), - -/***/ "./node_modules/is-alphabetical/index.js": -/*!***********************************************!*\ - !*** ./node_modules/is-alphabetical/index.js ***! - \***********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nmodule.exports = alphabetical\n\n// Check if the given character code, or the character code at the first\n// character, is alphabetical.\nfunction alphabetical(character) {\n var code = typeof character === 'string' ? character.charCodeAt(0) : character\n\n return (\n (code >= 97 && code <= 122) /* a-z */ ||\n (code >= 65 && code <= 90) /* A-Z */\n )\n}\n\n\n//# sourceURL=webpack:///./node_modules/is-alphabetical/index.js?"); - -/***/ }), - -/***/ "./node_modules/is-alphanumerical/index.js": -/*!*************************************************!*\ - !*** ./node_modules/is-alphanumerical/index.js ***! - \*************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nvar alphabetical = __webpack_require__(/*! is-alphabetical */ \"./node_modules/is-alphabetical/index.js\")\nvar decimal = __webpack_require__(/*! is-decimal */ \"./node_modules/is-decimal/index.js\")\n\nmodule.exports = alphanumerical\n\n// Check if the given character code, or the character code at the first\n// character, is alphanumerical.\nfunction alphanumerical(character) {\n return alphabetical(character) || decimal(character)\n}\n\n\n//# sourceURL=webpack:///./node_modules/is-alphanumerical/index.js?"); - -/***/ }), - -/***/ "./node_modules/is-decimal/index.js": -/*!******************************************!*\ - !*** ./node_modules/is-decimal/index.js ***! - \******************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval("\n\nmodule.exports = decimal\n\n// Check if the given character code, or the character code at the first\n// character, is decimal.\nfunction decimal(character) {\n var code = typeof character === 'string' ? character.charCodeAt(0) : character\n\n return code >= 48 && code <= 57 /* 0-9 */\n}\n\n\n//# sourceURL=webpack:///./node_modules/is-decimal/index.js?"); +eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.circularDependencyToException = exports.listMetadataForTarget = exports.listRegisteredBindingsForServiceIdentifier = exports.getServiceIdentifierAsString = exports.getFunctionName = void 0;\nvar ERROR_MSGS = __webpack_require__(/*! ../constants/error_msgs */ \"./node_modules/inversify/lib/constants/error_msgs.js\");\nfunction getServiceIdentifierAsString(serviceIdentifier) {\n if (typeof serviceIdentifier === \"function\") {\n var _serviceIdentifier = serviceIdentifier;\n return _serviceIdentifier.name;\n }\n else if (typeof serviceIdentifier === \"symbol\") {\n return serviceIdentifier.toString();\n }\n else {\n var _serviceIdentifier = serviceIdentifier;\n return _serviceIdentifier;\n }\n}\nexports.getServiceIdentifierAsString = getServiceIdentifierAsString;\nfunction listRegisteredBindingsForServiceIdentifier(container, serviceIdentifier, getBindings) {\n var registeredBindingsList = \"\";\n var registeredBindings = getBindings(container, serviceIdentifier);\n if (registeredBindings.length !== 0) {\n registeredBindingsList = \"\\nRegistered bindings:\";\n registeredBindings.forEach(function (binding) {\n var name = \"Object\";\n if (binding.implementationType !== null) {\n name = getFunctionName(binding.implementationType);\n }\n registeredBindingsList = registeredBindingsList + \"\\n \" + name;\n if (binding.constraint.metaData) {\n registeredBindingsList = registeredBindingsList + \" - \" + binding.constraint.metaData;\n }\n });\n }\n return registeredBindingsList;\n}\nexports.listRegisteredBindingsForServiceIdentifier = listRegisteredBindingsForServiceIdentifier;\nfunction alreadyDependencyChain(request, serviceIdentifier) {\n if (request.parentRequest === null) {\n return false;\n }\n else if (request.parentRequest.serviceIdentifier === serviceIdentifier) {\n return true;\n }\n else {\n return alreadyDependencyChain(request.parentRequest, serviceIdentifier);\n }\n}\nfunction dependencyChainToString(request) {\n function _createStringArr(req, result) {\n if (result === void 0) { result = []; }\n var serviceIdentifier = getServiceIdentifierAsString(req.serviceIdentifier);\n result.push(serviceIdentifier);\n if (req.parentRequest !== null) {\n return _createStringArr(req.parentRequest, result);\n }\n return result;\n }\n var stringArr = _createStringArr(request);\n return stringArr.reverse().join(\" --> \");\n}\nfunction circularDependencyToException(request) {\n request.childRequests.forEach(function (childRequest) {\n if (alreadyDependencyChain(childRequest, childRequest.serviceIdentifier)) {\n var services = dependencyChainToString(childRequest);\n throw new Error(ERROR_MSGS.CIRCULAR_DEPENDENCY + \" \" + services);\n }\n else {\n circularDependencyToException(childRequest);\n }\n });\n}\nexports.circularDependencyToException = circularDependencyToException;\nfunction listMetadataForTarget(serviceIdentifierString, target) {\n if (target.isTagged() || target.isNamed()) {\n var m_1 = \"\";\n var namedTag = target.getNamedTag();\n var otherTags = target.getCustomTags();\n if (namedTag !== null) {\n m_1 += namedTag.toString() + \"\\n\";\n }\n if (otherTags !== null) {\n otherTags.forEach(function (tag) {\n m_1 += tag.toString() + \"\\n\";\n });\n }\n return \" \" + serviceIdentifierString + \"\\n \" + serviceIdentifierString + \" - \" + m_1;\n }\n else {\n return \" \" + serviceIdentifierString;\n }\n}\nexports.listMetadataForTarget = listMetadataForTarget;\nfunction getFunctionName(v) {\n if (v.name) {\n return v.name;\n }\n else {\n var name_1 = v.toString();\n var match = name_1.match(/^function\\s*([^\\s(]+)/);\n return match ? match[1] : \"Anonymous function: \" + name_1;\n }\n}\nexports.getFunctionName = getFunctionName;\n//# sourceMappingURL=serialization.js.map\n\n//# sourceURL=webpack:///./node_modules/inversify/lib/utils/serialization.js?"); /***/ }), -/***/ "./node_modules/is-hexadecimal/index.js": -/*!**********************************************!*\ - !*** ./node_modules/is-hexadecimal/index.js ***! - \**********************************************/ +/***/ "./node_modules/is-buffer/index.js": +/*!*****************************************!*\ + !*** ./node_modules/is-buffer/index.js ***! + \*****************************************/ /*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, exports) { -"use strict"; -eval("\n\nmodule.exports = hexadecimal\n\n// Check if the given character code, or the character code at the first\n// character, is hexadecimal.\nfunction hexadecimal(character) {\n var code = typeof character === 'string' ? character.charCodeAt(0) : character\n\n return (\n (code >= 97 /* a */ && code <= 102) /* z */ ||\n (code >= 65 /* A */ && code <= 70) /* Z */ ||\n (code >= 48 /* A */ && code <= 57) /* Z */\n )\n}\n\n\n//# sourceURL=webpack:///./node_modules/is-hexadecimal/index.js?"); +eval("/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n return obj != null && obj.constructor != null &&\n typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n\n//# sourceURL=webpack:///./node_modules/is-buffer/index.js?"); /***/ }), @@ -5992,7 +6154,7 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*jshint n /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* AUTO-GENERATED. DO NOT MODIFY. */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n\n\n CSS Beautifier\n---------------\n\n Written by Harutyun Amirjanyan, (amirjanyan@gmail.com)\n\n Based on code initially developed by: Einar Lielmanis, \n https://beautifier.io/\n\n Usage:\n css_beautify(source_text);\n css_beautify(source_text, options);\n\n The options are (default in brackets):\n indent_size (4) — indentation size,\n indent_char (space) — character to indent with,\n selector_separator_newline (true) - separate selectors with newline or\n not (e.g. \"a,\\nbr\" or \"a, br\")\n end_with_newline (false) - end with a newline\n newline_between_rules (true) - add a new line after every css rule\n space_around_selector_separator (false) - ensure space around selector separators:\n '>', '+', '~' (e.g. \"a>b\" -> \"a > b\")\n e.g\n\n css_beautify(css_source_text, {\n 'indent_size': 1,\n 'indent_char': '\\t',\n 'selector_separator': ' ',\n 'end_with_newline': false,\n 'newline_between_rules': true,\n 'space_around_selector_separator': true\n });\n*/\n\n// http://www.w3.org/TR/CSS21/syndata.html#tokenization\n// http://www.w3.org/TR/css3-syntax/\n\n(function() {\n\n/* GENERATED_BUILD_OUTPUT */\nvar legacy_beautify_css =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 15);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */,\n/* 1 */,\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction OutputLine(parent) {\n this.__parent = parent;\n this.__character_count = 0;\n // use indent_count as a marker for this.__lines that have preserved indentation\n this.__indent_count = -1;\n this.__alignment_count = 0;\n this.__wrap_point_index = 0;\n this.__wrap_point_character_count = 0;\n this.__wrap_point_indent_count = -1;\n this.__wrap_point_alignment_count = 0;\n\n this.__items = [];\n}\n\nOutputLine.prototype.clone_empty = function() {\n var line = new OutputLine(this.__parent);\n line.set_indent(this.__indent_count, this.__alignment_count);\n return line;\n};\n\nOutputLine.prototype.item = function(index) {\n if (index < 0) {\n return this.__items[this.__items.length + index];\n } else {\n return this.__items[index];\n }\n};\n\nOutputLine.prototype.has_match = function(pattern) {\n for (var lastCheckedOutput = this.__items.length - 1; lastCheckedOutput >= 0; lastCheckedOutput--) {\n if (this.__items[lastCheckedOutput].match(pattern)) {\n return true;\n }\n }\n return false;\n};\n\nOutputLine.prototype.set_indent = function(indent, alignment) {\n if (this.is_empty()) {\n this.__indent_count = indent || 0;\n this.__alignment_count = alignment || 0;\n this.__character_count = this.__parent.get_indent_size(this.__indent_count, this.__alignment_count);\n }\n};\n\nOutputLine.prototype._set_wrap_point = function() {\n if (this.__parent.wrap_line_length) {\n this.__wrap_point_index = this.__items.length;\n this.__wrap_point_character_count = this.__character_count;\n this.__wrap_point_indent_count = this.__parent.next_line.__indent_count;\n this.__wrap_point_alignment_count = this.__parent.next_line.__alignment_count;\n }\n};\n\nOutputLine.prototype._should_wrap = function() {\n return this.__wrap_point_index &&\n this.__character_count > this.__parent.wrap_line_length &&\n this.__wrap_point_character_count > this.__parent.next_line.__character_count;\n};\n\nOutputLine.prototype._allow_wrap = function() {\n if (this._should_wrap()) {\n this.__parent.add_new_line();\n var next = this.__parent.current_line;\n next.set_indent(this.__wrap_point_indent_count, this.__wrap_point_alignment_count);\n next.__items = this.__items.slice(this.__wrap_point_index);\n this.__items = this.__items.slice(0, this.__wrap_point_index);\n\n next.__character_count += this.__character_count - this.__wrap_point_character_count;\n this.__character_count = this.__wrap_point_character_count;\n\n if (next.__items[0] === \" \") {\n next.__items.splice(0, 1);\n next.__character_count -= 1;\n }\n return true;\n }\n return false;\n};\n\nOutputLine.prototype.is_empty = function() {\n return this.__items.length === 0;\n};\n\nOutputLine.prototype.last = function() {\n if (!this.is_empty()) {\n return this.__items[this.__items.length - 1];\n } else {\n return null;\n }\n};\n\nOutputLine.prototype.push = function(item) {\n this.__items.push(item);\n var last_newline_index = item.lastIndexOf('\\n');\n if (last_newline_index !== -1) {\n this.__character_count = item.length - last_newline_index;\n } else {\n this.__character_count += item.length;\n }\n};\n\nOutputLine.prototype.pop = function() {\n var item = null;\n if (!this.is_empty()) {\n item = this.__items.pop();\n this.__character_count -= item.length;\n }\n return item;\n};\n\n\nOutputLine.prototype._remove_indent = function() {\n if (this.__indent_count > 0) {\n this.__indent_count -= 1;\n this.__character_count -= this.__parent.indent_size;\n }\n};\n\nOutputLine.prototype._remove_wrap_indent = function() {\n if (this.__wrap_point_indent_count > 0) {\n this.__wrap_point_indent_count -= 1;\n }\n};\nOutputLine.prototype.trim = function() {\n while (this.last() === ' ') {\n this.__items.pop();\n this.__character_count -= 1;\n }\n};\n\nOutputLine.prototype.toString = function() {\n var result = '';\n if (this.is_empty()) {\n if (this.__parent.indent_empty_lines) {\n result = this.__parent.get_indent_string(this.__indent_count);\n }\n } else {\n result = this.__parent.get_indent_string(this.__indent_count, this.__alignment_count);\n result += this.__items.join('');\n }\n return result;\n};\n\nfunction IndentStringCache(options, baseIndentString) {\n this.__cache = [''];\n this.__indent_size = options.indent_size;\n this.__indent_string = options.indent_char;\n if (!options.indent_with_tabs) {\n this.__indent_string = new Array(options.indent_size + 1).join(options.indent_char);\n }\n\n // Set to null to continue support for auto detection of base indent\n baseIndentString = baseIndentString || '';\n if (options.indent_level > 0) {\n baseIndentString = new Array(options.indent_level + 1).join(this.__indent_string);\n }\n\n this.__base_string = baseIndentString;\n this.__base_string_length = baseIndentString.length;\n}\n\nIndentStringCache.prototype.get_indent_size = function(indent, column) {\n var result = this.__base_string_length;\n column = column || 0;\n if (indent < 0) {\n result = 0;\n }\n result += indent * this.__indent_size;\n result += column;\n return result;\n};\n\nIndentStringCache.prototype.get_indent_string = function(indent_level, column) {\n var result = this.__base_string;\n column = column || 0;\n if (indent_level < 0) {\n indent_level = 0;\n result = '';\n }\n column += indent_level * this.__indent_size;\n this.__ensure_cache(column);\n result += this.__cache[column];\n return result;\n};\n\nIndentStringCache.prototype.__ensure_cache = function(column) {\n while (column >= this.__cache.length) {\n this.__add_column();\n }\n};\n\nIndentStringCache.prototype.__add_column = function() {\n var column = this.__cache.length;\n var indent = 0;\n var result = '';\n if (this.__indent_size && column >= this.__indent_size) {\n indent = Math.floor(column / this.__indent_size);\n column -= indent * this.__indent_size;\n result = new Array(indent + 1).join(this.__indent_string);\n }\n if (column) {\n result += new Array(column + 1).join(' ');\n }\n\n this.__cache.push(result);\n};\n\nfunction Output(options, baseIndentString) {\n this.__indent_cache = new IndentStringCache(options, baseIndentString);\n this.raw = false;\n this._end_with_newline = options.end_with_newline;\n this.indent_size = options.indent_size;\n this.wrap_line_length = options.wrap_line_length;\n this.indent_empty_lines = options.indent_empty_lines;\n this.__lines = [];\n this.previous_line = null;\n this.current_line = null;\n this.next_line = new OutputLine(this);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = false;\n // initialize\n this.__add_outputline();\n}\n\nOutput.prototype.__add_outputline = function() {\n this.previous_line = this.current_line;\n this.current_line = this.next_line.clone_empty();\n this.__lines.push(this.current_line);\n};\n\nOutput.prototype.get_line_number = function() {\n return this.__lines.length;\n};\n\nOutput.prototype.get_indent_string = function(indent, column) {\n return this.__indent_cache.get_indent_string(indent, column);\n};\n\nOutput.prototype.get_indent_size = function(indent, column) {\n return this.__indent_cache.get_indent_size(indent, column);\n};\n\nOutput.prototype.is_empty = function() {\n return !this.previous_line && this.current_line.is_empty();\n};\n\nOutput.prototype.add_new_line = function(force_newline) {\n // never newline at the start of file\n // otherwise, newline only if we didn't just add one or we're forced\n if (this.is_empty() ||\n (!force_newline && this.just_added_newline())) {\n return false;\n }\n\n // if raw output is enabled, don't print additional newlines,\n // but still return True as though you had\n if (!this.raw) {\n this.__add_outputline();\n }\n return true;\n};\n\nOutput.prototype.get_code = function(eol) {\n this.trim(true);\n\n // handle some edge cases where the last tokens\n // has text that ends with newline(s)\n var last_item = this.current_line.pop();\n if (last_item) {\n if (last_item[last_item.length - 1] === '\\n') {\n last_item = last_item.replace(/\\n+$/g, '');\n }\n this.current_line.push(last_item);\n }\n\n if (this._end_with_newline) {\n this.__add_outputline();\n }\n\n var sweet_code = this.__lines.join('\\n');\n\n if (eol !== '\\n') {\n sweet_code = sweet_code.replace(/[\\n]/g, eol);\n }\n return sweet_code;\n};\n\nOutput.prototype.set_wrap_point = function() {\n this.current_line._set_wrap_point();\n};\n\nOutput.prototype.set_indent = function(indent, alignment) {\n indent = indent || 0;\n alignment = alignment || 0;\n\n // Next line stores alignment values\n this.next_line.set_indent(indent, alignment);\n\n // Never indent your first output indent at the start of the file\n if (this.__lines.length > 1) {\n this.current_line.set_indent(indent, alignment);\n return true;\n }\n\n this.current_line.set_indent();\n return false;\n};\n\nOutput.prototype.add_raw_token = function(token) {\n for (var x = 0; x < token.newlines; x++) {\n this.__add_outputline();\n }\n this.current_line.set_indent(-1);\n this.current_line.push(token.whitespace_before);\n this.current_line.push(token.text);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = false;\n};\n\nOutput.prototype.add_token = function(printable_token) {\n this.__add_space_before_token();\n this.current_line.push(printable_token);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = this.current_line._allow_wrap();\n};\n\nOutput.prototype.__add_space_before_token = function() {\n if (this.space_before_token && !this.just_added_newline()) {\n if (!this.non_breaking_space) {\n this.set_wrap_point();\n }\n this.current_line.push(' ');\n }\n};\n\nOutput.prototype.remove_indent = function(index) {\n var output_length = this.__lines.length;\n while (index < output_length) {\n this.__lines[index]._remove_indent();\n index++;\n }\n this.current_line._remove_wrap_indent();\n};\n\nOutput.prototype.trim = function(eat_newlines) {\n eat_newlines = (eat_newlines === undefined) ? false : eat_newlines;\n\n this.current_line.trim();\n\n while (eat_newlines && this.__lines.length > 1 &&\n this.current_line.is_empty()) {\n this.__lines.pop();\n this.current_line = this.__lines[this.__lines.length - 1];\n this.current_line.trim();\n }\n\n this.previous_line = this.__lines.length > 1 ?\n this.__lines[this.__lines.length - 2] : null;\n};\n\nOutput.prototype.just_added_newline = function() {\n return this.current_line.is_empty();\n};\n\nOutput.prototype.just_added_blankline = function() {\n return this.is_empty() ||\n (this.current_line.is_empty() && this.previous_line.is_empty());\n};\n\nOutput.prototype.ensure_empty_line_above = function(starts_with, ends_with) {\n var index = this.__lines.length - 2;\n while (index >= 0) {\n var potentialEmptyLine = this.__lines[index];\n if (potentialEmptyLine.is_empty()) {\n break;\n } else if (potentialEmptyLine.item(0).indexOf(starts_with) !== 0 &&\n potentialEmptyLine.item(-1) !== ends_with) {\n this.__lines.splice(index + 1, 0, new OutputLine(this));\n this.previous_line = this.__lines[this.__lines.length - 2];\n break;\n }\n index--;\n }\n};\n\nmodule.exports.Output = Output;\n\n\n/***/ }),\n/* 3 */,\n/* 4 */,\n/* 5 */,\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Options(options, merge_child_field) {\n this.raw_options = _mergeOpts(options, merge_child_field);\n\n // Support passing the source text back with no change\n this.disabled = this._get_boolean('disabled');\n\n this.eol = this._get_characters('eol', 'auto');\n this.end_with_newline = this._get_boolean('end_with_newline');\n this.indent_size = this._get_number('indent_size', 4);\n this.indent_char = this._get_characters('indent_char', ' ');\n this.indent_level = this._get_number('indent_level');\n\n this.preserve_newlines = this._get_boolean('preserve_newlines', true);\n this.max_preserve_newlines = this._get_number('max_preserve_newlines', 32786);\n if (!this.preserve_newlines) {\n this.max_preserve_newlines = 0;\n }\n\n this.indent_with_tabs = this._get_boolean('indent_with_tabs', this.indent_char === '\\t');\n if (this.indent_with_tabs) {\n this.indent_char = '\\t';\n\n // indent_size behavior changed after 1.8.6\n // It used to be that indent_size would be\n // set to 1 for indent_with_tabs. That is no longer needed and\n // actually doesn't make sense - why not use spaces? Further,\n // that might produce unexpected behavior - tabs being used\n // for single-column alignment. So, when indent_with_tabs is true\n // and indent_size is 1, reset indent_size to 4.\n if (this.indent_size === 1) {\n this.indent_size = 4;\n }\n }\n\n // Backwards compat with 1.3.x\n this.wrap_line_length = this._get_number('wrap_line_length', this._get_number('max_char'));\n\n this.indent_empty_lines = this._get_boolean('indent_empty_lines');\n\n // valid templating languages ['django', 'erb', 'handlebars', 'php']\n // For now, 'auto' = all off for javascript, all on for html (and inline javascript).\n // other values ignored\n this.templating = this._get_selection_list('templating', ['auto', 'none', 'django', 'erb', 'handlebars', 'php'], ['auto']);\n}\n\nOptions.prototype._get_array = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = default_value || [];\n if (typeof option_value === 'object') {\n if (option_value !== null && typeof option_value.concat === 'function') {\n result = option_value.concat();\n }\n } else if (typeof option_value === 'string') {\n result = option_value.split(/[^a-zA-Z0-9_\\/\\-]+/);\n }\n return result;\n};\n\nOptions.prototype._get_boolean = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = option_value === undefined ? !!default_value : !!option_value;\n return result;\n};\n\nOptions.prototype._get_characters = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = default_value || '';\n if (typeof option_value === 'string') {\n result = option_value.replace(/\\\\r/, '\\r').replace(/\\\\n/, '\\n').replace(/\\\\t/, '\\t');\n }\n return result;\n};\n\nOptions.prototype._get_number = function(name, default_value) {\n var option_value = this.raw_options[name];\n default_value = parseInt(default_value, 10);\n if (isNaN(default_value)) {\n default_value = 0;\n }\n var result = parseInt(option_value, 10);\n if (isNaN(result)) {\n result = default_value;\n }\n return result;\n};\n\nOptions.prototype._get_selection = function(name, selection_list, default_value) {\n var result = this._get_selection_list(name, selection_list, default_value);\n if (result.length !== 1) {\n throw new Error(\n \"Invalid Option Value: The option '\" + name + \"' can only be one of the following values:\\n\" +\n selection_list + \"\\nYou passed in: '\" + this.raw_options[name] + \"'\");\n }\n\n return result[0];\n};\n\n\nOptions.prototype._get_selection_list = function(name, selection_list, default_value) {\n if (!selection_list || selection_list.length === 0) {\n throw new Error(\"Selection list cannot be empty.\");\n }\n\n default_value = default_value || [selection_list[0]];\n if (!this._is_valid_selection(default_value, selection_list)) {\n throw new Error(\"Invalid Default Value!\");\n }\n\n var result = this._get_array(name, default_value);\n if (!this._is_valid_selection(result, selection_list)) {\n throw new Error(\n \"Invalid Option Value: The option '\" + name + \"' can contain only the following values:\\n\" +\n selection_list + \"\\nYou passed in: '\" + this.raw_options[name] + \"'\");\n }\n\n return result;\n};\n\nOptions.prototype._is_valid_selection = function(result, selection_list) {\n return result.length && selection_list.length &&\n !result.some(function(item) { return selection_list.indexOf(item) === -1; });\n};\n\n\n// merges child options up with the parent options object\n// Example: obj = {a: 1, b: {a: 2}}\n// mergeOpts(obj, 'b')\n//\n// Returns: {a: 2}\nfunction _mergeOpts(allOptions, childFieldName) {\n var finalOpts = {};\n allOptions = _normalizeOpts(allOptions);\n var name;\n\n for (name in allOptions) {\n if (name !== childFieldName) {\n finalOpts[name] = allOptions[name];\n }\n }\n\n //merge in the per type settings for the childFieldName\n if (childFieldName && allOptions[childFieldName]) {\n for (name in allOptions[childFieldName]) {\n finalOpts[name] = allOptions[childFieldName][name];\n }\n }\n return finalOpts;\n}\n\nfunction _normalizeOpts(options) {\n var convertedOpts = {};\n var key;\n\n for (key in options) {\n var newKey = key.replace(/-/g, \"_\");\n convertedOpts[newKey] = options[key];\n }\n return convertedOpts;\n}\n\nmodule.exports.Options = Options;\nmodule.exports.normalizeOpts = _normalizeOpts;\nmodule.exports.mergeOpts = _mergeOpts;\n\n\n/***/ }),\n/* 7 */,\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar regexp_has_sticky = RegExp.prototype.hasOwnProperty('sticky');\n\nfunction InputScanner(input_string) {\n this.__input = input_string || '';\n this.__input_length = this.__input.length;\n this.__position = 0;\n}\n\nInputScanner.prototype.restart = function() {\n this.__position = 0;\n};\n\nInputScanner.prototype.back = function() {\n if (this.__position > 0) {\n this.__position -= 1;\n }\n};\n\nInputScanner.prototype.hasNext = function() {\n return this.__position < this.__input_length;\n};\n\nInputScanner.prototype.next = function() {\n var val = null;\n if (this.hasNext()) {\n val = this.__input.charAt(this.__position);\n this.__position += 1;\n }\n return val;\n};\n\nInputScanner.prototype.peek = function(index) {\n var val = null;\n index = index || 0;\n index += this.__position;\n if (index >= 0 && index < this.__input_length) {\n val = this.__input.charAt(index);\n }\n return val;\n};\n\n// This is a JavaScript only helper function (not in python)\n// Javascript doesn't have a match method\n// and not all implementation support \"sticky\" flag.\n// If they do not support sticky then both this.match() and this.test() method\n// must get the match and check the index of the match.\n// If sticky is supported and set, this method will use it.\n// Otherwise it will check that global is set, and fall back to the slower method.\nInputScanner.prototype.__match = function(pattern, index) {\n pattern.lastIndex = index;\n var pattern_match = pattern.exec(this.__input);\n\n if (pattern_match && !(regexp_has_sticky && pattern.sticky)) {\n if (pattern_match.index !== index) {\n pattern_match = null;\n }\n }\n\n return pattern_match;\n};\n\nInputScanner.prototype.test = function(pattern, index) {\n index = index || 0;\n index += this.__position;\n\n if (index >= 0 && index < this.__input_length) {\n return !!this.__match(pattern, index);\n } else {\n return false;\n }\n};\n\nInputScanner.prototype.testChar = function(pattern, index) {\n // test one character regex match\n var val = this.peek(index);\n pattern.lastIndex = 0;\n return val !== null && pattern.test(val);\n};\n\nInputScanner.prototype.match = function(pattern) {\n var pattern_match = this.__match(pattern, this.__position);\n if (pattern_match) {\n this.__position += pattern_match[0].length;\n } else {\n pattern_match = null;\n }\n return pattern_match;\n};\n\nInputScanner.prototype.read = function(starting_pattern, until_pattern, until_after) {\n var val = '';\n var match;\n if (starting_pattern) {\n match = this.match(starting_pattern);\n if (match) {\n val += match[0];\n }\n }\n if (until_pattern && (match || !starting_pattern)) {\n val += this.readUntil(until_pattern, until_after);\n }\n return val;\n};\n\nInputScanner.prototype.readUntil = function(pattern, until_after) {\n var val = '';\n var match_index = this.__position;\n pattern.lastIndex = this.__position;\n var pattern_match = pattern.exec(this.__input);\n if (pattern_match) {\n match_index = pattern_match.index;\n if (until_after) {\n match_index += pattern_match[0].length;\n }\n } else {\n match_index = this.__input_length;\n }\n\n val = this.__input.substring(this.__position, match_index);\n this.__position = match_index;\n return val;\n};\n\nInputScanner.prototype.readUntilAfter = function(pattern) {\n return this.readUntil(pattern, true);\n};\n\nInputScanner.prototype.get_regexp = function(pattern, match_from) {\n var result = null;\n var flags = 'g';\n if (match_from && regexp_has_sticky) {\n flags = 'y';\n }\n // strings are converted to regexp\n if (typeof pattern === \"string\" && pattern !== '') {\n // result = new RegExp(pattern.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), flags);\n result = new RegExp(pattern, flags);\n } else if (pattern) {\n result = new RegExp(pattern.source, flags);\n }\n return result;\n};\n\nInputScanner.prototype.get_literal_regexp = function(literal_string) {\n return RegExp(literal_string.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'));\n};\n\n/* css beautifier legacy helpers */\nInputScanner.prototype.peekUntilAfter = function(pattern) {\n var start = this.__position;\n var val = this.readUntilAfter(pattern);\n this.__position = start;\n return val;\n};\n\nInputScanner.prototype.lookBack = function(testVal) {\n var start = this.__position - 1;\n return start >= testVal.length && this.__input.substring(start - testVal.length, start)\n .toLowerCase() === testVal;\n};\n\nmodule.exports.InputScanner = InputScanner;\n\n\n/***/ }),\n/* 9 */,\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Directives(start_block_pattern, end_block_pattern) {\n start_block_pattern = typeof start_block_pattern === 'string' ? start_block_pattern : start_block_pattern.source;\n end_block_pattern = typeof end_block_pattern === 'string' ? end_block_pattern : end_block_pattern.source;\n this.__directives_block_pattern = new RegExp(start_block_pattern + / beautify( \\w+[:]\\w+)+ /.source + end_block_pattern, 'g');\n this.__directive_pattern = / (\\w+)[:](\\w+)/g;\n\n this.__directives_end_ignore_pattern = new RegExp(start_block_pattern + /\\sbeautify\\signore:end\\s/.source + end_block_pattern, 'g');\n}\n\nDirectives.prototype.get_directives = function(text) {\n if (!text.match(this.__directives_block_pattern)) {\n return null;\n }\n\n var directives = {};\n this.__directive_pattern.lastIndex = 0;\n var directive_match = this.__directive_pattern.exec(text);\n\n while (directive_match) {\n directives[directive_match[1]] = directive_match[2];\n directive_match = this.__directive_pattern.exec(text);\n }\n\n return directives;\n};\n\nDirectives.prototype.readIgnored = function(input) {\n return input.readUntilAfter(this.__directives_end_ignore_pattern);\n};\n\n\nmodule.exports.Directives = Directives;\n\n\n/***/ }),\n/* 14 */,\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Beautifier = __webpack_require__(16).Beautifier,\n Options = __webpack_require__(17).Options;\n\nfunction css_beautify(source_text, options) {\n var beautifier = new Beautifier(source_text, options);\n return beautifier.beautify();\n}\n\nmodule.exports = css_beautify;\nmodule.exports.defaultOptions = function() {\n return new Options();\n};\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Options = __webpack_require__(17).Options;\nvar Output = __webpack_require__(2).Output;\nvar InputScanner = __webpack_require__(8).InputScanner;\nvar Directives = __webpack_require__(13).Directives;\n\nvar directives_core = new Directives(/\\/\\*/, /\\*\\//);\n\nvar lineBreak = /\\r\\n|[\\r\\n]/;\nvar allLineBreaks = /\\r\\n|[\\r\\n]/g;\n\n// tokenizer\nvar whitespaceChar = /\\s/;\nvar whitespacePattern = /(?:\\s|\\n)+/g;\nvar block_comment_pattern = /\\/\\*(?:[\\s\\S]*?)((?:\\*\\/)|$)/g;\nvar comment_pattern = /\\/\\/(?:[^\\n\\r\\u2028\\u2029]*)/g;\n\nfunction Beautifier(source_text, options) {\n this._source_text = source_text || '';\n // Allow the setting of language/file-type specific options\n // with inheritance of overall settings\n this._options = new Options(options);\n this._ch = null;\n this._input = null;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/At-rule\n this.NESTED_AT_RULE = {\n \"@page\": true,\n \"@font-face\": true,\n \"@keyframes\": true,\n // also in CONDITIONAL_GROUP_RULE below\n \"@media\": true,\n \"@supports\": true,\n \"@document\": true\n };\n this.CONDITIONAL_GROUP_RULE = {\n \"@media\": true,\n \"@supports\": true,\n \"@document\": true\n };\n\n}\n\nBeautifier.prototype.eatString = function(endChars) {\n var result = '';\n this._ch = this._input.next();\n while (this._ch) {\n result += this._ch;\n if (this._ch === \"\\\\\") {\n result += this._input.next();\n } else if (endChars.indexOf(this._ch) !== -1 || this._ch === \"\\n\") {\n break;\n }\n this._ch = this._input.next();\n }\n return result;\n};\n\n// Skips any white space in the source text from the current position.\n// When allowAtLeastOneNewLine is true, will output new lines for each\n// newline character found; if the user has preserve_newlines off, only\n// the first newline will be output\nBeautifier.prototype.eatWhitespace = function(allowAtLeastOneNewLine) {\n var result = whitespaceChar.test(this._input.peek());\n var isFirstNewLine = true;\n\n while (whitespaceChar.test(this._input.peek())) {\n this._ch = this._input.next();\n if (allowAtLeastOneNewLine && this._ch === '\\n') {\n if (this._options.preserve_newlines || isFirstNewLine) {\n isFirstNewLine = false;\n this._output.add_new_line(true);\n }\n }\n }\n return result;\n};\n\n// Nested pseudo-class if we are insideRule\n// and the next special character found opens\n// a new block\nBeautifier.prototype.foundNestedPseudoClass = function() {\n var openParen = 0;\n var i = 1;\n var ch = this._input.peek(i);\n while (ch) {\n if (ch === \"{\") {\n return true;\n } else if (ch === '(') {\n // pseudoclasses can contain ()\n openParen += 1;\n } else if (ch === ')') {\n if (openParen === 0) {\n return false;\n }\n openParen -= 1;\n } else if (ch === \";\" || ch === \"}\") {\n return false;\n }\n i++;\n ch = this._input.peek(i);\n }\n return false;\n};\n\nBeautifier.prototype.print_string = function(output_string) {\n this._output.set_indent(this._indentLevel);\n this._output.non_breaking_space = true;\n this._output.add_token(output_string);\n};\n\nBeautifier.prototype.preserveSingleSpace = function(isAfterSpace) {\n if (isAfterSpace) {\n this._output.space_before_token = true;\n }\n};\n\nBeautifier.prototype.indent = function() {\n this._indentLevel++;\n};\n\nBeautifier.prototype.outdent = function() {\n if (this._indentLevel > 0) {\n this._indentLevel--;\n }\n};\n\n/*_____________________--------------------_____________________*/\n\nBeautifier.prototype.beautify = function() {\n if (this._options.disabled) {\n return this._source_text;\n }\n\n var source_text = this._source_text;\n var eol = this._options.eol;\n if (eol === 'auto') {\n eol = '\\n';\n if (source_text && lineBreak.test(source_text || '')) {\n eol = source_text.match(lineBreak)[0];\n }\n }\n\n\n // HACK: newline parsing inconsistent. This brute force normalizes the this._input.\n source_text = source_text.replace(allLineBreaks, '\\n');\n\n // reset\n var baseIndentString = source_text.match(/^[\\t ]*/)[0];\n\n this._output = new Output(this._options, baseIndentString);\n this._input = new InputScanner(source_text);\n this._indentLevel = 0;\n this._nestedLevel = 0;\n\n this._ch = null;\n var parenLevel = 0;\n\n var insideRule = false;\n // This is the value side of a property value pair (blue in the following ex)\n // label { content: blue }\n var insidePropertyValue = false;\n var enteringConditionalGroup = false;\n var insideAtExtend = false;\n var insideAtImport = false;\n var topCharacter = this._ch;\n var whitespace;\n var isAfterSpace;\n var previous_ch;\n\n while (true) {\n whitespace = this._input.read(whitespacePattern);\n isAfterSpace = whitespace !== '';\n previous_ch = topCharacter;\n this._ch = this._input.next();\n if (this._ch === '\\\\' && this._input.hasNext()) {\n this._ch += this._input.next();\n }\n topCharacter = this._ch;\n\n if (!this._ch) {\n break;\n } else if (this._ch === '/' && this._input.peek() === '*') {\n // /* css comment */\n // Always start block comments on a new line.\n // This handles scenarios where a block comment immediately\n // follows a property definition on the same line or where\n // minified code is being beautified.\n this._output.add_new_line();\n this._input.back();\n\n var comment = this._input.read(block_comment_pattern);\n\n // Handle ignore directive\n var directives = directives_core.get_directives(comment);\n if (directives && directives.ignore === 'start') {\n comment += directives_core.readIgnored(this._input);\n }\n\n this.print_string(comment);\n\n // Ensures any new lines following the comment are preserved\n this.eatWhitespace(true);\n\n // Block comments are followed by a new line so they don't\n // share a line with other properties\n this._output.add_new_line();\n } else if (this._ch === '/' && this._input.peek() === '/') {\n // // single line comment\n // Preserves the space before a comment\n // on the same line as a rule\n this._output.space_before_token = true;\n this._input.back();\n this.print_string(this._input.read(comment_pattern));\n\n // Ensures any new lines following the comment are preserved\n this.eatWhitespace(true);\n } else if (this._ch === '@') {\n this.preserveSingleSpace(isAfterSpace);\n\n // deal with less propery mixins @{...}\n if (this._input.peek() === '{') {\n this.print_string(this._ch + this.eatString('}'));\n } else {\n this.print_string(this._ch);\n\n // strip trailing space, if present, for hash property checks\n var variableOrRule = this._input.peekUntilAfter(/[: ,;{}()[\\]\\/='\"]/g);\n\n if (variableOrRule.match(/[ :]$/)) {\n // we have a variable or pseudo-class, add it and insert one space before continuing\n variableOrRule = this.eatString(\": \").replace(/\\s$/, '');\n this.print_string(variableOrRule);\n this._output.space_before_token = true;\n }\n\n variableOrRule = variableOrRule.replace(/\\s$/, '');\n\n if (variableOrRule === 'extend') {\n insideAtExtend = true;\n } else if (variableOrRule === 'import') {\n insideAtImport = true;\n }\n\n // might be a nesting at-rule\n if (variableOrRule in this.NESTED_AT_RULE) {\n this._nestedLevel += 1;\n if (variableOrRule in this.CONDITIONAL_GROUP_RULE) {\n enteringConditionalGroup = true;\n }\n // might be less variable\n } else if (!insideRule && parenLevel === 0 && variableOrRule.indexOf(':') !== -1) {\n insidePropertyValue = true;\n this.indent();\n }\n }\n } else if (this._ch === '#' && this._input.peek() === '{') {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch + this.eatString('}'));\n } else if (this._ch === '{') {\n if (insidePropertyValue) {\n insidePropertyValue = false;\n this.outdent();\n }\n\n // when entering conditional groups, only rulesets are allowed\n if (enteringConditionalGroup) {\n enteringConditionalGroup = false;\n insideRule = (this._indentLevel >= this._nestedLevel);\n } else {\n // otherwise, declarations are also allowed\n insideRule = (this._indentLevel >= this._nestedLevel - 1);\n }\n if (this._options.newline_between_rules && insideRule) {\n if (this._output.previous_line && this._output.previous_line.item(-1) !== '{') {\n this._output.ensure_empty_line_above('/', ',');\n }\n }\n\n this._output.space_before_token = true;\n\n // The difference in print_string and indent order is necessary to indent the '{' correctly\n if (this._options.brace_style === 'expand') {\n this._output.add_new_line();\n this.print_string(this._ch);\n this.indent();\n this._output.set_indent(this._indentLevel);\n } else {\n this.indent();\n this.print_string(this._ch);\n }\n\n this.eatWhitespace(true);\n this._output.add_new_line();\n } else if (this._ch === '}') {\n this.outdent();\n this._output.add_new_line();\n if (previous_ch === '{') {\n this._output.trim(true);\n }\n insideAtImport = false;\n insideAtExtend = false;\n if (insidePropertyValue) {\n this.outdent();\n insidePropertyValue = false;\n }\n this.print_string(this._ch);\n insideRule = false;\n if (this._nestedLevel) {\n this._nestedLevel--;\n }\n\n this.eatWhitespace(true);\n this._output.add_new_line();\n\n if (this._options.newline_between_rules && !this._output.just_added_blankline()) {\n if (this._input.peek() !== '}') {\n this._output.add_new_line(true);\n }\n }\n } else if (this._ch === \":\") {\n if ((insideRule || enteringConditionalGroup) && !(this._input.lookBack(\"&\") || this.foundNestedPseudoClass()) && !this._input.lookBack(\"(\") && !insideAtExtend && parenLevel === 0) {\n // 'property: value' delimiter\n // which could be in a conditional group query\n this.print_string(':');\n if (!insidePropertyValue) {\n insidePropertyValue = true;\n this._output.space_before_token = true;\n this.eatWhitespace(true);\n this.indent();\n }\n } else {\n // sass/less parent reference don't use a space\n // sass nested pseudo-class don't use a space\n\n // preserve space before pseudoclasses/pseudoelements, as it means \"in any child\"\n if (this._input.lookBack(\" \")) {\n this._output.space_before_token = true;\n }\n if (this._input.peek() === \":\") {\n // pseudo-element\n this._ch = this._input.next();\n this.print_string(\"::\");\n } else {\n // pseudo-class\n this.print_string(':');\n }\n }\n } else if (this._ch === '\"' || this._ch === '\\'') {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch + this.eatString(this._ch));\n this.eatWhitespace(true);\n } else if (this._ch === ';') {\n if (parenLevel === 0) {\n if (insidePropertyValue) {\n this.outdent();\n insidePropertyValue = false;\n }\n insideAtExtend = false;\n insideAtImport = false;\n this.print_string(this._ch);\n this.eatWhitespace(true);\n\n // This maintains single line comments on the same\n // line. Block comments are also affected, but\n // a new line is always output before one inside\n // that section\n if (this._input.peek() !== '/') {\n this._output.add_new_line();\n }\n } else {\n this.print_string(this._ch);\n this.eatWhitespace(true);\n this._output.space_before_token = true;\n }\n } else if (this._ch === '(') { // may be a url\n if (this._input.lookBack(\"url\")) {\n this.print_string(this._ch);\n this.eatWhitespace();\n parenLevel++;\n this.indent();\n this._ch = this._input.next();\n if (this._ch === ')' || this._ch === '\"' || this._ch === '\\'') {\n this._input.back();\n } else if (this._ch) {\n this.print_string(this._ch + this.eatString(')'));\n if (parenLevel) {\n parenLevel--;\n this.outdent();\n }\n }\n } else {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch);\n this.eatWhitespace();\n parenLevel++;\n this.indent();\n }\n } else if (this._ch === ')') {\n if (parenLevel) {\n parenLevel--;\n this.outdent();\n }\n this.print_string(this._ch);\n } else if (this._ch === ',') {\n this.print_string(this._ch);\n this.eatWhitespace(true);\n if (this._options.selector_separator_newline && !insidePropertyValue && parenLevel === 0 && !insideAtImport) {\n this._output.add_new_line();\n } else {\n this._output.space_before_token = true;\n }\n } else if ((this._ch === '>' || this._ch === '+' || this._ch === '~') && !insidePropertyValue && parenLevel === 0) {\n //handle combinator spacing\n if (this._options.space_around_combinator) {\n this._output.space_before_token = true;\n this.print_string(this._ch);\n this._output.space_before_token = true;\n } else {\n this.print_string(this._ch);\n this.eatWhitespace();\n // squash extra whitespace\n if (this._ch && whitespaceChar.test(this._ch)) {\n this._ch = '';\n }\n }\n } else if (this._ch === ']') {\n this.print_string(this._ch);\n } else if (this._ch === '[') {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch);\n } else if (this._ch === '=') { // no whitespace before or after\n this.eatWhitespace();\n this.print_string('=');\n if (whitespaceChar.test(this._ch)) {\n this._ch = '';\n }\n } else if (this._ch === '!' && !this._input.lookBack(\"\\\\\")) { // !important\n this.print_string(' ');\n this.print_string(this._ch);\n } else {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch);\n }\n }\n\n var sweetCode = this._output.get_code(eol);\n\n return sweetCode;\n};\n\nmodule.exports.Beautifier = Beautifier;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar BaseOptions = __webpack_require__(6).Options;\n\nfunction Options(options) {\n BaseOptions.call(this, options, 'css');\n\n this.selector_separator_newline = this._get_boolean('selector_separator_newline', true);\n this.newline_between_rules = this._get_boolean('newline_between_rules', true);\n var space_around_selector_separator = this._get_boolean('space_around_selector_separator');\n this.space_around_combinator = this._get_boolean('space_around_combinator') || space_around_selector_separator;\n\n var brace_style_split = this._get_selection_list('brace_style', ['collapse', 'expand', 'end-expand', 'none', 'preserve-inline']);\n this.brace_style = 'collapse';\n for (var bs = 0; bs < brace_style_split.length; bs++) {\n if (brace_style_split[bs] !== 'expand') {\n // default to collapse, as only collapse|expand is implemented for now\n this.brace_style = 'collapse';\n } else {\n this.brace_style = brace_style_split[bs];\n }\n }\n}\nOptions.prototype = new BaseOptions();\n\n\n\nmodule.exports.Options = Options;\n\n\n/***/ })\n/******/ ]);\nvar css_beautify = legacy_beautify_css;\n/* Footer */\nif (true) {\n // Add support for AMD ( https://github.com/amdjs/amdjs-api/wiki/AMD#defineamd-property- )\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n css_beautify: css_beautify\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n} else {}\n\n}());\n\n\n//# sourceURL=webpack:///./node_modules/js-beautify/js/lib/beautify-css.js?"); +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* AUTO-GENERATED. DO NOT MODIFY. */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n\n\n CSS Beautifier\n---------------\n\n Written by Harutyun Amirjanyan, (amirjanyan@gmail.com)\n\n Based on code initially developed by: Einar Lielmanis, \n https://beautifier.io/\n\n Usage:\n css_beautify(source_text);\n css_beautify(source_text, options);\n\n The options are (default in brackets):\n indent_size (4) — indentation size,\n indent_char (space) — character to indent with,\n selector_separator_newline (true) - separate selectors with newline or\n not (e.g. \"a,\\nbr\" or \"a, br\")\n end_with_newline (false) - end with a newline\n newline_between_rules (true) - add a new line after every css rule\n space_around_selector_separator (false) - ensure space around selector separators:\n '>', '+', '~' (e.g. \"a>b\" -> \"a > b\")\n e.g\n\n css_beautify(css_source_text, {\n 'indent_size': 1,\n 'indent_char': '\\t',\n 'selector_separator': ' ',\n 'end_with_newline': false,\n 'newline_between_rules': true,\n 'space_around_selector_separator': true\n });\n*/\n\n// http://www.w3.org/TR/CSS21/syndata.html#tokenization\n// http://www.w3.org/TR/css3-syntax/\n\n(function() {\n\n/* GENERATED_BUILD_OUTPUT */\nvar legacy_beautify_css;\n/******/ (function() { // webpackBootstrap\n/******/ \t\"use strict\";\n/******/ \tvar __webpack_modules__ = ([\n/* 0 */,\n/* 1 */,\n/* 2 */\n/***/ (function(module) {\n\n/*jshint node:true */\n/*\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction OutputLine(parent) {\n this.__parent = parent;\n this.__character_count = 0;\n // use indent_count as a marker for this.__lines that have preserved indentation\n this.__indent_count = -1;\n this.__alignment_count = 0;\n this.__wrap_point_index = 0;\n this.__wrap_point_character_count = 0;\n this.__wrap_point_indent_count = -1;\n this.__wrap_point_alignment_count = 0;\n\n this.__items = [];\n}\n\nOutputLine.prototype.clone_empty = function() {\n var line = new OutputLine(this.__parent);\n line.set_indent(this.__indent_count, this.__alignment_count);\n return line;\n};\n\nOutputLine.prototype.item = function(index) {\n if (index < 0) {\n return this.__items[this.__items.length + index];\n } else {\n return this.__items[index];\n }\n};\n\nOutputLine.prototype.has_match = function(pattern) {\n for (var lastCheckedOutput = this.__items.length - 1; lastCheckedOutput >= 0; lastCheckedOutput--) {\n if (this.__items[lastCheckedOutput].match(pattern)) {\n return true;\n }\n }\n return false;\n};\n\nOutputLine.prototype.set_indent = function(indent, alignment) {\n if (this.is_empty()) {\n this.__indent_count = indent || 0;\n this.__alignment_count = alignment || 0;\n this.__character_count = this.__parent.get_indent_size(this.__indent_count, this.__alignment_count);\n }\n};\n\nOutputLine.prototype._set_wrap_point = function() {\n if (this.__parent.wrap_line_length) {\n this.__wrap_point_index = this.__items.length;\n this.__wrap_point_character_count = this.__character_count;\n this.__wrap_point_indent_count = this.__parent.next_line.__indent_count;\n this.__wrap_point_alignment_count = this.__parent.next_line.__alignment_count;\n }\n};\n\nOutputLine.prototype._should_wrap = function() {\n return this.__wrap_point_index &&\n this.__character_count > this.__parent.wrap_line_length &&\n this.__wrap_point_character_count > this.__parent.next_line.__character_count;\n};\n\nOutputLine.prototype._allow_wrap = function() {\n if (this._should_wrap()) {\n this.__parent.add_new_line();\n var next = this.__parent.current_line;\n next.set_indent(this.__wrap_point_indent_count, this.__wrap_point_alignment_count);\n next.__items = this.__items.slice(this.__wrap_point_index);\n this.__items = this.__items.slice(0, this.__wrap_point_index);\n\n next.__character_count += this.__character_count - this.__wrap_point_character_count;\n this.__character_count = this.__wrap_point_character_count;\n\n if (next.__items[0] === \" \") {\n next.__items.splice(0, 1);\n next.__character_count -= 1;\n }\n return true;\n }\n return false;\n};\n\nOutputLine.prototype.is_empty = function() {\n return this.__items.length === 0;\n};\n\nOutputLine.prototype.last = function() {\n if (!this.is_empty()) {\n return this.__items[this.__items.length - 1];\n } else {\n return null;\n }\n};\n\nOutputLine.prototype.push = function(item) {\n this.__items.push(item);\n var last_newline_index = item.lastIndexOf('\\n');\n if (last_newline_index !== -1) {\n this.__character_count = item.length - last_newline_index;\n } else {\n this.__character_count += item.length;\n }\n};\n\nOutputLine.prototype.pop = function() {\n var item = null;\n if (!this.is_empty()) {\n item = this.__items.pop();\n this.__character_count -= item.length;\n }\n return item;\n};\n\n\nOutputLine.prototype._remove_indent = function() {\n if (this.__indent_count > 0) {\n this.__indent_count -= 1;\n this.__character_count -= this.__parent.indent_size;\n }\n};\n\nOutputLine.prototype._remove_wrap_indent = function() {\n if (this.__wrap_point_indent_count > 0) {\n this.__wrap_point_indent_count -= 1;\n }\n};\nOutputLine.prototype.trim = function() {\n while (this.last() === ' ') {\n this.__items.pop();\n this.__character_count -= 1;\n }\n};\n\nOutputLine.prototype.toString = function() {\n var result = '';\n if (this.is_empty()) {\n if (this.__parent.indent_empty_lines) {\n result = this.__parent.get_indent_string(this.__indent_count);\n }\n } else {\n result = this.__parent.get_indent_string(this.__indent_count, this.__alignment_count);\n result += this.__items.join('');\n }\n return result;\n};\n\nfunction IndentStringCache(options, baseIndentString) {\n this.__cache = [''];\n this.__indent_size = options.indent_size;\n this.__indent_string = options.indent_char;\n if (!options.indent_with_tabs) {\n this.__indent_string = new Array(options.indent_size + 1).join(options.indent_char);\n }\n\n // Set to null to continue support for auto detection of base indent\n baseIndentString = baseIndentString || '';\n if (options.indent_level > 0) {\n baseIndentString = new Array(options.indent_level + 1).join(this.__indent_string);\n }\n\n this.__base_string = baseIndentString;\n this.__base_string_length = baseIndentString.length;\n}\n\nIndentStringCache.prototype.get_indent_size = function(indent, column) {\n var result = this.__base_string_length;\n column = column || 0;\n if (indent < 0) {\n result = 0;\n }\n result += indent * this.__indent_size;\n result += column;\n return result;\n};\n\nIndentStringCache.prototype.get_indent_string = function(indent_level, column) {\n var result = this.__base_string;\n column = column || 0;\n if (indent_level < 0) {\n indent_level = 0;\n result = '';\n }\n column += indent_level * this.__indent_size;\n this.__ensure_cache(column);\n result += this.__cache[column];\n return result;\n};\n\nIndentStringCache.prototype.__ensure_cache = function(column) {\n while (column >= this.__cache.length) {\n this.__add_column();\n }\n};\n\nIndentStringCache.prototype.__add_column = function() {\n var column = this.__cache.length;\n var indent = 0;\n var result = '';\n if (this.__indent_size && column >= this.__indent_size) {\n indent = Math.floor(column / this.__indent_size);\n column -= indent * this.__indent_size;\n result = new Array(indent + 1).join(this.__indent_string);\n }\n if (column) {\n result += new Array(column + 1).join(' ');\n }\n\n this.__cache.push(result);\n};\n\nfunction Output(options, baseIndentString) {\n this.__indent_cache = new IndentStringCache(options, baseIndentString);\n this.raw = false;\n this._end_with_newline = options.end_with_newline;\n this.indent_size = options.indent_size;\n this.wrap_line_length = options.wrap_line_length;\n this.indent_empty_lines = options.indent_empty_lines;\n this.__lines = [];\n this.previous_line = null;\n this.current_line = null;\n this.next_line = new OutputLine(this);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = false;\n // initialize\n this.__add_outputline();\n}\n\nOutput.prototype.__add_outputline = function() {\n this.previous_line = this.current_line;\n this.current_line = this.next_line.clone_empty();\n this.__lines.push(this.current_line);\n};\n\nOutput.prototype.get_line_number = function() {\n return this.__lines.length;\n};\n\nOutput.prototype.get_indent_string = function(indent, column) {\n return this.__indent_cache.get_indent_string(indent, column);\n};\n\nOutput.prototype.get_indent_size = function(indent, column) {\n return this.__indent_cache.get_indent_size(indent, column);\n};\n\nOutput.prototype.is_empty = function() {\n return !this.previous_line && this.current_line.is_empty();\n};\n\nOutput.prototype.add_new_line = function(force_newline) {\n // never newline at the start of file\n // otherwise, newline only if we didn't just add one or we're forced\n if (this.is_empty() ||\n (!force_newline && this.just_added_newline())) {\n return false;\n }\n\n // if raw output is enabled, don't print additional newlines,\n // but still return True as though you had\n if (!this.raw) {\n this.__add_outputline();\n }\n return true;\n};\n\nOutput.prototype.get_code = function(eol) {\n this.trim(true);\n\n // handle some edge cases where the last tokens\n // has text that ends with newline(s)\n var last_item = this.current_line.pop();\n if (last_item) {\n if (last_item[last_item.length - 1] === '\\n') {\n last_item = last_item.replace(/\\n+$/g, '');\n }\n this.current_line.push(last_item);\n }\n\n if (this._end_with_newline) {\n this.__add_outputline();\n }\n\n var sweet_code = this.__lines.join('\\n');\n\n if (eol !== '\\n') {\n sweet_code = sweet_code.replace(/[\\n]/g, eol);\n }\n return sweet_code;\n};\n\nOutput.prototype.set_wrap_point = function() {\n this.current_line._set_wrap_point();\n};\n\nOutput.prototype.set_indent = function(indent, alignment) {\n indent = indent || 0;\n alignment = alignment || 0;\n\n // Next line stores alignment values\n this.next_line.set_indent(indent, alignment);\n\n // Never indent your first output indent at the start of the file\n if (this.__lines.length > 1) {\n this.current_line.set_indent(indent, alignment);\n return true;\n }\n\n this.current_line.set_indent();\n return false;\n};\n\nOutput.prototype.add_raw_token = function(token) {\n for (var x = 0; x < token.newlines; x++) {\n this.__add_outputline();\n }\n this.current_line.set_indent(-1);\n this.current_line.push(token.whitespace_before);\n this.current_line.push(token.text);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = false;\n};\n\nOutput.prototype.add_token = function(printable_token) {\n this.__add_space_before_token();\n this.current_line.push(printable_token);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = this.current_line._allow_wrap();\n};\n\nOutput.prototype.__add_space_before_token = function() {\n if (this.space_before_token && !this.just_added_newline()) {\n if (!this.non_breaking_space) {\n this.set_wrap_point();\n }\n this.current_line.push(' ');\n }\n};\n\nOutput.prototype.remove_indent = function(index) {\n var output_length = this.__lines.length;\n while (index < output_length) {\n this.__lines[index]._remove_indent();\n index++;\n }\n this.current_line._remove_wrap_indent();\n};\n\nOutput.prototype.trim = function(eat_newlines) {\n eat_newlines = (eat_newlines === undefined) ? false : eat_newlines;\n\n this.current_line.trim();\n\n while (eat_newlines && this.__lines.length > 1 &&\n this.current_line.is_empty()) {\n this.__lines.pop();\n this.current_line = this.__lines[this.__lines.length - 1];\n this.current_line.trim();\n }\n\n this.previous_line = this.__lines.length > 1 ?\n this.__lines[this.__lines.length - 2] : null;\n};\n\nOutput.prototype.just_added_newline = function() {\n return this.current_line.is_empty();\n};\n\nOutput.prototype.just_added_blankline = function() {\n return this.is_empty() ||\n (this.current_line.is_empty() && this.previous_line.is_empty());\n};\n\nOutput.prototype.ensure_empty_line_above = function(starts_with, ends_with) {\n var index = this.__lines.length - 2;\n while (index >= 0) {\n var potentialEmptyLine = this.__lines[index];\n if (potentialEmptyLine.is_empty()) {\n break;\n } else if (potentialEmptyLine.item(0).indexOf(starts_with) !== 0 &&\n potentialEmptyLine.item(-1) !== ends_with) {\n this.__lines.splice(index + 1, 0, new OutputLine(this));\n this.previous_line = this.__lines[this.__lines.length - 2];\n break;\n }\n index--;\n }\n};\n\nmodule.exports.Output = Output;\n\n\n/***/ }),\n/* 3 */,\n/* 4 */,\n/* 5 */,\n/* 6 */\n/***/ (function(module) {\n\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Options(options, merge_child_field) {\n this.raw_options = _mergeOpts(options, merge_child_field);\n\n // Support passing the source text back with no change\n this.disabled = this._get_boolean('disabled');\n\n this.eol = this._get_characters('eol', 'auto');\n this.end_with_newline = this._get_boolean('end_with_newline');\n this.indent_size = this._get_number('indent_size', 4);\n this.indent_char = this._get_characters('indent_char', ' ');\n this.indent_level = this._get_number('indent_level');\n\n this.preserve_newlines = this._get_boolean('preserve_newlines', true);\n this.max_preserve_newlines = this._get_number('max_preserve_newlines', 32786);\n if (!this.preserve_newlines) {\n this.max_preserve_newlines = 0;\n }\n\n this.indent_with_tabs = this._get_boolean('indent_with_tabs', this.indent_char === '\\t');\n if (this.indent_with_tabs) {\n this.indent_char = '\\t';\n\n // indent_size behavior changed after 1.8.6\n // It used to be that indent_size would be\n // set to 1 for indent_with_tabs. That is no longer needed and\n // actually doesn't make sense - why not use spaces? Further,\n // that might produce unexpected behavior - tabs being used\n // for single-column alignment. So, when indent_with_tabs is true\n // and indent_size is 1, reset indent_size to 4.\n if (this.indent_size === 1) {\n this.indent_size = 4;\n }\n }\n\n // Backwards compat with 1.3.x\n this.wrap_line_length = this._get_number('wrap_line_length', this._get_number('max_char'));\n\n this.indent_empty_lines = this._get_boolean('indent_empty_lines');\n\n // valid templating languages ['django', 'erb', 'handlebars', 'php', 'smarty']\n // For now, 'auto' = all off for javascript, all on for html (and inline javascript).\n // other values ignored\n this.templating = this._get_selection_list('templating', ['auto', 'none', 'django', 'erb', 'handlebars', 'php', 'smarty'], ['auto']);\n}\n\nOptions.prototype._get_array = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = default_value || [];\n if (typeof option_value === 'object') {\n if (option_value !== null && typeof option_value.concat === 'function') {\n result = option_value.concat();\n }\n } else if (typeof option_value === 'string') {\n result = option_value.split(/[^a-zA-Z0-9_\\/\\-]+/);\n }\n return result;\n};\n\nOptions.prototype._get_boolean = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = option_value === undefined ? !!default_value : !!option_value;\n return result;\n};\n\nOptions.prototype._get_characters = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = default_value || '';\n if (typeof option_value === 'string') {\n result = option_value.replace(/\\\\r/, '\\r').replace(/\\\\n/, '\\n').replace(/\\\\t/, '\\t');\n }\n return result;\n};\n\nOptions.prototype._get_number = function(name, default_value) {\n var option_value = this.raw_options[name];\n default_value = parseInt(default_value, 10);\n if (isNaN(default_value)) {\n default_value = 0;\n }\n var result = parseInt(option_value, 10);\n if (isNaN(result)) {\n result = default_value;\n }\n return result;\n};\n\nOptions.prototype._get_selection = function(name, selection_list, default_value) {\n var result = this._get_selection_list(name, selection_list, default_value);\n if (result.length !== 1) {\n throw new Error(\n \"Invalid Option Value: The option '\" + name + \"' can only be one of the following values:\\n\" +\n selection_list + \"\\nYou passed in: '\" + this.raw_options[name] + \"'\");\n }\n\n return result[0];\n};\n\n\nOptions.prototype._get_selection_list = function(name, selection_list, default_value) {\n if (!selection_list || selection_list.length === 0) {\n throw new Error(\"Selection list cannot be empty.\");\n }\n\n default_value = default_value || [selection_list[0]];\n if (!this._is_valid_selection(default_value, selection_list)) {\n throw new Error(\"Invalid Default Value!\");\n }\n\n var result = this._get_array(name, default_value);\n if (!this._is_valid_selection(result, selection_list)) {\n throw new Error(\n \"Invalid Option Value: The option '\" + name + \"' can contain only the following values:\\n\" +\n selection_list + \"\\nYou passed in: '\" + this.raw_options[name] + \"'\");\n }\n\n return result;\n};\n\nOptions.prototype._is_valid_selection = function(result, selection_list) {\n return result.length && selection_list.length &&\n !result.some(function(item) { return selection_list.indexOf(item) === -1; });\n};\n\n\n// merges child options up with the parent options object\n// Example: obj = {a: 1, b: {a: 2}}\n// mergeOpts(obj, 'b')\n//\n// Returns: {a: 2}\nfunction _mergeOpts(allOptions, childFieldName) {\n var finalOpts = {};\n allOptions = _normalizeOpts(allOptions);\n var name;\n\n for (name in allOptions) {\n if (name !== childFieldName) {\n finalOpts[name] = allOptions[name];\n }\n }\n\n //merge in the per type settings for the childFieldName\n if (childFieldName && allOptions[childFieldName]) {\n for (name in allOptions[childFieldName]) {\n finalOpts[name] = allOptions[childFieldName][name];\n }\n }\n return finalOpts;\n}\n\nfunction _normalizeOpts(options) {\n var convertedOpts = {};\n var key;\n\n for (key in options) {\n var newKey = key.replace(/-/g, \"_\");\n convertedOpts[newKey] = options[key];\n }\n return convertedOpts;\n}\n\nmodule.exports.Options = Options;\nmodule.exports.normalizeOpts = _normalizeOpts;\nmodule.exports.mergeOpts = _mergeOpts;\n\n\n/***/ }),\n/* 7 */,\n/* 8 */\n/***/ (function(module) {\n\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar regexp_has_sticky = RegExp.prototype.hasOwnProperty('sticky');\n\nfunction InputScanner(input_string) {\n this.__input = input_string || '';\n this.__input_length = this.__input.length;\n this.__position = 0;\n}\n\nInputScanner.prototype.restart = function() {\n this.__position = 0;\n};\n\nInputScanner.prototype.back = function() {\n if (this.__position > 0) {\n this.__position -= 1;\n }\n};\n\nInputScanner.prototype.hasNext = function() {\n return this.__position < this.__input_length;\n};\n\nInputScanner.prototype.next = function() {\n var val = null;\n if (this.hasNext()) {\n val = this.__input.charAt(this.__position);\n this.__position += 1;\n }\n return val;\n};\n\nInputScanner.prototype.peek = function(index) {\n var val = null;\n index = index || 0;\n index += this.__position;\n if (index >= 0 && index < this.__input_length) {\n val = this.__input.charAt(index);\n }\n return val;\n};\n\n// This is a JavaScript only helper function (not in python)\n// Javascript doesn't have a match method\n// and not all implementation support \"sticky\" flag.\n// If they do not support sticky then both this.match() and this.test() method\n// must get the match and check the index of the match.\n// If sticky is supported and set, this method will use it.\n// Otherwise it will check that global is set, and fall back to the slower method.\nInputScanner.prototype.__match = function(pattern, index) {\n pattern.lastIndex = index;\n var pattern_match = pattern.exec(this.__input);\n\n if (pattern_match && !(regexp_has_sticky && pattern.sticky)) {\n if (pattern_match.index !== index) {\n pattern_match = null;\n }\n }\n\n return pattern_match;\n};\n\nInputScanner.prototype.test = function(pattern, index) {\n index = index || 0;\n index += this.__position;\n\n if (index >= 0 && index < this.__input_length) {\n return !!this.__match(pattern, index);\n } else {\n return false;\n }\n};\n\nInputScanner.prototype.testChar = function(pattern, index) {\n // test one character regex match\n var val = this.peek(index);\n pattern.lastIndex = 0;\n return val !== null && pattern.test(val);\n};\n\nInputScanner.prototype.match = function(pattern) {\n var pattern_match = this.__match(pattern, this.__position);\n if (pattern_match) {\n this.__position += pattern_match[0].length;\n } else {\n pattern_match = null;\n }\n return pattern_match;\n};\n\nInputScanner.prototype.read = function(starting_pattern, until_pattern, until_after) {\n var val = '';\n var match;\n if (starting_pattern) {\n match = this.match(starting_pattern);\n if (match) {\n val += match[0];\n }\n }\n if (until_pattern && (match || !starting_pattern)) {\n val += this.readUntil(until_pattern, until_after);\n }\n return val;\n};\n\nInputScanner.prototype.readUntil = function(pattern, until_after) {\n var val = '';\n var match_index = this.__position;\n pattern.lastIndex = this.__position;\n var pattern_match = pattern.exec(this.__input);\n if (pattern_match) {\n match_index = pattern_match.index;\n if (until_after) {\n match_index += pattern_match[0].length;\n }\n } else {\n match_index = this.__input_length;\n }\n\n val = this.__input.substring(this.__position, match_index);\n this.__position = match_index;\n return val;\n};\n\nInputScanner.prototype.readUntilAfter = function(pattern) {\n return this.readUntil(pattern, true);\n};\n\nInputScanner.prototype.get_regexp = function(pattern, match_from) {\n var result = null;\n var flags = 'g';\n if (match_from && regexp_has_sticky) {\n flags = 'y';\n }\n // strings are converted to regexp\n if (typeof pattern === \"string\" && pattern !== '') {\n // result = new RegExp(pattern.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), flags);\n result = new RegExp(pattern, flags);\n } else if (pattern) {\n result = new RegExp(pattern.source, flags);\n }\n return result;\n};\n\nInputScanner.prototype.get_literal_regexp = function(literal_string) {\n return RegExp(literal_string.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'));\n};\n\n/* css beautifier legacy helpers */\nInputScanner.prototype.peekUntilAfter = function(pattern) {\n var start = this.__position;\n var val = this.readUntilAfter(pattern);\n this.__position = start;\n return val;\n};\n\nInputScanner.prototype.lookBack = function(testVal) {\n var start = this.__position - 1;\n return start >= testVal.length && this.__input.substring(start - testVal.length, start)\n .toLowerCase() === testVal;\n};\n\nmodule.exports.InputScanner = InputScanner;\n\n\n/***/ }),\n/* 9 */,\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */\n/***/ (function(module) {\n\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Directives(start_block_pattern, end_block_pattern) {\n start_block_pattern = typeof start_block_pattern === 'string' ? start_block_pattern : start_block_pattern.source;\n end_block_pattern = typeof end_block_pattern === 'string' ? end_block_pattern : end_block_pattern.source;\n this.__directives_block_pattern = new RegExp(start_block_pattern + / beautify( \\w+[:]\\w+)+ /.source + end_block_pattern, 'g');\n this.__directive_pattern = / (\\w+)[:](\\w+)/g;\n\n this.__directives_end_ignore_pattern = new RegExp(start_block_pattern + /\\sbeautify\\signore:end\\s/.source + end_block_pattern, 'g');\n}\n\nDirectives.prototype.get_directives = function(text) {\n if (!text.match(this.__directives_block_pattern)) {\n return null;\n }\n\n var directives = {};\n this.__directive_pattern.lastIndex = 0;\n var directive_match = this.__directive_pattern.exec(text);\n\n while (directive_match) {\n directives[directive_match[1]] = directive_match[2];\n directive_match = this.__directive_pattern.exec(text);\n }\n\n return directives;\n};\n\nDirectives.prototype.readIgnored = function(input) {\n return input.readUntilAfter(this.__directives_end_ignore_pattern);\n};\n\n\nmodule.exports.Directives = Directives;\n\n\n/***/ }),\n/* 14 */,\n/* 15 */\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Beautifier = __webpack_require__(16).Beautifier,\n Options = __webpack_require__(17).Options;\n\nfunction css_beautify(source_text, options) {\n var beautifier = new Beautifier(source_text, options);\n return beautifier.beautify();\n}\n\nmodule.exports = css_beautify;\nmodule.exports.defaultOptions = function() {\n return new Options();\n};\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Options = __webpack_require__(17).Options;\nvar Output = __webpack_require__(2).Output;\nvar InputScanner = __webpack_require__(8).InputScanner;\nvar Directives = __webpack_require__(13).Directives;\n\nvar directives_core = new Directives(/\\/\\*/, /\\*\\//);\n\nvar lineBreak = /\\r\\n|[\\r\\n]/;\nvar allLineBreaks = /\\r\\n|[\\r\\n]/g;\n\n// tokenizer\nvar whitespaceChar = /\\s/;\nvar whitespacePattern = /(?:\\s|\\n)+/g;\nvar block_comment_pattern = /\\/\\*(?:[\\s\\S]*?)((?:\\*\\/)|$)/g;\nvar comment_pattern = /\\/\\/(?:[^\\n\\r\\u2028\\u2029]*)/g;\n\nfunction Beautifier(source_text, options) {\n this._source_text = source_text || '';\n // Allow the setting of language/file-type specific options\n // with inheritance of overall settings\n this._options = new Options(options);\n this._ch = null;\n this._input = null;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/At-rule\n this.NESTED_AT_RULE = {\n \"@page\": true,\n \"@font-face\": true,\n \"@keyframes\": true,\n // also in CONDITIONAL_GROUP_RULE below\n \"@media\": true,\n \"@supports\": true,\n \"@document\": true\n };\n this.CONDITIONAL_GROUP_RULE = {\n \"@media\": true,\n \"@supports\": true,\n \"@document\": true\n };\n\n}\n\nBeautifier.prototype.eatString = function(endChars) {\n var result = '';\n this._ch = this._input.next();\n while (this._ch) {\n result += this._ch;\n if (this._ch === \"\\\\\") {\n result += this._input.next();\n } else if (endChars.indexOf(this._ch) !== -1 || this._ch === \"\\n\") {\n break;\n }\n this._ch = this._input.next();\n }\n return result;\n};\n\n// Skips any white space in the source text from the current position.\n// When allowAtLeastOneNewLine is true, will output new lines for each\n// newline character found; if the user has preserve_newlines off, only\n// the first newline will be output\nBeautifier.prototype.eatWhitespace = function(allowAtLeastOneNewLine) {\n var result = whitespaceChar.test(this._input.peek());\n var newline_count = 0;\n while (whitespaceChar.test(this._input.peek())) {\n this._ch = this._input.next();\n if (allowAtLeastOneNewLine && this._ch === '\\n') {\n if (newline_count === 0 || newline_count < this._options.max_preserve_newlines) {\n newline_count++;\n this._output.add_new_line(true);\n }\n }\n }\n return result;\n};\n\n// Nested pseudo-class if we are insideRule\n// and the next special character found opens\n// a new block\nBeautifier.prototype.foundNestedPseudoClass = function() {\n var openParen = 0;\n var i = 1;\n var ch = this._input.peek(i);\n while (ch) {\n if (ch === \"{\") {\n return true;\n } else if (ch === '(') {\n // pseudoclasses can contain ()\n openParen += 1;\n } else if (ch === ')') {\n if (openParen === 0) {\n return false;\n }\n openParen -= 1;\n } else if (ch === \";\" || ch === \"}\") {\n return false;\n }\n i++;\n ch = this._input.peek(i);\n }\n return false;\n};\n\nBeautifier.prototype.print_string = function(output_string) {\n this._output.set_indent(this._indentLevel);\n this._output.non_breaking_space = true;\n this._output.add_token(output_string);\n};\n\nBeautifier.prototype.preserveSingleSpace = function(isAfterSpace) {\n if (isAfterSpace) {\n this._output.space_before_token = true;\n }\n};\n\nBeautifier.prototype.indent = function() {\n this._indentLevel++;\n};\n\nBeautifier.prototype.outdent = function() {\n if (this._indentLevel > 0) {\n this._indentLevel--;\n }\n};\n\n/*_____________________--------------------_____________________*/\n\nBeautifier.prototype.beautify = function() {\n if (this._options.disabled) {\n return this._source_text;\n }\n\n var source_text = this._source_text;\n var eol = this._options.eol;\n if (eol === 'auto') {\n eol = '\\n';\n if (source_text && lineBreak.test(source_text || '')) {\n eol = source_text.match(lineBreak)[0];\n }\n }\n\n\n // HACK: newline parsing inconsistent. This brute force normalizes the this._input.\n source_text = source_text.replace(allLineBreaks, '\\n');\n\n // reset\n var baseIndentString = source_text.match(/^[\\t ]*/)[0];\n\n this._output = new Output(this._options, baseIndentString);\n this._input = new InputScanner(source_text);\n this._indentLevel = 0;\n this._nestedLevel = 0;\n\n this._ch = null;\n var parenLevel = 0;\n\n var insideRule = false;\n // This is the value side of a property value pair (blue in the following ex)\n // label { content: blue }\n var insidePropertyValue = false;\n var enteringConditionalGroup = false;\n var insideAtExtend = false;\n var insideAtImport = false;\n var topCharacter = this._ch;\n var whitespace;\n var isAfterSpace;\n var previous_ch;\n\n while (true) {\n whitespace = this._input.read(whitespacePattern);\n isAfterSpace = whitespace !== '';\n previous_ch = topCharacter;\n this._ch = this._input.next();\n if (this._ch === '\\\\' && this._input.hasNext()) {\n this._ch += this._input.next();\n }\n topCharacter = this._ch;\n\n if (!this._ch) {\n break;\n } else if (this._ch === '/' && this._input.peek() === '*') {\n // /* css comment */\n // Always start block comments on a new line.\n // This handles scenarios where a block comment immediately\n // follows a property definition on the same line or where\n // minified code is being beautified.\n this._output.add_new_line();\n this._input.back();\n\n var comment = this._input.read(block_comment_pattern);\n\n // Handle ignore directive\n var directives = directives_core.get_directives(comment);\n if (directives && directives.ignore === 'start') {\n comment += directives_core.readIgnored(this._input);\n }\n\n this.print_string(comment);\n\n // Ensures any new lines following the comment are preserved\n this.eatWhitespace(true);\n\n // Block comments are followed by a new line so they don't\n // share a line with other properties\n this._output.add_new_line();\n } else if (this._ch === '/' && this._input.peek() === '/') {\n // // single line comment\n // Preserves the space before a comment\n // on the same line as a rule\n this._output.space_before_token = true;\n this._input.back();\n this.print_string(this._input.read(comment_pattern));\n\n // Ensures any new lines following the comment are preserved\n this.eatWhitespace(true);\n } else if (this._ch === '@') {\n this.preserveSingleSpace(isAfterSpace);\n\n // deal with less propery mixins @{...}\n if (this._input.peek() === '{') {\n this.print_string(this._ch + this.eatString('}'));\n } else {\n this.print_string(this._ch);\n\n // strip trailing space, if present, for hash property checks\n var variableOrRule = this._input.peekUntilAfter(/[: ,;{}()[\\]\\/='\"]/g);\n\n if (variableOrRule.match(/[ :]$/)) {\n // we have a variable or pseudo-class, add it and insert one space before continuing\n variableOrRule = this.eatString(\": \").replace(/\\s$/, '');\n this.print_string(variableOrRule);\n this._output.space_before_token = true;\n }\n\n variableOrRule = variableOrRule.replace(/\\s$/, '');\n\n if (variableOrRule === 'extend') {\n insideAtExtend = true;\n } else if (variableOrRule === 'import') {\n insideAtImport = true;\n }\n\n // might be a nesting at-rule\n if (variableOrRule in this.NESTED_AT_RULE) {\n this._nestedLevel += 1;\n if (variableOrRule in this.CONDITIONAL_GROUP_RULE) {\n enteringConditionalGroup = true;\n }\n // might be less variable\n } else if (!insideRule && parenLevel === 0 && variableOrRule.indexOf(':') !== -1) {\n insidePropertyValue = true;\n this.indent();\n }\n }\n } else if (this._ch === '#' && this._input.peek() === '{') {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch + this.eatString('}'));\n } else if (this._ch === '{') {\n if (insidePropertyValue) {\n insidePropertyValue = false;\n this.outdent();\n }\n\n // when entering conditional groups, only rulesets are allowed\n if (enteringConditionalGroup) {\n enteringConditionalGroup = false;\n insideRule = (this._indentLevel >= this._nestedLevel);\n } else {\n // otherwise, declarations are also allowed\n insideRule = (this._indentLevel >= this._nestedLevel - 1);\n }\n if (this._options.newline_between_rules && insideRule) {\n if (this._output.previous_line && this._output.previous_line.item(-1) !== '{') {\n this._output.ensure_empty_line_above('/', ',');\n }\n }\n\n this._output.space_before_token = true;\n\n // The difference in print_string and indent order is necessary to indent the '{' correctly\n if (this._options.brace_style === 'expand') {\n this._output.add_new_line();\n this.print_string(this._ch);\n this.indent();\n this._output.set_indent(this._indentLevel);\n } else {\n this.indent();\n this.print_string(this._ch);\n }\n\n this.eatWhitespace(true);\n this._output.add_new_line();\n } else if (this._ch === '}') {\n this.outdent();\n this._output.add_new_line();\n if (previous_ch === '{') {\n this._output.trim(true);\n }\n insideAtImport = false;\n insideAtExtend = false;\n if (insidePropertyValue) {\n this.outdent();\n insidePropertyValue = false;\n }\n this.print_string(this._ch);\n insideRule = false;\n if (this._nestedLevel) {\n this._nestedLevel--;\n }\n\n this.eatWhitespace(true);\n this._output.add_new_line();\n\n if (this._options.newline_between_rules && !this._output.just_added_blankline()) {\n if (this._input.peek() !== '}') {\n this._output.add_new_line(true);\n }\n }\n } else if (this._ch === \":\") {\n if ((insideRule || enteringConditionalGroup) && !(this._input.lookBack(\"&\") || this.foundNestedPseudoClass()) && !this._input.lookBack(\"(\") && !insideAtExtend && parenLevel === 0) {\n // 'property: value' delimiter\n // which could be in a conditional group query\n this.print_string(':');\n if (!insidePropertyValue) {\n insidePropertyValue = true;\n this._output.space_before_token = true;\n this.eatWhitespace(true);\n this.indent();\n }\n } else {\n // sass/less parent reference don't use a space\n // sass nested pseudo-class don't use a space\n\n // preserve space before pseudoclasses/pseudoelements, as it means \"in any child\"\n if (this._input.lookBack(\" \")) {\n this._output.space_before_token = true;\n }\n if (this._input.peek() === \":\") {\n // pseudo-element\n this._ch = this._input.next();\n this.print_string(\"::\");\n } else {\n // pseudo-class\n this.print_string(':');\n }\n }\n } else if (this._ch === '\"' || this._ch === '\\'') {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch + this.eatString(this._ch));\n this.eatWhitespace(true);\n } else if (this._ch === ';') {\n if (parenLevel === 0) {\n if (insidePropertyValue) {\n this.outdent();\n insidePropertyValue = false;\n }\n insideAtExtend = false;\n insideAtImport = false;\n this.print_string(this._ch);\n this.eatWhitespace(true);\n\n // This maintains single line comments on the same\n // line. Block comments are also affected, but\n // a new line is always output before one inside\n // that section\n if (this._input.peek() !== '/') {\n this._output.add_new_line();\n }\n } else {\n this.print_string(this._ch);\n this.eatWhitespace(true);\n this._output.space_before_token = true;\n }\n } else if (this._ch === '(') { // may be a url\n if (this._input.lookBack(\"url\")) {\n this.print_string(this._ch);\n this.eatWhitespace();\n parenLevel++;\n this.indent();\n this._ch = this._input.next();\n if (this._ch === ')' || this._ch === '\"' || this._ch === '\\'') {\n this._input.back();\n } else if (this._ch) {\n this.print_string(this._ch + this.eatString(')'));\n if (parenLevel) {\n parenLevel--;\n this.outdent();\n }\n }\n } else {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch);\n this.eatWhitespace();\n parenLevel++;\n this.indent();\n }\n } else if (this._ch === ')') {\n if (parenLevel) {\n parenLevel--;\n this.outdent();\n }\n this.print_string(this._ch);\n } else if (this._ch === ',') {\n this.print_string(this._ch);\n this.eatWhitespace(true);\n if (this._options.selector_separator_newline && !insidePropertyValue && parenLevel === 0 && !insideAtImport && !insideAtExtend) {\n this._output.add_new_line();\n } else {\n this._output.space_before_token = true;\n }\n } else if ((this._ch === '>' || this._ch === '+' || this._ch === '~') && !insidePropertyValue && parenLevel === 0) {\n //handle combinator spacing\n if (this._options.space_around_combinator) {\n this._output.space_before_token = true;\n this.print_string(this._ch);\n this._output.space_before_token = true;\n } else {\n this.print_string(this._ch);\n this.eatWhitespace();\n // squash extra whitespace\n if (this._ch && whitespaceChar.test(this._ch)) {\n this._ch = '';\n }\n }\n } else if (this._ch === ']') {\n this.print_string(this._ch);\n } else if (this._ch === '[') {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch);\n } else if (this._ch === '=') { // no whitespace before or after\n this.eatWhitespace();\n this.print_string('=');\n if (whitespaceChar.test(this._ch)) {\n this._ch = '';\n }\n } else if (this._ch === '!' && !this._input.lookBack(\"\\\\\")) { // !important\n this.print_string(' ');\n this.print_string(this._ch);\n } else {\n this.preserveSingleSpace(isAfterSpace);\n this.print_string(this._ch);\n }\n }\n\n var sweetCode = this._output.get_code(eol);\n\n return sweetCode;\n};\n\nmodule.exports.Beautifier = Beautifier;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar BaseOptions = __webpack_require__(6).Options;\n\nfunction Options(options) {\n BaseOptions.call(this, options, 'css');\n\n this.selector_separator_newline = this._get_boolean('selector_separator_newline', true);\n this.newline_between_rules = this._get_boolean('newline_between_rules', true);\n var space_around_selector_separator = this._get_boolean('space_around_selector_separator');\n this.space_around_combinator = this._get_boolean('space_around_combinator') || space_around_selector_separator;\n\n var brace_style_split = this._get_selection_list('brace_style', ['collapse', 'expand', 'end-expand', 'none', 'preserve-inline']);\n this.brace_style = 'collapse';\n for (var bs = 0; bs < brace_style_split.length; bs++) {\n if (brace_style_split[bs] !== 'expand') {\n // default to collapse, as only collapse|expand is implemented for now\n this.brace_style = 'collapse';\n } else {\n this.brace_style = brace_style_split[bs];\n }\n }\n}\nOptions.prototype = new BaseOptions();\n\n\n\nmodule.exports.Options = Options;\n\n\n/***/ })\n/******/ \t]);\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \t// This entry module is referenced by other modules so it can't be inlined\n/******/ \tvar __webpack_exports__ = __webpack_require__(15);\n/******/ \tlegacy_beautify_css = __webpack_exports__;\n/******/ \t\n/******/ })()\n;\nvar css_beautify = legacy_beautify_css;\n/* Footer */\nif (true) {\n // Add support for AMD ( https://github.com/amdjs/amdjs-api/wiki/AMD#defineamd-property- )\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n css_beautify: css_beautify\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n} else {}\n\n}());\n\n\n//# sourceURL=webpack:///./node_modules/js-beautify/js/lib/beautify-css.js?"); /***/ }), @@ -6003,7 +6165,7 @@ eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* AUTO-GE /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* AUTO-GENERATED. DO NOT MODIFY. */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n\n\n Style HTML\n---------------\n\n Written by Nochum Sossonko, (nsossonko@hotmail.com)\n\n Based on code initially developed by: Einar Lielmanis, \n https://beautifier.io/\n\n Usage:\n style_html(html_source);\n\n style_html(html_source, options);\n\n The options are:\n indent_inner_html (default false) — indent and sections,\n indent_size (default 4) — indentation size,\n indent_char (default space) — character to indent with,\n wrap_line_length (default 250) - maximum amount of characters per line (0 = disable)\n brace_style (default \"collapse\") - \"collapse\" | \"expand\" | \"end-expand\" | \"none\"\n put braces on the same line as control statements (default), or put braces on own line (Allman / ANSI style), or just put end braces on own line, or attempt to keep them where they are.\n inline (defaults to inline tags) - list of tags to be considered inline tags\n unformatted (defaults to inline tags) - list of tags, that shouldn't be reformatted\n content_unformatted (defaults to [\"pre\", \"textarea\"] tags) - list of tags, whose content shouldn't be reformatted\n indent_scripts (default normal) - \"keep\"|\"separate\"|\"normal\"\n preserve_newlines (default true) - whether existing line breaks before elements should be preserved\n Only works before elements, not inside tags or for text.\n max_preserve_newlines (default unlimited) - maximum number of line breaks to be preserved in one chunk\n indent_handlebars (default false) - format and indent {{#foo}} and {{/foo}}\n end_with_newline (false) - end with a newline\n extra_liners (default [head,body,/html]) -List of tags that should have an extra newline before them.\n\n e.g.\n\n style_html(html_source, {\n 'indent_inner_html': false,\n 'indent_size': 2,\n 'indent_char': ' ',\n 'wrap_line_length': 78,\n 'brace_style': 'expand',\n 'preserve_newlines': true,\n 'max_preserve_newlines': 5,\n 'indent_handlebars': false,\n 'extra_liners': ['/html']\n });\n*/\n\n(function() {\n\n/* GENERATED_BUILD_OUTPUT */\nvar legacy_beautify_html =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 18);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */,\n/* 1 */,\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction OutputLine(parent) {\n this.__parent = parent;\n this.__character_count = 0;\n // use indent_count as a marker for this.__lines that have preserved indentation\n this.__indent_count = -1;\n this.__alignment_count = 0;\n this.__wrap_point_index = 0;\n this.__wrap_point_character_count = 0;\n this.__wrap_point_indent_count = -1;\n this.__wrap_point_alignment_count = 0;\n\n this.__items = [];\n}\n\nOutputLine.prototype.clone_empty = function() {\n var line = new OutputLine(this.__parent);\n line.set_indent(this.__indent_count, this.__alignment_count);\n return line;\n};\n\nOutputLine.prototype.item = function(index) {\n if (index < 0) {\n return this.__items[this.__items.length + index];\n } else {\n return this.__items[index];\n }\n};\n\nOutputLine.prototype.has_match = function(pattern) {\n for (var lastCheckedOutput = this.__items.length - 1; lastCheckedOutput >= 0; lastCheckedOutput--) {\n if (this.__items[lastCheckedOutput].match(pattern)) {\n return true;\n }\n }\n return false;\n};\n\nOutputLine.prototype.set_indent = function(indent, alignment) {\n if (this.is_empty()) {\n this.__indent_count = indent || 0;\n this.__alignment_count = alignment || 0;\n this.__character_count = this.__parent.get_indent_size(this.__indent_count, this.__alignment_count);\n }\n};\n\nOutputLine.prototype._set_wrap_point = function() {\n if (this.__parent.wrap_line_length) {\n this.__wrap_point_index = this.__items.length;\n this.__wrap_point_character_count = this.__character_count;\n this.__wrap_point_indent_count = this.__parent.next_line.__indent_count;\n this.__wrap_point_alignment_count = this.__parent.next_line.__alignment_count;\n }\n};\n\nOutputLine.prototype._should_wrap = function() {\n return this.__wrap_point_index &&\n this.__character_count > this.__parent.wrap_line_length &&\n this.__wrap_point_character_count > this.__parent.next_line.__character_count;\n};\n\nOutputLine.prototype._allow_wrap = function() {\n if (this._should_wrap()) {\n this.__parent.add_new_line();\n var next = this.__parent.current_line;\n next.set_indent(this.__wrap_point_indent_count, this.__wrap_point_alignment_count);\n next.__items = this.__items.slice(this.__wrap_point_index);\n this.__items = this.__items.slice(0, this.__wrap_point_index);\n\n next.__character_count += this.__character_count - this.__wrap_point_character_count;\n this.__character_count = this.__wrap_point_character_count;\n\n if (next.__items[0] === \" \") {\n next.__items.splice(0, 1);\n next.__character_count -= 1;\n }\n return true;\n }\n return false;\n};\n\nOutputLine.prototype.is_empty = function() {\n return this.__items.length === 0;\n};\n\nOutputLine.prototype.last = function() {\n if (!this.is_empty()) {\n return this.__items[this.__items.length - 1];\n } else {\n return null;\n }\n};\n\nOutputLine.prototype.push = function(item) {\n this.__items.push(item);\n var last_newline_index = item.lastIndexOf('\\n');\n if (last_newline_index !== -1) {\n this.__character_count = item.length - last_newline_index;\n } else {\n this.__character_count += item.length;\n }\n};\n\nOutputLine.prototype.pop = function() {\n var item = null;\n if (!this.is_empty()) {\n item = this.__items.pop();\n this.__character_count -= item.length;\n }\n return item;\n};\n\n\nOutputLine.prototype._remove_indent = function() {\n if (this.__indent_count > 0) {\n this.__indent_count -= 1;\n this.__character_count -= this.__parent.indent_size;\n }\n};\n\nOutputLine.prototype._remove_wrap_indent = function() {\n if (this.__wrap_point_indent_count > 0) {\n this.__wrap_point_indent_count -= 1;\n }\n};\nOutputLine.prototype.trim = function() {\n while (this.last() === ' ') {\n this.__items.pop();\n this.__character_count -= 1;\n }\n};\n\nOutputLine.prototype.toString = function() {\n var result = '';\n if (this.is_empty()) {\n if (this.__parent.indent_empty_lines) {\n result = this.__parent.get_indent_string(this.__indent_count);\n }\n } else {\n result = this.__parent.get_indent_string(this.__indent_count, this.__alignment_count);\n result += this.__items.join('');\n }\n return result;\n};\n\nfunction IndentStringCache(options, baseIndentString) {\n this.__cache = [''];\n this.__indent_size = options.indent_size;\n this.__indent_string = options.indent_char;\n if (!options.indent_with_tabs) {\n this.__indent_string = new Array(options.indent_size + 1).join(options.indent_char);\n }\n\n // Set to null to continue support for auto detection of base indent\n baseIndentString = baseIndentString || '';\n if (options.indent_level > 0) {\n baseIndentString = new Array(options.indent_level + 1).join(this.__indent_string);\n }\n\n this.__base_string = baseIndentString;\n this.__base_string_length = baseIndentString.length;\n}\n\nIndentStringCache.prototype.get_indent_size = function(indent, column) {\n var result = this.__base_string_length;\n column = column || 0;\n if (indent < 0) {\n result = 0;\n }\n result += indent * this.__indent_size;\n result += column;\n return result;\n};\n\nIndentStringCache.prototype.get_indent_string = function(indent_level, column) {\n var result = this.__base_string;\n column = column || 0;\n if (indent_level < 0) {\n indent_level = 0;\n result = '';\n }\n column += indent_level * this.__indent_size;\n this.__ensure_cache(column);\n result += this.__cache[column];\n return result;\n};\n\nIndentStringCache.prototype.__ensure_cache = function(column) {\n while (column >= this.__cache.length) {\n this.__add_column();\n }\n};\n\nIndentStringCache.prototype.__add_column = function() {\n var column = this.__cache.length;\n var indent = 0;\n var result = '';\n if (this.__indent_size && column >= this.__indent_size) {\n indent = Math.floor(column / this.__indent_size);\n column -= indent * this.__indent_size;\n result = new Array(indent + 1).join(this.__indent_string);\n }\n if (column) {\n result += new Array(column + 1).join(' ');\n }\n\n this.__cache.push(result);\n};\n\nfunction Output(options, baseIndentString) {\n this.__indent_cache = new IndentStringCache(options, baseIndentString);\n this.raw = false;\n this._end_with_newline = options.end_with_newline;\n this.indent_size = options.indent_size;\n this.wrap_line_length = options.wrap_line_length;\n this.indent_empty_lines = options.indent_empty_lines;\n this.__lines = [];\n this.previous_line = null;\n this.current_line = null;\n this.next_line = new OutputLine(this);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = false;\n // initialize\n this.__add_outputline();\n}\n\nOutput.prototype.__add_outputline = function() {\n this.previous_line = this.current_line;\n this.current_line = this.next_line.clone_empty();\n this.__lines.push(this.current_line);\n};\n\nOutput.prototype.get_line_number = function() {\n return this.__lines.length;\n};\n\nOutput.prototype.get_indent_string = function(indent, column) {\n return this.__indent_cache.get_indent_string(indent, column);\n};\n\nOutput.prototype.get_indent_size = function(indent, column) {\n return this.__indent_cache.get_indent_size(indent, column);\n};\n\nOutput.prototype.is_empty = function() {\n return !this.previous_line && this.current_line.is_empty();\n};\n\nOutput.prototype.add_new_line = function(force_newline) {\n // never newline at the start of file\n // otherwise, newline only if we didn't just add one or we're forced\n if (this.is_empty() ||\n (!force_newline && this.just_added_newline())) {\n return false;\n }\n\n // if raw output is enabled, don't print additional newlines,\n // but still return True as though you had\n if (!this.raw) {\n this.__add_outputline();\n }\n return true;\n};\n\nOutput.prototype.get_code = function(eol) {\n this.trim(true);\n\n // handle some edge cases where the last tokens\n // has text that ends with newline(s)\n var last_item = this.current_line.pop();\n if (last_item) {\n if (last_item[last_item.length - 1] === '\\n') {\n last_item = last_item.replace(/\\n+$/g, '');\n }\n this.current_line.push(last_item);\n }\n\n if (this._end_with_newline) {\n this.__add_outputline();\n }\n\n var sweet_code = this.__lines.join('\\n');\n\n if (eol !== '\\n') {\n sweet_code = sweet_code.replace(/[\\n]/g, eol);\n }\n return sweet_code;\n};\n\nOutput.prototype.set_wrap_point = function() {\n this.current_line._set_wrap_point();\n};\n\nOutput.prototype.set_indent = function(indent, alignment) {\n indent = indent || 0;\n alignment = alignment || 0;\n\n // Next line stores alignment values\n this.next_line.set_indent(indent, alignment);\n\n // Never indent your first output indent at the start of the file\n if (this.__lines.length > 1) {\n this.current_line.set_indent(indent, alignment);\n return true;\n }\n\n this.current_line.set_indent();\n return false;\n};\n\nOutput.prototype.add_raw_token = function(token) {\n for (var x = 0; x < token.newlines; x++) {\n this.__add_outputline();\n }\n this.current_line.set_indent(-1);\n this.current_line.push(token.whitespace_before);\n this.current_line.push(token.text);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = false;\n};\n\nOutput.prototype.add_token = function(printable_token) {\n this.__add_space_before_token();\n this.current_line.push(printable_token);\n this.space_before_token = false;\n this.non_breaking_space = false;\n this.previous_token_wrapped = this.current_line._allow_wrap();\n};\n\nOutput.prototype.__add_space_before_token = function() {\n if (this.space_before_token && !this.just_added_newline()) {\n if (!this.non_breaking_space) {\n this.set_wrap_point();\n }\n this.current_line.push(' ');\n }\n};\n\nOutput.prototype.remove_indent = function(index) {\n var output_length = this.__lines.length;\n while (index < output_length) {\n this.__lines[index]._remove_indent();\n index++;\n }\n this.current_line._remove_wrap_indent();\n};\n\nOutput.prototype.trim = function(eat_newlines) {\n eat_newlines = (eat_newlines === undefined) ? false : eat_newlines;\n\n this.current_line.trim();\n\n while (eat_newlines && this.__lines.length > 1 &&\n this.current_line.is_empty()) {\n this.__lines.pop();\n this.current_line = this.__lines[this.__lines.length - 1];\n this.current_line.trim();\n }\n\n this.previous_line = this.__lines.length > 1 ?\n this.__lines[this.__lines.length - 2] : null;\n};\n\nOutput.prototype.just_added_newline = function() {\n return this.current_line.is_empty();\n};\n\nOutput.prototype.just_added_blankline = function() {\n return this.is_empty() ||\n (this.current_line.is_empty() && this.previous_line.is_empty());\n};\n\nOutput.prototype.ensure_empty_line_above = function(starts_with, ends_with) {\n var index = this.__lines.length - 2;\n while (index >= 0) {\n var potentialEmptyLine = this.__lines[index];\n if (potentialEmptyLine.is_empty()) {\n break;\n } else if (potentialEmptyLine.item(0).indexOf(starts_with) !== 0 &&\n potentialEmptyLine.item(-1) !== ends_with) {\n this.__lines.splice(index + 1, 0, new OutputLine(this));\n this.previous_line = this.__lines[this.__lines.length - 2];\n break;\n }\n index--;\n }\n};\n\nmodule.exports.Output = Output;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Token(type, text, newlines, whitespace_before) {\n this.type = type;\n this.text = text;\n\n // comments_before are\n // comments that have a new line before them\n // and may or may not have a newline after\n // this is a set of comments before\n this.comments_before = null; /* inline comment*/\n\n\n // this.comments_after = new TokenStream(); // no new line before and newline after\n this.newlines = newlines || 0;\n this.whitespace_before = whitespace_before || '';\n this.parent = null;\n this.next = null;\n this.previous = null;\n this.opened = null;\n this.closed = null;\n this.directives = null;\n}\n\n\nmodule.exports.Token = Token;\n\n\n/***/ }),\n/* 4 */,\n/* 5 */,\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Options(options, merge_child_field) {\n this.raw_options = _mergeOpts(options, merge_child_field);\n\n // Support passing the source text back with no change\n this.disabled = this._get_boolean('disabled');\n\n this.eol = this._get_characters('eol', 'auto');\n this.end_with_newline = this._get_boolean('end_with_newline');\n this.indent_size = this._get_number('indent_size', 4);\n this.indent_char = this._get_characters('indent_char', ' ');\n this.indent_level = this._get_number('indent_level');\n\n this.preserve_newlines = this._get_boolean('preserve_newlines', true);\n this.max_preserve_newlines = this._get_number('max_preserve_newlines', 32786);\n if (!this.preserve_newlines) {\n this.max_preserve_newlines = 0;\n }\n\n this.indent_with_tabs = this._get_boolean('indent_with_tabs', this.indent_char === '\\t');\n if (this.indent_with_tabs) {\n this.indent_char = '\\t';\n\n // indent_size behavior changed after 1.8.6\n // It used to be that indent_size would be\n // set to 1 for indent_with_tabs. That is no longer needed and\n // actually doesn't make sense - why not use spaces? Further,\n // that might produce unexpected behavior - tabs being used\n // for single-column alignment. So, when indent_with_tabs is true\n // and indent_size is 1, reset indent_size to 4.\n if (this.indent_size === 1) {\n this.indent_size = 4;\n }\n }\n\n // Backwards compat with 1.3.x\n this.wrap_line_length = this._get_number('wrap_line_length', this._get_number('max_char'));\n\n this.indent_empty_lines = this._get_boolean('indent_empty_lines');\n\n // valid templating languages ['django', 'erb', 'handlebars', 'php']\n // For now, 'auto' = all off for javascript, all on for html (and inline javascript).\n // other values ignored\n this.templating = this._get_selection_list('templating', ['auto', 'none', 'django', 'erb', 'handlebars', 'php'], ['auto']);\n}\n\nOptions.prototype._get_array = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = default_value || [];\n if (typeof option_value === 'object') {\n if (option_value !== null && typeof option_value.concat === 'function') {\n result = option_value.concat();\n }\n } else if (typeof option_value === 'string') {\n result = option_value.split(/[^a-zA-Z0-9_\\/\\-]+/);\n }\n return result;\n};\n\nOptions.prototype._get_boolean = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = option_value === undefined ? !!default_value : !!option_value;\n return result;\n};\n\nOptions.prototype._get_characters = function(name, default_value) {\n var option_value = this.raw_options[name];\n var result = default_value || '';\n if (typeof option_value === 'string') {\n result = option_value.replace(/\\\\r/, '\\r').replace(/\\\\n/, '\\n').replace(/\\\\t/, '\\t');\n }\n return result;\n};\n\nOptions.prototype._get_number = function(name, default_value) {\n var option_value = this.raw_options[name];\n default_value = parseInt(default_value, 10);\n if (isNaN(default_value)) {\n default_value = 0;\n }\n var result = parseInt(option_value, 10);\n if (isNaN(result)) {\n result = default_value;\n }\n return result;\n};\n\nOptions.prototype._get_selection = function(name, selection_list, default_value) {\n var result = this._get_selection_list(name, selection_list, default_value);\n if (result.length !== 1) {\n throw new Error(\n \"Invalid Option Value: The option '\" + name + \"' can only be one of the following values:\\n\" +\n selection_list + \"\\nYou passed in: '\" + this.raw_options[name] + \"'\");\n }\n\n return result[0];\n};\n\n\nOptions.prototype._get_selection_list = function(name, selection_list, default_value) {\n if (!selection_list || selection_list.length === 0) {\n throw new Error(\"Selection list cannot be empty.\");\n }\n\n default_value = default_value || [selection_list[0]];\n if (!this._is_valid_selection(default_value, selection_list)) {\n throw new Error(\"Invalid Default Value!\");\n }\n\n var result = this._get_array(name, default_value);\n if (!this._is_valid_selection(result, selection_list)) {\n throw new Error(\n \"Invalid Option Value: The option '\" + name + \"' can contain only the following values:\\n\" +\n selection_list + \"\\nYou passed in: '\" + this.raw_options[name] + \"'\");\n }\n\n return result;\n};\n\nOptions.prototype._is_valid_selection = function(result, selection_list) {\n return result.length && selection_list.length &&\n !result.some(function(item) { return selection_list.indexOf(item) === -1; });\n};\n\n\n// merges child options up with the parent options object\n// Example: obj = {a: 1, b: {a: 2}}\n// mergeOpts(obj, 'b')\n//\n// Returns: {a: 2}\nfunction _mergeOpts(allOptions, childFieldName) {\n var finalOpts = {};\n allOptions = _normalizeOpts(allOptions);\n var name;\n\n for (name in allOptions) {\n if (name !== childFieldName) {\n finalOpts[name] = allOptions[name];\n }\n }\n\n //merge in the per type settings for the childFieldName\n if (childFieldName && allOptions[childFieldName]) {\n for (name in allOptions[childFieldName]) {\n finalOpts[name] = allOptions[childFieldName][name];\n }\n }\n return finalOpts;\n}\n\nfunction _normalizeOpts(options) {\n var convertedOpts = {};\n var key;\n\n for (key in options) {\n var newKey = key.replace(/-/g, \"_\");\n convertedOpts[newKey] = options[key];\n }\n return convertedOpts;\n}\n\nmodule.exports.Options = Options;\nmodule.exports.normalizeOpts = _normalizeOpts;\nmodule.exports.mergeOpts = _mergeOpts;\n\n\n/***/ }),\n/* 7 */,\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar regexp_has_sticky = RegExp.prototype.hasOwnProperty('sticky');\n\nfunction InputScanner(input_string) {\n this.__input = input_string || '';\n this.__input_length = this.__input.length;\n this.__position = 0;\n}\n\nInputScanner.prototype.restart = function() {\n this.__position = 0;\n};\n\nInputScanner.prototype.back = function() {\n if (this.__position > 0) {\n this.__position -= 1;\n }\n};\n\nInputScanner.prototype.hasNext = function() {\n return this.__position < this.__input_length;\n};\n\nInputScanner.prototype.next = function() {\n var val = null;\n if (this.hasNext()) {\n val = this.__input.charAt(this.__position);\n this.__position += 1;\n }\n return val;\n};\n\nInputScanner.prototype.peek = function(index) {\n var val = null;\n index = index || 0;\n index += this.__position;\n if (index >= 0 && index < this.__input_length) {\n val = this.__input.charAt(index);\n }\n return val;\n};\n\n// This is a JavaScript only helper function (not in python)\n// Javascript doesn't have a match method\n// and not all implementation support \"sticky\" flag.\n// If they do not support sticky then both this.match() and this.test() method\n// must get the match and check the index of the match.\n// If sticky is supported and set, this method will use it.\n// Otherwise it will check that global is set, and fall back to the slower method.\nInputScanner.prototype.__match = function(pattern, index) {\n pattern.lastIndex = index;\n var pattern_match = pattern.exec(this.__input);\n\n if (pattern_match && !(regexp_has_sticky && pattern.sticky)) {\n if (pattern_match.index !== index) {\n pattern_match = null;\n }\n }\n\n return pattern_match;\n};\n\nInputScanner.prototype.test = function(pattern, index) {\n index = index || 0;\n index += this.__position;\n\n if (index >= 0 && index < this.__input_length) {\n return !!this.__match(pattern, index);\n } else {\n return false;\n }\n};\n\nInputScanner.prototype.testChar = function(pattern, index) {\n // test one character regex match\n var val = this.peek(index);\n pattern.lastIndex = 0;\n return val !== null && pattern.test(val);\n};\n\nInputScanner.prototype.match = function(pattern) {\n var pattern_match = this.__match(pattern, this.__position);\n if (pattern_match) {\n this.__position += pattern_match[0].length;\n } else {\n pattern_match = null;\n }\n return pattern_match;\n};\n\nInputScanner.prototype.read = function(starting_pattern, until_pattern, until_after) {\n var val = '';\n var match;\n if (starting_pattern) {\n match = this.match(starting_pattern);\n if (match) {\n val += match[0];\n }\n }\n if (until_pattern && (match || !starting_pattern)) {\n val += this.readUntil(until_pattern, until_after);\n }\n return val;\n};\n\nInputScanner.prototype.readUntil = function(pattern, until_after) {\n var val = '';\n var match_index = this.__position;\n pattern.lastIndex = this.__position;\n var pattern_match = pattern.exec(this.__input);\n if (pattern_match) {\n match_index = pattern_match.index;\n if (until_after) {\n match_index += pattern_match[0].length;\n }\n } else {\n match_index = this.__input_length;\n }\n\n val = this.__input.substring(this.__position, match_index);\n this.__position = match_index;\n return val;\n};\n\nInputScanner.prototype.readUntilAfter = function(pattern) {\n return this.readUntil(pattern, true);\n};\n\nInputScanner.prototype.get_regexp = function(pattern, match_from) {\n var result = null;\n var flags = 'g';\n if (match_from && regexp_has_sticky) {\n flags = 'y';\n }\n // strings are converted to regexp\n if (typeof pattern === \"string\" && pattern !== '') {\n // result = new RegExp(pattern.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), flags);\n result = new RegExp(pattern, flags);\n } else if (pattern) {\n result = new RegExp(pattern.source, flags);\n }\n return result;\n};\n\nInputScanner.prototype.get_literal_regexp = function(literal_string) {\n return RegExp(literal_string.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'));\n};\n\n/* css beautifier legacy helpers */\nInputScanner.prototype.peekUntilAfter = function(pattern) {\n var start = this.__position;\n var val = this.readUntilAfter(pattern);\n this.__position = start;\n return val;\n};\n\nInputScanner.prototype.lookBack = function(testVal) {\n var start = this.__position - 1;\n return start >= testVal.length && this.__input.substring(start - testVal.length, start)\n .toLowerCase() === testVal;\n};\n\nmodule.exports.InputScanner = InputScanner;\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar InputScanner = __webpack_require__(8).InputScanner;\nvar Token = __webpack_require__(3).Token;\nvar TokenStream = __webpack_require__(10).TokenStream;\nvar WhitespacePattern = __webpack_require__(11).WhitespacePattern;\n\nvar TOKEN = {\n START: 'TK_START',\n RAW: 'TK_RAW',\n EOF: 'TK_EOF'\n};\n\nvar Tokenizer = function(input_string, options) {\n this._input = new InputScanner(input_string);\n this._options = options || {};\n this.__tokens = null;\n\n this._patterns = {};\n this._patterns.whitespace = new WhitespacePattern(this._input);\n};\n\nTokenizer.prototype.tokenize = function() {\n this._input.restart();\n this.__tokens = new TokenStream();\n\n this._reset();\n\n var current;\n var previous = new Token(TOKEN.START, '');\n var open_token = null;\n var open_stack = [];\n var comments = new TokenStream();\n\n while (previous.type !== TOKEN.EOF) {\n current = this._get_next_token(previous, open_token);\n while (this._is_comment(current)) {\n comments.add(current);\n current = this._get_next_token(previous, open_token);\n }\n\n if (!comments.isEmpty()) {\n current.comments_before = comments;\n comments = new TokenStream();\n }\n\n current.parent = open_token;\n\n if (this._is_opening(current)) {\n open_stack.push(open_token);\n open_token = current;\n } else if (open_token && this._is_closing(current, open_token)) {\n current.opened = open_token;\n open_token.closed = current;\n open_token = open_stack.pop();\n current.parent = open_token;\n }\n\n current.previous = previous;\n previous.next = current;\n\n this.__tokens.add(current);\n previous = current;\n }\n\n return this.__tokens;\n};\n\n\nTokenizer.prototype._is_first_token = function() {\n return this.__tokens.isEmpty();\n};\n\nTokenizer.prototype._reset = function() {};\n\nTokenizer.prototype._get_next_token = function(previous_token, open_token) { // jshint unused:false\n this._readWhitespace();\n var resulting_string = this._input.read(/.+/g);\n if (resulting_string) {\n return this._create_token(TOKEN.RAW, resulting_string);\n } else {\n return this._create_token(TOKEN.EOF, '');\n }\n};\n\nTokenizer.prototype._is_comment = function(current_token) { // jshint unused:false\n return false;\n};\n\nTokenizer.prototype._is_opening = function(current_token) { // jshint unused:false\n return false;\n};\n\nTokenizer.prototype._is_closing = function(current_token, open_token) { // jshint unused:false\n return false;\n};\n\nTokenizer.prototype._create_token = function(type, text) {\n var token = new Token(type, text,\n this._patterns.whitespace.newline_count,\n this._patterns.whitespace.whitespace_before_token);\n return token;\n};\n\nTokenizer.prototype._readWhitespace = function() {\n return this._patterns.whitespace.read();\n};\n\n\n\nmodule.exports.Tokenizer = Tokenizer;\nmodule.exports.TOKEN = TOKEN;\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction TokenStream(parent_token) {\n // private\n this.__tokens = [];\n this.__tokens_length = this.__tokens.length;\n this.__position = 0;\n this.__parent_token = parent_token;\n}\n\nTokenStream.prototype.restart = function() {\n this.__position = 0;\n};\n\nTokenStream.prototype.isEmpty = function() {\n return this.__tokens_length === 0;\n};\n\nTokenStream.prototype.hasNext = function() {\n return this.__position < this.__tokens_length;\n};\n\nTokenStream.prototype.next = function() {\n var val = null;\n if (this.hasNext()) {\n val = this.__tokens[this.__position];\n this.__position += 1;\n }\n return val;\n};\n\nTokenStream.prototype.peek = function(index) {\n var val = null;\n index = index || 0;\n index += this.__position;\n if (index >= 0 && index < this.__tokens_length) {\n val = this.__tokens[index];\n }\n return val;\n};\n\nTokenStream.prototype.add = function(token) {\n if (this.__parent_token) {\n token.parent = this.__parent_token;\n }\n this.__tokens.push(token);\n this.__tokens_length += 1;\n};\n\nmodule.exports.TokenStream = TokenStream;\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Pattern = __webpack_require__(12).Pattern;\n\nfunction WhitespacePattern(input_scanner, parent) {\n Pattern.call(this, input_scanner, parent);\n if (parent) {\n this._line_regexp = this._input.get_regexp(parent._line_regexp);\n } else {\n this.__set_whitespace_patterns('', '');\n }\n\n this.newline_count = 0;\n this.whitespace_before_token = '';\n}\nWhitespacePattern.prototype = new Pattern();\n\nWhitespacePattern.prototype.__set_whitespace_patterns = function(whitespace_chars, newline_chars) {\n whitespace_chars += '\\\\t ';\n newline_chars += '\\\\n\\\\r';\n\n this._match_pattern = this._input.get_regexp(\n '[' + whitespace_chars + newline_chars + ']+', true);\n this._newline_regexp = this._input.get_regexp(\n '\\\\r\\\\n|[' + newline_chars + ']');\n};\n\nWhitespacePattern.prototype.read = function() {\n this.newline_count = 0;\n this.whitespace_before_token = '';\n\n var resulting_string = this._input.read(this._match_pattern);\n if (resulting_string === ' ') {\n this.whitespace_before_token = ' ';\n } else if (resulting_string) {\n var matches = this.__split(this._newline_regexp, resulting_string);\n this.newline_count = matches.length - 1;\n this.whitespace_before_token = matches[this.newline_count];\n }\n\n return resulting_string;\n};\n\nWhitespacePattern.prototype.matching = function(whitespace_chars, newline_chars) {\n var result = this._create();\n result.__set_whitespace_patterns(whitespace_chars, newline_chars);\n result._update();\n return result;\n};\n\nWhitespacePattern.prototype._create = function() {\n return new WhitespacePattern(this._input, this);\n};\n\nWhitespacePattern.prototype.__split = function(regexp, input_string) {\n regexp.lastIndex = 0;\n var start_index = 0;\n var result = [];\n var next_match = regexp.exec(input_string);\n while (next_match) {\n result.push(input_string.substring(start_index, next_match.index));\n start_index = next_match.index + next_match[0].length;\n next_match = regexp.exec(input_string);\n }\n\n if (start_index < input_string.length) {\n result.push(input_string.substring(start_index, input_string.length));\n } else {\n result.push('');\n }\n\n return result;\n};\n\n\n\nmodule.exports.WhitespacePattern = WhitespacePattern;\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Pattern(input_scanner, parent) {\n this._input = input_scanner;\n this._starting_pattern = null;\n this._match_pattern = null;\n this._until_pattern = null;\n this._until_after = false;\n\n if (parent) {\n this._starting_pattern = this._input.get_regexp(parent._starting_pattern, true);\n this._match_pattern = this._input.get_regexp(parent._match_pattern, true);\n this._until_pattern = this._input.get_regexp(parent._until_pattern);\n this._until_after = parent._until_after;\n }\n}\n\nPattern.prototype.read = function() {\n var result = this._input.read(this._starting_pattern);\n if (!this._starting_pattern || result) {\n result += this._input.read(this._match_pattern, this._until_pattern, this._until_after);\n }\n return result;\n};\n\nPattern.prototype.read_match = function() {\n return this._input.match(this._match_pattern);\n};\n\nPattern.prototype.until_after = function(pattern) {\n var result = this._create();\n result._until_after = true;\n result._until_pattern = this._input.get_regexp(pattern);\n result._update();\n return result;\n};\n\nPattern.prototype.until = function(pattern) {\n var result = this._create();\n result._until_after = false;\n result._until_pattern = this._input.get_regexp(pattern);\n result._update();\n return result;\n};\n\nPattern.prototype.starting_with = function(pattern) {\n var result = this._create();\n result._starting_pattern = this._input.get_regexp(pattern, true);\n result._update();\n return result;\n};\n\nPattern.prototype.matching = function(pattern) {\n var result = this._create();\n result._match_pattern = this._input.get_regexp(pattern, true);\n result._update();\n return result;\n};\n\nPattern.prototype._create = function() {\n return new Pattern(this._input, this);\n};\n\nPattern.prototype._update = function() {};\n\nmodule.exports.Pattern = Pattern;\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nfunction Directives(start_block_pattern, end_block_pattern) {\n start_block_pattern = typeof start_block_pattern === 'string' ? start_block_pattern : start_block_pattern.source;\n end_block_pattern = typeof end_block_pattern === 'string' ? end_block_pattern : end_block_pattern.source;\n this.__directives_block_pattern = new RegExp(start_block_pattern + / beautify( \\w+[:]\\w+)+ /.source + end_block_pattern, 'g');\n this.__directive_pattern = / (\\w+)[:](\\w+)/g;\n\n this.__directives_end_ignore_pattern = new RegExp(start_block_pattern + /\\sbeautify\\signore:end\\s/.source + end_block_pattern, 'g');\n}\n\nDirectives.prototype.get_directives = function(text) {\n if (!text.match(this.__directives_block_pattern)) {\n return null;\n }\n\n var directives = {};\n this.__directive_pattern.lastIndex = 0;\n var directive_match = this.__directive_pattern.exec(text);\n\n while (directive_match) {\n directives[directive_match[1]] = directive_match[2];\n directive_match = this.__directive_pattern.exec(text);\n }\n\n return directives;\n};\n\nDirectives.prototype.readIgnored = function(input) {\n return input.readUntilAfter(this.__directives_end_ignore_pattern);\n};\n\n\nmodule.exports.Directives = Directives;\n\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Pattern = __webpack_require__(12).Pattern;\n\n\nvar template_names = {\n django: false,\n erb: false,\n handlebars: false,\n php: false\n};\n\n// This lets templates appear anywhere we would do a readUntil\n// The cost is higher but it is pay to play.\nfunction TemplatablePattern(input_scanner, parent) {\n Pattern.call(this, input_scanner, parent);\n this.__template_pattern = null;\n this._disabled = Object.assign({}, template_names);\n this._excluded = Object.assign({}, template_names);\n\n if (parent) {\n this.__template_pattern = this._input.get_regexp(parent.__template_pattern);\n this._excluded = Object.assign(this._excluded, parent._excluded);\n this._disabled = Object.assign(this._disabled, parent._disabled);\n }\n var pattern = new Pattern(input_scanner);\n this.__patterns = {\n handlebars_comment: pattern.starting_with(/{{!--/).until_after(/--}}/),\n handlebars_unescaped: pattern.starting_with(/{{{/).until_after(/}}}/),\n handlebars: pattern.starting_with(/{{/).until_after(/}}/),\n php: pattern.starting_with(/<\\?(?:[=]|php)/).until_after(/\\?>/),\n erb: pattern.starting_with(/<%[^%]/).until_after(/[^%]%>/),\n // django coflicts with handlebars a bit.\n django: pattern.starting_with(/{%/).until_after(/%}/),\n django_value: pattern.starting_with(/{{/).until_after(/}}/),\n django_comment: pattern.starting_with(/{#/).until_after(/#}/)\n };\n}\nTemplatablePattern.prototype = new Pattern();\n\nTemplatablePattern.prototype._create = function() {\n return new TemplatablePattern(this._input, this);\n};\n\nTemplatablePattern.prototype._update = function() {\n this.__set_templated_pattern();\n};\n\nTemplatablePattern.prototype.disable = function(language) {\n var result = this._create();\n result._disabled[language] = true;\n result._update();\n return result;\n};\n\nTemplatablePattern.prototype.read_options = function(options) {\n var result = this._create();\n for (var language in template_names) {\n result._disabled[language] = options.templating.indexOf(language) === -1;\n }\n result._update();\n return result;\n};\n\nTemplatablePattern.prototype.exclude = function(language) {\n var result = this._create();\n result._excluded[language] = true;\n result._update();\n return result;\n};\n\nTemplatablePattern.prototype.read = function() {\n var result = '';\n if (this._match_pattern) {\n result = this._input.read(this._starting_pattern);\n } else {\n result = this._input.read(this._starting_pattern, this.__template_pattern);\n }\n var next = this._read_template();\n while (next) {\n if (this._match_pattern) {\n next += this._input.read(this._match_pattern);\n } else {\n next += this._input.readUntil(this.__template_pattern);\n }\n result += next;\n next = this._read_template();\n }\n\n if (this._until_after) {\n result += this._input.readUntilAfter(this._until_pattern);\n }\n return result;\n};\n\nTemplatablePattern.prototype.__set_templated_pattern = function() {\n var items = [];\n\n if (!this._disabled.php) {\n items.push(this.__patterns.php._starting_pattern.source);\n }\n if (!this._disabled.handlebars) {\n items.push(this.__patterns.handlebars._starting_pattern.source);\n }\n if (!this._disabled.erb) {\n items.push(this.__patterns.erb._starting_pattern.source);\n }\n if (!this._disabled.django) {\n items.push(this.__patterns.django._starting_pattern.source);\n items.push(this.__patterns.django_value._starting_pattern.source);\n items.push(this.__patterns.django_comment._starting_pattern.source);\n }\n\n if (this._until_pattern) {\n items.push(this._until_pattern.source);\n }\n this.__template_pattern = this._input.get_regexp('(?:' + items.join('|') + ')');\n};\n\nTemplatablePattern.prototype._read_template = function() {\n var resulting_string = '';\n var c = this._input.peek();\n if (c === '<') {\n var peek1 = this._input.peek(1);\n //if we're in a comment, do something special\n // We treat all comments as literals, even more than preformatted tags\n // we just look for the appropriate close tag\n if (!this._disabled.php && !this._excluded.php && peek1 === '?') {\n resulting_string = resulting_string ||\n this.__patterns.php.read();\n }\n if (!this._disabled.erb && !this._excluded.erb && peek1 === '%') {\n resulting_string = resulting_string ||\n this.__patterns.erb.read();\n }\n } else if (c === '{') {\n if (!this._disabled.handlebars && !this._excluded.handlebars) {\n resulting_string = resulting_string ||\n this.__patterns.handlebars_comment.read();\n resulting_string = resulting_string ||\n this.__patterns.handlebars_unescaped.read();\n resulting_string = resulting_string ||\n this.__patterns.handlebars.read();\n }\n if (!this._disabled.django) {\n // django coflicts with handlebars a bit.\n if (!this._excluded.django && !this._excluded.handlebars) {\n resulting_string = resulting_string ||\n this.__patterns.django_value.read();\n }\n if (!this._excluded.django) {\n resulting_string = resulting_string ||\n this.__patterns.django_comment.read();\n resulting_string = resulting_string ||\n this.__patterns.django.read();\n }\n }\n }\n return resulting_string;\n};\n\n\nmodule.exports.TemplatablePattern = TemplatablePattern;\n\n\n/***/ }),\n/* 15 */,\n/* 16 */,\n/* 17 */,\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Beautifier = __webpack_require__(19).Beautifier,\n Options = __webpack_require__(20).Options;\n\nfunction style_html(html_source, options, js_beautify, css_beautify) {\n var beautifier = new Beautifier(html_source, options, js_beautify, css_beautify);\n return beautifier.beautify();\n}\n\nmodule.exports = style_html;\nmodule.exports.defaultOptions = function() {\n return new Options();\n};\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*jshint node:true */\n/*\n\n The MIT License (MIT)\n\n Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.\n\n Permission is hereby granted, free of charge, to any person\n obtaining a copy of this software and associated documentation files\n (the \"Software\"), to deal in the Software without restriction,\n including without limitation the rights to use, copy, modify, merge,\n publish, distribute, sublicense, and/or sell copies of the Software,\n and to permit persons to whom the Software is furnished to do so,\n subject to the following conditions:\n\n The above copyright notice and this permission notice shall be\n included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS\n BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n SOFTWARE.\n*/\n\n\n\nvar Options = __webpack_require__(20).Options;\nvar Output = __webpack_require__(2).Output;\nvar Tokenizer = __webpack_require__(21).Tokenizer;\nvar TOKEN = __webpack_require__(21).TOKEN;\n\nvar lineBreak = /\\r\\n|[\\r\\n]/;\nvar allLineBreaks = /\\r\\n|[\\r\\n]/g;\n\nvar Printer = function(options, base_indent_string) { //handles input/output and some other printing functions\n\n this.indent_level = 0;\n this.alignment_size = 0;\n this.max_preserve_newlines = options.max_preserve_newlines;\n this.preserve_newlines = options.preserve_newlines;\n\n this._output = new Output(options, base_indent_string);\n\n};\n\nPrinter.prototype.current_line_has_match = function(pattern) {\n return this._output.current_line.has_match(pattern);\n};\n\nPrinter.prototype.set_space_before_token = function(value, non_breaking) {\n this._output.space_before_token = value;\n this._output.non_breaking_space = non_breaking;\n};\n\nPrinter.prototype.set_wrap_point = function() {\n this._output.set_indent(this.indent_level, this.alignment_size);\n this._output.set_wrap_point();\n};\n\n\nPrinter.prototype.add_raw_token = function(token) {\n this._output.add_raw_token(token);\n};\n\nPrinter.prototype.print_preserved_newlines = function(raw_token) {\n var newlines = 0;\n if (raw_token.type !== TOKEN.TEXT && raw_token.previous.type !== TOKEN.TEXT) {\n newlines = raw_token.newlines ? 1 : 0;\n }\n\n if (this.preserve_newlines) {\n newlines = raw_token.newlines < this.max_preserve_newlines + 1 ? raw_token.newlines : this.max_preserve_newlines + 1;\n }\n for (var n = 0; n < newlines; n++) {\n this.print_newline(n > 0);\n }\n\n return newlines !== 0;\n};\n\nPrinter.prototype.traverse_whitespace = function(raw_token) {\n if (raw_token.whitespace_before || raw_token.newlines) {\n if (!this.print_preserved_newlines(raw_token)) {\n this._output.space_before_token = true;\n }\n return true;\n }\n return false;\n};\n\nPrinter.prototype.previous_token_wrapped = function() {\n return this._output.previous_token_wrapped;\n};\n\nPrinter.prototype.print_newline = function(force) {\n this._output.add_new_line(force);\n};\n\nPrinter.prototype.print_token = function(token) {\n if (token.text) {\n this._output.set_indent(this.indent_level, this.alignment_size);\n this._output.add_token(token.text);\n }\n};\n\nPrinter.prototype.indent = function() {\n this.indent_level++;\n};\n\nPrinter.prototype.get_full_indent = function(level) {\n level = this.indent_level + (level || 0);\n if (level < 1) {\n return '';\n }\n\n return this._output.get_indent_string(level);\n};\n\nvar get_type_attribute = function(start_token) {\n var result = null;\n var raw_token = start_token.next;\n\n // Search attributes for a type attribute\n while (raw_token.type !== TOKEN.EOF && start_token.closed !== raw_token) {\n if (raw_token.type === TOKEN.ATTRIBUTE && raw_token.text === 'type') {\n if (raw_token.next && raw_token.next.type === TOKEN.EQUALS &&\n raw_token.next.next && raw_token.next.next.type === TOKEN.VALUE) {\n result = raw_token.next.next.text;\n }\n break;\n }\n raw_token = raw_token.next;\n }\n\n return result;\n};\n\nvar get_custom_beautifier_name = function(tag_check, raw_token) {\n var typeAttribute = null;\n var result = null;\n\n if (!raw_token.closed) {\n return null;\n }\n\n if (tag_check === 'script') {\n typeAttribute = 'text/javascript';\n } else if (tag_check === 'style') {\n typeAttribute = 'text/css';\n }\n\n typeAttribute = get_type_attribute(raw_token) || typeAttribute;\n\n // For script and style tags that have a type attribute, only enable custom beautifiers for matching values\n // For those without a type attribute use default;\n if (typeAttribute.search('text/css') > -1) {\n result = 'css';\n } else if (typeAttribute.search(/module|((text|application|dojo)\\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\\+)?json|method|aspect))/) > -1) {\n result = 'javascript';\n } else if (typeAttribute.search(/(text|application|dojo)\\/(x-)?(html)/) > -1) {\n result = 'html';\n } else if (typeAttribute.search(/test\\/null/) > -1) {\n // Test only mime-type for testing the beautifier when null is passed as beautifing function\n result = 'null';\n }\n\n return result;\n};\n\nfunction in_array(what, arr) {\n return arr.indexOf(what) !== -1;\n}\n\nfunction TagFrame(parent, parser_token, indent_level) {\n this.parent = parent || null;\n this.tag = parser_token ? parser_token.tag_name : '';\n this.indent_level = indent_level || 0;\n this.parser_token = parser_token || null;\n}\n\nfunction TagStack(printer) {\n this._printer = printer;\n this._current_frame = null;\n}\n\nTagStack.prototype.get_parser_token = function() {\n return this._current_frame ? this._current_frame.parser_token : null;\n};\n\nTagStack.prototype.record_tag = function(parser_token) { //function to record a tag and its parent in this.tags Object\n var new_frame = new TagFrame(this._current_frame, parser_token, this._printer.indent_level);\n this._current_frame = new_frame;\n};\n\nTagStack.prototype._try_pop_frame = function(frame) { //function to retrieve the opening tag to the corresponding closer\n var parser_token = null;\n\n if (frame) {\n parser_token = frame.parser_token;\n this._printer.indent_level = frame.indent_level;\n this._current_frame = frame.parent;\n }\n\n return parser_token;\n};\n\nTagStack.prototype._get_frame = function(tag_list, stop_list) { //function to retrieve the opening tag to the corresponding closer\n var frame = this._current_frame;\n\n while (frame) { //till we reach '' (the initial value);\n if (tag_list.indexOf(frame.tag) !== -1) { //if this is it use it\n break;\n } else if (stop_list && stop_list.indexOf(frame.tag) !== -1) {\n frame = null;\n break;\n }\n frame = frame.parent;\n }\n\n return frame;\n};\n\nTagStack.prototype.try_pop = function(tag, stop_list) { //function to retrieve the opening tag to the corresponding closer\n var frame = this._get_frame([tag], stop_list);\n return this._try_pop_frame(frame);\n};\n\nTagStack.prototype.indent_to_tag = function(tag_list) {\n var frame = this._get_frame(tag_list);\n if (frame) {\n this._printer.indent_level = frame.indent_level;\n }\n};\n\nfunction Beautifier(source_text, options, js_beautify, css_beautify) {\n //Wrapper function to invoke all the necessary constructors and deal with the output.\n this._source_text = source_text || '';\n options = options || {};\n this._js_beautify = js_beautify;\n this._css_beautify = css_beautify;\n this._tag_stack = null;\n\n // Allow the setting of language/file-type specific options\n // with inheritance of overall settings\n var optionHtml = new Options(options, 'html');\n\n this._options = optionHtml;\n\n this._is_wrap_attributes_force = this._options.wrap_attributes.substr(0, 'force'.length) === 'force';\n this._is_wrap_attributes_force_expand_multiline = (this._options.wrap_attributes === 'force-expand-multiline');\n this._is_wrap_attributes_force_aligned = (this._options.wrap_attributes === 'force-aligned');\n this._is_wrap_attributes_aligned_multiple = (this._options.wrap_attributes === 'aligned-multiple');\n this._is_wrap_attributes_preserve = this._options.wrap_attributes.substr(0, 'preserve'.length) === 'preserve';\n this._is_wrap_attributes_preserve_aligned = (this._options.wrap_attributes === 'preserve-aligned');\n}\n\nBeautifier.prototype.beautify = function() {\n\n // if disabled, return the input unchanged.\n if (this._options.disabled) {\n return this._source_text;\n }\n\n var source_text = this._source_text;\n var eol = this._options.eol;\n if (this._options.eol === 'auto') {\n eol = '\\n';\n if (source_text && lineBreak.test(source_text)) {\n eol = source_text.match(lineBreak)[0];\n }\n }\n\n // HACK: newline parsing inconsistent. This brute force normalizes the input.\n source_text = source_text.replace(allLineBreaks, '\\n');\n\n var baseIndentString = source_text.match(/^[\\t ]*/)[0];\n\n var last_token = {\n text: '',\n type: ''\n };\n\n var last_tag_token = new TagOpenParserToken();\n\n var printer = new Printer(this._options, baseIndentString);\n var tokens = new Tokenizer(source_text, this._options).tokenize();\n\n this._tag_stack = new TagStack(printer);\n\n var parser_token = null;\n var raw_token = tokens.next();\n while (raw_token.type !== TOKEN.EOF) {\n\n if (raw_token.type === TOKEN.TAG_OPEN || raw_token.type === TOKEN.COMMENT) {\n parser_token = this._handle_tag_open(printer, raw_token, last_tag_token, last_token);\n last_tag_token = parser_token;\n } else if ((raw_token.type === TOKEN.ATTRIBUTE || raw_token.type === TOKEN.EQUALS || raw_token.type === TOKEN.VALUE) ||\n (raw_token.type === TOKEN.TEXT && !last_tag_token.tag_complete)) {\n parser_token = this._handle_inside_tag(printer, raw_token, last_tag_token, tokens);\n } else if (raw_token.type === TOKEN.TAG_CLOSE) {\n parser_token = this._handle_tag_close(printer, raw_token, last_tag_token);\n } else if (raw_token.type === TOKEN.TEXT) {\n parser_token = this._handle_text(printer, raw_token, last_tag_token);\n } else {\n // This should never happen, but if it does. Print the raw token\n printer.add_raw_token(raw_token);\n }\n\n last_token = parser_token;\n\n raw_token = tokens.next();\n }\n var sweet_code = printer._output.get_code(eol);\n\n return sweet_code;\n};\n\nBeautifier.prototype._handle_tag_close = function(printer, raw_token, last_tag_token) {\n var parser_token = {\n text: raw_token.text,\n type: raw_token.type\n };\n printer.alignment_size = 0;\n last_tag_token.tag_complete = true;\n\n printer.set_space_before_token(raw_token.newlines || raw_token.whitespace_before !== '', true);\n if (last_tag_token.is_unformatted) {\n printer.add_raw_token(raw_token);\n } else {\n if (last_tag_token.tag_start_char === '<') {\n printer.set_space_before_token(raw_token.text[0] === '/', true); // space before />, no space before >\n if (this._is_wrap_attributes_force_expand_multiline && last_tag_token.has_wrapped_attrs) {\n printer.print_newline(false);\n }\n }\n printer.print_token(raw_token);\n\n }\n\n if (last_tag_token.indent_content &&\n !(last_tag_token.is_unformatted || last_tag_token.is_content_unformatted)) {\n printer.indent();\n\n // only indent once per opened tag\n last_tag_token.indent_content = false;\n }\n\n if (!last_tag_token.is_inline_element &&\n !(last_tag_token.is_unformatted || last_tag_token.is_content_unformatted)) {\n printer.set_wrap_point();\n }\n\n return parser_token;\n};\n\nBeautifier.prototype._handle_inside_tag = function(printer, raw_token, last_tag_token, tokens) {\n var wrapped = last_tag_token.has_wrapped_attrs;\n var parser_token = {\n text: raw_token.text,\n type: raw_token.type\n };\n\n printer.set_space_before_token(raw_token.newlines || raw_token.whitespace_before !== '', true);\n if (last_tag_token.is_unformatted) {\n printer.add_raw_token(raw_token);\n } else if (last_tag_token.tag_start_char === '{' && raw_token.type === TOKEN.TEXT) {\n // For the insides of handlebars allow newlines or a single space between open and contents\n if (printer.print_preserved_newlines(raw_token)) {\n raw_token.newlines = 0;\n printer.add_raw_token(raw_token);\n } else {\n printer.print_token(raw_token);\n }\n } else {\n if (raw_token.type === TOKEN.ATTRIBUTE) {\n printer.set_space_before_token(true);\n last_tag_token.attr_count += 1;\n } else if (raw_token.type === TOKEN.EQUALS) { //no space before =\n printer.set_space_before_token(false);\n } else if (raw_token.type === TOKEN.VALUE && raw_token.previous.type === TOKEN.EQUALS) { //no space before value\n printer.set_space_before_token(false);\n }\n\n if (raw_token.type === TOKEN.ATTRIBUTE && last_tag_token.tag_start_char === '<') {\n if (this._is_wrap_attributes_preserve || this._is_wrap_attributes_preserve_aligned) {\n printer.traverse_whitespace(raw_token);\n wrapped = wrapped || raw_token.newlines !== 0;\n }\n\n\n if (this._is_wrap_attributes_force) {\n var force_attr_wrap = last_tag_token.attr_count > 1;\n if (this._is_wrap_attributes_force_expand_multiline && last_tag_token.attr_count === 1) {\n var is_only_attribute = true;\n var peek_index = 0;\n var peek_token;\n do {\n peek_token = tokens.peek(peek_index);\n if (peek_token.type === TOKEN.ATTRIBUTE) {\n is_only_attribute = false;\n break;\n }\n peek_index += 1;\n } while (peek_index < 4 && peek_token.type !== TOKEN.EOF && peek_token.type !== TOKEN.TAG_CLOSE);\n\n force_attr_wrap = !is_only_attribute;\n }\n\n if (force_attr_wrap) {\n printer.print_newline(false);\n wrapped = true;\n }\n }\n }\n printer.print_token(raw_token);\n wrapped = wrapped || printer.previous_token_wrapped();\n last_tag_token.has_wrapped_attrs = wrapped;\n }\n return parser_token;\n};\n\nBeautifier.prototype._handle_text = function(printer, raw_token, last_tag_token) {\n var parser_token = {\n text: raw_token.text,\n type: 'TK_CONTENT'\n };\n if (last_tag_token.custom_beautifier_name) { //check if we need to format javascript\n this._print_custom_beatifier_text(printer, raw_token, last_tag_token);\n } else if (last_tag_token.is_unformatted || last_tag_token.is_content_unformatted) {\n printer.add_raw_token(raw_token);\n } else {\n printer.traverse_whitespace(raw_token);\n printer.print_token(raw_token);\n }\n return parser_token;\n};\n\nBeautifier.prototype._print_custom_beatifier_text = function(printer, raw_token, last_tag_token) {\n var local = this;\n if (raw_token.text !== '') {\n\n var text = raw_token.text,\n _beautifier,\n script_indent_level = 1,\n pre = '',\n post = '';\n if (last_tag_token.custom_beautifier_name === 'javascript' && typeof this._js_beautify === 'function') {\n _beautifier = this._js_beautify;\n } else if (last_tag_token.custom_beautifier_name === 'css' && typeof this._css_beautify === 'function') {\n _beautifier = this._css_beautify;\n } else if (last_tag_token.custom_beautifier_name === 'html') {\n _beautifier = function(html_source, options) {\n var beautifier = new Beautifier(html_source, options, local._js_beautify, local._css_beautify);\n return beautifier.beautify();\n };\n }\n\n if (this._options.indent_scripts === \"keep\") {\n script_indent_level = 0;\n } else if (this._options.indent_scripts === \"separate\") {\n script_indent_level = -printer.indent_level;\n }\n\n var indentation = printer.get_full_indent(script_indent_level);\n\n // if there is at least one empty line at the end of this text, strip it\n // we'll be adding one back after the text but before the containing tag.\n text = text.replace(/\\n[ \\t]*$/, '');\n\n // Handle the case where content is wrapped in a comment or cdata.\n if (last_tag_token.custom_beautifier_name !== 'html' &&\n text[0] === '<' && text.match(/^(|]]>)$/.exec(text);\n\n // if we start to wrap but don't finish, print raw\n if (!matched) {\n printer.add_raw_token(raw_token);\n return;\n }\n\n pre = indentation + matched[1] + '\\n';\n text = matched[4];\n if (matched[5]) {\n post = indentation + matched[5];\n }\n\n // if there is at least one empty line at the end of this text, strip it\n // we'll be adding one back after the text but before the containing tag.\n text = text.replace(/\\n[ \\t]*$/, '');\n\n if (matched[2] || matched[3].indexOf('\\n') !== -1) {\n // if the first line of the non-comment text has spaces\n // use that as the basis for indenting in null case.\n matched = matched[3].match(/[ \\t]+$/);\n if (matched) {\n raw_token.whitespace_before = matched[0];\n }\n }\n }\n\n if (text) {\n if (_beautifier) {\n\n // call the Beautifier if avaliable\n var Child_options = function() {\n this.eol = '\\n';\n };\n Child_options.prototype = this._options.raw_options;\n var child_options = new Child_options();\n text = _beautifier(indentation + text, child_options);\n } else {\n // simply indent the string otherwise\n var white = raw_token.whitespace_before;\n if (white) {\n text = text.replace(new RegExp('\\n(' + white + ')?', 'g'), '\\n');\n }\n\n text = indentation + text.replace(/\\n/g, '\\n' + indentation);\n }\n }\n\n if (pre) {\n if (!text) {\n text = pre + post;\n } else {\n text = pre + text + '\\n' + post;\n }\n }\n\n printer.print_newline(false);\n if (text) {\n raw_token.text = text;\n raw_token.whitespace_before = '';\n raw_token.newlines = 0;\n printer.add_raw_token(raw_token);\n printer.print_newline(true);\n }\n }\n};\n\nBeautifier.prototype._handle_tag_open = function(printer, raw_token, last_tag_token, last_token) {\n var parser_token = this._get_tag_open_token(raw_token);\n\n if ((last_tag_token.is_unformatted || last_tag_token.is_content_unformatted) &&\n !last_tag_token.is_empty_element &&\n raw_token.type === TOKEN.TAG_OPEN && raw_token.text.indexOf(']*)/);\n this.tag_check = tag_check_match ? tag_check_match[1] : '';\n } else {\n tag_check_match = raw_token.text.match(/^{{(?:[\\^]|#\\*?)?([^\\s}]+)/);\n this.tag_check = tag_check_match ? tag_check_match[1] : '';\n\n // handle \"{{#> myPartial}}\n if (raw_token.text === '{{#>' && this.tag_check === '>' && raw_token.next !== null) {\n this.tag_check = raw_token.next.text;\n }\n }\n this.tag_check = this.tag_check.toLowerCase();\n\n if (raw_token.type === TOKEN.COMMENT) {\n this.tag_complete = true;\n }\n\n this.is_start_tag = this.tag_check.charAt(0) !== '/';\n this.tag_name = !this.is_start_tag ? this.tag_check.substr(1) : this.tag_check;\n this.is_end_tag = !this.is_start_tag ||\n (raw_token.closed && raw_token.closed.text === '/>');\n\n // handlebars tags that don't start with # or ^ are single_tags, and so also start and end.\n this.is_end_tag = this.is_end_tag ||\n (this.tag_start_char === '{' && (this.text.length < 3 || (/[^#\\^]/.test(this.text.charAt(2)))));\n }\n};\n\nBeautifier.prototype._get_tag_open_token = function(raw_token) { //function to get a full tag and parse its type\n var parser_token = new TagOpenParserToken(this._tag_stack.get_parser_token(), raw_token);\n\n parser_token.alignment_size = this._options.wrap_attributes_indent_size;\n\n parser_token.is_end_tag = parser_token.is_end_tag ||\n in_array(parser_token.tag_check, this._options.void_elements);\n\n parser_token.is_empty_element = parser_token.tag_complete ||\n (parser_token.is_start_tag && parser_token.is_end_tag);\n\n parser_token.is_unformatted = !parser_token.tag_complete && in_array(parser_token.tag_check, this._options.unformatted);\n parser_token.is_content_unformatted = !parser_token.is_empty_element && in_array(parser_token.tag_check, this._options.content_unformatted);\n parser_token.is_inline_element = in_array(parser_token.tag_name, this._options.inline) || parser_token.tag_start_char === '{';\n\n return parser_token;\n};\n\nBeautifier.prototype._set_tag_position = function(printer, raw_token, parser_token, last_tag_token, last_token) {\n\n if (!parser_token.is_empty_element) {\n if (parser_token.is_end_tag) { //this tag is a double tag so check for tag-ending\n parser_token.start_tag_token = this._tag_stack.try_pop(parser_token.tag_name); //remove it and all ancestors\n } else { // it's a start-tag\n // check if this tag is starting an element that has optional end element\n // and do an ending needed\n if (this._do_optional_end_element(parser_token)) {\n if (!parser_token.is_inline_element) {\n printer.print_newline(false);\n }\n }\n\n this._tag_stack.record_tag(parser_token); //push it on the tag stack\n\n if ((parser_token.tag_name === 'script' || parser_token.tag_name === 'style') &&\n !(parser_token.is_unformatted || parser_token.is_content_unformatted)) {\n parser_token.custom_beautifier_name = get_custom_beautifier_name(parser_token.tag_check, raw_token);\n }\n }\n }\n\n if (in_array(parser_token.tag_check, this._options.extra_liners)) { //check if this double needs an extra line\n printer.print_newline(false);\n if (!printer._output.just_added_blankline()) {\n printer.print_newline(true);\n }\n }\n\n if (parser_token.is_empty_element) { //if this tag name is a single tag type (either in the list or has a closing /)\n\n // if you hit an else case, reset the indent level if you are inside an:\n // 'if', 'unless', or 'each' block.\n if (parser_token.tag_start_char === '{' && parser_token.tag_check === 'else') {\n this._tag_stack.indent_to_tag(['if', 'unless', 'each']);\n parser_token.indent_content = true;\n // Don't add a newline if opening {{#if}} tag is on the current line\n var foundIfOnCurrentLine = printer.current_line_has_match(/{{#if/);\n if (!foundIfOnCurrentLine) {\n printer.print_newline(false);\n }\n }\n\n // Don't add a newline before elements that should remain where they are.\n if (parser_token.tag_name === '!--' && last_token.type === TOKEN.TAG_CLOSE &&\n last_tag_token.is_end_tag && parser_token.text.indexOf('\\n') === -1) {\n //Do nothing. Leave comments on same line.\n } else {\n if (!(parser_token.is_inline_element || parser_token.is_unformatted)) {\n printer.print_newline(false);\n }\n this._calcluate_parent_multiline(printer, parser_token);\n }\n } else if (parser_token.is_end_tag) { //this tag is a double tag so check for tag-ending\n var do_end_expand = false;\n\n // deciding whether a block is multiline should not be this hard\n do_end_expand = parser_token.start_tag_token && parser_token.start_tag_token.multiline_content;\n do_end_expand = do_end_expand || (!parser_token.is_inline_element &&\n !(last_tag_token.is_inline_element || last_tag_token.is_unformatted) &&\n !(last_token.type === TOKEN.TAG_CLOSE && parser_token.start_tag_token === last_tag_token) &&\n last_token.type !== 'TK_CONTENT'\n );\n\n if (parser_token.is_content_unformatted || parser_token.is_unformatted) {\n do_end_expand = false;\n }\n\n if (do_end_expand) {\n printer.print_newline(false);\n }\n } else { // it's a start-tag\n parser_token.indent_content = !parser_token.custom_beautifier_name;\n\n if (parser_token.tag_start_char === '<') {\n if (parser_token.tag_name === 'html') {\n parser_token.indent_content = this._options.indent_inner_html;\n } else if (parser_token.tag_name === 'head') {\n parser_token.indent_content = this._options.indent_head_inner_html;\n } else if (parser_token.tag_name === 'body') {\n parser_token.indent_content = this._options.indent_body_inner_html;\n }\n }\n\n if (!(parser_token.is_inline_element || parser_token.is_unformatted) &&\n (last_token.type !== 'TK_CONTENT' || parser_token.is_content_unformatted)) {\n printer.print_newline(false);\n }\n\n this._calcluate_parent_multiline(printer, parser_token);\n }\n};\n\nBeautifier.prototype._calcluate_parent_multiline = function(printer, parser_token) {\n if (parser_token.parent && printer._output.just_added_newline() &&\n !((parser_token.is_inline_element || parser_token.is_unformatted) && parser_token.parent.is_inline_element)) {\n parser_token.parent.multiline_content = true;\n }\n};\n\n//To be used for

tag special case:\nvar p_closers = ['address', 'article', 'aside', 'blockquote', 'details', 'div', 'dl', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hr', 'main', 'nav', 'ol', 'p', 'pre', 'section', 'table', 'ul'];\nvar p_parent_excludes = ['a', 'audio', 'del', 'ins', 'map', 'noscript', 'video'];\n\nBeautifier.prototype._do_optional_end_element = function(parser_token) {\n var result = null;\n // NOTE: cases of \"if there is no more content in the parent element\"\n // are handled automatically by the beautifier.\n // It assumes parent or ancestor close tag closes all children.\n // https://www.w3.org/TR/html5/syntax.html#optional-tags\n if (parser_token.is_empty_element || !parser_token.is_start_tag || !parser_token.parent) {\n return;\n\n }\n\n if (parser_token.tag_name === 'body') {\n // A head element’s end tag may be omitted if the head element is not immediately followed by a space character or a comment.\n result = result || this._tag_stack.try_pop('head');\n\n //} else if (parser_token.tag_name === 'body') {\n // DONE: A body element’s end tag may be omitted if the body element is not immediately followed by a comment.\n\n } else if (parser_token.tag_name === 'li') {\n // An li element’s end tag may be omitted if the li element is immediately followed by another li element or if there is no more content in the parent element.\n result = result || this._tag_stack.try_pop('li', ['ol', 'ul']);\n\n } else if (parser_token.tag_name === 'dd' || parser_token.tag_name === 'dt') {\n // A dd element’s end tag may be omitted if the dd element is immediately followed by another dd element or a dt element, or if there is no more content in the parent element.\n // A dt element’s end tag may be omitted if the dt element is immediately followed by another dt element or a dd element.\n result = result || this._tag_stack.try_pop('dt', ['dl']);\n result = result || this._tag_stack.try_pop('dd', ['dl']);\n\n\n } else if (parser_token.parent.tag_name === 'p' && p_closers.indexOf(parser_token.tag_name) !== -1) {\n // IMPORTANT: this else-if works because p_closers has no overlap with any other element we look for in this method\n // check for the parent element is an HTML element that is not an ,

tag special case:\nvar p_closers = ['address', 'article', 'aside', 'blockquote', 'details', 'div', 'dl', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hr', 'main', 'nav', 'ol', 'p', 'pre', 'section', 'table', 'ul'];\nvar p_parent_excludes = ['a', 'audio', 'del', 'ins', 'map', 'noscript', 'video'];\n\nBeautifier.prototype._do_optional_end_element = function(parser_token) {\n var result = null;\n // NOTE: cases of \"if there is no more content in the parent element\"\n // are handled automatically by the beautifier.\n // It assumes parent or ancestor close tag closes all children.\n // https://www.w3.org/TR/html5/syntax.html#optional-tags\n if (parser_token.is_empty_element || !parser_token.is_start_tag || !parser_token.parent) {\n return;\n\n }\n\n if (parser_token.tag_name === 'body') {\n // A head element’s end tag may be omitted if the head element is not immediately followed by a space character or a comment.\n result = result || this._tag_stack.try_pop('head');\n\n //} else if (parser_token.tag_name === 'body') {\n // DONE: A body element’s end tag may be omitted if the body element is not immediately followed by a comment.\n\n } else if (parser_token.tag_name === 'li') {\n // An li element’s end tag may be omitted if the li element is immediately followed by another li element or if there is no more content in the parent element.\n result = result || this._tag_stack.try_pop('li', ['ol', 'ul']);\n\n } else if (parser_token.tag_name === 'dd' || parser_token.tag_name === 'dt') {\n // A dd element’s end tag may be omitted if the dd element is immediately followed by another dd element or a dt element, or if there is no more content in the parent element.\n // A dt element’s end tag may be omitted if the dt element is immediately followed by another dt element or a dd element.\n result = result || this._tag_stack.try_pop('dt', ['dl']);\n result = result || this._tag_stack.try_pop('dd', ['dl']);\n\n\n } else if (parser_token.parent.tag_name === 'p' && p_closers.indexOf(parser_token.tag_name) !== -1) {\n // IMPORTANT: this else-if works because p_closers has no overlap with any other element we look for in this method\n // check for the parent element is an HTML element that is not an ,