diff --git a/dist/app.bundle.js b/dist/app.bundle.js index e8cc849b..5d7e1198 100644 --- a/dist/app.bundle.js +++ b/dist/app.bundle.js @@ -29,7 +29,7 @@ __webpack_require__(/*! !./node_modules/script-loader/addScript.js */ "./node_mo /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@angular/core\"), require(\"@angular/platform-browser\"), require(\"@angular/platform-browser/animations\"), require(\"@angular/forms\"), require(\"@ng-bootstrap/ng-bootstrap\"), require(\"rxjs\"), require(\"rxjs/operators\"), require(\"@angular/common\"), require(\"@angular/animations\"), require(\"electron\"), (function webpackLoadOptionalExternalModule() { try { return require(\"windows-native-registry\"); } catch(e) {} }()), require(\"rxjs/internal/observable/fromEvent\"), require(\"rxjs/internal/observable/merge\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@angular/core\", \"@angular/platform-browser\", \"@angular/platform-browser/animations\", \"@angular/forms\", \"@ng-bootstrap/ng-bootstrap\", \"rxjs\", \"rxjs/operators\", \"@angular/common\", \"@angular/animations\", \"electron\", \"windows-native-registry\", \"rxjs/internal/observable/fromEvent\", \"rxjs/internal/observable/merge\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"@angular/core\"), require(\"@angular/platform-browser\"), require(\"@angular/platform-browser/animations\"), require(\"@angular/forms\"), require(\"@ng-bootstrap/ng-bootstrap\"), require(\"rxjs\"), require(\"rxjs/operators\"), require(\"@angular/common\"), require(\"@angular/animations\"), require(\"electron\"), (function webpackLoadOptionalExternalModule() { try { return require(\"windows-native-registry\"); } catch(e) {} }()), require(\"rxjs/internal/observable/fromEvent\"), require(\"rxjs/internal/observable/merge\")) : factory(root[\"@angular/core\"], root[\"@angular/platform-browser\"], root[\"@angular/platform-browser/animations\"], root[\"@angular/forms\"], root[\"@ng-bootstrap/ng-bootstrap\"], root[\"rxjs\"], root[\"rxjs/operators\"], root[\"@angular/common\"], root[\"@angular/animations\"], root[\"electron\"], root[\"windows-native-registry\"], root[\"rxjs/internal/observable/fromEvent\"], root[\"rxjs/internal/observable/merge\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(global, function(__WEBPACK_EXTERNAL_MODULE__angular_core__, __WEBPACK_EXTERNAL_MODULE__angular_platform_browser__, __WEBPACK_EXTERNAL_MODULE__angular_platform_browser_animations__, __WEBPACK_EXTERNAL_MODULE__angular_forms__, __WEBPACK_EXTERNAL_MODULE__ng_bootstrap_ng_bootstrap__, __WEBPACK_EXTERNAL_MODULE_rxjs__, __WEBPACK_EXTERNAL_MODULE_rxjs_operators__, __WEBPACK_EXTERNAL_MODULE__angular_common__, __WEBPACK_EXTERNAL_MODULE__angular_animations__, __WEBPACK_EXTERNAL_MODULE_electron__, __WEBPACK_EXTERNAL_MODULE_windows_native_registry__, __WEBPACK_EXTERNAL_MODULE_rxjs_internal_observable_fromEvent__, __WEBPACK_EXTERNAL_MODULE_rxjs_internal_observable_merge__) {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"../app/node_modules/any-promise/index.js\":\n/*!************************************************!*\\\n !*** ../app/node_modules/any-promise/index.js ***!\n \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nmodule.exports = __webpack_require__(/*! ./register */ \"../app/node_modules/any-promise/register.js\")().Promise\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/any-promise/loader.js\":\n/*!*************************************************!*\\\n !*** ../app/node_modules/any-promise/loader.js ***!\n \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n // global key for user preferred registration\nvar REGISTRATION_KEY = '@@any-promise/REGISTRATION',\n // Prior registration (preferred or detected)\n registered = null\n\n/**\n * Registers the given implementation. An implementation must\n * be registered prior to any call to `require(\"any-promise\")`,\n * typically on application load.\n *\n * If called with no arguments, will return registration in\n * following priority:\n *\n * For Node.js:\n *\n * 1. Previous registration\n * 2. global.Promise if node.js version >= 0.12\n * 3. Auto detected promise based on first sucessful require of\n * known promise libraries. Note this is a last resort, as the\n * loaded library is non-deterministic. node.js >= 0.12 will\n * always use global.Promise over this priority list.\n * 4. Throws error.\n *\n * For Browser:\n *\n * 1. Previous registration\n * 2. window.Promise\n * 3. Throws error.\n *\n * Options:\n *\n * Promise: Desired Promise constructor\n * global: Boolean - Should the registration be cached in a global variable to\n * allow cross dependency/bundle registration? (default true)\n */\nmodule.exports = function(root, loadImplementation){\n return function register(implementation, opts){\n implementation = implementation || null\n opts = opts || {}\n // global registration unless explicitly {global: false} in options (default true)\n var registerGlobal = opts.global !== false;\n\n // load any previous global registration\n if(registered === null && registerGlobal){\n registered = root[REGISTRATION_KEY] || null\n }\n\n if(registered !== null\n && implementation !== null\n && registered.implementation !== implementation){\n // Throw error if attempting to redefine implementation\n throw new Error('any-promise already defined as \"'+registered.implementation+\n '\". You can only register an implementation before the first '+\n ' call to require(\"any-promise\") and an implementation cannot be changed')\n }\n\n if(registered === null){\n // use provided implementation\n if(implementation !== null && typeof opts.Promise !== 'undefined'){\n registered = {\n Promise: opts.Promise,\n implementation: implementation\n }\n } else {\n // require implementation if implementation is specified but not provided\n registered = loadImplementation(implementation)\n }\n\n if(registerGlobal){\n // register preference globally in case multiple installations\n root[REGISTRATION_KEY] = registered\n }\n }\n\n return registered\n }\n}\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/any-promise/register.js\":\n/*!***************************************************!*\\\n !*** ../app/node_modules/any-promise/register.js ***!\n \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nmodule.exports = __webpack_require__(/*! ./loader */ \"../app/node_modules/any-promise/loader.js\")(global, loadImplementation);\n\n/**\n * Node.js version of loadImplementation.\n *\n * Requires the given implementation and returns the registration\n * containing {Promise, implementation}\n *\n * If implementation is undefined or global.Promise, loads it\n * Otherwise uses require\n */\nfunction loadImplementation(implementation){\n var impl = null\n\n if(shouldPreferGlobalPromise(implementation)){\n // if no implementation or env specified use global.Promise\n impl = {\n Promise: global.Promise,\n implementation: 'global.Promise'\n }\n } else if(implementation){\n // if implementation specified, require it\n var lib = __webpack_require__(\"../app/node_modules/any-promise sync recursive\")(implementation)\n impl = {\n Promise: lib.Promise || lib,\n implementation: implementation\n }\n } else {\n // try to auto detect implementation. This is non-deterministic\n // and should prefer other branches, but this is our last chance\n // to load something without throwing error\n impl = tryAutoDetect()\n }\n\n if(impl === null){\n throw new Error('Cannot find any-promise implementation nor'+\n ' global.Promise. You must install polyfill or call'+\n ' require(\"any-promise/register\") with your preferred'+\n ' implementation, e.g. require(\"any-promise/register/bluebird\")'+\n ' on application load prior to any require(\"any-promise\").')\n }\n\n return impl\n}\n\n/**\n * Determines if the global.Promise should be preferred if an implementation\n * has not been registered.\n */\nfunction shouldPreferGlobalPromise(implementation){\n if(implementation){\n return implementation === 'global.Promise'\n } else if(typeof global.Promise !== 'undefined'){\n // Load global promise if implementation not specified\n // Versions < 0.11 did not have global Promise\n // Do not use for version < 0.12 as version 0.11 contained buggy versions\n var version = (/v(\\d+)\\.(\\d+)\\.(\\d+)/).exec(process.version)\n return !(version && +version[1] == 0 && +version[2] < 12)\n }\n\n // do not have global.Promise or another implementation was specified\n return false\n}\n\n/**\n * Look for common libs as last resort there is no guarantee that\n * this will return a desired implementation or even be deterministic.\n * The priority is also nearly arbitrary. We are only doing this\n * for older versions of Node.js <0.12 that do not have a reasonable\n * global.Promise implementation and we the user has not registered\n * the preference. This preserves the behavior of any-promise <= 0.1\n * and may be deprecated or removed in the future\n */\nfunction tryAutoDetect(){\n var libs = [\n \"es6-promise\",\n \"promise\",\n \"native-promise-only\",\n \"bluebird\",\n \"rsvp\",\n \"when\",\n \"q\",\n \"pinkie\",\n \"lie\",\n \"vow\"]\n var i = 0, len = libs.length\n for(; i < len; i++){\n try {\n return loadImplementation(libs[i])\n } catch(e){}\n }\n return null\n}\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/any-promise sync recursive\":\n/*!*********************************************!*\\\n !*** ../app/node_modules/any-promise/ sync ***!\n \\*********************************************/\n/***/ ((module) => {\n\nfunction webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = () => [];\nwebpackEmptyContext.resolve = webpackEmptyContext;\nwebpackEmptyContext.id = \"../app/node_modules/any-promise sync recursive\";\nmodule.exports = webpackEmptyContext;\n\n/***/ }),\n\n/***/ \"../app/node_modules/has-flag/index.js\":\n/*!*********************************************!*\\\n !*** ../app/node_modules/has-flag/index.js ***!\n \\*********************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = (flag, argv) => {\n\targv = argv || process.argv;\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\n\tconst pos = argv.indexOf(prefix + flag);\n\tconst terminatorPos = argv.indexOf('--');\n\treturn pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos);\n};\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/mz/child_process.js\":\n/*!***********************************************!*\\\n !*** ../app/node_modules/mz/child_process.js ***!\n \\***********************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\n__webpack_require__(/*! thenify-all */ \"../app/node_modules/thenify-all/index.js\").withCallback(\n __webpack_require__(/*! child_process */ \"child_process\"),\n exports, [\n 'exec',\n 'execFile',\n ]\n)\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/mz/fs.js\":\n/*!************************************!*\\\n !*** ../app/node_modules/mz/fs.js ***!\n \\************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\nvar Promise = __webpack_require__(/*! any-promise */ \"../app/node_modules/any-promise/index.js\")\nvar fs\ntry {\n fs = __webpack_require__(/*! graceful-fs */ \"./node_modules/graceful-fs/graceful-fs.js\")\n} catch(err) {\n fs = __webpack_require__(/*! fs */ \"fs\")\n}\n\nvar api = [\n 'appendFile',\n 'chmod',\n 'chown',\n 'close',\n 'fchmod',\n 'fchown',\n 'fdatasync',\n 'fstat',\n 'fsync',\n 'ftruncate',\n 'futimes',\n 'lchown',\n 'link',\n 'lstat',\n 'mkdir',\n 'open',\n 'read',\n 'readFile',\n 'readdir',\n 'readlink',\n 'realpath',\n 'rename',\n 'rmdir',\n 'stat',\n 'symlink',\n 'truncate',\n 'unlink',\n 'utimes',\n 'write',\n 'writeFile'\n]\n\ntypeof fs.access === 'function' && api.push('access')\ntypeof fs.copyFile === 'function' && api.push('copyFile')\ntypeof fs.mkdtemp === 'function' && api.push('mkdtemp')\n\n__webpack_require__(/*! thenify-all */ \"../app/node_modules/thenify-all/index.js\").withCallback(fs, exports, api)\n\nexports.exists = function (filename, callback) {\n // callback\n if (typeof callback === 'function') {\n return fs.stat(filename, function (err) {\n callback(null, !err);\n })\n }\n // or promise\n return new Promise(function (resolve) {\n fs.stat(filename, function (err) {\n resolve(!err)\n })\n })\n}\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/supports-color/index.js\":\n/*!***************************************************!*\\\n !*** ../app/node_modules/supports-color/index.js ***!\n \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nconst os = __webpack_require__(/*! os */ \"os\");\nconst hasFlag = __webpack_require__(/*! has-flag */ \"../app/node_modules/has-flag/index.js\");\n\nconst env = process.env;\n\nlet forceColor;\nif (hasFlag('no-color') ||\n\thasFlag('no-colors') ||\n\thasFlag('color=false')) {\n\tforceColor = false;\n} else if (hasFlag('color') ||\n\thasFlag('colors') ||\n\thasFlag('color=true') ||\n\thasFlag('color=always')) {\n\tforceColor = true;\n}\nif ('FORCE_COLOR' in env) {\n\tforceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0;\n}\n\nfunction translateLevel(level) {\n\tif (level === 0) {\n\t\treturn false;\n\t}\n\n\treturn {\n\t\tlevel,\n\t\thasBasic: true,\n\t\thas256: level >= 2,\n\t\thas16m: level >= 3\n\t};\n}\n\nfunction supportsColor(stream) {\n\tif (forceColor === false) {\n\t\treturn 0;\n\t}\n\n\tif (hasFlag('color=16m') ||\n\t\thasFlag('color=full') ||\n\t\thasFlag('color=truecolor')) {\n\t\treturn 3;\n\t}\n\n\tif (hasFlag('color=256')) {\n\t\treturn 2;\n\t}\n\n\tif (stream && !stream.isTTY && forceColor !== true) {\n\t\treturn 0;\n\t}\n\n\tconst min = forceColor ? 1 : 0;\n\n\tif (process.platform === 'win32') {\n\t\t// Node.js 7.5.0 is the first version of Node.js to include a patch to\n\t\t// libuv that enables 256 color output on Windows. Anything earlier and it\n\t\t// won't work. However, here we target Node.js 8 at minimum as it is an LTS\n\t\t// release, and Node.js 7 is not. Windows 10 build 10586 is the first Windows\n\t\t// release that supports 256 colors. Windows 10 build 14931 is the first release\n\t\t// that supports 16m/TrueColor.\n\t\tconst osRelease = os.release().split('.');\n\t\tif (\n\t\t\tNumber(process.versions.node.split('.')[0]) >= 8 &&\n\t\t\tNumber(osRelease[0]) >= 10 &&\n\t\t\tNumber(osRelease[2]) >= 10586\n\t\t) {\n\t\t\treturn Number(osRelease[2]) >= 14931 ? 3 : 2;\n\t\t}\n\n\t\treturn 1;\n\t}\n\n\tif ('CI' in env) {\n\t\tif (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some(sign => sign in env) || env.CI_NAME === 'codeship') {\n\t\t\treturn 1;\n\t\t}\n\n\t\treturn min;\n\t}\n\n\tif ('TEAMCITY_VERSION' in env) {\n\t\treturn /^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;\n\t}\n\n\tif (env.COLORTERM === 'truecolor') {\n\t\treturn 3;\n\t}\n\n\tif ('TERM_PROGRAM' in env) {\n\t\tconst version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);\n\n\t\tswitch (env.TERM_PROGRAM) {\n\t\t\tcase 'iTerm.app':\n\t\t\t\treturn version >= 3 ? 3 : 2;\n\t\t\tcase 'Apple_Terminal':\n\t\t\t\treturn 2;\n\t\t\t// No default\n\t\t}\n\t}\n\n\tif (/-256(color)?$/i.test(env.TERM)) {\n\t\treturn 2;\n\t}\n\n\tif (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {\n\t\treturn 1;\n\t}\n\n\tif ('COLORTERM' in env) {\n\t\treturn 1;\n\t}\n\n\tif (env.TERM === 'dumb') {\n\t\treturn min;\n\t}\n\n\treturn min;\n}\n\nfunction getSupportLevel(stream) {\n\tconst level = supportsColor(stream);\n\treturn translateLevel(level);\n}\n\nmodule.exports = {\n\tsupportsColor: getSupportLevel,\n\tstdout: getSupportLevel(process.stdout),\n\tstderr: getSupportLevel(process.stderr)\n};\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/thenify-all/index.js\":\n/*!************************************************!*\\\n !*** ../app/node_modules/thenify-all/index.js ***!\n \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\nvar thenify = __webpack_require__(/*! thenify */ \"../app/node_modules/thenify/index.js\")\n\nmodule.exports = thenifyAll\nthenifyAll.withCallback = withCallback\nthenifyAll.thenify = thenify\n\n/**\n * Promisifies all the selected functions in an object.\n *\n * @param {Object} source the source object for the async functions\n * @param {Object} [destination] the destination to set all the promisified methods\n * @param {Array} [methods] an array of method names of `source`\n * @return {Object}\n * @api public\n */\n\nfunction thenifyAll(source, destination, methods) {\n return promisifyAll(source, destination, methods, thenify)\n}\n\n/**\n * Promisifies all the selected functions in an object and backward compatible with callback.\n *\n * @param {Object} source the source object for the async functions\n * @param {Object} [destination] the destination to set all the promisified methods\n * @param {Array} [methods] an array of method names of `source`\n * @return {Object}\n * @api public\n */\n\nfunction withCallback(source, destination, methods) {\n return promisifyAll(source, destination, methods, thenify.withCallback)\n}\n\nfunction promisifyAll(source, destination, methods, promisify) {\n if (!destination) {\n destination = {};\n methods = Object.keys(source)\n }\n\n if (Array.isArray(destination)) {\n methods = destination\n destination = {}\n }\n\n if (!methods) {\n methods = Object.keys(source)\n }\n\n if (typeof source === 'function') destination = promisify(source)\n\n methods.forEach(function (name) {\n // promisify only if it's a function\n if (typeof source[name] === 'function') destination[name] = promisify(source[name])\n })\n\n // proxy the rest\n Object.keys(source).forEach(function (name) {\n if (deprecated(source, name)) return\n if (destination[name]) return\n destination[name] = source[name]\n })\n\n return destination\n}\n\nfunction deprecated(source, name) {\n var desc = Object.getOwnPropertyDescriptor(source, name)\n if (!desc || !desc.get) return false\n if (desc.get.name === 'deprecated') return true\n return false\n}\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/thenify/index.js\":\n/*!********************************************!*\\\n !*** ../app/node_modules/thenify/index.js ***!\n \\********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\nvar Promise = __webpack_require__(/*! any-promise */ \"../app/node_modules/any-promise/index.js\")\nvar assert = __webpack_require__(/*! assert */ \"assert\")\n\nmodule.exports = thenify\n\n/**\n * Turn async functions into promises\n *\n * @param {Function} fn\n * @return {Function}\n * @api public\n */\n\nfunction thenify(fn, options) {\n assert(typeof fn === 'function')\n return createWrapper(fn, options)\n}\n\n/**\n * Turn async functions into promises and backward compatible with callback\n *\n * @param {Function} fn\n * @return {Function}\n * @api public\n */\n\nthenify.withCallback = function (fn, options) {\n assert(typeof fn === 'function')\n options = options || {}\n options.withCallback = true\n return createWrapper(fn, options)\n}\n\nfunction createCallback(resolve, reject, multiArgs) {\n // default to true\n if (multiArgs === undefined) multiArgs = true\n return function(err, value) {\n if (err) return reject(err)\n var length = arguments.length\n\n if (length <= 2 || !multiArgs) return resolve(value)\n\n if (Array.isArray(multiArgs)) {\n var values = {}\n for (var i = 1; i < length; i++) values[multiArgs[i - 1]] = arguments[i]\n return resolve(values)\n }\n\n var values = new Array(length - 1)\n for (var i = 1; i < length; ++i) values[i - 1] = arguments[i]\n resolve(values)\n }\n}\n\nfunction createWrapper(fn, options) {\n options = options || {}\n var name = fn.name;\n name = (name || '').replace(/\\s|bound(?!$)/g, '')\n var newFn = function () {\n var self = this\n var len = arguments.length\n if (options.withCallback) {\n var lastType = typeof arguments[len - 1]\n if (lastType === 'function') return fn.apply(self, arguments)\n }\n var args = new Array(len + 1)\n for (var i = 0; i < len; ++i) args[i] = arguments[i]\n var lastIndex = i\n return new Promise(function (resolve, reject) {\n args[lastIndex] = createCallback(resolve, reject, options.multiArgs)\n fn.apply(self, args)\n })\n }\n Object.defineProperty(newFn, 'name', { value: name })\n return newFn\n}\n\n\n/***/ }),\n\n/***/ \"../app/node_modules/tslib/tslib.es6.js\":\n/*!**********************************************!*\\\n !*** ../app/node_modules/tslib/tslib.es6.js ***!\n \\**********************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"__extends\": () => /* binding */ __extends,\n/* harmony export */ \"__assign\": () => /* binding */ __assign,\n/* harmony export */ \"__rest\": () => /* binding */ __rest,\n/* harmony export */ \"__decorate\": () => /* binding */ __decorate,\n/* harmony export */ \"__param\": () => /* binding */ __param,\n/* harmony export */ \"__metadata\": () => /* binding */ __metadata,\n/* harmony export */ \"__awaiter\": () => /* binding */ __awaiter,\n/* harmony export */ \"__generator\": () => /* binding */ __generator,\n/* harmony export */ \"__createBinding\": () => /* binding */ __createBinding,\n/* harmony export */ \"__exportStar\": () => /* binding */ __exportStar,\n/* harmony export */ \"__values\": () => /* binding */ __values,\n/* harmony export */ \"__read\": () => /* binding */ __read,\n/* harmony export */ \"__spread\": () => /* binding */ __spread,\n/* harmony export */ \"__spreadArrays\": () => /* binding */ __spreadArrays,\n/* harmony export */ \"__await\": () => /* binding */ __await,\n/* harmony export */ \"__asyncGenerator\": () => /* binding */ __asyncGenerator,\n/* harmony export */ \"__asyncDelegator\": () => /* binding */ __asyncDelegator,\n/* harmony export */ \"__asyncValues\": () => /* binding */ __asyncValues,\n/* harmony export */ \"__makeTemplateObject\": () => /* binding */ __makeTemplateObject,\n/* harmony export */ \"__importStar\": () => /* binding */ __importStar,\n/* harmony export */ \"__importDefault\": () => /* binding */ __importDefault,\n/* harmony export */ \"__classPrivateFieldGet\": () => /* binding */ __classPrivateFieldGet,\n/* harmony export */ \"__classPrivateFieldSet\": () => /* binding */ __classPrivateFieldSet\n/* harmony export */ });\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 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\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\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;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\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}\r\n\r\nvar __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nfunction __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nfunction __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nfunction __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nfunction __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nfunction __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n\n\n/***/ }),\n\n/***/ \"./src/components/appRoot.component.scss\":\n/*!***********************************************!*\\\n !*** ./src/components/appRoot.component.scss ***!\n \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./appRoot.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/appRoot.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/selectorModal.component.scss\":\n/*!*****************************************************!*\\\n !*** ./src/components/selectorModal.component.scss ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./selectorModal.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/selectorModal.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/splitTab.component.scss\":\n/*!************************************************!*\\\n !*** ./src/components/splitTab.component.scss ***!\n \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./splitTab.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/splitTab.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/splitTabSpanner.component.scss\":\n/*!*******************************************************!*\\\n !*** ./src/components/splitTabSpanner.component.scss ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./splitTabSpanner.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/splitTabSpanner.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/startPage.component.scss\":\n/*!*************************************************!*\\\n !*** ./src/components/startPage.component.scss ***!\n \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./startPage.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/startPage.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/tabBody.component.scss\":\n/*!***********************************************!*\\\n !*** ./src/components/tabBody.component.scss ***!\n \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./tabBody.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/tabBody.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/tabHeader.component.scss\":\n/*!*************************************************!*\\\n !*** ./src/components/tabHeader.component.scss ***!\n \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./tabHeader.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/tabHeader.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/titleBar.component.scss\":\n/*!************************************************!*\\\n !*** ./src/components/titleBar.component.scss ***!\n \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./titleBar.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/titleBar.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/toggle.component.scss\":\n/*!**********************************************!*\\\n !*** ./src/components/toggle.component.scss ***!\n \\**********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./toggle.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/toggle.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/welcomeTab.component.scss\":\n/*!**************************************************!*\\\n !*** ./src/components/welcomeTab.component.scss ***!\n \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./welcomeTab.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/welcomeTab.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/windowControls.component.scss\":\n/*!******************************************************!*\\\n !*** ./src/components/windowControls.component.scss ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js!./windowControls.component.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/components/windowControls.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/theme.compact.scss\":\n/*!********************************!*\\\n !*** ./src/theme.compact.scss ***!\n \\********************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./theme.compact.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/theme.compact.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/theme.paper.scss\":\n/*!******************************!*\\\n !*** ./src/theme.paper.scss ***!\n \\******************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./theme.paper.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/theme.paper.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/theme.scss\":\n/*!************************!*\\\n !*** ./src/theme.scss ***!\n \\************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./theme.scss */ \"../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/theme.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/tabBody.deep.component.css\":\n/*!***************************************************!*\\\n !*** ./src/components/tabBody.deep.component.css ***!\n \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\n var result = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./tabBody.deep.component.css */ \"../node_modules/css-loader/dist/cjs.js!./src/components/tabBody.deep.component.css\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n \n\n/***/ }),\n\n/***/ \"./src/components/appRoot.component.pug\":\n/*!**********************************************!*\\\n !*** ./src/components/appRoot.component.pug ***!\n \\**********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/appRoot.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/appRoot.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/renameTabModal.component.pug\":\n/*!*****************************************************!*\\\n !*** ./src/components/renameTabModal.component.pug ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/renameTabModal.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/renameTabModal.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/safeModeModal.component.pug\":\n/*!****************************************************!*\\\n !*** ./src/components/safeModeModal.component.pug ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/safeModeModal.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/safeModeModal.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/selectorModal.component.pug\":\n/*!****************************************************!*\\\n !*** ./src/components/selectorModal.component.pug ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/selectorModal.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/selectorModal.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/startPage.component.pug\":\n/*!************************************************!*\\\n !*** ./src/components/startPage.component.pug ***!\n \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/startPage.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/startPage.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/tabHeader.component.pug\":\n/*!************************************************!*\\\n !*** ./src/components/tabHeader.component.pug ***!\n \\************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/tabHeader.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/tabHeader.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/titleBar.component.pug\":\n/*!***********************************************!*\\\n !*** ./src/components/titleBar.component.pug ***!\n \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/titleBar.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/titleBar.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/welcomeTab.component.pug\":\n/*!*************************************************!*\\\n !*** ./src/components/welcomeTab.component.pug ***!\n \\*************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/welcomeTab.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/welcomeTab.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/components/windowControls.component.pug\":\n/*!*****************************************************!*\\\n !*** ./src/components/windowControls.component.pug ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar req = __webpack_require__(/*! !!../node_modules/pug-loader/index.js!./src/components/windowControls.component.pug */ \"../node_modules/pug-loader/index.js!./src/components/windowControls.component.pug\");\nmodule.exports = (req['default'] || req).apply(req, [])\n\n/***/ }),\n\n/***/ \"./src/api/configProvider.ts\":\n/*!***********************************!*\\\n !*** ./src/api/configProvider.ts ***!\n \\***********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ConfigProvider\": () => /* binding */ ConfigProvider\n/* harmony export */ });\n/**\n * Extend to add your own config options\n */\nclass ConfigProvider {\n constructor() {\n /**\n * Default values, e.g.\n *\n * ```ts\n * defaults = {\n * myPlugin: {\n * foo: 1\n * }\n * }\n * ```\n */\n this.defaults = {};\n /**\n * [[Platform]] specific defaults, e.g.\n *\n * ```ts\n * platformDefaults = {\n * [Platform.Windows]: {\n * myPlugin: {\n * bar: true\n * }\n * },\n * [Platform.macOS]: {\n * myPlugin: {\n * bar: false\n * }\n * },\n * }\n * ```\n */\n this.platformDefaults = {};\n }\n}\n\n\n/***/ }),\n\n/***/ \"./src/api/hotkeyProvider.ts\":\n/*!***********************************!*\\\n !*** ./src/api/hotkeyProvider.ts ***!\n \\***********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"HotkeyProvider\": () => /* binding */ HotkeyProvider\n/* harmony export */ });\n/**\n * Extend to provide your own hotkeys. A corresponding [[ConfigProvider]]\n * must also provide the `hotkeys.foo` config options with the default values\n */\nclass HotkeyProvider {\n}\n\n\n/***/ }),\n\n/***/ \"./src/api/index.ts\":\n/*!**************************!*\\\n !*** ./src/api/index.ts ***!\n \\**************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BaseTabComponent\": () => /* reexport safe */ _components_baseTab_component__WEBPACK_IMPORTED_MODULE_0__.BaseTabComponent,\n/* harmony export */ \"TabHeaderComponent\": () => /* reexport safe */ _components_tabHeader_component__WEBPACK_IMPORTED_MODULE_1__.TabHeaderComponent,\n/* harmony export */ \"SplitTabComponent\": () => /* reexport safe */ _components_splitTab_component__WEBPACK_IMPORTED_MODULE_2__.SplitTabComponent,\n/* harmony export */ \"SplitContainer\": () => /* reexport safe */ _components_splitTab_component__WEBPACK_IMPORTED_MODULE_2__.SplitContainer,\n/* harmony export */ \"TabRecoveryProvider\": () => /* reexport safe */ _tabRecovery__WEBPACK_IMPORTED_MODULE_3__.TabRecoveryProvider,\n/* harmony export */ \"ToolbarButtonProvider\": () => /* reexport safe */ _toolbarButtonProvider__WEBPACK_IMPORTED_MODULE_4__.ToolbarButtonProvider,\n/* harmony export */ \"ConfigProvider\": () => /* reexport safe */ _configProvider__WEBPACK_IMPORTED_MODULE_5__.ConfigProvider,\n/* harmony export */ \"HotkeyProvider\": () => /* reexport safe */ _hotkeyProvider__WEBPACK_IMPORTED_MODULE_6__.HotkeyProvider,\n/* harmony export */ \"Theme\": () => /* reexport safe */ _theme__WEBPACK_IMPORTED_MODULE_7__.Theme,\n/* harmony export */ \"TabContextMenuItemProvider\": () => /* reexport safe */ _tabContextMenuProvider__WEBPACK_IMPORTED_MODULE_8__.TabContextMenuItemProvider,\n/* harmony export */ \"AppService\": () => /* reexport safe */ _services_app_service__WEBPACK_IMPORTED_MODULE_9__.AppService,\n/* harmony export */ \"ConfigService\": () => /* reexport safe */ _services_config_service__WEBPACK_IMPORTED_MODULE_10__.ConfigService,\n/* harmony export */ \"DockingService\": () => /* reexport safe */ _services_docking_service__WEBPACK_IMPORTED_MODULE_11__.DockingService,\n/* harmony export */ \"ElectronService\": () => /* reexport safe */ _services_electron_service__WEBPACK_IMPORTED_MODULE_12__.ElectronService,\n/* harmony export */ \"Logger\": () => /* reexport safe */ _services_log_service__WEBPACK_IMPORTED_MODULE_13__.Logger,\n/* harmony export */ \"LogService\": () => /* reexport safe */ _services_log_service__WEBPACK_IMPORTED_MODULE_13__.LogService,\n/* harmony export */ \"HomeBaseService\": () => /* reexport safe */ _services_homeBase_service__WEBPACK_IMPORTED_MODULE_14__.HomeBaseService,\n/* harmony export */ \"HotkeysService\": () => /* reexport safe */ _services_hotkeys_service__WEBPACK_IMPORTED_MODULE_15__.HotkeysService,\n/* harmony export */ \"HostAppService\": () => /* reexport safe */ _services_hostApp_service__WEBPACK_IMPORTED_MODULE_16__.HostAppService,\n/* harmony export */ \"Platform\": () => /* reexport safe */ _services_hostApp_service__WEBPACK_IMPORTED_MODULE_16__.Platform,\n/* harmony export */ \"ShellIntegrationService\": () => /* reexport safe */ _services_shellIntegration_service__WEBPACK_IMPORTED_MODULE_17__.ShellIntegrationService,\n/* harmony export */ \"ThemesService\": () => /* reexport safe */ _services_themes_service__WEBPACK_IMPORTED_MODULE_18__.ThemesService,\n/* harmony export */ \"TabsService\": () => /* reexport safe */ _services_tabs_service__WEBPACK_IMPORTED_MODULE_19__.TabsService,\n/* harmony export */ \"WIN_BUILD_CONPTY_STABLE\": () => /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_20__.WIN_BUILD_CONPTY_STABLE,\n/* harmony export */ \"WIN_BUILD_CONPTY_SUPPORTED\": () => /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_20__.WIN_BUILD_CONPTY_SUPPORTED,\n/* harmony export */ \"WIN_BUILD_FLUENT_BG_SUPPORTED\": () => /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_20__.WIN_BUILD_FLUENT_BG_SUPPORTED,\n/* harmony export */ \"WIN_BUILD_WSL_EXE_DISTRO_FLAG\": () => /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_20__.WIN_BUILD_WSL_EXE_DISTRO_FLAG,\n/* harmony export */ \"getCSSFontFamily\": () => /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_20__.getCSSFontFamily,\n/* harmony export */ \"isWindowsBuild\": () => /* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_20__.isWindowsBuild\n/* harmony export */ });\n/* harmony import */ var _components_baseTab_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/baseTab.component */ \"./src/components/baseTab.component.ts\");\n/* harmony import */ var _components_tabHeader_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/tabHeader.component */ \"./src/components/tabHeader.component.ts\");\n/* harmony import */ var _components_splitTab_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/splitTab.component */ \"./src/components/splitTab.component.ts\");\n/* harmony import */ var _tabRecovery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tabRecovery */ \"./src/api/tabRecovery.ts\");\n/* harmony import */ var _toolbarButtonProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./toolbarButtonProvider */ \"./src/api/toolbarButtonProvider.ts\");\n/* harmony import */ var _configProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./configProvider */ \"./src/api/configProvider.ts\");\n/* harmony import */ var _hotkeyProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./hotkeyProvider */ \"./src/api/hotkeyProvider.ts\");\n/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme */ \"./src/api/theme.ts\");\n/* harmony import */ var _tabContextMenuProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tabContextMenuProvider */ \"./src/api/tabContextMenuProvider.ts\");\n/* harmony import */ var _services_app_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../services/app.service */ \"./src/services/app.service.ts\");\n/* harmony import */ var _services_config_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../services/config.service */ \"./src/services/config.service.ts\");\n/* harmony import */ var _services_docking_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../services/docking.service */ \"./src/services/docking.service.ts\");\n/* harmony import */ var _services_electron_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../services/electron.service */ \"./src/services/electron.service.ts\");\n/* harmony import */ var _services_log_service__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../services/log.service */ \"./src/services/log.service.ts\");\n/* harmony import */ var _services_homeBase_service__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../services/homeBase.service */ \"./src/services/homeBase.service.ts\");\n/* harmony import */ var _services_hotkeys_service__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../services/hotkeys.service */ \"./src/services/hotkeys.service.ts\");\n/* harmony import */ var _services_hostApp_service__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../services/hostApp.service */ \"./src/services/hostApp.service.ts\");\n/* harmony import */ var _services_shellIntegration_service__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../services/shellIntegration.service */ \"./src/services/shellIntegration.service.ts\");\n/* harmony import */ var _services_themes_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../services/themes.service */ \"./src/services/themes.service.ts\");\n/* harmony import */ var _services_tabs_service__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../services/tabs.service */ \"./src/services/tabs.service.ts\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../utils */ \"./src/utils.ts\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n\n/***/ \"./src/api/tabContextMenuProvider.ts\":\n/*!*******************************************!*\\\n !*** ./src/api/tabContextMenuProvider.ts ***!\n \\*******************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TabContextMenuItemProvider\": () => /* binding */ TabContextMenuItemProvider\n/* harmony export */ });\n/**\n * Extend to add items to the tab header's context menu\n */\nclass TabContextMenuItemProvider {\n constructor() {\n this.weight = 0;\n }\n}\n\n\n/***/ }),\n\n/***/ \"./src/api/tabRecovery.ts\":\n/*!********************************!*\\\n !*** ./src/api/tabRecovery.ts ***!\n \\********************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"TabRecoveryProvider\": () => /* binding */ TabRecoveryProvider\n/* harmony export */ });\n/**\n * Extend to enable recovery for your custom tab.\n * This works in conjunction with [[getRecoveryToken()]]\n *\n * Terminus will try to find any [[TabRecoveryProvider]] that is able to process\n * the recovery token previously returned by [[getRecoveryToken]].\n *\n * Recommended token format:\n *\n * ```json\n * {\n * type: 'my-tab-type',\n * foo: 'bar',\n * }\n * ```\n */\nclass TabRecoveryProvider {\n}\n\n\n/***/ }),\n\n/***/ \"./src/api/theme.ts\":\n/*!**************************!*\\\n !*** ./src/api/theme.ts ***!\n \\**************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Theme\": () => /* binding */ Theme\n/* harmony export */ });\n/**\n * Extend to add a custom CSS theme\n */\nclass Theme {\n}\n\n\n/***/ }),\n\n/***/ \"./src/api/toolbarButtonProvider.ts\":\n/*!******************************************!*\\\n !*** ./src/api/toolbarButtonProvider.ts ***!\n \\******************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ToolbarButtonProvider\": () => /* binding */ ToolbarButtonProvider\n/* harmony export */ });\n/**\n * Extend to add buttons to the toolbar\n */\nclass ToolbarButtonProvider {\n}\n\n\n/***/ }),\n\n/***/ \"./src/components/appRoot.component.ts\":\n/*!*********************************************!*\\\n !*** ./src/components/appRoot.component.ts ***!\n \\*********************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AppRootComponent\": () => /* binding */ AppRootComponent\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! tslib */ \"../app/node_modules/tslib/tslib.es6.js\");\n/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ \"@angular/core\");\n/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/animations */ \"@angular/animations\");\n/* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_animations__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ng-bootstrap/ng-bootstrap */ \"@ng-bootstrap/ng-bootstrap\");\n/* harmony import */ var _ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _services_electron_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/electron.service */ \"./src/services/electron.service.ts\");\n/* harmony import */ var _services_hostApp_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/hostApp.service */ \"./src/services/hostApp.service.ts\");\n/* harmony import */ var _services_hotkeys_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../services/hotkeys.service */ \"./src/services/hotkeys.service.ts\");\n/* harmony import */ var _services_log_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../services/log.service */ \"./src/services/log.service.ts\");\n/* harmony import */ var _services_config_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../services/config.service */ \"./src/services/config.service.ts\");\n/* harmony import */ var _services_docking_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../services/docking.service */ \"./src/services/docking.service.ts\");\n/* harmony import */ var _services_themes_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../services/themes.service */ \"./src/services/themes.service.ts\");\n/* harmony import */ var _services_updater_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../services/updater.service */ \"./src/services/updater.service.ts\");\n/* harmony import */ var _services_touchbar_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../services/touchbar.service */ \"./src/services/touchbar.service.ts\");\n/* harmony import */ var _safeModeModal_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./safeModeModal.component */ \"./src/components/safeModeModal.component.ts\");\n/* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../api */ \"./src/api/index.ts\");\n\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/** @hidden */\nlet AppRootComponent = class AppRootComponent {\n constructor(docking, electron, hotkeys, updater, touchbar, hostApp, config, app, toolbarButtonProviders, log, ngbModal, _themes) {\n this.docking = docking;\n this.electron = electron;\n this.hotkeys = hotkeys;\n this.updater = updater;\n this.touchbar = touchbar;\n this.hostApp = hostApp;\n this.config = config;\n this.app = app;\n this.toolbarButtonProviders = toolbarButtonProviders;\n this.Platform = _services_hostApp_service__WEBPACK_IMPORTED_MODULE_4__.Platform;\n this.ready = false;\n this.platformClassWindows = process.platform === 'win32';\n this.platformClassMacOS = process.platform === 'darwin';\n this.platformClassLinux = process.platform === 'linux';\n this.noTabs = true;\n this.tabsDragging = false;\n this.unsortedTabs = [];\n this.updatesAvailable = false;\n this.logger = log.create('main');\n this.logger.info('v', electron.app.getVersion());\n this.leftToolbarButtons = this.getToolbarButtons(false);\n this.rightToolbarButtons = this.getToolbarButtons(true);\n this.updateIcon = __webpack_require__(/*! ../icons/gift.svg */ \"./src/icons/gift.svg\");\n this.hotkeys.matchedHotkey.subscribe((hotkey) => {\n if (hotkey.startsWith('tab-')) {\n const index = parseInt(hotkey.split('-')[1]);\n if (index <= this.app.tabs.length) {\n this.app.selectTab(this.app.tabs[index - 1]);\n }\n }\n if (this.app.activeTab) {\n if (hotkey === 'close-tab') {\n this.app.closeTab(this.app.activeTab, true);\n }\n if (hotkey === 'toggle-last-tab') {\n this.app.toggleLastTab();\n }\n if (hotkey === 'next-tab') {\n this.app.nextTab();\n }\n if (hotkey === 'previous-tab') {\n this.app.previousTab();\n }\n if (hotkey === 'move-tab-left') {\n this.app.moveSelectedTabLeft();\n }\n if (hotkey === 'move-tab-right') {\n this.app.moveSelectedTabRight();\n }\n if (hotkey === 'reopen-tab') {\n this.app.reopenLastTab();\n }\n }\n if (hotkey === 'toggle-fullscreen') {\n this.hostApp.toggleFullscreen();\n }\n });\n this.docking.dock();\n this.hostApp.shown.subscribe(() => {\n this.docking.dock();\n });\n this.hostApp.windowCloseRequest$.subscribe(() => (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__awaiter)(this, void 0, void 0, function* () {\n this.app.closeWindow();\n }));\n if (window['safeModeReason']) {\n ngbModal.open(_safeModeModal_component__WEBPACK_IMPORTED_MODULE_12__.SafeModeModalComponent);\n }\n this.updater.check().then(available => {\n this.updatesAvailable = available;\n });\n this.touchbar.update();\n this.hostApp.useBuiltinGraphics();\n config.changed$.subscribe(() => this.updateVibrancy());\n this.updateVibrancy();\n let lastProgress = null;\n this.app.tabOpened$.subscribe(tab => {\n this.unsortedTabs.push(tab);\n tab.progress$.subscribe(progress => {\n if (lastProgress === progress) {\n return;\n }\n if (progress !== null) {\n this.hostApp.getWindow().setProgressBar(progress / 100.0, { mode: 'normal' });\n }\n else {\n this.hostApp.getWindow().setProgressBar(-1, { mode: 'none' });\n }\n lastProgress = progress;\n });\n this.noTabs = false;\n });\n this.app.tabClosed$.subscribe(tab => {\n this.unsortedTabs = this.unsortedTabs.filter(x => x !== tab);\n this.noTabs = app.tabs.length === 0;\n });\n }\n ngOnInit() {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__awaiter)(this, void 0, void 0, function* () {\n this.ready = true;\n this.app.emitReady();\n });\n }\n onDragOver() {\n return false;\n }\n onDrop() {\n return false;\n }\n hasVerticalTabs() {\n return this.config.store.appearance.tabsLocation === 'left' || this.config.store.appearance.tabsLocation === 'right';\n }\n updateApp() {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__awaiter)(this, void 0, void 0, function* () {\n if ((yield this.electron.showMessageBox(this.hostApp.getWindow(), {\n type: 'warning',\n message: 'Installing the update will close all tabs and restart Terminus.',\n buttons: ['Cancel', 'Update'],\n defaultId: 1,\n })).response === 1) {\n this.updater.update();\n }\n });\n }\n onTabDragStart() {\n this.tabsDragging = true;\n }\n onTabDragEnd() {\n setTimeout(() => {\n this.tabsDragging = false;\n this.app.emitTabsChanged();\n });\n }\n generateButtonSubmenu(button) {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__awaiter)(this, void 0, void 0, function* () {\n if (button.submenu) {\n button.submenuItems = yield button.submenu();\n }\n });\n }\n hasIcons(submenuItems) {\n return submenuItems.some(x => !!x.icon);\n }\n getToolbarButtons(aboveZero) {\n let buttons = [];\n this.config.enabledServices(this.toolbarButtonProviders).forEach(provider => {\n buttons = buttons.concat(provider.provide());\n });\n return buttons\n .filter(button => { var _a; return ((_a = button.weight) !== null && _a !== void 0 ? _a : 0) > 0 === aboveZero; })\n .sort((a, b) => { var _a, _b; return ((_a = a.weight) !== null && _a !== void 0 ? _a : 0) - ((_b = b.weight) !== null && _b !== void 0 ? _b : 0); });\n }\n updateVibrancy() {\n this.hostApp.setVibrancy(this.config.store.appearance.vibrancy, this.config.store.appearance.vibrancyType);\n this.hostApp.getWindow().setOpacity(this.config.store.appearance.opacity);\n }\n};\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)(),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Object)\n], AppRootComponent.prototype, \"ready\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)(),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Array)\n], AppRootComponent.prototype, \"leftToolbarButtons\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)(),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Array)\n], AppRootComponent.prototype, \"rightToolbarButtons\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding)('class.platform-win32'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Object)\n], AppRootComponent.prototype, \"platformClassWindows\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding)('class.platform-darwin'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Object)\n], AppRootComponent.prototype, \"platformClassMacOS\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding)('class.platform-linux'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Object)\n], AppRootComponent.prototype, \"platformClassLinux\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding)('class.no-tabs'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Object)\n], AppRootComponent.prototype, \"noTabs\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener)('dragover'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Function),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:paramtypes\", []),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:returntype\", void 0)\n], AppRootComponent.prototype, \"onDragOver\", null);\n(0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener)('drop'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:type\", Function),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:paramtypes\", []),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:returntype\", void 0)\n], AppRootComponent.prototype, \"onDrop\", null);\nAppRootComponent = (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component)({\n selector: 'app-root',\n template: __webpack_require__(/*! ./appRoot.component.pug */ \"./src/components/appRoot.component.pug\"),\n styles: [__webpack_require__(/*! ./appRoot.component.scss */ \"./src/components/appRoot.component.scss\")],\n animations: [\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.trigger)('animateTab', [\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.state)('in', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)({\n 'flex-basis': '200px',\n width: '200px',\n })),\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.transition)(':enter', [\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)({\n 'flex-basis': '1px',\n width: '1px',\n }),\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.animate)('250ms ease-in-out', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)({\n 'flex-basis': '200px',\n width: '200px',\n })),\n ]),\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.transition)(':leave', [\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)({\n 'flex-basis': '200px',\n width: '200px',\n }),\n (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.animate)('250ms ease-in-out', (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)({\n 'flex-basis': '1px',\n width: '1px',\n })),\n ]),\n ]),\n ],\n }),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__param)(8, (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject)(_api__WEBPACK_IMPORTED_MODULE_13__.ToolbarButtonProvider)),\n (0,tslib__WEBPACK_IMPORTED_MODULE_14__.__metadata)(\"design:paramtypes\", [_services_docking_service__WEBPACK_IMPORTED_MODULE_8__.DockingService,\n _services_electron_service__WEBPACK_IMPORTED_MODULE_3__.ElectronService,\n _services_hotkeys_service__WEBPACK_IMPORTED_MODULE_5__.HotkeysService,\n _services_updater_service__WEBPACK_IMPORTED_MODULE_10__.UpdaterService,\n _services_touchbar_service__WEBPACK_IMPORTED_MODULE_11__.TouchbarService,\n _services_hostApp_service__WEBPACK_IMPORTED_MODULE_4__.HostAppService,\n _services_config_service__WEBPACK_IMPORTED_MODULE_7__.ConfigService,\n _api__WEBPACK_IMPORTED_MODULE_13__.AppService, Array, _services_log_service__WEBPACK_IMPORTED_MODULE_6__.LogService,\n _ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_2__.NgbModal,\n _services_themes_service__WEBPACK_IMPORTED_MODULE_9__.ThemesService])\n], AppRootComponent);\n\n\n\n/***/ }),\n\n/***/ \"./src/components/baseTab.component.ts\":\n/*!*********************************************!*\\\n !*** ./src/components/baseTab.component.ts ***!\n \\*********************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BaseTabComponent\": () => /* binding */ BaseTabComponent\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ \"../app/node_modules/tslib/tslib.es6.js\");\n/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ \"rxjs\");\n/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(rxjs__WEBPACK_IMPORTED_MODULE_0__);\n\n\n/**\n * Abstract base class for custom tab components\n */\nclass BaseTabComponent {\n constructor() {\n /**\n * Parent tab (usually a SplitTabComponent)\n */\n this.parent = null;\n /**\n * Last tab activity state\n */\n this.hasActivity = false;\n /**\n * CSS color override for the tab's header\n */\n this.color = null;\n this.hasFocus = false;\n /**\n * Ping this if your recovery state has been changed and you want\n * your tab state to be saved sooner\n */\n this.recoveryStateChangedHint = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.titleChange = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.focused = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.blurred = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.progress = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.activity = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.destroyed = new rxjs__WEBPACK_IMPORTED_MODULE_0__.Subject();\n this.focused$.subscribe(() => {\n this.hasFocus = true;\n });\n this.blurred$.subscribe(() => {\n this.hasFocus = false;\n });\n }\n get focused$() { return this.focused; }\n get blurred$() { return this.blurred; }\n get titleChange$() { return this.titleChange; }\n get progress$() { return this.progress; }\n get activity$() { return this.activity; }\n get destroyed$() { return this.destroyed; }\n get recoveryStateChangedHint$() { return this.recoveryStateChangedHint; }\n setTitle(title) {\n this.title = title;\n if (!this.customTitle) {\n this.titleChange.next(title);\n }\n }\n /**\n * Sets visual progressbar on the tab\n *\n * @param {type} progress: value between 0 and 1, or `null` to remove\n */\n setProgress(progress) {\n this.progress.next(progress);\n if (progress) {\n if (this.progressClearTimeout) {\n clearTimeout(this.progressClearTimeout);\n }\n this.progressClearTimeout = setTimeout(() => {\n this.setProgress(null);\n }, 5000);\n }\n }\n /**\n * Shows the acticity marker on the tab header\n */\n displayActivity() {\n this.hasActivity = true;\n this.activity.next(true);\n }\n /**\n * Removes the acticity marker from the tab header\n */\n clearActivity() {\n this.hasActivity = false;\n this.activity.next(false);\n }\n /**\n * Override this and implement a [[TabRecoveryProvider]] to enable recovery\n * for your custom tab\n *\n * @return JSON serializable tab state representation\n * for your [[TabRecoveryProvider]] to parse\n */\n getRecoveryToken() {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__awaiter)(this, void 0, void 0, function* () {\n return null;\n });\n }\n /**\n * Override this to enable task completion notifications for the tab\n */\n getCurrentProcess() {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__awaiter)(this, void 0, void 0, function* () {\n return null;\n });\n }\n /**\n * Return false to prevent the tab from being closed\n */\n canClose() {\n return (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__awaiter)(this, void 0, void 0, function* () {\n return true;\n });\n }\n emitFocused() {\n this.focused.next();\n }\n emitBlurred() {\n this.blurred.next();\n }\n /**\n * Called before the tab is closed\n */\n destroy(skipDestroyedEvent = false) {\n this.focused.complete();\n this.blurred.complete();\n this.titleChange.complete();\n this.progress.complete();\n this.recoveryStateChangedHint.complete();\n if (!skipDestroyedEvent) {\n this.destroyed.next();\n }\n this.destroyed.complete();\n }\n}\n\n\n/***/ }),\n\n/***/ \"./src/components/checkbox.component.ts\":\n/*!**********************************************!*\\\n !*** ./src/components/checkbox.component.ts ***!\n \\**********************************************/\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CheckboxComponent\": () => /* binding */ CheckboxComponent\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"../app/node_modules/tslib/tslib.es6.js\");\n/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ \"@angular/core\");\n/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ \"@angular/forms\");\n/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_forms__WEBPACK_IMPORTED_MODULE_1__);\nvar CheckboxComponent_1;\n\n/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n\n\n/** @hidden */\nlet CheckboxComponent = CheckboxComponent_1 = class CheckboxComponent {\n constructor() {\n this.changed = new Array();\n }\n click() {\n _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone.assertInAngularZone();\n if (this.disabled) {\n return;\n }\n this.model = !this.model;\n for (const fx of this.changed) {\n fx(this.model);\n }\n }\n writeValue(obj) {\n this.model = obj;\n }\n registerOnChange(fn) {\n this.changed.push(fn);\n }\n registerOnTouched(fn) {\n this.changed.push(fn);\n }\n setDisabledState(isDisabled) {\n this.disabled = isDisabled;\n }\n};\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding)('class.active'),\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)(),\n (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__metadata)(\"design:type\", Boolean)\n], CheckboxComponent.prototype, \"model\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)(),\n (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__metadata)(\"design:type\", Boolean)\n], CheckboxComponent.prototype, \"disabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)(),\n (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__metadata)(\"design:type\", String)\n], CheckboxComponent.prototype, \"text\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener)('click'),\n (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__metadata)(\"design:type\", Function),\n (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__metadata)(\"design:paramtypes\", []),\n (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__metadata)(\"design:returntype\", void 0)\n], CheckboxComponent.prototype, \"click\", null);\nCheckboxComponent = CheckboxComponent_1 = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component)({\n selector: 'checkbox',\n template: `\n
`s get reset. However, we also reset the\\n// bottom margin to use `rem` units instead of `em`.\\np {\\n margin-top: 0;\\n margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n// Abbreviations\\n//\\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n// 3. Add explicit cursor to indicate changed behavior.\\n// 4. Remove the bottom border in Firefox 39-.\\n// 5. Prevent the text-decoration to be skipped.\\n\\nabbr[title],\\nabbr[data-original-title] { // 1\\n text-decoration: underline; // 2\\n text-decoration: underline dotted; // 2\\n cursor: help; // 3\\n border-bottom: 0; // 4\\n text-decoration-skip-ink: none; // 5\\n}\\n\\naddress {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit;\\n}\\n\\nol,\\nul,\\ndl {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n}\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n margin-bottom: 0;\\n}\\n\\ndt {\\n font-weight: $dt-font-weight;\\n}\\n\\ndd {\\n margin-bottom: .5rem;\\n margin-left: 0; // Undo browser default\\n}\\n\\nblockquote {\\n margin: 0 0 1rem;\\n}\\n\\nb,\\nstrong {\\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\\n}\\n\\nsmall {\\n @include font-size(80%); // Add the correct font size in all browsers\\n}\\n\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n//\\n\\nsub,\\nsup {\\n position: relative;\\n @include font-size(75%);\\n line-height: 0;\\n vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n//\\n// Links\\n//\\n\\na {\\n color: $link-color;\\n text-decoration: $link-decoration;\\n background-color: transparent; // Remove the gray background on active links in IE 10.\\n\\n @include hover() {\\n color: $link-hover-color;\\n text-decoration: $link-hover-decoration;\\n }\\n}\\n\\n// And undo these styles for placeholder links/named anchors (without href).\\n// It would be more straightforward to just use a[href] in previous block, but that\\n// causes specificity issues in many other styles that are too complex to fix.\\n// See https://github.com/twbs/bootstrap/issues/19402\\n\\na:not([href]):not([class]) {\\n color: inherit;\\n text-decoration: none;\\n\\n @include hover() {\\n color: inherit;\\n text-decoration: none;\\n }\\n}\\n\\n\\n//\\n// Code\\n//\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n font-family: $font-family-monospace;\\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\npre {\\n // Remove browser default top margin\\n margin-top: 0;\\n // Reset browser default of `1em` to use `rem`s\\n margin-bottom: 1rem;\\n // Don't allow content to break outside\\n overflow: auto;\\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\\n // making it impossible to interact with the content\\n -ms-overflow-style: scrollbar;\\n}\\n\\n\\n//\\n// Figures\\n//\\n\\nfigure {\\n // Apply a consistent margin strategy (matches our type styles).\\n margin: 0 0 1rem;\\n}\\n\\n\\n//\\n// Images and content\\n//\\n\\nimg {\\n vertical-align: middle;\\n border-style: none; // Remove the border on images inside links in IE 10-.\\n}\\n\\nsvg {\\n // Workaround for the SVG overflow bug in IE10/11 is still required.\\n // See https://github.com/twbs/bootstrap/issues/26878\\n overflow: hidden;\\n vertical-align: middle;\\n}\\n\\n\\n//\\n// Tables\\n//\\n\\ntable {\\n border-collapse: collapse; // Prevent double borders\\n}\\n\\ncaption {\\n padding-top: $table-cell-padding;\\n padding-bottom: $table-cell-padding;\\n color: $table-caption-color;\\n text-align: left;\\n caption-side: bottom;\\n}\\n\\n// 1. Removes font-weight bold by inheriting\\n// 2. Matches default `