{"version":3,"file":"vendor.aurelia-loader-webpack.778b4881e1bbc824.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/aurelia-loader-webpack/dist/native-modules/aurelia-loader-webpack.js"],"sourcesContent":["import { Loader } from 'aurelia-loader';\nimport { Origin } from 'aurelia-metadata';\nimport { PLATFORM, DOM } from 'aurelia-pal';\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\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;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\n\n/**\r\n* An implementation of the TemplateLoader interface implemented with text-based loading.\r\n*/\r\nvar TextTemplateLoader = /** @class */ (function () {\r\n function TextTemplateLoader() {\r\n }\r\n /**\r\n * Loads a template.\r\n * @param loader The loader that is requesting the template load.\r\n * @param entry The TemplateRegistryEntry to load and populate with a template.\r\n * @return A promise which resolves when the TemplateRegistryEntry is loaded with a template.\r\n */\r\n TextTemplateLoader.prototype.loadTemplate = function (loader, entry) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var text;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4 /*yield*/, loader.loadText(entry.address)];\r\n case 1:\r\n text = _a.sent();\r\n entry.template = DOM.createTemplateFromMarkup(text);\r\n return [2 /*return*/];\r\n }\r\n });\r\n });\r\n };\r\n return TextTemplateLoader;\r\n}());\r\nfunction ensureOriginOnExports(moduleExports, moduleId) {\r\n var target = moduleExports;\r\n var key;\r\n var exportedValue;\r\n if (target.__useDefault) {\r\n target = target.default;\r\n }\r\n Origin.set(target, new Origin(moduleId, 'default'));\r\n if (typeof target === 'object') {\r\n for (key in target) {\r\n exportedValue = target[key];\r\n if (typeof exportedValue === 'function') {\r\n Origin.set(exportedValue, new Origin(moduleId, key));\r\n }\r\n }\r\n }\r\n return moduleExports;\r\n}\r\n/**\r\n* A default implementation of the Loader abstraction which works with webpack (extended common-js style).\r\n*/\r\nvar WebpackLoader = /** @class */ (function (_super) {\r\n __extends(WebpackLoader, _super);\r\n function WebpackLoader() {\r\n var _this = _super.call(this) || this;\r\n _this.moduleRegistry = Object.create(null);\r\n _this.loaderPlugins = Object.create(null);\r\n _this.modulesBeingLoaded = new Map();\r\n _this.useTemplateLoader(new TextTemplateLoader());\r\n _this.addPlugin('template-registry-entry', {\r\n fetch: function (moduleId) { return __awaiter(_this, void 0, void 0, function () {\r\n var HmrContext, entry;\r\n var _this = this;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n // HMR:\r\n if (module.hot) {\r\n if (!this.hmrContext) {\r\n HmrContext = require('aurelia-hot-module-reload').HmrContext;\r\n this.hmrContext = new HmrContext(this);\r\n }\r\n module.hot.accept(moduleId, function () { return __awaiter(_this, void 0, void 0, function () {\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4 /*yield*/, this.hmrContext.handleViewChange(moduleId)];\r\n case 1:\r\n _a.sent();\r\n return [2 /*return*/];\r\n }\r\n });\r\n }); });\r\n }\r\n entry = this.getOrCreateTemplateRegistryEntry(moduleId);\r\n if (!!entry.templateIsLoaded) return [3 /*break*/, 2];\r\n return [4 /*yield*/, this.templateLoader.loadTemplate(this, entry)];\r\n case 1:\r\n _a.sent();\r\n _a.label = 2;\r\n case 2: return [2 /*return*/, entry];\r\n }\r\n });\r\n }); }\r\n });\r\n PLATFORM.eachModule = function (callback) {\r\n var registry = __webpack_require__.c;\r\n var cachedModuleIds = Object.getOwnPropertyNames(registry);\r\n cachedModuleIds\r\n // Note: we use .some here like a .forEach that can be \"break\"ed out of.\r\n // It will stop iterating only when a truthy value is returned.\r\n // Even though the docs say \"true\" explicitly, loader-default also goes by truthy\r\n // and this is to keep it consistent with that.\r\n .some(function (moduleId) {\r\n var moduleExports = registry[moduleId].exports;\r\n if (typeof moduleExports === 'object') {\r\n return callback(moduleId, moduleExports);\r\n }\r\n return false;\r\n });\r\n };\r\n return _this;\r\n }\r\n WebpackLoader.prototype._import = function (address, defaultHMR) {\r\n if (defaultHMR === void 0) { defaultHMR = true; }\r\n return __awaiter(this, void 0, void 0, function () {\r\n var addressParts, moduleId, loaderPlugin, plugin_1, asyncModuleId, callback;\r\n var _this = this;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n addressParts = address.split('!');\r\n moduleId = addressParts.splice(addressParts.length - 1, 1)[0];\r\n loaderPlugin = addressParts.length === 1 ? addressParts[0] : null;\r\n if (!loaderPlugin) return [3 /*break*/, 2];\r\n plugin_1 = this.loaderPlugins[loaderPlugin];\r\n if (!plugin_1) {\r\n throw new Error(\"Plugin \" + loaderPlugin + \" is not registered in the loader.\");\r\n }\r\n if (module.hot && plugin_1.hot) {\r\n module.hot.accept(moduleId, function () { return plugin_1.hot(moduleId); });\r\n }\r\n return [4 /*yield*/, plugin_1.fetch(moduleId)];\r\n case 1: return [2 /*return*/, _a.sent()];\r\n case 2:\r\n if (__webpack_require__.m[moduleId]) {\r\n if (defaultHMR && module.hot && this.hmrContext) {\r\n module.hot.accept(moduleId, function () { return _this.hmrContext.handleModuleChange(moduleId, module.hot); });\r\n }\r\n return [2 /*return*/, __webpack_require__(moduleId)];\r\n }\r\n asyncModuleId = \"async!\" + moduleId;\r\n if (!__webpack_require__.m[asyncModuleId]) return [3 /*break*/, 4];\r\n if (defaultHMR && module.hot && this.hmrContext) {\r\n module.hot.accept(moduleId, function () { return _this.hmrContext.handleModuleChange(moduleId, module.hot); });\r\n module.hot.accept(asyncModuleId, function () { return _this.hmrContext.handleModuleChange(moduleId, module.hot); });\r\n }\r\n callback = __webpack_require__(asyncModuleId);\r\n return [4 /*yield*/, new Promise(callback)];\r\n case 3: return [2 /*return*/, _a.sent()];\r\n case 4: throw new Error(\"Unable to find module with ID: \" + moduleId);\r\n }\r\n });\r\n });\r\n };\r\n /**\r\n * Maps a module id to a source.\r\n * @param id The module id.\r\n * @param source The source to map the module to.\r\n */\r\n WebpackLoader.prototype.map = function (id, source) { };\r\n /**\r\n * Normalizes a module id.\r\n * @param moduleId The module id to normalize.\r\n * @param relativeTo What the module id should be normalized relative to.\r\n * @return The normalized module id.\r\n */\r\n WebpackLoader.prototype.normalizeSync = function (moduleId, relativeTo) {\r\n return moduleId;\r\n };\r\n /**\r\n * Normalizes a module id.\r\n * @param moduleId The module id to normalize.\r\n * @param relativeTo What the module id should be normalized relative to.\r\n * @return The normalized module id.\r\n */\r\n WebpackLoader.prototype.normalize = function (moduleId, relativeTo) {\r\n return Promise.resolve(moduleId);\r\n };\r\n /**\r\n * Instructs the loader to use a specific TemplateLoader instance for loading templates\r\n * @param templateLoader The instance of TemplateLoader to use for loading templates.\r\n */\r\n WebpackLoader.prototype.useTemplateLoader = function (templateLoader) {\r\n this.templateLoader = templateLoader;\r\n };\r\n /**\r\n * Loads a collection of modules.\r\n * @param ids The set of module ids to load.\r\n * @return A Promise for an array of loaded modules.\r\n */\r\n WebpackLoader.prototype.loadAllModules = function (ids) {\r\n var _this = this;\r\n return Promise.all(ids.map(function (id) { return _this.loadModule(id); }));\r\n };\r\n /**\r\n * Loads a module.\r\n * @param moduleId The module ID to load.\r\n * @return A Promise for the loaded module.\r\n */\r\n WebpackLoader.prototype.loadModule = function (moduleId, defaultHMR) {\r\n if (defaultHMR === void 0) { defaultHMR = true; }\r\n return __awaiter(this, void 0, void 0, function () {\r\n var existing, beingLoaded, moduleExports;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n existing = this.moduleRegistry[moduleId];\r\n if (existing) {\r\n return [2 /*return*/, existing];\r\n }\r\n beingLoaded = this.modulesBeingLoaded.get(moduleId);\r\n if (beingLoaded) {\r\n return [2 /*return*/, beingLoaded];\r\n }\r\n beingLoaded = this._import(moduleId, defaultHMR);\r\n this.modulesBeingLoaded.set(moduleId, beingLoaded);\r\n return [4 /*yield*/, beingLoaded];\r\n case 1:\r\n moduleExports = _a.sent();\r\n this.moduleRegistry[moduleId] = ensureOriginOnExports(moduleExports, moduleId);\r\n this.modulesBeingLoaded.delete(moduleId);\r\n return [2 /*return*/, moduleExports];\r\n }\r\n });\r\n });\r\n };\r\n /**\r\n * Loads a template.\r\n * @param url The url of the template to load.\r\n * @return A Promise for a TemplateRegistryEntry containing the template.\r\n */\r\n WebpackLoader.prototype.loadTemplate = function (url) {\r\n return this.loadModule(this.applyPluginToUrl(url, 'template-registry-entry'), false);\r\n };\r\n /**\r\n * Loads a text-based resource.\r\n * @param url The url of the text file to load.\r\n * @return A Promise for text content.\r\n */\r\n WebpackLoader.prototype.loadText = function (url) {\r\n return __awaiter(this, void 0, void 0, function () {\r\n var result, defaultExport;\r\n return __generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4 /*yield*/, this.loadModule(url, false)];\r\n case 1:\r\n result = _a.sent();\r\n defaultExport = result && result.__esModule ? result.default : result;\r\n if (this.isCssLoaderModule(defaultExport)) {\r\n // we're dealing with a file loaded using the css-loader:\r\n return [2 /*return*/, this.getCssText(defaultExport)];\r\n }\r\n return [2 /*return*/, typeof result === \"string\" ? result : defaultExport];\r\n }\r\n });\r\n });\r\n };\r\n /**\r\n * Check if a loaded module is a css-loader module\r\n * @param o The loaded module\r\n * @returns `true` when {@link o} is a {@link CssLoaderModule}; otherwise false\r\n */\r\n WebpackLoader.prototype.isCssLoaderModule = function (o) {\r\n return o instanceof Array && o[0] instanceof Array && o.hasOwnProperty('toString');\r\n };\r\n /**\r\n * Get CSS text from loaded css-loader module\r\n * @param cssLoaderModule The {@link CssLoaderModule}\r\n * @returns The css content with potential source map references\r\n */\r\n WebpackLoader.prototype.getCssText = function (cssLoaderModule) {\r\n var result = cssLoaderModule.toString();\r\n // If some css-loader modules include source maps,\r\n // ensure /*# sourceURL=[...] */ is removed to avoid chrome devtools problems\r\n if (cssLoaderModule.some(function (m) { return m[3]; })) {\r\n result = result.replace(/^\\/\\*# sourceURL=.* \\*\\/\\s*\\n/gm, \"\");\r\n }\r\n return result;\r\n };\r\n /**\r\n * Alters a module id so that it includes a plugin loader.\r\n * @param url The url of the module to load.\r\n * @param pluginName The plugin to apply to the module id.\r\n * @return The plugin-based module id.\r\n */\r\n WebpackLoader.prototype.applyPluginToUrl = function (url, pluginName) {\r\n return pluginName + \"!\" + url;\r\n };\r\n /**\r\n * Registers a plugin with the loader.\r\n * @param pluginName The name of the plugin.\r\n * @param implementation The plugin implementation.\r\n */\r\n WebpackLoader.prototype.addPlugin = function (pluginName, implementation) {\r\n this.loaderPlugins[pluginName] = implementation;\r\n };\r\n return WebpackLoader;\r\n}(Loader));\r\nPLATFORM.Loader = WebpackLoader;\n\nexport { TextTemplateLoader, WebpackLoader, ensureOriginOnExports };\n"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","prototype","hasOwnProperty","call","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","__generator","body","f","y","t","g","_","label","sent","trys","ops","verb","Symbol","iterator","this","n","v","op","TypeError","pop","length","push","TextTemplateLoader","loadTemplate","loader","entry","text","_a","loadText","address","template","createTemplateFromMarkup","WebpackLoader","_super","_this","moduleRegistry","create","loaderPlugins","modulesBeingLoaded","Map","useTemplateLoader","addPlugin","fetch","moduleId","getOrCreateTemplateRegistryEntry","templateIsLoaded","templateLoader","eachModule","callback","registry","__webpack_require__","c","getOwnPropertyNames","some","moduleExports","exports","String","__","constructor","__extends","_import","defaultHMR","addressParts","loaderPlugin","plugin_1","asyncModuleId","split","splice","Error","m","module","hot","map","id","source","normalizeSync","relativeTo","normalize","loadAllModules","ids","all","loadModule","existing","beingLoaded","get","set","key","exportedValue","target","__useDefault","default","ensureOriginOnExports","delete","url","applyPluginToUrl","defaultExport","__esModule","isCssLoaderModule","getCssText","o","cssLoaderModule","toString","replace","pluginName","implementation","Loader"],"sourceRoot":""}