From f485da06b5aeb7c5d2a6dd2624bf82c3c4e3b34d Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Tue, 19 May 2020 21:37:19 -0400 Subject: [PATCH] Implemented cookies upload dialog and the ability to "enable cookies" to hopefully circumvent 429 errors --- backend/app.js | 29 ++++ backend/appdata/default.json | 1 + backend/appdata/encrypted.json | 1 + backend/config.js | 1 + backend/consts.js | 4 + backend/package-lock.json | 131 ++++++++++++++++++ backend/package.json | 1 + .../public/1-es2015.82ad0055dcd73be86977.js | 1 + .../public/1-es2015.d61dc0b722bb5a6d7e07.js | 1 - backend/public/1-es5.82ad0055dcd73be86977.js | 1 + backend/public/1-es5.d61dc0b722bb5a6d7e07.js | 1 - backend/public/3rdpartylicenses.txt | 3 + backend/public/index.html | 2 +- .../main-es2015.0cbc545a4a3bee376826.js | 1 + .../main-es2015.38c23f6efbbfa0797d6d.js | 1 - .../public/main-es5.0cbc545a4a3bee376826.js | 1 + .../public/main-es5.38c23f6efbbfa0797d6d.js | 1 - ...=> runtime-es2015.a4d19db27195770a006e.js} | 2 +- ...js => runtime-es5.a4d19db27195770a006e.js} | 2 +- package-lock.json | 7 +- package.json | 3 +- src/app/app.module.ts | 27 ++-- .../cookies-uploader-dialog.component.html | 40 ++++++ .../cookies-uploader-dialog.component.scss | 5 + .../cookies-uploader-dialog.component.spec.ts | 25 ++++ .../cookies-uploader-dialog.component.ts | 57 ++++++++ src/app/posts.services.ts | 4 + src/app/settings/settings.component.html | 9 ++ src/app/settings/settings.component.scss | 6 + src/app/settings/settings.component.ts | 7 + 30 files changed, 355 insertions(+), 20 deletions(-) create mode 100644 backend/public/1-es2015.82ad0055dcd73be86977.js delete mode 100644 backend/public/1-es2015.d61dc0b722bb5a6d7e07.js create mode 100644 backend/public/1-es5.82ad0055dcd73be86977.js delete mode 100644 backend/public/1-es5.d61dc0b722bb5a6d7e07.js create mode 100644 backend/public/main-es2015.0cbc545a4a3bee376826.js delete mode 100644 backend/public/main-es2015.38c23f6efbbfa0797d6d.js create mode 100644 backend/public/main-es5.0cbc545a4a3bee376826.js delete mode 100644 backend/public/main-es5.38c23f6efbbfa0797d6d.js rename backend/public/{runtime-es2015.adce6980ecb528c465bb.js => runtime-es2015.a4d19db27195770a006e.js} (92%) rename backend/public/{runtime-es5.adce6980ecb528c465bb.js => runtime-es5.a4d19db27195770a006e.js} (92%) create mode 100644 src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html create mode 100644 src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.scss create mode 100644 src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.spec.ts create mode 100644 src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.ts diff --git a/backend/app.js b/backend/app.js index b4f1333..d7b6a68 100644 --- a/backend/app.js +++ b/backend/app.js @@ -8,6 +8,7 @@ var youtubedl = require('youtube-dl'); var ffmpeg = require('fluent-ffmpeg'); var compression = require('compression'); var https = require('https'); +var multer = require('multer'); var express = require("express"); var bodyParser = require("body-parser"); var archiver = require('archiver'); @@ -1451,6 +1452,7 @@ async function generateArgs(url, type, options) { return new Promise(async resolve => { var videopath = '%(title)s'; var globalArgs = config_api.getConfigItem('ytdl_custom_args'); + let useCookies = config_api.getConfigItem('ytdl_use_cookies'); var is_audio = type === 'audio'; var fileFolderPath = is_audio ? audioFolderPath : videoFolderPath; @@ -1505,6 +1507,14 @@ async function generateArgs(url, type, options) { if (youtubeUsername && youtubePassword) { downloadConfig.push('--username', youtubeUsername, '--password', youtubePassword); } + + if (useCookies) { + if (fs.existsSync(path.join(__dirname, 'appdata', 'cookies.txt'))) { + downloadConfig.push('--cookies', path.join('appdata', 'cookies.txt')); + } else { + logger.warn('Cookies file could not be found. You can either upload one, or disable \'use cookies\' in the Advanced tab in the settings.'); + } + } if (!useDefaultDownloadingAgent && customDownloadingAgent) { downloadConfig.splice(0, 0, '--external-downloader', customDownloadingAgent); @@ -2532,6 +2542,25 @@ app.post('/api/downloadArchive', async (req, res) => { }); +var upload_multer = multer({ dest: __dirname + '/appdata/' }); +app.post('/api/uploadCookies', upload_multer.single('cookies'), async (req, res) => { + const new_path = path.join(__dirname, 'appdata', 'cookies.txt'); + + if (fs.existsSync(req.file.path)) { + fs.renameSync(req.file.path, new_path); + } else { + res.sendStatus(500); + return; + } + + if (fs.existsSync(new_path)) { + res.send({success: true}); + } else { + res.sendStatus(500); + } + +}); + // Updater API calls app.get('/api/updaterStatus', async (req, res) => { diff --git a/backend/appdata/default.json b/backend/appdata/default.json index 011a7ca..c124548 100644 --- a/backend/appdata/default.json +++ b/backend/appdata/default.json @@ -49,6 +49,7 @@ "custom_downloading_agent": "", "multi_user_mode": false, "allow_advanced_download": false, + "use_cookies": false, "logger_level": "info" } } diff --git a/backend/appdata/encrypted.json b/backend/appdata/encrypted.json index 2340e83..10b49aa 100644 --- a/backend/appdata/encrypted.json +++ b/backend/appdata/encrypted.json @@ -49,6 +49,7 @@ "custom_downloading_agent": "", "multi_user_mode": false, "allow_advanced_download": false, + "use_cookies": false, "logger_level": "info" } } diff --git a/backend/config.js b/backend/config.js index bda7c1a..35d4033 100644 --- a/backend/config.js +++ b/backend/config.js @@ -218,6 +218,7 @@ DEFAULT_CONFIG = { "custom_downloading_agent": "", "multi_user_mode": false, "allow_advanced_download": false, + "use_cookies": false, "logger_level": "info" } } diff --git a/backend/consts.js b/backend/consts.js index 1e60087..c9ef245 100644 --- a/backend/consts.js +++ b/backend/consts.js @@ -148,6 +148,10 @@ let CONFIG_ITEMS = { 'key': 'ytdl_allow_advanced_download', 'path': 'YoutubeDLMaterial.Advanced.allow_advanced_download' }, + 'ytdl_use_cookies': { + 'key': 'ytdl_use_cookies', + 'path': 'YoutubeDLMaterial.Advanced.use_cookies' + }, 'ytdl_logger_level': { 'key': 'ytdl_logger_level', 'path': 'YoutubeDLMaterial.Advanced.logger_level' diff --git a/backend/package-lock.json b/backend/package-lock.json index 6a8badc..b173cdb 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -59,6 +59,11 @@ "picomatch": "^2.0.4" } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", @@ -324,6 +329,11 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, "buffer-indexof-polyfill": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", @@ -334,6 +344,38 @@ "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -524,6 +566,33 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, "config": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/config/-/config-3.3.1.tgz", @@ -679,6 +748,38 @@ "kuler": "1.0.x" } }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, "dot-prop": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", @@ -1718,6 +1819,21 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "multer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", + "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, "multistream": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", @@ -2434,6 +2550,11 @@ "hashish": "~0.0.4" } }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -2670,6 +2791,11 @@ "mime-types": "~2.1.24" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, "undefsafe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", @@ -2905,6 +3031,11 @@ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", diff --git a/backend/package.json b/backend/package.json index 306490f..f0463aa 100644 --- a/backend/package.json +++ b/backend/package.json @@ -41,6 +41,7 @@ "lowdb": "^1.0.0", "md5": "^2.2.1", "merge-files": "^0.1.2", + "multer": "^1.4.2", "node-fetch": "^2.6.0", "node-id3": "^0.1.14", "nodemon": "^2.0.2", diff --git a/backend/public/1-es2015.82ad0055dcd73be86977.js b/backend/public/1-es2015.82ad0055dcd73be86977.js new file mode 100644 index 0000000..2d70ed1 --- /dev/null +++ b/backend/public/1-es2015.82ad0055dcd73be86977.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{"2Yyj":function(t,e,i){var n,s,a;!function(r){if("object"==typeof t.exports){var o=r(0,e);void 0!==o&&(t.exports=o)}else s=[i,e],void 0===(a="function"==typeof(n=r)?n.apply(e,s):n)||(t.exports=a)}((function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=void 0;e.default=["es",[["a.\xa0m.","p.\xa0m."],i,i],i,[["D","L","M","X","J","V","S"],["dom.","lun.","mar.","mi\xe9.","jue.","vie.","s\xe1b."],["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"],["DO","LU","MA","MI","JU","VI","SA"]],i,[["E","F","M","A","M","J","J","A","S","O","N","D"],["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]],i,[["a. C.","d. C."],i,["antes de Cristo","despu\xe9s de Cristo"]],1,[6,0],["d/M/yy","d MMM y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y"],["H:mm","H:mm:ss","H:mm:ss z","H:mm:ss (zzzz)"],["{1} {0}",i,"{1}, {0}",i],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","euro",{AUD:[i,"$"],BRL:[i,"R$"],CNY:[i,"\xa5"],EGP:[],ESP:["\u20a7"],GBP:[i,"\xa3"],HKD:[i,"$"],ILS:[i,"\u20aa"],INR:[i,"\u20b9"],JPY:[i,"\xa5"],KRW:[i,"\u20a9"],MXN:[i,"$"],NZD:[i,"$"],RON:[i,"L"],THB:["\u0e3f"],TWD:[i,"NT$"],USD:["US$","$"],XAF:[],XCD:[i,"$"],XOF:[]},"ltr",function(t){return 1===t?1:5}]}))},"4fRq":function(t,e){var i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(i){var n=new Uint8Array(16);t.exports=function(){return i(n),n}}else{var s=new Array(16);t.exports=function(){for(var t,e=0;e<16;e++)0==(3&e)&&(t=4294967296*Math.random()),s[e]=t>>>((3&e)<<3)&255;return s}}},"6BPK":function(t,e,i){var n,s;!function(a,r,o){"use strict";"undefined"!=typeof window&&i("PDX0")?void 0===(s="function"==typeof(n=o)?n.call(e,i,e,t):n)||(t.exports=s):t.exports?t.exports=o():r.exports?r.exports=o():r.Fingerprint2=o()}(0,this,(function(){"use strict";var t=function(t,e){var i=[0,0,0,0];return i[3]+=(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3]+(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]+e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]+e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]+e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},e=function(t,e){var i=[0,0,0,0];return i[3]+=(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3]*(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]*e[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=t[3]*e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]*e[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[2]*e[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[3]*e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]*e[3]+t[1]*e[2]+t[2]*e[1]+t[3]*e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},i=function(t,e){return 32==(e%=64)?[t[1],t[0]]:e<32?[t[0]<>>32-e,t[1]<>>32-e]:[t[1]<<(e-=32)|t[0]>>>32-e,t[0]<>>32-e]},n=function(t,e){return 0==(e%=64)?t:e<32?[t[0]<>>32-e,t[1]<>>1]),t=e(t,[4283543511,3981806797]),t=s(t,[0,t[0]>>>1]),t=e(t,[3301882366,444984403]),s(t,[0,t[0]>>>1])},r=function(r,o){for(var l=(r=r||"").length%16,c=r.length-l,d=[0,o=o||0],h=[0,o],u=[0,0],p=[0,0],m=[2277735313,289559509],g=[1291169091,658871167],f=0;f>>0).toString(16)).slice(-8)+("00000000"+(d[1]>>>0).toString(16)).slice(-8)+("00000000"+(h[0]>>>0).toString(16)).slice(-8)+("00000000"+(h[1]>>>0).toString(16)).slice(-8)},o={preprocessor:null,audio:{timeout:1e3,excludeIOS11:!0},fonts:{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",userDefinedFonts:[],extendedJsFonts:!1},screen:{detectScreenOrientation:!0},plugins:{sortPluginsFor:[/palemoon/i],excludeIE:!1},extraComponents:[],excludes:{enumerateDevices:!0,pixelRatio:!0,doNotTrack:!0,fontsFlash:!0},NOT_AVAILABLE:"not available",ERROR:"error",EXCLUDED:"excluded"},l=function(t,e){if(Array.prototype.forEach&&t.forEach===Array.prototype.forEach)t.forEach(e);else if(t.length===+t.length)for(var i=0,n=t.length;ie.name?1:t.name=0?"Windows Phone":e.indexOf("win")>=0?"Windows":e.indexOf("android")>=0?"Android":e.indexOf("linux")>=0||e.indexOf("cros")>=0?"Linux":e.indexOf("iphone")>=0||e.indexOf("ipad")>=0?"iOS":e.indexOf("mac")>=0?"Mac":"Other",("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&"Windows Phone"!==t&&"Android"!==t&&"iOS"!==t&&"Other"!==t)return!0;if(void 0!==i){if((i=i.toLowerCase()).indexOf("win")>=0&&"Windows"!==t&&"Windows Phone"!==t)return!0;if(i.indexOf("linux")>=0&&"Linux"!==t&&"Android"!==t)return!0;if(i.indexOf("mac")>=0&&"Mac"!==t&&"iOS"!==t)return!0;if((-1===i.indexOf("win")&&-1===i.indexOf("linux")&&-1===i.indexOf("mac"))!=("Other"===t))return!0}return n.indexOf("win")>=0&&"Windows"!==t&&"Windows Phone"!==t||(n.indexOf("linux")>=0||n.indexOf("android")>=0||n.indexOf("pike")>=0)&&"Linux"!==t&&"Android"!==t||(n.indexOf("mac")>=0||n.indexOf("ipad")>=0||n.indexOf("ipod")>=0||n.indexOf("iphone")>=0)&&"Mac"!==t&&"iOS"!==t||(n.indexOf("win")<0&&n.indexOf("linux")<0&&n.indexOf("mac")<0&&n.indexOf("iphone")<0&&n.indexOf("ipad")<0)!=("Other"===t)||void 0===navigator.plugins&&"Windows"!==t&&"Windows Phone"!==t}())}},{key:"hasLiedBrowser",getData:function(t){t(function(){var t,e=navigator.userAgent.toLowerCase(),i=navigator.productSub;if(("Chrome"==(t=e.indexOf("firefox")>=0?"Firefox":e.indexOf("opera")>=0||e.indexOf("opr")>=0?"Opera":e.indexOf("chrome")>=0?"Chrome":e.indexOf("safari")>=0?"Safari":e.indexOf("trident")>=0?"Internet Explorer":"Other")||"Safari"===t||"Opera"===t)&&"20030107"!==i)return!0;var n,s=eval.toString().length;if(37===s&&"Safari"!==t&&"Firefox"!==t&&"Other"!==t)return!0;if(39===s&&"Internet Explorer"!==t&&"Other"!==t)return!0;if(33===s&&"Chrome"!==t&&"Opera"!==t&&"Other"!==t)return!0;try{throw"a"}catch(a){try{a.toSource(),n=!0}catch(r){n=!1}}return n&&"Firefox"!==t&&"Other"!==t}())}},{key:"touchSupport",getData:function(t){t(function(){var t,e=0;void 0!==navigator.maxTouchPoints?e=navigator.maxTouchPoints:void 0!==navigator.msMaxTouchPoints&&(e=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),t=!0}catch(i){t=!1}return[e,t,"ontouchstart"in window]}())}},{key:"fonts",getData:function(t,e){var i=["monospace","sans-serif","serif"],n=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"];e.fonts.extendedJsFonts&&(n=n.concat(["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"])),n=(n=n.concat(e.fonts.userDefinedFonts)).filter((function(t,e){return n.indexOf(t)===e}));var s=document.getElementsByTagName("body")[0],a=document.createElement("div"),r=document.createElement("div"),o={},l={},c=function(){var t=document.createElement("span");return t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="72px",t.style.fontStyle="normal",t.style.fontWeight="normal",t.style.letterSpacing="normal",t.style.lineBreak="auto",t.style.lineHeight="normal",t.style.textTransform="none",t.style.textAlign="left",t.style.textDecoration="none",t.style.textShadow="none",t.style.whiteSpace="normal",t.style.wordBreak="normal",t.style.wordSpacing="normal",t.innerHTML="mmmmmmmmmmlli",t},d=function(t,e){var i=c();return i.style.fontFamily="'"+t+"',"+e,i},h=function(t){for(var e=!1,n=0;n=t.components.length)e(i.data);else{var r=t.components[n];if(t.excludes[r.key])s(!1);else{if(!a&&r.pauseBefore)return n-=1,void setTimeout((function(){s(!0)}),1);try{r.getData((function(t){i.addPreprocessedComponent(r.key,t),s(!1)}),t)}catch(o){i.addPreprocessedComponent(r.key,String(o)),s(!1)}}}};s(!1)},f.getPromise=function(t){return new Promise((function(e,i){f.get(t,e)}))},f.getV18=function(t,e){return null==e&&(e=t,t={}),f.get(t,(function(i){for(var n=[],s=0;s=e.status}function n(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(i)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype?function(t,a,r){var o=s.URL||s.webkitURL,l=document.createElement("a");l.download=a=a||t.name||"download",l.rel="noopener","string"==typeof t?(l.href=t,l.origin===location.origin?n(l):i(l.href)?e(t,a,r):n(l,l.target="_blank")):(l.href=o.createObjectURL(t),setTimeout((function(){o.revokeObjectURL(l.href)}),4e4),setTimeout((function(){n(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,s,a){if(s=s||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:"object"!=typeof e&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t}(t,a),s);else if(i(t))e(t,s,a);else{var r=document.createElement("a");r.href=t,r.target="_blank",setTimeout((function(){n(r)}))}}:function(t,i,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),"string"==typeof t)return e(t,i,n);var r="application/octet-stream"===t.type,o=/constructor/i.test(s.HTMLElement)||s.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||r&&o)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var t=c.result;t=l?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=t:location=t,a=null},c.readAsDataURL(t)}else{var d=s.URL||s.webkitURL,h=d.createObjectURL(t);a?a.location=h:location.href=h,a=null,setTimeout((function(){d.revokeObjectURL(h)}),4e4)}});s.saveAs=a.saveAs=a,t.exports=a})?n.apply(e,[]):n)||(t.exports=s)},PDX0:function(t,e){(function(e){t.exports=e}).call(this,{})},XypG:function(t,e){},ZAI4:function(t,e,i){"use strict";i.r(e),i.d(e,"isVisible",(function(){return xR})),i.d(e,"AppModule",(function(){return kR}));var n=i("jhN1"),s=i("fXoL");class a{}function r(t,e){return{type:7,name:t,definitions:e,options:{}}}function o(t,e=null){return{type:4,styles:e,timings:t}}function l(t,e=null){return{type:3,steps:t,options:e}}function c(t,e=null){return{type:2,steps:t,options:e}}function d(t){return{type:6,styles:t,offset:null}}function h(t,e,i){return{type:0,name:t,styles:e,options:i}}function u(t){return{type:5,steps:t}}function p(t,e,i=null){return{type:1,expr:t,animation:e,options:i}}function m(t=null){return{type:9,options:t}}function g(t,e,i=null){return{type:11,selector:t,animation:e,options:i}}function f(t){Promise.resolve(null).then(t)}class b{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){f(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){}setPosition(t){}getPosition(){return 0}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class _{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,n=0;const s=this.players.length;0==s?f(()=>this._onFinish()):this.players.forEach(t=>{t.onDone(()=>{++e==s&&this._onFinish()}),t.onDestroy(()=>{++i==s&&this._onDestroy()}),t.onStart(()=>{++n==s&&this._onStart()})}),this.totalTime=this.players.reduce((t,e)=>Math.max(t,e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(t=>{const i=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(i)})}getPosition(){let t=0;return this.players.forEach(e=>{const i=e.getPosition();t=Math.min(i,t)}),t}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}function v(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function y(t){switch(t.length){case 0:return new b;case 1:return t[0];default:return new _(t)}}function w(t,e,i,n,s={},a={}){const r=[],o=[];let l=-1,c=null;if(n.forEach(t=>{const i=t.offset,n=i==l,d=n&&c||{};Object.keys(t).forEach(i=>{let n=i,o=t[i];if("offset"!==i)switch(n=e.normalizePropertyName(n,r),o){case"!":o=s[i];break;case"*":o=a[i];break;default:o=e.normalizeStyleValue(i,n,o,r)}d[n]=o}),n||o.push(d),c=d,l=i}),r.length){const t="\n - ";throw new Error(`Unable to animate due to the following errors:${t}${r.join(t)}`)}return o}function x(t,e,i,n){switch(e){case"start":t.onStart(()=>n(i&&k(i,"start",t)));break;case"done":t.onDone(()=>n(i&&k(i,"done",t)));break;case"destroy":t.onDestroy(()=>n(i&&k(i,"destroy",t)))}}function k(t,e,i){const n=i.totalTime,s=C(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==n?t.totalTime:n,!!i.disabled),a=t._data;return null!=a&&(s._data=a),s}function C(t,e,i,n,s="",a=0,r){return{element:t,triggerName:e,fromState:i,toState:n,phaseName:s,totalTime:a,disabled:!!r}}function S(t,e,i){let n;return t instanceof Map?(n=t.get(e),n||t.set(e,n=i)):(n=t[e],n||(n=t[e]=i)),n}function I(t){const e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}let D=(t,e)=>!1,E=(t,e)=>!1,O=(t,e,i)=>[];const A=v();(A||"undefined"!=typeof Element)&&(D=(t,e)=>t.contains(e),E=(()=>{if(A||Element.prototype.matches)return(t,e)=>t.matches(e);{const t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?(t,i)=>e.apply(t,[i]):E}})(),O=(t,e,i)=>{let n=[];if(i)n.push(...t.querySelectorAll(e));else{const i=t.querySelector(e);i&&n.push(i)}return n});let P=null,T=!1;function R(t){P||(P=("undefined"!=typeof document?document.body:null)||{},T=!!P.style&&"WebkitAppearance"in P.style);let e=!0;return P.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&(e=t in P.style,!e&&T)&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in P.style),e}const M=E,F=D,N=O;function L(t){const e={};return Object.keys(t).forEach(i=>{const n=i.replace(/([a-z])([A-Z])/g,"$1-$2");e[n]=t[i]}),e}let z=(()=>{class t{validateStyleProperty(t){return R(t)}matchesElement(t,e){return M(t,e)}containsElement(t,e){return F(t,e)}query(t,e,i){return N(t,e,i)}computeStyle(t,e,i){return i||""}animate(t,e,i,n,s,a=[],r){return new b(i,n)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),B=(()=>{class t{}return t.NOOP=new z,t})();function V(t){if("number"==typeof t)return t;const e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:j(parseFloat(e[1]),e[2])}function j(t,e){switch(e){case"s":return 1e3*t;default:return t}}function J(t,e,i){return t.hasOwnProperty("duration")?t:function(t,e,i){let n,s=0,a="";if("string"==typeof t){const i=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===i)return e.push(`The provided timing value "${t}" is invalid.`),{duration:0,delay:0,easing:""};n=j(parseFloat(i[1]),i[2]);const r=i[3];null!=r&&(s=j(parseFloat(r),i[4]));const o=i[5];o&&(a=o)}else n=t;if(!i){let i=!1,a=e.length;n<0&&(e.push("Duration values below 0 are not allowed for this animation step."),i=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),i=!0),i&&e.splice(a,0,`The provided timing value "${t}" is invalid.`)}return{duration:n,delay:s,easing:a}}(t,e,i)}function $(t,e={}){return Object.keys(t).forEach(i=>{e[i]=t[i]}),e}function H(t,e,i={}){if(e)for(let n in t)i[n]=t[n];else $(t,i);return i}function U(t,e,i){return i?e+":"+i+";":""}function G(t){let e="";for(let i=0;i{const s=et(n);i&&!i.hasOwnProperty(n)&&(i[n]=t.style[s]),t.style[s]=e[n]}),v()&&G(t))}function q(t,e){t.style&&(Object.keys(e).forEach(e=>{const i=et(e);t.style[i]=""}),v()&&G(t))}function K(t){return Array.isArray(t)?1==t.length?t[0]:c(t):t}const X=new RegExp("{{\\s*(.+?)\\s*}}","g");function Y(t){let e=[];if("string"==typeof t){let i;for(;i=X.exec(t);)e.push(i[1]);X.lastIndex=0}return e}function Z(t,e,i){const n=t.toString(),s=n.replace(X,(t,n)=>{let s=e[n];return e.hasOwnProperty(n)||(i.push(`Please provide a value for the animation param ${n}`),s=""),s.toString()});return s==n?t:s}function Q(t){const e=[];let i=t.next();for(;!i.done;)e.push(i.value),i=t.next();return e}const tt=/-+([a-z0-9])/g;function et(t){return t.replace(tt,(...t)=>t[1].toUpperCase())}function it(t,e){return 0===t||0===e}function nt(t,e,i){const n=Object.keys(i);if(n.length&&e.length){let a=e[0],r=[];if(n.forEach(t=>{a.hasOwnProperty(t)||r.push(t),a[t]=i[t]}),r.length)for(var s=1;sfunction(t,e,i){if(":"==t[0]){const n=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,e)=>parseFloat(e)>parseFloat(t);case":decrement":return(t,e)=>parseFloat(e) *"}}(t,i);if("function"==typeof n)return void e.push(n);t=n}const n=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==n||n.length<4)return i.push(`The provided transition expression "${t}" is not supported`),e;const s=n[1],a=n[2],r=n[3];e.push(ct(s,r)),"<"!=a[0]||"*"==s&&"*"==r||e.push(ct(r,s))}(t,i,e)):i.push(t),i}const ot=new Set(["true","1"]),lt=new Set(["false","0"]);function ct(t,e){const i=ot.has(t)||lt.has(t),n=ot.has(e)||lt.has(e);return(s,a)=>{let r="*"==t||t==s,o="*"==e||e==a;return!r&&i&&"boolean"==typeof s&&(r=s?ot.has(t):lt.has(t)),!o&&n&&"boolean"==typeof a&&(o=a?ot.has(e):lt.has(e)),r&&o}}const dt=new RegExp("s*:selfs*,?","g");function ht(t,e,i){return new ut(t).build(e,i)}class ut{constructor(t){this._driver=t}build(t,e){const i=new pt(e);return this._resetContextStyleTimingState(i),st(this,K(t),i)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,n=e.depCount=0;const s=[],a=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(t=>{if(this._resetContextStyleTimingState(e),0==t.type){const i=t,n=i.name;n.toString().split(/\s*,\s*/).forEach(t=>{i.name=t,s.push(this.visitState(i,e))}),i.name=n}else if(1==t.type){const s=this.visitTransition(t,e);i+=s.queryCount,n+=s.depCount,a.push(s)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:s,transitions:a,queryCount:i,depCount:n,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),n=t.options&&t.options.params||null;if(i.containsDynamicStyles){const s=new Set,a=n||{};if(i.styles.forEach(t=>{if(mt(t)){const e=t;Object.keys(e).forEach(t=>{Y(e[t]).forEach(t=>{a.hasOwnProperty(t)||s.add(t)})})}}),s.size){const i=Q(s.values());e.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${i.join(", ")}`)}}return{type:0,name:t.name,style:i,options:n?{params:n}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=st(this,K(t.animation),e);return{type:1,matchers:rt(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:gt(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(t=>st(this,t,e)),options:gt(t.options)}}visitGroup(t,e){const i=e.currentTime;let n=0;const s=t.steps.map(t=>{e.currentTime=i;const s=st(this,t,e);return n=Math.max(n,e.currentTime),s});return e.currentTime=n,{type:3,steps:s,options:gt(t.options)}}visitAnimate(t,e){const i=function(t,e){let i=null;if(t.hasOwnProperty("duration"))i=t;else if("number"==typeof t)return ft(J(t,e).duration,0,"");const n=t;if(n.split(/\s+/).some(t=>"{"==t.charAt(0)&&"{"==t.charAt(1))){const t=ft(0,0,"");return t.dynamic=!0,t.strValue=n,t}return i=i||J(n,e),ft(i.duration,i.delay,i.easing)}(t.timings,e.errors);let n;e.currentAnimateTimings=i;let s=t.styles?t.styles:d({});if(5==s.type)n=this.visitKeyframes(s,e);else{let s=t.styles,a=!1;if(!s){a=!0;const t={};i.easing&&(t.easing=i.easing),s=d(t)}e.currentTime+=i.duration+i.delay;const r=this.visitStyle(s,e);r.isEmptyStep=a,n=r}return e.currentAnimateTimings=null,{type:4,timings:i,style:n,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[];Array.isArray(t.styles)?t.styles.forEach(t=>{"string"==typeof t?"*"==t?i.push(t):e.errors.push(`The provided style string value ${t} is not allowed.`):i.push(t)}):i.push(t.styles);let n=!1,s=null;return i.forEach(t=>{if(mt(t)){const e=t,i=e.easing;if(i&&(s=i,delete e.easing),!n)for(let t in e)if(e[t].toString().indexOf("{{")>=0){n=!0;break}}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:n,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let n=e.currentTime,s=e.currentTime;i&&s>0&&(s-=i.duration+i.delay),t.styles.forEach(t=>{"string"!=typeof t&&Object.keys(t).forEach(i=>{if(!this._driver.validateStyleProperty(i))return void e.errors.push(`The provided animation property "${i}" is not a supported CSS property for animations`);const a=e.collectedStyles[e.currentQuerySelector],r=a[i];let o=!0;r&&(s!=n&&s>=r.startTime&&n<=r.endTime&&(e.errors.push(`The CSS property "${i}" that exists between the times of "${r.startTime}ms" and "${r.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${n}ms"`),o=!1),s=r.startTime),o&&(a[i]={startTime:s,endTime:n}),e.options&&function(t,e,i){const n=e.params||{},s=Y(t);s.length&&s.forEach(t=>{n.hasOwnProperty(t)||i.push(`Unable to resolve the local animation param ${t} in the given list of values`)})}(t[i],e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),i;let n=0;const s=[];let a=!1,r=!1,o=0;const l=t.steps.map(t=>{const i=this._makeStyleAst(t,e);let l=null!=i.offset?i.offset:function(t){if("string"==typeof t)return null;let e=null;if(Array.isArray(t))t.forEach(t=>{if(mt(t)&&t.hasOwnProperty("offset")){const i=t;e=parseFloat(i.offset),delete i.offset}});else if(mt(t)&&t.hasOwnProperty("offset")){const i=t;e=parseFloat(i.offset),delete i.offset}return e}(i.styles),c=0;return null!=l&&(n++,c=i.offset=l),r=r||c<0||c>1,a=a||c0&&n{const a=d>0?n==h?1:d*n:s[n],r=a*m;e.currentTime=u+p.delay+r,p.duration=r,this._validateStyleAst(t,e),t.offset=a,i.styles.push(t)}),i}visitReference(t,e){return{type:8,animation:st(this,K(t.animation),e),options:gt(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:gt(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:gt(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,n=t.options||{};e.queryCount++,e.currentQuery=t;const[s,a]=function(t){const e=!!t.split(/\s*,\s*/).find(t=>":self"==t);return e&&(t=t.replace(dt,"")),[t=t.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,t=>".ng-trigger-"+t.substr(1)).replace(/:animating/g,".ng-animating"),e]}(t.selector);e.currentQuerySelector=i.length?i+" "+s:s,S(e.collectedStyles,e.currentQuerySelector,{});const r=st(this,K(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:s,limit:n.limit||0,optional:!!n.optional,includeSelf:a,animation:r,originalSelector:t.selector,options:gt(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:J(t.timings,e.errors,!0);return{type:12,animation:st(this,K(t.animation),e),timings:i,options:null}}}class pt{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function mt(t){return!Array.isArray(t)&&"object"==typeof t}function gt(t){var e;return t?(t=$(t)).params&&(t.params=(e=t.params)?$(e):null):t={},t}function ft(t,e,i){return{duration:t,delay:e,easing:i}}function bt(t,e,i,n,s,a,r=null,o=!1){return{type:1,element:t,keyframes:e,preStyleProps:i,postStyleProps:n,duration:s,delay:a,totalTime:s+a,easing:r,subTimeline:o}}class _t{constructor(){this._map=new Map}consume(t){let e=this._map.get(t);return e?this._map.delete(t):e=[],e}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const vt=new RegExp(":enter","g"),yt=new RegExp(":leave","g");function wt(t,e,i,n,s,a={},r={},o,l,c=[]){return(new xt).buildKeyframes(t,e,i,n,s,a,r,o,l,c)}class xt{buildKeyframes(t,e,i,n,s,a,r,o,l,c=[]){l=l||new _t;const d=new Ct(t,e,l,n,s,c,[]);d.options=o,d.currentTimeline.setStyles([a],null,d.errors,o),st(this,i,d);const h=d.timelines.filter(t=>t.containsAnimation());if(h.length&&Object.keys(r).length){const t=h[h.length-1];t.allowOnlyTimelineStyles()||t.setStyles([r],null,d.errors,o)}return h.length?h.map(t=>t.buildKeyframes()):[bt(e,[],[],[],0,0,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.consume(e.element);if(i){const n=e.createSubContext(t.options),s=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,n,n.options);s!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_visitSubInstructions(t,e,i){let n=e.currentTimeline.currentTime;const s=null!=i.duration?V(i.duration):null,a=null!=i.delay?V(i.delay):null;return 0!==s&&t.forEach(t=>{const i=e.appendInstructionToTimeline(t,s,a);n=Math.max(n,i.duration+i.delay)}),n}visitReference(t,e){e.updateOptions(t.options,!0),st(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let n=e;const s=t.options;if(s&&(s.params||s.delay)&&(n=e.createSubContext(s),n.transformIntoNewTimeline(),null!=s.delay)){6==n.previousNode.type&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=kt);const t=V(s.delay);n.delayNextStep(t)}t.steps.length&&(t.steps.forEach(t=>st(this,t,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let n=e.currentTimeline.currentTime;const s=t.options&&t.options.delay?V(t.options.delay):0;t.steps.forEach(a=>{const r=e.createSubContext(t.options);s&&r.delayNextStep(s),st(this,a,r),n=Math.max(n,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(t=>e.currentTimeline.mergeTimelineCollectedStyles(t)),e.transformIntoNewTimeline(n),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return J(e.params?Z(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());const s=t.style;5==s.type?this.visitKeyframes(s,e):(e.incrementTime(i.duration),this.visitStyle(s,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.getCurrentStyleProperties().length&&i.forwardFrame();const s=n&&n.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(s):i.setStyles(t.styles,s,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,n=e.currentTimeline.duration,s=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(t=>{a.forwardTime((t.offset||0)*s),a.setStyles(t.styles,t.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(n+s),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,n=t.options||{},s=n.delay?V(n.delay):0;s&&(6===e.previousNode.type||0==i&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=kt);let a=i;const r=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=r.length;let o=null;r.forEach((i,n)=>{e.currentQueryIndex=n;const r=e.createSubContext(t.options,i);s&&r.delayNextStep(s),i===e.element&&(o=r.currentTimeline),st(this,t.animation,r),r.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,r.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),o&&(e.currentTimeline.mergeTimelineCollectedStyles(o),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,n=e.currentTimeline,s=t.timings,a=Math.abs(s.duration),r=a*(e.currentQueryTotal-1);let o=a*e.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":o=r-o;break;case"full":o=i.currentStaggerTime}const l=e.currentTimeline;o&&l.delayNextStep(o);const c=l.currentTime;st(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=n.currentTime-c+(n.startTime-i.currentTimeline.startTime)}}const kt={};class Ct{constructor(t,e,i,n,s,a,r,o){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=s,this.errors=a,this.timelines=r,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=kt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=o||new St(this._driver,e,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let n=this.options;null!=i.duration&&(n.duration=V(i.duration)),null!=i.delay&&(n.delay=V(i.delay));const s=i.params;if(s){let t=n.params;t||(t=this.options.params={}),Object.keys(s).forEach(i=>{e&&t.hasOwnProperty(i)||(t[i]=Z(s[i],t,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(t=>{i[t]=e[t]})}}return t}createSubContext(t=null,e,i){const n=e||this.element,s=new Ct(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(t),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(t){return this.previousNode=kt,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const n={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},s=new It(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,n,t.stretchStartingKeyframe);return this.timelines.push(s),n}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,n,s,a){let r=[];if(n&&r.push(this.element),t.length>0){t=(t=t.replace(vt,"."+this._enterClassName)).replace(yt,"."+this._leaveClassName);let e=this._driver.query(this.element,t,1!=i);0!==i&&(e=i<0?e.slice(e.length+i,e.length):e.slice(0,i)),r.push(...e)}return s||0!=r.length||a.push(`\`query("${e}")\` returned zero elements. (Use \`query("${e}", { optional: true })\` if you wish to allow this.)`),r}}class St{constructor(t,e,i,n){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=n,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new St(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||"*",this._currentKeyframe[t]="*"}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,n){e&&(this._previousKeyframe.easing=e);const s=n&&n.params||{},a=function(t,e){const i={};let n;return t.forEach(t=>{"*"===t?(n=n||Object.keys(e),n.forEach(t=>{i[t]="*"})):H(t,!1,i)}),i}(t,this._globalTimelineStyles);Object.keys(a).forEach(t=>{const e=Z(a[t],s,i);this._pendingStyles[t]=e,this._localTimelineStyles.hasOwnProperty(t)||(this._backFill[t]=this._globalTimelineStyles.hasOwnProperty(t)?this._globalTimelineStyles[t]:"*"),this._updateStyle(t,e)})}applyStylesToKeyframe(){const t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(e=>{this._currentKeyframe[e]=t[e]}),Object.keys(this._localTimelineStyles).forEach(t=>{this._currentKeyframe.hasOwnProperty(t)||(this._currentKeyframe[t]=this._localTimelineStyles[t])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const e=this._localTimelineStyles[t];this._pendingStyles[t]=e,this._updateStyle(t,e)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(e=>{const i=this._styleSummary[e],n=t._styleSummary[e];(!i||n.time>i.time)&&this._updateStyle(e,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let n=[];this._keyframes.forEach((s,a)=>{const r=H(s,!0);Object.keys(r).forEach(i=>{const n=r[i];"!"==n?t.add(i):"*"==n&&e.add(i)}),i||(r.offset=a/this.duration),n.push(r)});const s=t.size?Q(t.values()):[],a=e.size?Q(e.values()):[];if(i){const t=n[0],e=$(t);t.offset=0,e.offset=1,n=[t,e]}return bt(this.element,n,s,a,this.duration,this.startTime,this.easing,!1)}}class It extends St{constructor(t,e,i,n,s,a,r=!1){super(t,e,a.delay),this.element=e,this.keyframes=i,this.preStyleProps=n,this.postStyleProps=s,this._stretchStartingKeyframe=r,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){const s=[],a=i+e,r=e/a,o=H(t[0],!1);o.offset=0,s.push(o);const l=H(t[0],!1);l.offset=Dt(r),s.push(l);const c=t.length-1;for(let n=1;n<=c;n++){let r=H(t[n],!1);r.offset=Dt((e+r.offset*i)/a),s.push(r)}i=a,e=0,n="",t=s}return bt(this.element,t,this.preStyleProps,this.postStyleProps,i,e,n,!0)}}function Dt(t,e=3){const i=Math.pow(10,e-1);return Math.round(t*i)/i}class Et{}class Ot extends Et{normalizePropertyName(t,e){return et(t)}normalizeStyleValue(t,e,i,n){let s="";const a=i.toString().trim();if(At[e]&&0!==i&&"0"!==i)if("number"==typeof i)s="px";else{const e=i.match(/^[+-]?[\d\.]+([a-z]*)$/);e&&0==e[1].length&&n.push(`Please provide a CSS unit value for ${t}:${i}`)}return a+s}}const At=(()=>function(t){const e={};return t.forEach(t=>e[t]=!0),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Pt(t,e,i,n,s,a,r,o,l,c,d,h,u){return{type:0,element:t,triggerName:e,isRemovalTransition:s,fromState:i,fromStyles:a,toState:n,toStyles:r,timelines:o,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:h,errors:u}}const Tt={};class Rt{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,n){return function(t,e,i,n,s){return t.some(t=>t(e,i,n,s))}(this.ast.matchers,t,e,i,n)}buildStyles(t,e,i){const n=this._stateStyles["*"],s=this._stateStyles[t],a=n?n.buildStyles(e,i):{};return s?s.buildStyles(e,i):a}build(t,e,i,n,s,a,r,o,l,c){const d=[],h=this.ast.options&&this.ast.options.params||Tt,u=this.buildStyles(i,r&&r.params||Tt,d),p=o&&o.params||Tt,m=this.buildStyles(n,p,d),g=new Set,f=new Map,b=new Map,_="void"===n,v={params:Object.assign(Object.assign({},h),p)},y=c?[]:wt(t,e,this.ast.animation,s,a,u,m,v,l,d);let w=0;if(y.forEach(t=>{w=Math.max(t.duration+t.delay,w)}),d.length)return Pt(e,this._triggerName,i,n,_,u,m,[],[],f,b,w,d);y.forEach(t=>{const i=t.element,n=S(f,i,{});t.preStyleProps.forEach(t=>n[t]=!0);const s=S(b,i,{});t.postStyleProps.forEach(t=>s[t]=!0),i!==e&&g.add(i)});const x=Q(g.values());return Pt(e,this._triggerName,i,n,_,u,m,y,x,f,b,w)}}class Mt{constructor(t,e){this.styles=t,this.defaultParams=e}buildStyles(t,e){const i={},n=$(this.defaultParams);return Object.keys(t).forEach(e=>{const i=t[e];null!=i&&(n[e]=i)}),this.styles.styles.forEach(t=>{if("string"!=typeof t){const s=t;Object.keys(s).forEach(t=>{let a=s[t];a.length>1&&(a=Z(a,n,e)),i[t]=a})}}),i}}class Ft{constructor(t,e){this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(t=>{this.states[t.name]=new Mt(t.style,t.options&&t.options.params||{})}),Nt(this.states,"true","1"),Nt(this.states,"false","0"),e.transitions.forEach(e=>{this.transitionFactories.push(new Rt(t,e,this.states))}),this.fallbackTransition=new Rt(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(t,e)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,n){return this.transitionFactories.find(s=>s.match(t,e,i,n))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function Nt(t,e,i){t.hasOwnProperty(e)?t.hasOwnProperty(i)||(t[i]=t[e]):t.hasOwnProperty(i)&&(t[e]=t[i])}const Lt=new _t;class zt{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations={},this._playersById={},this.players=[]}register(t,e){const i=[],n=ht(this._driver,e,i);if(i.length)throw new Error(`Unable to build the animation due to the following errors: ${i.join("\n")}`);this._animations[t]=n}_buildPlayer(t,e,i){const n=t.element,s=w(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(n,s,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const n=[],s=this._animations[t];let a;const r=new Map;if(s?(a=wt(this._driver,e,s,"ng-enter","ng-leave",{},{},i,Lt,n),a.forEach(t=>{const e=S(r,t.element,{});t.postStyleProps.forEach(t=>e[t]=null)})):(n.push("The requested animation doesn't exist or has already been destroyed"),a=[]),n.length)throw new Error(`Unable to create the animation due to the following errors: ${n.join("\n")}`);r.forEach((t,e)=>{Object.keys(t).forEach(i=>{t[i]=this._driver.computeStyle(e,i,"*")})});const o=y(a.map(t=>{const e=r.get(t.element);return this._buildPlayer(t,{},e)}));return this._playersById[t]=o,o.onDestroy(()=>this.destroy(t)),this.players.push(o),o}destroy(t){const e=this._getPlayer(t);e.destroy(),delete this._playersById[t];const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById[t];if(!e)throw new Error(`Unable to find the timeline player referenced by ${t}`);return e}listen(t,e,i,n){const s=C(e,"","","");return x(this._getPlayer(t),i,s,n),()=>{}}command(t,e,i,n){if("register"==i)return void this.register(t,n[0]);if("create"==i)return void this.create(t,e,n[0]||{});const s=this._getPlayer(t);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(t)}}}const Bt=[],Vt={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},jt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class Jt{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=null!=(n=i?t.value:t)?n:null,i){const e=$(t);delete e.value,this.options=e}else this.options={};var n;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const t=this.options.params;Object.keys(e).forEach(i=>{null==t[i]&&(t[i]=e[i])})}}}const $t=new Jt("void");class Ht{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Yt(e,this._hostClassName)}listen(t,e,i,n){if(!this._triggers.hasOwnProperty(e))throw new Error(`Unable to listen on the animation trigger event "${i}" because the animation trigger "${e}" doesn't exist!`);if(null==i||0==i.length)throw new Error(`Unable to listen on the animation trigger "${e}" because the provided event is undefined!`);if("start"!=(s=i)&&"done"!=s)throw new Error(`The provided animation trigger event "${i}" for the animation trigger "${e}" is not supported!`);var s;const a=S(this._elementListeners,t,[]),r={name:e,phase:i,callback:n};a.push(r);const o=S(this._engine.statesByElement,t,{});return o.hasOwnProperty(e)||(Yt(t,"ng-trigger"),Yt(t,"ng-trigger-"+e),o[e]=$t),()=>{this._engine.afterFlush(()=>{const t=a.indexOf(r);t>=0&&a.splice(t,1),this._triggers[e]||delete o[e]})}}register(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}_getTrigger(t){const e=this._triggers[t];if(!e)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return e}trigger(t,e,i,n=!0){const s=this._getTrigger(e),a=new Gt(this.id,e,t);let r=this._engine.statesByElement.get(t);r||(Yt(t,"ng-trigger"),Yt(t,"ng-trigger-"+e),this._engine.statesByElement.set(t,r={}));let o=r[e];const l=new Jt(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&o&&l.absorbOptions(o.options),r[e]=l,o||(o=$t),"void"!==l.value&&o.value===l.value){if(!function(t,e){const i=Object.keys(t),n=Object.keys(e);if(i.length!=n.length)return!1;for(let s=0;s{q(t,i),W(t,n)})}return}const c=S(this._engine.playersByElement,t,[]);c.forEach(t=>{t.namespaceId==this.id&&t.triggerName==e&&t.queued&&t.destroy()});let d=s.matchTransition(o.value,l.value,t,l.params),h=!1;if(!d){if(!n)return;d=s.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:d,fromState:o,toState:l,player:a,isFallbackTransition:h}),h||(Yt(t,"ng-animate-queued"),a.onStart(()=>{Zt(t,"ng-animate-queued")})),a.onDone(()=>{let e=this.players.indexOf(a);e>=0&&this.players.splice(e,1);const i=this._engine.playersByElement.get(t);if(i){let t=i.indexOf(a);t>=0&&i.splice(t,1)}}),this.players.push(a),c.push(a),a}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((e,i)=>{delete e[t]}),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(e=>e.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,".ng-trigger",!0);i.forEach(t=>{if(t.__ng_removed)return;const i=this._engine.fetchNamespacesByElement(t);i.size?i.forEach(i=>i.triggerLeaveAnimation(t,e,!1,!0)):this.clearElementCache(t)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(t=>this.clearElementCache(t)))}triggerLeaveAnimation(t,e,i,n){const s=this._engine.statesByElement.get(t);if(s){const a=[];if(Object.keys(s).forEach(e=>{if(this._triggers[e]){const i=this.trigger(t,e,"void",n);i&&a.push(i)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),i&&y(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t);if(e){const i=new Set;e.forEach(e=>{const n=e.name;if(i.has(n))return;i.add(n);const s=this._triggers[n].fallbackTransition,a=this._engine.statesByElement.get(t)[n]||$t,r=new Jt("void"),o=new Gt(this.id,n,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:s,fromState:a,toState:r,player:o,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let n=!1;if(i.totalAnimations){const e=i.players.length?i.playersByQueriedElement.get(t):[];if(e&&e.length)n=!0;else{let e=t;for(;e=e.parentNode;)if(i.statesByElement.get(e)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(t),n)i.markElementAsRemoved(this.id,t,!1,e);else{const n=t.__ng_removed;n&&n!==Vt||(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){Yt(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const n=i.player;if(n.destroyed)return;const s=i.element,a=this._elementListeners.get(s);a&&a.forEach(e=>{if(e.name==i.triggerName){const n=C(s,i.triggerName,i.fromState.value,i.toState.value);n._data=t,x(i.player,e.phase,n,e.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(i)}),this._queue=[],e.sort((t,e)=>{const i=t.transition.ast.depCount,n=e.transition.ast.depCount;return 0==i||0==n?i-n:this._engine.driver.containsElement(t.element,e.element)?1:-1})}destroy(t){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(e=>e.element===t)||e,e}}class Ut{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(t,e)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,e){const i=new Ht(t,e,this);return e.parentNode?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList.length-1;if(i>=0){let n=!1;for(let s=i;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,e)){this._namespaceList.splice(s+1,0,t),n=!0;break}n||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let n=this._namespaceLookup[t];n&&n.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const e=this._namespaceList.indexOf(i);e>=0&&this._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i){const t=Object.keys(i);for(let n=0;n=0&&this.collectedLeaveElements.splice(t,1)}if(t){const n=this._fetchNamespace(t);n&&n.insertNode(e,i)}n&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Yt(t,"ng-animate-disabled")):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Zt(t,"ng-animate-disabled"))}removeNode(t,e,i,n){if(Wt(e)){const s=t?this._fetchNamespace(t):null;if(s?s.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n),i){const i=this.namespacesByHostElement.get(e);i&&i.id!==t&&i.removeNode(e,n)}}else this._onRemovalComplete(e,n)}markElementAsRemoved(t,e,i,n){this.collectedLeaveElements.push(e),e.__ng_removed={namespaceId:t,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1}}listen(t,e,i,n,s){return Wt(e)?this._fetchNamespace(t).listen(e,i,n,s):()=>{}}_buildInstruction(t,e,i,n,s){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,n,t.fromState.options,t.toState.options,e,s)}destroyInnerAnimations(t){let e=this.driver.query(t,".ng-trigger",!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,".ng-animating",!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return y(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t.__ng_removed;if(e&&e.setForRemoval){if(t.__ng_removed=Vt,e.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}this.driver.matchesElement(t,".ng-animate-disabled")&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,e)=>this._balanceNamespaceList(t,e)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;it()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?y(e).onDone(()=>{t.forEach(t=>t())}):t.forEach(t=>t())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,e){const i=new _t,n=[],s=new Map,a=[],r=new Map,o=new Map,l=new Map,c=new Set;this.disabledNodes.forEach(t=>{c.add(t);const e=this.driver.query(t,".ng-animate-queued",!0);for(let i=0;i{const i="ng-enter"+m++;p.set(e,i),t.forEach(t=>Yt(t,i))});const g=[],f=new Set,b=new Set;for(let y=0;yf.add(t)):b.add(t))}const _=new Map,v=Xt(h,Array.from(f));v.forEach((t,e)=>{const i="ng-leave"+m++;_.set(e,i),t.forEach(t=>Yt(t,i))}),t.push(()=>{u.forEach((t,e)=>{const i=p.get(e);t.forEach(t=>Zt(t,i))}),v.forEach((t,e)=>{const i=_.get(e);t.forEach(t=>Zt(t,i))}),g.forEach(t=>{this.processLeaveNode(t)})});const w=[],x=[];for(let y=this._namespaceList.length-1;y>=0;y--)this._namespaceList[y].drainQueuedTransitions(e).forEach(t=>{const e=t.player,s=t.element;if(w.push(e),this.collectedEnterElements.length){const t=s.__ng_removed;if(t&&t.setForMove)return void e.destroy()}const c=!d||!this.driver.containsElement(d,s),h=_.get(s),u=p.get(s),m=this._buildInstruction(t,i,u,h,c);if(!m.errors||!m.errors.length)return c||t.isFallbackTransition?(e.onStart(()=>q(s,m.fromStyles)),e.onDestroy(()=>W(s,m.toStyles)),void n.push(e)):(m.timelines.forEach(t=>t.stretchStartingKeyframe=!0),i.append(s,m.timelines),a.push({instruction:m,player:e,element:s}),m.queriedElements.forEach(t=>S(r,t,[]).push(e)),m.preStyleProps.forEach((t,e)=>{const i=Object.keys(t);if(i.length){let t=o.get(e);t||o.set(e,t=new Set),i.forEach(e=>t.add(e))}}),void m.postStyleProps.forEach((t,e)=>{const i=Object.keys(t);let n=l.get(e);n||l.set(e,n=new Set),i.forEach(t=>n.add(t))}));x.push(m)});if(x.length){const t=[];x.forEach(e=>{t.push(`@${e.triggerName} has failed due to:\n`),e.errors.forEach(e=>t.push(`- ${e}\n`))}),w.forEach(t=>t.destroy()),this.reportError(t)}const k=new Map,C=new Map;a.forEach(t=>{const e=t.element;i.has(e)&&(C.set(e,e),this._beforeAnimationBuild(t.player.namespaceId,t.instruction,k))}),n.forEach(t=>{const e=t.element;this._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(t=>{S(k,e,[]).push(t),t.destroy()})});const I=g.filter(t=>te(t,o,l)),D=new Map;Kt(D,this.driver,b,l,"*").forEach(t=>{te(t,o,l)&&I.push(t)});const E=new Map;u.forEach((t,e)=>{Kt(E,this.driver,new Set(t),o,"!")}),I.forEach(t=>{const e=D.get(t),i=E.get(t);D.set(t,Object.assign(Object.assign({},e),i))});const O=[],A=[],P={};a.forEach(t=>{const{element:e,player:a,instruction:r}=t;if(i.has(e)){if(c.has(e))return a.onDestroy(()=>W(e,r.toStyles)),a.disabled=!0,a.overrideTotalTime(r.totalTime),void n.push(a);let t=P;if(C.size>1){let i=e;const n=[];for(;i=i.parentNode;){const e=C.get(i);if(e){t=e;break}n.push(i)}n.forEach(e=>C.set(e,t))}const i=this._buildAnimation(a.namespaceId,r,k,s,E,D);if(a.setRealPlayer(i),t===P)O.push(a);else{const e=this.playersByElement.get(t);e&&e.length&&(a.parentPlayer=y(e)),n.push(a)}}else q(e,r.fromStyles),a.onDestroy(()=>W(e,r.toStyles)),A.push(a),c.has(e)&&n.push(a)}),A.forEach(t=>{const e=s.get(t.element);if(e&&e.length){const i=y(e);t.setRealPlayer(i)}}),n.forEach(t=>{t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(let y=0;y!t.destroyed);n.length?Qt(this,t,n):this.processLeaveNode(t)}return g.length=0,O.forEach(t=>{this.players.push(t),t.onDone(()=>{t.destroy();const e=this.players.indexOf(t);this.players.splice(e,1)}),t.play()}),O}elementContainsData(t,e){let i=!1;const n=e.__ng_removed;return n&&n.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,n,s){let a=[];if(e){const e=this.playersByQueriedElement.get(t);e&&(a=e)}else{const e=this.playersByElement.get(t);if(e){const t=!s||"void"==s;e.forEach(e=>{e.queued||(t||e.triggerName==n)&&a.push(e)})}}return(i||n)&&(a=a.filter(t=>!(i&&i!=t.namespaceId||n&&n!=t.triggerName))),a}_beforeAnimationBuild(t,e,i){const n=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const r of e.timelines){const t=r.element,o=t!==n,l=S(i,t,[]);this._getPreviousPlayers(t,o,s,a,e.toState).forEach(t=>{const e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),l.push(t)})}q(n,e.fromStyles)}_buildAnimation(t,e,i,n,s,a){const r=e.triggerName,o=e.element,l=[],c=new Set,d=new Set,h=e.timelines.map(e=>{const h=e.element;c.add(h);const u=h.__ng_removed;if(u&&u.removedBeforeQueried)return new b(e.duration,e.delay);const p=h!==o,m=function(t){const e=[];return function t(e,i){for(let n=0;nt.getRealPlayer())).filter(t=>!!t.element&&t.element===h),g=s.get(h),f=a.get(h),v=w(0,this._normalizer,0,e.keyframes,g,f),y=this._buildPlayer(e,v,m);if(e.subTimeline&&n&&d.add(h),p){const e=new Gt(t,r,h);e.setRealPlayer(y),l.push(e)}return y});l.forEach(t=>{S(this.playersByQueriedElement,t.element,[]).push(t),t.onDone(()=>function(t,e,i){let n;if(t instanceof Map){if(n=t.get(e),n){if(n.length){const t=n.indexOf(i);n.splice(t,1)}0==n.length&&t.delete(e)}}else if(n=t[e],n){if(n.length){const t=n.indexOf(i);n.splice(t,1)}0==n.length&&delete t[e]}return n}(this.playersByQueriedElement,t.element,t))}),c.forEach(t=>Yt(t,"ng-animating"));const u=y(h);return u.onDestroy(()=>{c.forEach(t=>Zt(t,"ng-animating")),W(o,e.toStyles)}),d.forEach(t=>{S(n,t,[]).push(u)}),u}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new b(t.duration,t.delay)}}class Gt{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new b,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(e=>{this._queuedCallbacks[e].forEach(i=>x(t,e,void 0,i))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){S(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function Wt(t){return t&&1===t.nodeType}function qt(t,e){const i=t.style.display;return t.style.display=null!=e?e:"none",i}function Kt(t,e,i,n,s){const a=[];i.forEach(t=>a.push(qt(t)));const r=[];n.forEach((i,n)=>{const a={};i.forEach(t=>{const i=a[t]=e.computeStyle(n,t,s);i&&0!=i.length||(n.__ng_removed=jt,r.push(n))}),t.set(n,a)});let o=0;return i.forEach(t=>qt(t,a[o++])),r}function Xt(t,e){const i=new Map;if(t.forEach(t=>i.set(t,[])),0==e.length)return i;const n=new Set(e),s=new Map;return e.forEach(t=>{const e=function t(e){if(!e)return 1;let a=s.get(e);if(a)return a;const r=e.parentNode;return a=i.has(r)?r:n.has(r)?1:t(r),s.set(e,a),a}(t);1!==e&&i.get(e).push(t)}),i}function Yt(t,e){if(t.classList)t.classList.add(e);else{let i=t.$$classes;i||(i=t.$$classes={}),i[e]=!0}}function Zt(t,e){if(t.classList)t.classList.remove(e);else{let i=t.$$classes;i&&delete i[e]}}function Qt(t,e,i){y(i).onDone(()=>t.processLeaveNode(e))}function te(t,e,i){const n=i.get(t);if(!n)return!1;let s=e.get(t);return s?n.forEach(t=>s.add(t)):e.set(t,n),i.delete(t),!0}class ee{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._triggerCache={},this.onRemovalComplete=(t,e)=>{},this._transitionEngine=new Ut(t,e,i),this._timelineEngine=new zt(t,e,i),this._transitionEngine.onRemovalComplete=(t,e)=>this.onRemovalComplete(t,e)}registerTrigger(t,e,i,n,s){const a=t+"-"+n;let r=this._triggerCache[a];if(!r){const t=[],e=ht(this._driver,s,t);if(t.length)throw new Error(`The animation trigger "${n}" has failed to build due to the following errors:\n - ${t.join("\n - ")}`);r=function(t,e){return new Ft(t,e)}(n,e),this._triggerCache[a]=r}this._transitionEngine.registerTrigger(e,n,r)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,n){this._transitionEngine.insertNode(t,e,i,n)}onRemove(t,e,i,n){this._transitionEngine.removeNode(t,e,n||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,n){if("@"==i.charAt(0)){const[t,s]=I(i);this._timelineEngine.command(t,e,s,n)}else this._transitionEngine.trigger(t,e,i,n)}listen(t,e,i,n,s){if("@"==i.charAt(0)){const[t,n]=I(i);return this._timelineEngine.listen(t,e,n,s)}return this._transitionEngine.listen(t,e,i,n,s)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function ie(t,e){let i=null,n=null;return Array.isArray(e)&&e.length?(i=se(e[0]),e.length>1&&(n=se(e[e.length-1]))):e&&(i=se(e)),i||n?new ne(t,i,n):null}let ne=(()=>{class t{constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n,this._state=0;let s=t.initialStylesByElement.get(e);s||t.initialStylesByElement.set(e,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&W(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(W(this._element,this._initialStyles),this._endStyles&&(W(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(q(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(q(this._element,this._endStyles),this._endStyles=null),W(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function se(t){let e=null;const i=Object.keys(t);for(let n=0;nthis._handleCallback(t)}apply(){!function(t,e){const i=ue(t,"").trim();i.length&&(function(t,e){let i=0;for(let n=0;n=this._delay&&i>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),de(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(t,e){const i=ue(t,"").split(","),n=ce(i,e);n>=0&&(i.splice(n,1),he(t,"",i.join(",")))}(this._element,this._name))}}function oe(t,e,i){he(t,"PlayState",i,le(t,e))}function le(t,e){const i=ue(t,"");return i.indexOf(",")>0?ce(i.split(","),e):ce([i],e)}function ce(t,e){for(let i=0;i=0)return i;return-1}function de(t,e,i){i?t.removeEventListener("animationend",e):t.addEventListener("animationend",e)}function he(t,e,i,n){const s="animation"+e;if(null!=n){const e=t.style[s];if(e.length){const t=e.split(",");t[n]=i,i=t.join(",")}}t.style[s]=i}function ue(t,e){return t.style["animation"+e]}class pe{constructor(t,e,i,n,s,a,r,o){this.element=t,this.keyframes=e,this.animationName=i,this._duration=n,this._delay=s,this._finalStyles=r,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=a||"linear",this.totalTime=n+s,this._buildStyler()}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(t=>t()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(t){this._styler.setPosition(t)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new re(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}beforeDestroy(){this.init();const t={};if(this.hasStarted()){const e=this._state>=3;Object.keys(this._finalStyles).forEach(i=>{"offset"!=i&&(t[i]=e?this._finalStyles[i]:at(this.element,i))})}this.currentSnapshot=t}}class me extends b{constructor(t,e){super(),this.element=t,this._startingStyles={},this.__initialized=!1,this._styles=L(e)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(t=>{this._startingStyles[t]=this.element.style[t]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(t=>this.element.style.setProperty(t,this._styles[t])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(t=>{const e=this._startingStyles[t];e?this.element.style.setProperty(t,e):this.element.style.removeProperty(t)}),this._startingStyles=null,super.destroy())}}class ge{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(t){return R(t)}matchesElement(t,e){return M(t,e)}containsElement(t,e){return F(t,e)}query(t,e,i){return N(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}buildKeyframeElement(t,e,i){i=i.map(t=>L(t));let n=`@keyframes ${e} {\n`,s="";i.forEach(t=>{s=" ";const e=parseFloat(t.offset);n+=`${s}${100*e}% {\n`,s+=" ",Object.keys(t).forEach(e=>{const i=t[e];switch(e){case"offset":return;case"easing":return void(i&&(n+=`${s}animation-timing-function: ${i};\n`));default:return void(n+=`${s}${e}: ${i};\n`)}}),n+=`${s}}\n`}),n+="}\n";const a=document.createElement("style");return a.innerHTML=n,a}animate(t,e,i,n,s,a=[],r){r&&this._notifyFaultyScrubber();const o=a.filter(t=>t instanceof pe),l={};it(i,n)&&o.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>l[t]=e[t])});const c=function(t){let e={};return t&&(Array.isArray(t)?t:[t]).forEach(t=>{Object.keys(t).forEach(i=>{"offset"!=i&&"easing"!=i&&(e[i]=t[i])})}),e}(e=nt(t,e,l));if(0==i)return new me(t,c);const d=`gen_css_kf_${this._count++}`,h=this.buildKeyframeElement(t,d,e);document.querySelector("head").appendChild(h);const u=ie(t,e),p=new pe(t,e,d,i,n,s,c,u);return p.onDestroy(()=>{var t;(t=h).parentNode.removeChild(t)}),p}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class fe{constructor(t,e,i,n){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=n,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,e,i){return t.animate(e,i)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(e=>{"offset"!=e&&(t[e]=this._finished?this._finalKeyframe[e]:at(this.element,e))}),this.currentSnapshot=t}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class be{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(_e().toString()),this._cssKeyframesDriver=new ge}validateStyleProperty(t){return R(t)}matchesElement(t,e){return M(t,e)}containsElement(t,e){return F(t,e)}query(t,e,i){return N(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}overrideWebAnimationsSupport(t){this._isNativeImpl=t}animate(t,e,i,n,s,a=[],r){if(!r&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,i,n,s,a);const o={duration:i,delay:n,fill:0==n?"both":"forwards"};s&&(o.easing=s);const l={},c=a.filter(t=>t instanceof fe);it(i,n)&&c.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>l[t]=e[t])});const d=ie(t,e=nt(t,e=e.map(t=>H(t,!1)),l));return new fe(t,e,o,d)}}function _e(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}var ve=i("ofXK");let ye=(()=>{class t extends a{constructor(t,e){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(e.body,{id:"0",encapsulation:s.db.None,styles:[],data:{animation:[]}})}build(t){const e=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?c(t):t;return ke(this._renderer,null,e,"register",[i]),new we(e,this._renderer)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.Q),s.Sc(ve.e))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();class we extends class{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new xe(this._id,t,e||{},this._renderer)}}class xe{constructor(t,e,i,n){this.id=t,this.element=e,this._renderer=n,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return ke(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(t){this._command("setPosition",t)}getPosition(){return 0}}function ke(t,e,i,n,s){return t.setProperty(e,`@@${i}:${n}`,s)}let Ce=(()=>{class t{constructor(t,e,i){this.delegate=t,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),e.onRemovalComplete=(t,e)=>{e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}createRenderer(t,e){const i=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){let t=this._rendererCache.get(i);return t||(t=new Se("",i,this.engine),this._rendererCache.set(i,t)),t}const n=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const a=e=>{Array.isArray(e)?e.forEach(a):this.engine.registerTrigger(n,s,t,e.name,e)};return e.data.animation.forEach(a),new Ie(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,i){t>=0&&te(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(t=>{const[e,i]=t;e(i)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.Q),s.Sc(ee),s.Sc(s.I))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();class Se{constructor(t,e,i){this.namespaceId=t,this.delegate=e,this.engine=i,this.destroyNode=this.delegate.destroyNode?t=>e.destroyNode(t):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,!0)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,n){this.delegate.setAttribute(t,e,i,n)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,n){this.delegate.setStyle(t,e,i,n)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&"@.disabled"==e?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class Ie extends Se{constructor(t,e,i,n){super(e,i,n),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&"@.disabled"==e?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.substr(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const n=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t);let s=e.substr(1),a="";return"@"!=s.charAt(0)&&([s,a]=function(t){const e=t.indexOf(".");return[t.substring(0,e),t.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,n,s,a,t=>{this.factory.scheduleListenerCallback(t._data||-1,i,t)})}return this.delegate.listen(t,e,i)}}let De=(()=>{class t extends ee{constructor(t,e,i){super(t.body,e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(ve.e),s.Sc(B),s.Sc(Et))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();const Ee=new s.x("AnimationModuleType"),Oe=[{provide:B,useFactory:function(){return"function"==typeof _e()?new be:new ge}},{provide:Ee,useValue:"BrowserAnimations"},{provide:a,useClass:ye},{provide:Et,useFactory:function(){return new Ot}},{provide:ee,useClass:De},{provide:s.Q,useFactory:function(t,e,i){return new Ce(t,e,i)},deps:[n.d,ee,s.I]}];let Ae=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:Oe,imports:[n.a]}),t})();var Pe=i("XNiG"),Te=i("quSY"),Re=i("z+Ro"),Me=i("yCtX"),Fe=i("jZKg");function Ne(...t){let e=t[t.length-1];return Object(Re.a)(e)?(t.pop(),Object(Fe.a)(t,e)):Object(Me.a)(t)}function Le(t,...e){return e.length?e.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}var ze=i("7o/Q"),Be=i("KqfI"),Ve=i("n6bG");function je(t,e,i){return function(n){return n.lift(new Je(t,e,i))}}class Je{constructor(t,e,i){this.nextOrObserver=t,this.error=e,this.complete=i}call(t,e){return e.subscribe(new $e(t,this.nextOrObserver,this.error,this.complete))}}class $e extends ze.a{constructor(t,e,i,n){super(t),this._tapNext=Be.a,this._tapError=Be.a,this._tapComplete=Be.a,this._tapError=i||Be.a,this._tapComplete=n||Be.a,Object(Ve.a)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Be.a,this._tapError=e.error||Be.a,this._tapComplete=e.complete||Be.a)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class He extends Te.a{constructor(t,e){super()}schedule(t,e=0){return this}}class Ue extends He{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,n=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(n,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(n,this.id,e),this}requestAsyncId(t,e,i=0){return setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let i=!1,n=void 0;try{this.work(t)}catch(s){i=!0,n=!!s&&s||new Error(s)}if(i)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,i=e.actions,n=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==n&&i.splice(n,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let Ge=(()=>{class t{constructor(e,i=t.now){this.SchedulerAction=e,this.now=i}schedule(t,e=0,i){return new this.SchedulerAction(this,t).schedule(i,e)}}return t.now=()=>Date.now(),t})();class We extends Ge{constructor(t,e=Ge.now){super(t,()=>We.delegate&&We.delegate!==this?We.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,i){return We.delegate&&We.delegate!==this?We.delegate.schedule(t,e,i):super.schedule(t,e,i)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const qe=new We(Ue);function Ke(t,e=qe){return i=>i.lift(new Xe(t,e))}class Xe{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new Ye(t,this.dueTime,this.scheduler))}}class Ye extends ze.a{constructor(t,e,i){super(t),this.dueTime=e,this.scheduler=i,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Ze,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function Ze(t){t.debouncedNext()}function Qe(t,e){return function(i){return i.lift(new ti(t,e))}}class ti{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new ei(t,this.predicate,this.thisArg))}}class ei extends ze.a{constructor(t,e,i){super(t),this.predicate=e,this.thisArg=i,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}}var ii=i("lJxs");const ni=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})();var si=i("HDdC");const ai=new si.a(t=>t.complete());function ri(t){return t?function(t){return new si.a(e=>t.schedule(()=>e.complete()))}(t):ai}function oi(t){return e=>0===t?ri():e.lift(new li(t))}class li{constructor(t){if(this.total=t,this.total<0)throw new ni}call(t,e){return e.subscribe(new ci(t,this.total))}}class ci extends ze.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}function di(t){return null!=t&&"false"!==`${t}`}function hi(t,e=0){return ui(t)?Number(t):e}function ui(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function pi(t){return Array.isArray(t)?t:[t]}function mi(t){return null==t?"":"string"==typeof t?t:`${t}px`}function gi(t){return t instanceof s.r?t.nativeElement:t}let fi;try{fi="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(CR){fi=!1}let bi,_i=(()=>{class t{constructor(t){this._platformId=t,this.isBrowser=this._platformId?Object(ve.I)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!fi)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.M,8))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(s.M,8))},token:t,providedIn:"root"}),t})(),vi=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();const yi=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function wi(){if(bi)return bi;if("object"!=typeof document||!document)return bi=new Set(yi),bi;let t=document.createElement("input");return bi=new Set(yi.filter(e=>(t.setAttribute("type",e),t.type===e))),bi}let xi,ki,Ci;function Si(t){return function(){if(null==xi&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>xi=!0}))}finally{xi=xi||!1}return xi}()?t:!!t.capture}function Ii(){if("object"!=typeof document||!document)return 0;if(null==ki){const t=document.createElement("div"),e=t.style;t.dir="rtl",e.height="1px",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";const i=document.createElement("div"),n=i.style;n.width="2px",n.height="1px",t.appendChild(i),document.body.appendChild(t),ki=0,0===t.scrollLeft&&(t.scrollLeft=1,ki=0===t.scrollLeft?1:2),t.parentNode.removeChild(t)}return ki}function Di(t){if(function(){if(null==Ci){const t="undefined"!=typeof document?document.head:null;Ci=!(!t||!t.createShadowRoot&&!t.attachShadow)}return Ci}()){const e=t.getRootNode?t.getRootNode():null;if(e instanceof ShadowRoot)return e}return null}let Ei=(()=>{class t{create(t){return"undefined"==typeof MutationObserver?null:new MutationObserver(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.zc)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Oi=(()=>{class t{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((t,e)=>this._cleanupObserver(e))}observe(t){const e=gi(t);return new si.a(t=>{const i=this._observeElement(e).subscribe(t);return()=>{i.unsubscribe(),this._unobserveElement(e)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const e=new Pe.a,i=this._mutationObserverFactory.create(t=>e.next(t));i&&i.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:i,stream:e,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:e,stream:i}=this._observedElements.get(t);e&&e.disconnect(),i.complete(),this._observedElements.delete(t)}}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Ei))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(Ei))},token:t,providedIn:"root"}),t})(),Ai=(()=>{class t{constructor(t,e,i){this._contentObserver=t,this._elementRef=e,this._ngZone=i,this.event=new s.u,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=hi(t),this._subscribe()}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe(Ke(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){this._currentSubscription&&this._currentSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Oi),s.Dc(s.r),s.Dc(s.I))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),t})(),Pi=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Ei]}),t})();function Ti(t,e){return(t.getAttribute(e)||"").match(/\S+/g)||[]}let Ri=0;const Mi=new Map;let Fi=null,Ni=(()=>{class t{constructor(t){this._document=t}describe(t,e){this._canBeDescribed(t,e)&&("string"!=typeof e?(this._setMessageId(e),Mi.set(e,{messageElement:e,referenceCount:0})):Mi.has(e)||this._createMessageElement(e),this._isElementDescribedByMessage(t,e)||this._addMessageReference(t,e))}removeDescription(t,e){if(this._isElementNode(t)){if(this._isElementDescribedByMessage(t,e)&&this._removeMessageReference(t,e),"string"==typeof e){const t=Mi.get(e);t&&0===t.referenceCount&&this._deleteMessageElement(e)}Fi&&0===Fi.childNodes.length&&this._deleteMessagesContainer()}}ngOnDestroy(){const t=this._document.querySelectorAll("[cdk-describedby-host]");for(let e=0;e0!=t.indexOf("cdk-describedby-message"));t.setAttribute("aria-describedby",e.join(" "))}_addMessageReference(t,e){const i=Mi.get(e);!function(t,e,i){const n=Ti(t,e);n.some(t=>t.trim()==i.trim())||(n.push(i.trim()),t.setAttribute(e,n.join(" ")))}(t,"aria-describedby",i.messageElement.id),t.setAttribute("cdk-describedby-host",""),i.referenceCount++}_removeMessageReference(t,e){const i=Mi.get(e);i.referenceCount--,function(t,e,i){const n=Ti(t,e).filter(t=>t!=i.trim());n.length?t.setAttribute(e,n.join(" ")):t.removeAttribute(e)}(t,"aria-describedby",i.messageElement.id),t.removeAttribute("cdk-describedby-host")}_isElementDescribedByMessage(t,e){const i=Ti(t,"aria-describedby"),n=Mi.get(e),s=n&&n.messageElement.id;return!!s&&-1!=i.indexOf(s)}_canBeDescribed(t,e){if(!this._isElementNode(t))return!1;if(e&&"object"==typeof e)return!0;const i=null==e?"":`${e}`.trim(),n=t.getAttribute("aria-label");return!(!i||n&&n.trim()===i)}_isElementNode(t){return t.nodeType===this._document.ELEMENT_NODE}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})();class Li{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new Pe.a,this._typeaheadSubscription=Te.a.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new Pe.a,this.change=new Pe.a,t instanceof s.O&&t.changes.subscribe(t=>{if(this._activeItem){const e=t.toArray().indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){if(this._items.length&&this._items.some(t=>"function"!=typeof t.getLabel))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(je(t=>this._pressedLetters.push(t)),Ke(t),Qe(()=>this._pressedLetters.length>0),Object(ii.a)(()=>this._pressedLetters.join(""))).subscribe(t=>{const e=this._getItemsArray();for(let i=1;i!t[e]||this._allowedModifierKeys.indexOf(e)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((i||Le(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t),n=e[i];this._activeItem=null==n?null:n,this._activeItemIndex=i}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const n=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[n]))return void this.setActiveItem(n)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof s.O?this._items.toArray():this._items}}class zi extends Li{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}class Bi extends Li{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let Vi=(()=>{class t{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const e=function(t){try{return t.frameElement}catch(CR){return null}}((i=t).ownerDocument&&i.ownerDocument.defaultView||window);var i;if(e){const t=e&&e.nodeName.toLowerCase();if(-1===Ji(e))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===t)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(e))return!1}let n=t.nodeName.toLowerCase(),s=Ji(t);if(t.hasAttribute("contenteditable"))return-1!==s;if("iframe"===n)return!1;if("audio"===n){if(!t.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===n){if(!t.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==n||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(t){let e=t.nodeName.toLowerCase(),i="input"===e&&t.type;return"text"===i||"password"===i||"select"===e||"textarea"===e}(t))&&t.tabIndex>=0}isFocusable(t){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){let e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||ji(t))}(t)&&!this.isDisabled(t)&&this.isVisible(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(_i))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(_i))},token:t,providedIn:"root"}),t})();function ji(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let e=t.getAttribute("tabindex");return"-32768"!=e&&!(!e||isNaN(parseInt(e,10)))}function Ji(t){if(!ji(t))return null;const e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}class $i{constructor(t,e,i,n,s=!1){this._element=t,this._checker=e,this._ngZone=i,this._document=n,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,s||this.attachAnchors()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),e&&(e.removeEventListener("focus",this.endAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),this._startAnchor=this._endAnchor=null}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement()))})}focusFirstTabbableElementWhenReady(){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement()))})}focusLastTabbableElementWhenReady(){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement()))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], `+`[cdkFocusRegion${t}], `+`[cdk-focus-${t}]`);for(let i=0;i=0;i--){let t=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(t)return t}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.asObservable().pipe(oi(1)).subscribe(t)}}let Hi=(()=>{class t{constructor(t,e,i){this._checker=t,this._ngZone=e,this._document=i}create(t,e=!1){return new $i(t,this._checker,this._ngZone,this._document,e)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Vi),s.Sc(s.I),s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(Vi),Object(s.Sc)(s.I),Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})();"undefined"!=typeof Element&∈const Ui=new s.x("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),Gi=new s.x("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Wi=(()=>{class t{constructor(t,e,i,n){this._ngZone=e,this._defaultOptions=n,this._document=i,this._liveElement=t||this._createLiveElement()}announce(t,...e){const i=this._defaultOptions;let n,s;return 1===e.length&&"number"==typeof e[0]?s=e[0]:[n,s]=e,this.clear(),clearTimeout(this._previousTimeout),n||(n=i&&i.politeness?i.politeness:"polite"),null==s&&i&&(s=i.duration),this._liveElement.setAttribute("aria-live",n),this._ngZone.runOutsideAngular(()=>new Promise(e=>{clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=t,e(),"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s))},100)}))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)}_createLiveElement(){const t=this._document.getElementsByClassName("cdk-live-announcer-element"),e=this._document.createElement("div");for(let i=0;i{class t{constructor(t,e,i,n){this._ngZone=t,this._platform=e,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._documentKeydownListener=()=>{this._lastTouchTarget=null,this._setOriginForCurrentEventQueue("keyboard")},this._documentMousedownListener=()=>{this._lastTouchTarget||this._setOriginForCurrentEventQueue("mouse")},this._documentTouchstartListener=t=>{null!=this._touchTimeoutId&&clearTimeout(this._touchTimeoutId),this._lastTouchTarget=t.composedPath?t.composedPath()[0]:t.target,this._touchTimeoutId=setTimeout(()=>this._lastTouchTarget=null,650)},this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._document=i,this._detectionMode=(null==n?void 0:n.detectionMode)||0}monitor(t,e=!1){if(!this._platform.isBrowser)return Ne(null);const i=gi(t);if(this._elementInfo.has(i)){let t=this._elementInfo.get(i);return t.checkChildren=e,t.subject.asObservable()}let n={unlisten:()=>{},checkChildren:e,subject:new Pe.a};this._elementInfo.set(i,n),this._incrementMonitoredElementCount();let s=t=>this._onFocus(t,i),a=t=>this._onBlur(t,i);return this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",s,!0),i.addEventListener("blur",a,!0)}),n.unlisten=()=>{i.removeEventListener("focus",s,!0),i.removeEventListener("blur",a,!0)},n.subject.asObservable()}stopMonitoring(t){const e=gi(t),i=this._elementInfo.get(e);i&&(i.unlisten(),i.subject.complete(),this._setClasses(e),this._elementInfo.delete(e),this._decrementMonitoredElementCount())}focusVia(t,e,i){const n=gi(t);this._setOriginForCurrentEventQueue(e),"function"==typeof n.focus&&n.focus(i)}ngOnDestroy(){this._elementInfo.forEach((t,e)=>this.stopMonitoring(e))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_toggleClass(t,e,i){i?t.classList.add(e):t.classList.remove(e)}_setClasses(t,e){this._elementInfo.get(t)&&(this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e))}_setOriginForCurrentEventQueue(t){this._ngZone.runOutsideAngular(()=>{this._origin=t,0===this._detectionMode&&(this._originTimeoutId=setTimeout(()=>this._origin=null,1))})}_wasCausedByTouch(t){let e=t.target;return this._lastTouchTarget instanceof Node&&e instanceof Node&&(e===this._lastTouchTarget||e.contains(this._lastTouchTarget))}_onFocus(t,e){const i=this._elementInfo.get(e);if(!i||!i.checkChildren&&e!==t.target)return;let n=this._origin;n||(n=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(t)?"touch":"program"),this._setClasses(e,n),this._emitOrigin(i.subject,n),this._lastFocusOrigin=n}_onBlur(t,e){const i=this._elementInfo.get(e);!i||i.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),this._emitOrigin(i.subject,null))}_emitOrigin(t,e){this._ngZone.run(()=>t.next(e))}_incrementMonitoredElementCount(){1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular(()=>{const t=this._getDocument(),e=this._getWindow();t.addEventListener("keydown",this._documentKeydownListener,Ki),t.addEventListener("mousedown",this._documentMousedownListener,Ki),t.addEventListener("touchstart",this._documentTouchstartListener,Ki),e.addEventListener("focus",this._windowFocusListener)})}_decrementMonitoredElementCount(){if(!--this._monitoredElementCount){const t=this._getDocument(),e=this._getWindow();t.removeEventListener("keydown",this._documentKeydownListener,Ki),t.removeEventListener("mousedown",this._documentMousedownListener,Ki),t.removeEventListener("touchstart",this._documentTouchstartListener,Ki),e.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId)}}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.I),s.Sc(_i),s.Sc(ve.e,8),s.Sc(qi,8))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(s.I),Object(s.Sc)(_i),Object(s.Sc)(ve.e,8),Object(s.Sc)(qi,8))},token:t,providedIn:"root"}),t})(),Yi=(()=>{class t{constructor(t,e){this._elementRef=t,this._focusMonitor=e,this.cdkFocusChange=new s.u,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(t=>this.cdkFocusChange.emit(t))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Xi))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),t})();function Zi(t){return 0===t.buttons}let Qi=(()=>{class t{constructor(t,e){this._platform=t,this._document=e}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const e=(this._document.defaultView.getComputedStyle(t).backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(t),e){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove("cdk-high-contrast-active"),t.remove("cdk-high-contrast-black-on-white"),t.remove("cdk-high-contrast-white-on-black");const e=this.getHighContrastMode();1===e?(t.add("cdk-high-contrast-active"),t.add("cdk-high-contrast-black-on-white")):2===e&&(t.add("cdk-high-contrast-active"),t.add("cdk-high-contrast-white-on-black"))}}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(_i),s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(_i),Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})(),tn=(()=>{class t{constructor(t){t._applyBodyHighContrastModeCssClasses()}}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)(s.Sc(Qi))},imports:[[vi,Pi]]}),t})();const en=new s.x("cdk-dir-doc",{providedIn:"root",factory:function(){return Object(s.ib)(ve.e)}});let nn=(()=>{class t{constructor(t){if(this.value="ltr",this.change=new s.u,t){const e=t.documentElement?t.documentElement.dir:null,i=(t.body?t.body.dir:null)||e;this.value="ltr"===i||"rtl"===i?i:"ltr"}}ngOnDestroy(){this.change.complete()}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(en,8))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(en,8))},token:t,providedIn:"root"}),t})(),sn=(()=>{class t{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new s.u}get dir(){return this._dir}set dir(t){const e=this._dir,i=t?t.toLowerCase():t;this._rawDir=t,this._dir="ltr"===i||"rtl"===i?i:"ltr",e!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","dir",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("dir",e._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[s.oc([{provide:nn,useExisting:t}])]}),t})(),an=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();const rn=new s.ab("9.2.0");var on=i("bHdf");function ln(){return Object(on.a)(1)}function cn(...t){return ln()(Ne(...t))}function dn(...t){const e=t[t.length-1];return Object(Re.a)(e)?(t.pop(),i=>cn(t,i,e)):e=>cn(t,e)}const hn=["*",[["mat-option"],["ng-container"]]],un=["*","mat-option, ng-container"];function pn(t,e){if(1&t&&s.Ec(0,"mat-pseudo-checkbox",3),2&t){const t=s.ad();s.gd("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}const mn=["*"];let gn=(()=>{class t{}return t.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",t.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",t.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",t.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",t})(),fn=(()=>{class t{}return t.COMPLEX="375ms",t.ENTERING="225ms",t.EXITING="195ms",t})();const bn=new s.ab("9.2.0"),_n=new s.x("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let vn=(()=>{class t{constructor(t,e,i){this._hasDoneGlobalChecks=!1,this._document=i,t._applyBodyHighContrastModeCssClasses(),this._sanityChecks=e,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_getDocument(){const t=this._document||document;return"object"==typeof t&&t?t:null}_getWindow(){const t=this._getDocument(),e=(null==t?void 0:t.defaultView)||window;return"object"==typeof e&&e?e:null}_checksAreEnabled(){return Object(s.jb)()&&!this._isTestEnv()}_isTestEnv(){const t=this._getWindow();return t&&(t.__karma__||t.jasmine)}_checkDoctypeIsDefined(){const t=this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.doctype),e=this._getDocument();t&&e&&!e.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){const t=!this._checksAreEnabled()||!1===this._sanityChecks||!this._sanityChecks.theme,e=this._getDocument();if(t||!e||!e.body||"function"!=typeof getComputedStyle)return;const i=e.createElement("div");i.classList.add("mat-theme-loaded-marker"),e.body.appendChild(i);const n=getComputedStyle(i);n&&"none"!==n.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),e.body.removeChild(i)}_checkCdkVersionMatch(){this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.version)&&bn.full!==rn.full&&console.warn("The Angular Material version ("+bn.full+") does not match the Angular CDK version ("+rn.full+").\nPlease ensure the versions of these two packages exactly match.")}}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)(s.Sc(Qi),s.Sc(_n,8),s.Sc(ve.e,8))},imports:[[an],an]}),t})();function yn(t){return class extends t{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t)}}}function wn(t,e){return class extends t{constructor(...t){super(...t),this.color=e}get color(){return this._color}set color(t){const i=t||e;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}}}function xn(t){return class extends t{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=di(t)}}}function kn(t,e=0){return class extends t{constructor(...t){super(...t),this._tabIndex=e}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(t){this._tabIndex=null!=t?t:e}}}function Cn(t){return class extends t{constructor(...t){super(...t),this.errorState=!1,this.stateChanges=new Pe.a}updateErrorState(){const t=this.errorState,e=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);e!==t&&(this.errorState=e,this.stateChanges.next())}}}function Sn(t){return class extends t{constructor(...t){super(...t),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new si.a(t=>{this._isInitialized?this._notifySubscriber(t):this._pendingSubscribers.push(t)})}_markInitialized(){if(this._isInitialized)throw Error("This directive has already been marked as initialized and should not be called twice.");this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(t){t.next(),t.complete()}}}const In=new s.x("MAT_DATE_LOCALE",{providedIn:"root",factory:function(){return Object(s.ib)(s.C)}});class Dn{constructor(){this._localeChanges=new Pe.a}get localeChanges(){return this._localeChanges}deserialize(t){return null==t||this.isDateInstance(t)&&this.isValid(t)?t:this.invalid()}setLocale(t){this.locale=t,this._localeChanges.next()}compareDate(t,e){return this.getYear(t)-this.getYear(e)||this.getMonth(t)-this.getMonth(e)||this.getDate(t)-this.getDate(e)}sameDate(t,e){if(t&&e){let i=this.isValid(t),n=this.isValid(e);return i&&n?!this.compareDate(t,e):i==n}return t==e}clampDate(t,e,i){return e&&this.compareDate(t,e)<0?e:i&&this.compareDate(t,i)>0?i:t}}const En=new s.x("mat-date-formats");let On;try{On="undefined"!=typeof Intl}catch(CR){On=!1}const An={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Pn=Mn(31,t=>String(t+1)),Tn={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},Rn=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function Mn(t,e){const i=Array(t);for(let n=0;n{class t extends Dn{constructor(t,e){super(),this.useUtcForDisplay=!0,super.setLocale(t),this.useUtcForDisplay=!e.TRIDENT,this._clampDate=e.TRIDENT||e.EDGE}getYear(t){return t.getFullYear()}getMonth(t){return t.getMonth()}getDate(t){return t.getDate()}getDayOfWeek(t){return t.getDay()}getMonthNames(t){if(On){const e=new Intl.DateTimeFormat(this.locale,{month:t,timeZone:"utc"});return Mn(12,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,t,1))))}return An[t]}getDateNames(){if(On){const t=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return Mn(31,e=>this._stripDirectionalityCharacters(this._format(t,new Date(2017,0,e+1))))}return Pn}getDayOfWeekNames(t){if(On){const e=new Intl.DateTimeFormat(this.locale,{weekday:t,timeZone:"utc"});return Mn(7,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,0,t+1))))}return Tn[t]}getYearName(t){if(On){const e=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(e,t))}return String(this.getYear(t))}getFirstDayOfWeek(){return 0}getNumDaysInMonth(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))}clone(t){return new Date(t.getTime())}createDate(t,e,i){if(e<0||e>11)throw Error(`Invalid month index "${e}". Month index has to be between 0 and 11.`);if(i<1)throw Error(`Invalid date "${i}". Date has to be greater than 0.`);let n=this._createDateWithOverflow(t,e,i);if(n.getMonth()!=e)throw Error(`Invalid date "${i}" for month with index "${e}".`);return n}today(){return new Date}parse(t){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null}format(t,e){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");if(On){this._clampDate&&(t.getFullYear()<1||t.getFullYear()>9999)&&(t=this.clone(t)).setFullYear(Math.max(1,Math.min(9999,t.getFullYear()))),e=Object.assign(Object.assign({},e),{timeZone:"utc"});const i=new Intl.DateTimeFormat(this.locale,e);return this._stripDirectionalityCharacters(this._format(i,t))}return this._stripDirectionalityCharacters(t.toDateString())}addCalendarYears(t,e){return this.addCalendarMonths(t,12*e)}addCalendarMonths(t,e){let i=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+e,this.getDate(t));return this.getMonth(i)!=((this.getMonth(t)+e)%12+12)%12&&(i=this._createDateWithOverflow(this.getYear(i),this.getMonth(i),0)),i}addCalendarDays(t,e){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+e)}toIso8601(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")}deserialize(t){if("string"==typeof t){if(!t)return null;if(Rn.test(t)){let e=new Date(t);if(this.isValid(e))return e}}return super.deserialize(t)}isDateInstance(t){return t instanceof Date}isValid(t){return!isNaN(t.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(t,e,i){const n=new Date(t,e,i);return t>=0&&t<100&&n.setFullYear(this.getYear(n)-1900),n}_2digit(t){return("00"+t).slice(-2)}_stripDirectionalityCharacters(t){return t.replace(/[\u200e\u200f]/g,"")}_format(t,e){const i=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.format(i)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(In,8),s.Sc(_i))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),Nn=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[{provide:Dn,useClass:Fn}],imports:[[vi]]}),t})();const Ln={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let zn=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[{provide:En,useValue:Ln}],imports:[[Nn]]}),t})(),Bn=(()=>{class t{isErrorState(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.zc)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Vn=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),t})();function jn(t,e,i="mat"){t.changes.pipe(dn(t)).subscribe(({length:t})=>{Jn(e,`${i}-2-line`,!1),Jn(e,`${i}-3-line`,!1),Jn(e,`${i}-multi-line`,!1),2===t||3===t?Jn(e,`${i}-${t}-line`,!0):t>3&&Jn(e,`${i}-multi-line`,!0)})}function Jn(t,e,i){const n=t.nativeElement.classList;i?n.add(e):n.remove(e)}let $n=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();class Hn{constructor(t,e,i){this._renderer=t,this.element=e,this.config=i,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const Un={enterDuration:450,exitDuration:400},Gn=Si({passive:!0});class Wn{constructor(t,e,i,n){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._onMousedown=t=>{const e=Zi(t),i=this._lastTouchStartEvent&&Date.now(){if(!this._target.rippleDisabled){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const e=t.changedTouches;for(let t=0;t{this._isPointerDown&&(this._isPointerDown=!1,this._activeRipples.forEach(t=>{!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))},n.isBrowser&&(this._containerElement=gi(i),this._triggerEvents.set("mousedown",this._onMousedown).set("mouseup",this._onPointerUp).set("mouseleave",this._onPointerUp).set("touchstart",this._onTouchStart).set("touchend",this._onPointerUp).set("touchcancel",this._onPointerUp))}fadeInRipple(t,e,i={}){const n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},Un),i.animation);i.centered&&(t=n.left+n.width/2,e=n.top+n.height/2);const a=i.radius||function(t,e,i){const n=Math.max(Math.abs(t-i.left),Math.abs(t-i.right)),s=Math.max(Math.abs(e-i.top),Math.abs(e-i.bottom));return Math.sqrt(n*n+s*s)}(t,e,n),r=t-n.left,o=e-n.top,l=s.enterDuration,c=document.createElement("div");c.classList.add("mat-ripple-element"),c.style.left=`${r-a}px`,c.style.top=`${o-a}px`,c.style.height=`${2*a}px`,c.style.width=`${2*a}px`,null!=i.color&&(c.style.backgroundColor=i.color),c.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(c),window.getComputedStyle(c).getPropertyValue("opacity"),c.style.transform="scale(1)";const d=new Hn(this,c,i);return d.state=0,this._activeRipples.add(d),i.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const t=d===this._mostRecentTransientRipple;d.state=1,i.persistent||t&&this._isPointerDown||d.fadeOut()},l),d}fadeOutRipple(t){const e=this._activeRipples.delete(t);if(t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!e)return;const i=t.element,n=Object.assign(Object.assign({},Un),t.config.animation);i.style.transitionDuration=`${n.exitDuration}ms`,i.style.opacity="0",t.state=2,this._runTimeoutOutsideZone(()=>{t.state=3,i.parentNode.removeChild(i)},n.exitDuration)}fadeOutAll(){this._activeRipples.forEach(t=>t.fadeOut())}setupTriggerEvents(t){const e=gi(t);e&&e!==this._triggerElement&&(this._removeTriggerEvents(),this._ngZone.runOutsideAngular(()=>{this._triggerEvents.forEach((t,i)=>{e.addEventListener(i,t,Gn)})}),this._triggerElement=e)}_runTimeoutOutsideZone(t,e=0){this._ngZone.runOutsideAngular(()=>setTimeout(t,e))}_removeTriggerEvents(){this._triggerElement&&this._triggerEvents.forEach((t,e)=>{this._triggerElement.removeEventListener(e,t,Gn)})}}const qn=new s.x("mat-ripple-global-options");let Kn=(()=>{class t{constructor(t,e,i,n,s){this._elementRef=t,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=n||{},this._rippleRenderer=new Wn(this,e,t,i),"NoopAnimations"===s&&(this._globalOptions.animation={enterDuration:0,exitDuration:0})}get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign({},this._globalOptions.animation),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,e=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,e,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(_i),s.Dc(qn,8),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("mat-ripple-unbounded",e.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),t})(),Xn=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn,vi],vn]}),t})(),Yn=(()=>{class t{constructor(t){this._animationMode=t,this.state="unchecked",this.disabled=!1}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(t,e){2&t&&s.tc("mat-pseudo-checkbox-indeterminate","indeterminate"===e.state)("mat-pseudo-checkbox-checked","checked"===e.state)("mat-pseudo-checkbox-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(t,e){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),t})(),Zn=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();class Qn{}const ts=yn(Qn);let es=0,is=(()=>{class t extends ts{constructor(){super(...arguments),this._labelId=`mat-optgroup-label-${es++}`}}return t.\u0275fac=function(e){return ns(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-optgroup"]],hostAttrs:["role","group",1,"mat-optgroup"],hostVars:4,hostBindings:function(t,e){2&t&&(s.qc("aria-disabled",e.disabled.toString())("aria-labelledby",e._labelId),s.tc("mat-optgroup-disabled",e.disabled))},inputs:{disabled:"disabled",label:"label"},exportAs:["matOptgroup"],features:[s.mc],ngContentSelectors:un,decls:4,vars:2,consts:[[1,"mat-optgroup-label",3,"id"]],template:function(t,e){1&t&&(s.fd(hn),s.Jc(0,"label",0),s.Bd(1),s.ed(2),s.Ic(),s.ed(3,1)),2&t&&(s.gd("id",e._labelId),s.pc(1),s.Dd("",e.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),t})();const ns=s.Lc(is);let ss=0;class as{constructor(t,e=!1){this.source=t,this.isUserInput=e}}const rs=new s.x("MAT_OPTION_PARENT_COMPONENT");let os=(()=>{class t{constructor(t,e,i,n){this._element=t,this._changeDetectorRef=e,this._parent=i,this.group=n,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id=`mat-option-${ss++}`,this.onSelectionChange=new s.u,this._stateChanges=new Pe.a}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(t){this._disabled=di(t)}get disableRipple(){return this._parent&&this._parent.disableRipple}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(t,e){const i=this._getHostElement();"function"==typeof i.focus&&i.focus(e)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(t){13!==t.keyCode&&32!==t.keyCode||Le(t)||(this._selectViaInteraction(),t.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const t=this.viewValue;t!==this._mostRecentViewValue&&(this._mostRecentViewValue=t,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(t=!1){this.onSelectionChange.emit(new as(this,t))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(rs,8),s.Dc(is,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e._selectViaInteraction()}))("keydown",(function(t){return e._handleKeydown(t)})),2&t&&(s.Mc("id",e.id),s.qc("tabindex",e._getTabIndex())("aria-selected",e._getAriaSelected())("aria-disabled",e.disabled.toString()),s.tc("mat-selected",e.selected)("mat-option-multiple",e.multiple)("mat-active",e.active)("mat-option-disabled",e.disabled))},inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:mn,decls:4,vars:3,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"]],template:function(t,e){1&t&&(s.fd(),s.zd(0,pn,1,2,"mat-pseudo-checkbox",0),s.Jc(1,"span",1),s.ed(2),s.Ic(),s.Ec(3,"div",2)),2&t&&(s.gd("ngIf",e.multiple),s.pc(3),s.gd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e.disabled||e.disableRipple))},directives:[ve.t,Kn,Yn],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.cdk-high-contrast-active .mat-option .mat-option-ripple{opacity:.5}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),t})();function ls(t,e,i){if(i.length){let n=e.toArray(),s=i.toArray(),a=0;for(let e=0;ei+n?Math.max(0,s-n+e):i}let ds=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[Xn,ve.c,Zn]]}),t})();const hs=new s.x("mat-label-global-options"),us=["mat-button",""],ps=["*"],ms=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"];class gs{constructor(t){this._elementRef=t}}const fs=wn(yn(xn(gs)));let bs=(()=>{class t extends fs{constructor(t,e,i){super(t),this._focusMonitor=e,this._animationMode=i,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const n of ms)this._hasHostAttributes(n)&&this._getHostElement().classList.add(n);t.nativeElement.classList.add("mat-button-base"),this._focusMonitor.monitor(this._elementRef,!0),this.isRoundButton&&(this.color="accent")}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(t="program",e){this._focusMonitor.focusVia(this._getHostElement(),t,e)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...t){return t.some(t=>this._getHostElement().hasAttribute(t))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Xi),s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(t,e){var i;1&t&&s.Fd(Kn,!0),2&t&&s.md(i=s.Xc())&&(e.ripple=i.first)},hostAttrs:[1,"mat-focus-indicator"],hostVars:3,hostBindings:function(t,e){2&t&&(s.qc("disabled",e.disabled||null),s.tc("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[s.mc],attrs:us,ngContentSelectors:ps,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"span",0),s.ed(1),s.Ic(),s.Ec(2,"div",1),s.Ec(3,"div",2)),2&t&&(s.pc(2),s.tc("mat-button-ripple-round",e.isRoundButton||e.isIconButton),s.gd("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[Kn],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),t})(),_s=(()=>{class t extends bs{constructor(t,e,i){super(e,t,i)}_haltDisabledEvents(t){this.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Xi),s.Dc(s.r),s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(t,e){1&t&&s.Wc("click",(function(t){return e._haltDisabledEvents(t)})),2&t&&(s.qc("tabindex",e.disabled?-1:e.tabIndex||0)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString()),s.tc("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[s.mc],attrs:us,ngContentSelectors:ps,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"span",0),s.ed(1),s.Ic(),s.Ec(2,"div",1),s.Ec(3,"div",2)),2&t&&(s.pc(2),s.tc("mat-button-ripple-round",e.isRoundButton||e.isIconButton),s.gd("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[Kn],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),t})(),vs=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[Xn,vn],vn]}),t})();function ys(t){return t&&"function"==typeof t.connect}class ws{constructor(t=!1,e,i=!0){this._multiple=t,this._emitChanges=i,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new Pe.a,e&&e.length&&(t?e.forEach(t=>this._markSelected(t)):this._markSelected(e[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...t){this._verifyValueAssignment(t),t.forEach(t=>this._markSelected(t)),this._emitChangeEvent()}deselect(...t){this._verifyValueAssignment(t),t.forEach(t=>this._unmarkSelected(t)),this._emitChangeEvent()}toggle(t){this.isSelected(t)?this.deselect(t):this.select(t)}clear(){this._unmarkAll(),this._emitChangeEvent()}isSelected(t){return this._selection.has(t)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){this.isSelected(t)||(this._multiple||this._unmarkAll(),this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){if(t.length>1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")}}let xs=(()=>{class t{constructor(){this._listeners=[]}notify(t,e){for(let i of this._listeners)i(t,e)}listen(t){return this._listeners.push(t),()=>{this._listeners=this._listeners.filter(e=>t!==e)}}ngOnDestroy(){this._listeners=[]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.zc)({factory:function(){return new t},token:t,providedIn:"root"}),t})();var ks=i("DH7j"),Cs=i("XoHu"),Ss=i("Cfvw");function Is(...t){if(1===t.length){const e=t[0];if(Object(ks.a)(e))return Ds(e,null);if(Object(Cs.a)(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Ds(t.map(t=>e[t]),t)}}if("function"==typeof t[t.length-1]){const e=t.pop();return Ds(t=1===t.length&&Object(ks.a)(t[0])?t[0]:t,null).pipe(Object(ii.a)(t=>e(...t)))}return Ds(t,null)}function Ds(t,e){return new si.a(i=>{const n=t.length;if(0===n)return void i.complete();const s=new Array(n);let a=0,r=0;for(let o=0;o{c||(c=!0,r++),s[o]=t},error:t=>i.error(t),complete:()=>{a++,a!==n&&c||(r===n&&i.next(e?e.reduce((t,e,i)=>(t[e]=s[i],t),{}):s),i.complete())}}))}})}const Es=new s.x("NgValueAccessor"),Os={provide:Es,useExisting:Object(s.hb)(()=>As),multi:!0};let As=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.P),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(t,e){1&t&&s.Wc("change",(function(t){return e.onChange(t.target.checked)}))("blur",(function(){return e.onTouched()}))},features:[s.oc([Os])]}),t})();const Ps={provide:Es,useExisting:Object(s.hb)(()=>Rs),multi:!0},Ts=new s.x("CompositionEventMode");let Rs=(()=>{class t{constructor(t,e,i){this._renderer=t,this._elementRef=e,this._compositionMode=i,this.onChange=t=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const t=Object(ve.N)()?Object(ve.N)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.P),s.Dc(s.r),s.Dc(Ts,8))},t.\u0275dir=s.yc({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(t,e){1&t&&s.Wc("input",(function(t){return e._handleInput(t.target.value)}))("blur",(function(){return e.onTouched()}))("compositionstart",(function(){return e._compositionStart()}))("compositionend",(function(t){return e._compositionEnd(t.target.value)}))},features:[s.oc([Ps])]}),t})(),Ms=(()=>{class t{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t}),t})(),Fs=(()=>{class t extends Ms{get formDirective(){return null}get path(){return null}}return t.\u0275fac=function(e){return Ns(e||t)},t.\u0275dir=s.yc({type:t,features:[s.mc]}),t})();const Ns=s.Lc(Fs);function Ls(){throw new Error("unimplemented")}class zs extends Ms{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Ls()}get asyncValidator(){return Ls()}}class Bs{constructor(t){this._cd=t}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}let Vs=(()=>{class t extends Bs{constructor(t){super(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(zs,2))},t.\u0275dir=s.yc({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(t,e){2&t&&s.tc("ng-untouched",e.ngClassUntouched)("ng-touched",e.ngClassTouched)("ng-pristine",e.ngClassPristine)("ng-dirty",e.ngClassDirty)("ng-valid",e.ngClassValid)("ng-invalid",e.ngClassInvalid)("ng-pending",e.ngClassPending)},features:[s.mc]}),t})(),js=(()=>{class t extends Bs{constructor(t){super(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Fs,2))},t.\u0275dir=s.yc({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:14,hostBindings:function(t,e){2&t&&s.tc("ng-untouched",e.ngClassUntouched)("ng-touched",e.ngClassTouched)("ng-pristine",e.ngClassPristine)("ng-dirty",e.ngClassDirty)("ng-valid",e.ngClassValid)("ng-invalid",e.ngClassInvalid)("ng-pending",e.ngClassPending)},features:[s.mc]}),t})();function Js(t){return null==t||0===t.length}const $s=new s.x("NgValidators"),Hs=new s.x("NgAsyncValidators"),Us=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Gs{static min(t){return e=>{if(Js(e.value)||Js(t))return null;const i=parseFloat(e.value);return!isNaN(i)&&i{if(Js(e.value)||Js(t))return null;const i=parseFloat(e.value);return!isNaN(i)&&i>t?{max:{max:t,actual:e.value}}:null}}static required(t){return Js(t.value)?{required:!0}:null}static requiredTrue(t){return!0===t.value?null:{required:!0}}static email(t){return Js(t.value)||Us.test(t.value)?null:{email:!0}}static minLength(t){return e=>{if(Js(e.value))return null;const i=e.value?e.value.length:0;return i{const i=e.value?e.value.length:0;return i>t?{maxlength:{requiredLength:t,actualLength:i}}:null}}static pattern(t){if(!t)return Gs.nullValidator;let e,i;return"string"==typeof t?(i="","^"!==t.charAt(0)&&(i+="^"),i+=t,"$"!==t.charAt(t.length-1)&&(i+="$"),e=new RegExp(i)):(i=t.toString(),e=t),t=>{if(Js(t.value))return null;const n=t.value;return e.test(n)?null:{pattern:{requiredPattern:i,actualValue:n}}}}static nullValidator(t){return null}static compose(t){if(!t)return null;const e=t.filter(Ws);return 0==e.length?null:function(t){return Ks(function(t,e){return e.map(e=>e(t))}(t,e))}}static composeAsync(t){if(!t)return null;const e=t.filter(Ws);return 0==e.length?null:function(t){return Is(function(t,e){return e.map(e=>e(t))}(t,e).map(qs)).pipe(Object(ii.a)(Ks))}}}function Ws(t){return null!=t}function qs(t){const e=Object(s.Sb)(t)?Object(Ss.a)(t):t;if(!Object(s.Rb)(e))throw new Error("Expected validator to return Promise or Observable.");return e}function Ks(t){let e={};return t.forEach(t=>{e=null!=t?Object.assign(Object.assign({},e),t):e}),0===Object.keys(e).length?null:e}function Xs(t){return t.validate?e=>t.validate(e):t}function Ys(t){return t.validate?e=>t.validate(e):t}const Zs={provide:Es,useExisting:Object(s.hb)(()=>Qs),multi:!0};let Qs=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.P),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(t,e){1&t&&s.Wc("change",(function(t){return e.onChange(t.target.value)}))("input",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},features:[s.oc([Zs])]}),t})();const ta={provide:Es,useExisting:Object(s.hb)(()=>ia),multi:!0};let ea=(()=>{class t{constructor(){this._accessors=[]}add(t,e){this._accessors.push([t,e])}remove(t){for(let e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)}select(t){this._accessors.forEach(e=>{this._isSameGroup(e,t)&&e[1]!==t&&e[1].fireUncheck(t.value)})}_isSameGroup(t,e){return!!t[0].control&&t[0]._parent===e._control._parent&&t[1].name===e.name}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),ia=(()=>{class t{constructor(t,e,i,n){this._renderer=t,this._elementRef=e,this._registry=i,this._injector=n,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(zs),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(t){this._fn=t,this.onChange=()=>{t(this.value),this._registry.select(this)}}fireUncheck(t){this.writeValue(t)}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.P),s.Dc(s.r),s.Dc(ea),s.Dc(s.y))},t.\u0275dir=s.yc({type:t,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(t,e){1&t&&s.Wc("change",(function(){return e.onChange()}))("blur",(function(){return e.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[s.oc([ta])]}),t})();const na={provide:Es,useExisting:Object(s.hb)(()=>sa),multi:!0};let sa=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.P),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(t,e){1&t&&s.Wc("change",(function(t){return e.onChange(t.target.value)}))("input",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},features:[s.oc([na])]}),t})();const aa='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',ra='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',oa='\n
\n
\n \n
\n
';class la{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${aa}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${ra}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${oa}`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${aa}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${ra}`)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(t){console.warn(`\n It looks like you're using ngModel on the same form field as ${t}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===t?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}const ca={provide:Es,useExisting:Object(s.hb)(()=>ha),multi:!0};function da(t,e){return null==t?`${e}`:(e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}let ha=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=s.Tb}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){this.value=t;const e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const i=da(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",i)}registerOnChange(t){this.onChange=e=>{this.value=this._getOptionValue(e),t(this.value)}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const e of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(e),t))return e;return null}_getOptionValue(t){const e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.P),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(t,e){1&t&&s.Wc("change",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},inputs:{compareWith:"compareWith"},features:[s.oc([ca])]}),t})(),ua=(()=>{class t{constructor(t,e,i){this._element=t,this._renderer=e,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(da(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.P),s.Dc(ha,9))},t.\u0275dir=s.yc({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const pa={provide:Es,useExisting:Object(s.hb)(()=>ga),multi:!0};function ma(t,e){return null==t?`${e}`:("string"==typeof e&&(e=`'${e}'`),e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}let ga=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=s.Tb}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){let e;if(this.value=t,Array.isArray(t)){const i=t.map(t=>this._getOptionId(t));e=(t,e)=>{t._setSelected(i.indexOf(e.toString())>-1)}}else e=(t,e)=>{t._setSelected(!1)};this._optionMap.forEach(e)}registerOnChange(t){this.onChange=e=>{const i=[];if(e.hasOwnProperty("selectedOptions")){const t=e.selectedOptions;for(let e=0;e{class t{constructor(t,e,i){this._element=t,this._renderer=e,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(ma(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(ma(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.P),s.Dc(ga,9))},t.\u0275dir=s.yc({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();function ba(t,e){return[...e.path,t]}function _a(t,e){t||xa(e,"Cannot find control with"),e.valueAccessor||xa(e,"No value accessor for form control with"),t.validator=Gs.compose([t.validator,e.validator]),t.asyncValidator=Gs.composeAsync([t.asyncValidator,e.asyncValidator]),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(i=>{t._pendingValue=i,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&va(t,e)})}(t,e),function(t,e){t.registerOnChange((t,i)=>{e.valueAccessor.writeValue(t),i&&e.viewToModelUpdate(t)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&va(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),e.valueAccessor.setDisabledState&&t.registerOnDisabledChange(t=>{e.valueAccessor.setDisabledState(t)}),e._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())}),e._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())})}function va(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function ya(t,e){null==t&&xa(e,"Cannot find control with"),t.validator=Gs.compose([t.validator,e.validator]),t.asyncValidator=Gs.composeAsync([t.asyncValidator,e.asyncValidator])}function wa(t){return xa(t,"There is no FormControl instance attached to form control element with")}function xa(t,e){let i;throw i=t.path.length>1?`path: '${t.path.join(" -> ")}'`:t.path[0]?`name: '${t.path}'`:"unspecified name attribute",new Error(`${e} ${i}`)}function ka(t){return null!=t?Gs.compose(t.map(Xs)):null}function Ca(t){return null!=t?Gs.composeAsync(t.map(Ys)):null}function Sa(t,e){if(!t.hasOwnProperty("model"))return!1;const i=t.model;return!!i.isFirstChange()||!Object(s.Tb)(e,i.currentValue)}const Ia=[As,sa,Qs,ha,ga,ia];function Da(t,e){t._syncPendingControls(),e.forEach(t=>{const e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function Ea(t,e){if(!e)return null;Array.isArray(e)||xa(t,"Value accessor was not provided as an array for form control with");let i=void 0,n=void 0,s=void 0;return e.forEach(e=>{var a;e.constructor===Rs?i=e:(a=e,Ia.some(t=>a.constructor===t)?(n&&xa(t,"More than one built-in value accessor matches form control with"),n=e):(s&&xa(t,"More than one custom value accessor matches form control with"),s=e))}),s||n||i||(xa(t,"No valid value accessor for form control with"),null)}function Oa(t,e){const i=t.indexOf(e);i>-1&&t.splice(i,1)}function Aa(t,e,i,n){Object(s.jb)()&&"never"!==n&&((null!==n&&"once"!==n||e._ngModelWarningSentOnce)&&("always"!==n||i._ngModelWarningSent)||(la.ngModelWarning(t),e._ngModelWarningSentOnce=!0,i._ngModelWarningSent=!0))}function Pa(t){const e=Ra(t)?t.validators:t;return Array.isArray(e)?ka(e):e||null}function Ta(t,e){const i=Ra(e)?e.asyncValidators:t;return Array.isArray(i)?Ca(i):i||null}function Ra(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class Ma{constructor(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this.validator=Pa(t)}setAsyncValidators(t){this.asyncValidator=Ta(t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(e=>{e.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status="VALID",this._forEachChild(e=>{e.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status="PENDING";const e=qs(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(e=>this.setErrors(e,{emitEvent:t}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){return function(t,e,i){if(null==e)return null;if(Array.isArray(e)||(e=e.split(".")),Array.isArray(e)&&0===e.length)return null;let n=t;return e.forEach(t=>{n=n instanceof Na?n.controls.hasOwnProperty(t)?n.controls[t]:null:n instanceof La&&n.at(t)||null}),n}(this,t)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new s.u,this.statusChanges=new s.u}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Ra(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class Fa extends Ma{constructor(t=null,e,i){super(Pa(e),Ta(i,e)),this._onChange=[],this._applyFormState(t),this._setUpdateStrategy(e),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(t=>t(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=null,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class Na extends Ma{constructor(t,e,i){super(Pa(e),Ta(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){this._checkAllValuesPresent(t),Object.keys(t).forEach(i=>{this._throwIfControlMissing(i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){Object.keys(t).forEach(i=>{this.controls[i]&&this.controls[i].patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t={},e={}){this._forEachChild((i,n)=>{i.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e instanceof Fa?e.value:e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(t,e)=>!!e._syncPendingControls()||t);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error(`Cannot find form control with name: ${t}.`)}_forEachChild(t){Object.keys(this.controls).forEach(e=>t(this.controls[e],e))}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){let e=!1;return this._forEachChild((i,n)=>{e=e||this.contains(n)&&t(i)}),e}_reduceValue(){return this._reduceChildren({},(t,e,i)=>((e.enabled||this.disabled)&&(t[i]=e.value),t))}_reduceChildren(t,e){let i=t;return this._forEachChild((t,n)=>{i=e(i,t,n)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(t){this._forEachChild((e,i)=>{if(void 0===t[i])throw new Error(`Must supply a value for form control with name: '${i}'.`)})}}class La extends Ma{constructor(t,e,i){super(Pa(e),Ta(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(t){return this.controls[t]}push(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()}insert(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()}removeAt(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){this._checkAllValuesPresent(t),t.forEach((t,i)=>{this._throwIfControlMissing(i),this.at(i).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t.forEach((t,i)=>{this.at(i)&&this.at(i).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t=[],e={}){this._forEachChild((i,n)=>{i.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t instanceof Fa?t.value:t.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let t=this.controls.reduce((t,e)=>!!e._syncPendingControls()||t,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error(`Cannot find form control at index ${t}`)}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_checkAllValuesPresent(t){this._forEachChild((e,i)=>{if(void 0===t[i])throw new Error(`Must supply a value for form control at index: ${i}.`)})}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const za={provide:Fs,useExisting:Object(s.hb)(()=>Va)},Ba=(()=>Promise.resolve(null))();let Va=(()=>{class t extends Fs{constructor(t,e){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new s.u,this.form=new Na({},ka(t),Ca(e))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){Ba.then(()=>{const e=this._findContainer(t.path);t.control=e.registerControl(t.name,t.control),_a(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){Ba.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name),Oa(this._directives,t)})}addFormGroup(t){Ba.then(()=>{const e=this._findContainer(t.path),i=new Na({});ya(i,t),e.registerControl(t.name,i),i.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){Ba.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,e){Ba.then(()=>{this.form.get(t.path).setValue(e)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,Da(this.form,this._directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}}return t.\u0275fac=function(e){return new(e||t)(s.Dc($s,10),s.Dc(Hs,10))},t.\u0275dir=s.yc({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,e){1&t&&s.Wc("submit",(function(t){return e.onSubmit(t)}))("reset",(function(){return e.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s.oc([za]),s.mc]}),t})(),ja=(()=>{class t extends Fs{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return ba(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ka(this._validators)}get asyncValidator(){return Ca(this._asyncValidators)}_checkParentType(){}}return t.\u0275fac=function(e){return Ja(e||t)},t.\u0275dir=s.yc({type:t,features:[s.mc]}),t})();const Ja=s.Lc(ja);class $a{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${aa}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n `)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${ra}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${oa}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${ra}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${oa}`)}}const Ha={provide:Fs,useExisting:Object(s.hb)(()=>Ua)};let Ua=(()=>{class t extends ja{constructor(t,e,i){super(),this._parent=t,this._validators=e,this._asyncValidators=i}_checkParentType(){this._parent instanceof t||this._parent instanceof Va||$a.modelGroupParentException()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Fs,5),s.Dc($s,10),s.Dc(Hs,10))},t.\u0275dir=s.yc({type:t,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[s.oc([Ha]),s.mc]}),t})();const Ga={provide:zs,useExisting:Object(s.hb)(()=>qa)},Wa=(()=>Promise.resolve(null))();let qa=(()=>{class t extends zs{constructor(t,e,i,n){super(),this.control=new Fa,this._registered=!1,this.update=new s.u,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=i||[],this.valueAccessor=Ea(this,n)}ngOnChanges(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),Sa(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?ba(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ka(this._rawValidators)}get asyncValidator(){return Ca(this._rawAsyncValidators)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){_a(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof Ua)&&this._parent instanceof ja?$a.formGroupNameException():this._parent instanceof Ua||this._parent instanceof Va||$a.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||$a.missingNameException()}_updateValue(t){Wa.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1})})}_updateDisabled(t){const e=t.isDisabled.currentValue,i=""===e||e&&"false"!==e;Wa.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable()})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Fs,9),s.Dc($s,10),s.Dc(Hs,10),s.Dc(Es,10))},t.\u0275dir=s.yc({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[s.oc([Ga]),s.mc,s.nc]}),t})(),Ka=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})();const Xa=new s.x("NgModelWithFormControlWarning"),Ya={provide:zs,useExisting:Object(s.hb)(()=>Za)};let Za=(()=>{class t extends zs{constructor(t,e,i,n){super(),this._ngModelWarningConfig=n,this.update=new s.u,this._ngModelWarningSent=!1,this._rawValidators=t||[],this._rawAsyncValidators=e||[],this.valueAccessor=Ea(this,i)}set isDisabled(t){la.disabledAttrWarning()}ngOnChanges(e){this._isControlChanged(e)&&(_a(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),Sa(e,this.viewModel)&&(Aa("formControl",t,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}get path(){return[]}get validator(){return ka(this._rawValidators)}get asyncValidator(){return Ca(this._rawAsyncValidators)}get control(){return this.form}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_isControlChanged(t){return t.hasOwnProperty("form")}}return t.\u0275fac=function(e){return new(e||t)(s.Dc($s,10),s.Dc(Hs,10),s.Dc(Es,10),s.Dc(Xa,8))},t.\u0275dir=s.yc({type:t,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[s.oc([Ya]),s.mc,s.nc]}),t._ngModelWarningSentOnce=!1,t})();const Qa={provide:Fs,useExisting:Object(s.hb)(()=>tr)};let tr=(()=>{class t extends Fs{constructor(t,e){super(),this._validators=t,this._asyncValidators=e,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new s.u}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const e=this.form.get(t.path);return _a(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e}getControl(t){return this.form.get(t.path)}removeControl(t){Oa(this.directives,t)}addFormGroup(t){const e=this.form.get(t.path);ya(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormGroup(t){}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){const e=this.form.get(t.path);ya(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormArray(t){}getFormArray(t){return this.form.get(t.path)}updateModel(t,e){this.form.get(t.path).setValue(e)}onSubmit(t){return this.submitted=!0,Da(this.form,this.directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const e=this.form.get(t.path);t.control!==e&&(function(t,e){e.valueAccessor.registerOnChange(()=>wa(e)),e.valueAccessor.registerOnTouched(()=>wa(e)),e._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(t.control,t),e&&_a(e,t),t.control=e)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const t=ka(this._validators);this.form.validator=Gs.compose([this.form.validator,t]);const e=Ca(this._asyncValidators);this.form.asyncValidator=Gs.composeAsync([this.form.asyncValidator,e])}_checkFormPresent(){this.form||la.missingFormException()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc($s,10),s.Dc(Hs,10))},t.\u0275dir=s.yc({type:t,selectors:[["","formGroup",""]],hostBindings:function(t,e){1&t&&s.Wc("submit",(function(t){return e.onSubmit(t)}))("reset",(function(){return e.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s.oc([Qa]),s.mc,s.nc]}),t})();const er={provide:Fs,useExisting:Object(s.hb)(()=>ir)};let ir=(()=>{class t extends ja{constructor(t,e,i){super(),this._parent=t,this._validators=e,this._asyncValidators=i}_checkParentType(){ar(this._parent)&&la.groupParentException()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Fs,13),s.Dc($s,10),s.Dc(Hs,10))},t.\u0275dir=s.yc({type:t,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[s.oc([er]),s.mc]}),t})();const nr={provide:Fs,useExisting:Object(s.hb)(()=>sr)};let sr=(()=>{class t extends Fs{constructor(t,e,i){super(),this._parent=t,this._validators=e,this._asyncValidators=i}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return ba(null==this.name?this.name:this.name.toString(),this._parent)}get validator(){return ka(this._validators)}get asyncValidator(){return Ca(this._asyncValidators)}_checkParentType(){ar(this._parent)&&la.arrayParentException()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Fs,13),s.Dc($s,10),s.Dc(Hs,10))},t.\u0275dir=s.yc({type:t,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[s.oc([nr]),s.mc]}),t})();function ar(t){return!(t instanceof ir||t instanceof tr||t instanceof sr)}const rr={provide:zs,useExisting:Object(s.hb)(()=>or)};let or=(()=>{class t extends zs{constructor(t,e,i,n,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.update=new s.u,this._ngModelWarningSent=!1,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=i||[],this.valueAccessor=Ea(this,n)}set isDisabled(t){la.disabledAttrWarning()}ngOnChanges(e){this._added||this._setUpControl(),Sa(e,this.viewModel)&&(Aa("formControlName",t,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return ba(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ka(this._rawValidators)}get asyncValidator(){return Ca(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof ir)&&this._parent instanceof ja?la.ngModelGroupException():this._parent instanceof ir||this._parent instanceof tr||this._parent instanceof sr||la.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Fs,13),s.Dc($s,10),s.Dc(Hs,10),s.Dc(Es,10),s.Dc(Xa,8))},t.\u0275dir=s.yc({type:t,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[s.oc([rr]),s.mc,s.nc]}),t._ngModelWarningSentOnce=!1,t})();const lr={provide:$s,useExisting:Object(s.hb)(()=>dr),multi:!0},cr={provide:$s,useExisting:Object(s.hb)(()=>hr),multi:!0};let dr=(()=>{class t{get required(){return this._required}set required(t){this._required=null!=t&&!1!==t&&"false"!==`${t}`,this._onChange&&this._onChange()}validate(t){return this.required?Gs.required(t):null}registerOnValidatorChange(t){this._onChange=t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("required",e.required?"":null)},inputs:{required:"required"},features:[s.oc([lr])]}),t})(),hr=(()=>{class t extends dr{validate(t){return this.required?Gs.requiredTrue(t):null}}return t.\u0275fac=function(e){return ur(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("required",e.required?"":null)},features:[s.oc([cr]),s.mc]}),t})();const ur=s.Lc(hr),pr={provide:$s,useExisting:Object(s.hb)(()=>mr),multi:!0};let mr=(()=>{class t{set email(t){this._enabled=""===t||!0===t||"true"===t,this._onChange&&this._onChange()}validate(t){return this._enabled?Gs.email(t):null}registerOnValidatorChange(t){this._onChange=t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[s.oc([pr])]}),t})();const gr={provide:$s,useExisting:Object(s.hb)(()=>fr),multi:!0};let fr=(()=>{class t{ngOnChanges(t){"minlength"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return null==this.minlength?null:this._validator(t)}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=Gs.minLength("number"==typeof this.minlength?this.minlength:parseInt(this.minlength,10))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("minlength",e.minlength?e.minlength:null)},inputs:{minlength:"minlength"},features:[s.oc([gr]),s.nc]}),t})();const br={provide:$s,useExisting:Object(s.hb)(()=>_r),multi:!0};let _r=(()=>{class t{ngOnChanges(t){"maxlength"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return null!=this.maxlength?this._validator(t):null}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=Gs.maxLength("number"==typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("maxlength",e.maxlength?e.maxlength:null)},inputs:{maxlength:"maxlength"},features:[s.oc([br]),s.nc]}),t})();const vr={provide:$s,useExisting:Object(s.hb)(()=>yr),multi:!0};let yr=(()=>{class t{ngOnChanges(t){"pattern"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=Gs.pattern(this.pattern)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("pattern",e.pattern?e.pattern:null)},inputs:{pattern:"pattern"},features:[s.oc([vr]),s.nc]}),t})(),wr=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})(),xr=(()=>{class t{group(t,e=null){const i=this._reduceControls(t);let n=null,s=null,a=void 0;return null!=e&&(function(t){return void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn}(e)?(n=null!=e.validators?e.validators:null,s=null!=e.asyncValidators?e.asyncValidators:null,a=null!=e.updateOn?e.updateOn:void 0):(n=null!=e.validator?e.validator:null,s=null!=e.asyncValidator?e.asyncValidator:null)),new Na(i,{asyncValidators:s,updateOn:a,validators:n})}control(t,e,i){return new Fa(t,e,i)}array(t,e,i){const n=t.map(t=>this._createControl(t));return new La(n,e,i)}_reduceControls(t){const e={};return Object.keys(t).forEach(i=>{e[i]=this._createControl(t[i])}),e}_createControl(t){return t instanceof Fa||t instanceof Na||t instanceof La?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),kr=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[ea],imports:[wr]}),t})(),Cr=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Xa,useValue:e.warnOnNgModelWithFormControl}]}}}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[xr,ea],imports:[wr]}),t})();const Sr=["button"],Ir=["*"],Dr=new s.x("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),Er={provide:Es,useExisting:Object(s.hb)(()=>Tr),multi:!0};class Or{}let Ar=0;class Pr{constructor(t,e){this.source=t,this.value=e}}let Tr=(()=>{class t{constructor(t,e){this._changeDetector=t,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=()=>{},this._onTouched=()=>{},this._name=`mat-button-toggle-group-${Ar++}`,this.valueChange=new s.u,this.change=new s.u,this.appearance=e&&e.appearance?e.appearance:"standard"}get name(){return this._name}set name(t){this._name=t,this._buttonToggles&&this._buttonToggles.forEach(t=>{t.name=this._name,t._markForCheck()})}get vertical(){return this._vertical}set vertical(t){this._vertical=di(t)}get value(){const t=this._selectionModel?this._selectionModel.selected:[];return this.multiple?t.map(t=>t.value):t[0]?t[0].value:void 0}set value(t){this._setSelectionByValue(t),this.valueChange.emit(this.value)}get selected(){const t=this._selectionModel?this._selectionModel.selected:[];return this.multiple?t:t[0]||null}get multiple(){return this._multiple}set multiple(t){this._multiple=di(t)}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._buttonToggles&&this._buttonToggles.forEach(t=>t._markForCheck())}ngOnInit(){this._selectionModel=new ws(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(t=>t.checked))}writeValue(t){this.value=t,this._changeDetector.markForCheck()}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_emitChangeEvent(){const t=this.selected,e=Array.isArray(t)?t[t.length-1]:t,i=new Pr(e,this.value);this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(t,e,i=!1,n=!1){this.multiple||!this.selected||t.checked||(this.selected.checked=!1),this._selectionModel?e?this._selectionModel.select(t):this._selectionModel.deselect(t):n=!0,n?Promise.resolve(()=>this._updateModelValue(i)):this._updateModelValue(i)}_isSelected(t){return this._selectionModel&&this._selectionModel.isSelected(t)}_isPrechecked(t){return void 0!==this._rawValue&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(e=>null!=t.value&&e===t.value):t.value===this._rawValue)}_setSelectionByValue(t){if(this._rawValue=t,this._buttonToggles)if(this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),t.forEach(t=>this._selectValue(t))}else this._clearSelection(),this._selectValue(t)}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(t=>t.checked=!1)}_selectValue(t){const e=this._buttonToggles.find(e=>null!=e.value&&e.value===t);e&&(e.checked=!0,this._selectionModel.select(e))}_updateModelValue(t){t&&this._emitChangeEvent(),this.valueChange.emit(this.value)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.j),s.Dc(Dr,8))},t.\u0275dir=s.yc({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Fr,!0),2&t&&s.md(n=s.Xc())&&(e._buttonToggles=n)},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(t,e){2&t&&(s.qc("aria-disabled",e.disabled),s.tc("mat-button-toggle-vertical",e.vertical)("mat-button-toggle-group-appearance-standard","standard"===e.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[s.oc([Er,{provide:Or,useExisting:t}])]}),t})();class Rr{}const Mr=xn(Rr);let Fr=(()=>{class t extends Mr{constructor(t,e,i,n,a,r){super(),this._changeDetectorRef=e,this._elementRef=i,this._focusMonitor=n,this._isSingleSelector=!1,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new s.u;const o=Number(a);this.tabIndex=o||0===o?o:null,this.buttonToggleGroup=t,this.appearance=r&&r.appearance?r.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(t){this._appearance=t}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(t){const e=di(t);e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(t){this._disabled=di(t)}ngOnInit(){this._isSingleSelector=this.buttonToggleGroup&&!this.buttonToggleGroup.multiple,this._type=this._isSingleSelector?"radio":"checkbox",this.id=this.id||`mat-button-toggle-${Ar++}`,this._isSingleSelector&&(this.name=this.buttonToggleGroup.name),this.buttonToggleGroup&&this.buttonToggleGroup._isPrechecked(this)&&(this.checked=!0),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const t=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),t&&t._isSelected(this)&&t._syncButtonToggle(this,!1,!1,!0)}focus(t){this._buttonElement.nativeElement.focus(t)}_onButtonClick(){const t=!!this._isSingleSelector||!this._checked;t!==this._checked&&(this._checked=t,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new Pr(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Tr,8),s.Dc(s.j),s.Dc(s.r),s.Dc(Xi),s.Tc("tabindex"),s.Dc(Dr,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(t,e){var i;1&t&&s.Fd(Sr,!0),2&t&&s.md(i=s.Xc())&&(e._buttonElement=i.first)},hostAttrs:[1,"mat-button-toggle","mat-focus-indicator"],hostVars:11,hostBindings:function(t,e){1&t&&s.Wc("focus",(function(){return e.focus()})),2&t&&(s.qc("tabindex",-1)("id",e.id)("name",null),s.tc("mat-button-toggle-standalone",!e.buttonToggleGroup)("mat-button-toggle-checked",e.checked)("mat-button-toggle-disabled",e.disabled)("mat-button-toggle-appearance-standard","standard"===e.appearance))},inputs:{disableRipple:"disableRipple",ariaLabelledby:["aria-labelledby","ariaLabelledby"],tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled",id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],value:"value"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[s.mc],ngContentSelectors:Ir,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(t,e){if(1&t&&(s.fd(),s.Jc(0,"button",0,1),s.Wc("click",(function(){return e._onButtonClick()})),s.Jc(2,"div",2),s.ed(3),s.Ic(),s.Ic(),s.Ec(4,"div",3),s.Ec(5,"div",4)),2&t){const t=s.nd(1);s.gd("id",e.buttonId)("disabled",e.disabled||null),s.qc("tabindex",e.disabled?-1:e.tabIndex)("aria-pressed",e.checked)("name",e.name||null)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),s.pc(5),s.gd("matRippleTrigger",t)("matRippleDisabled",e.disableRipple||e.disabled)}},directives:[Kn],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:transparent}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.cdk-high-contrast-active .mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:.5}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}.cdk-high-contrast-active .mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.5}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px;padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{border-radius:inherit;pointer-events:none;opacity:0;top:0;left:0;right:0;bottom:0;position:absolute}.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 48px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}\n"],encapsulation:2,changeDetection:0}),t})(),Nr=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn,Xn],vn]}),t})();const Lr=["*",[["mat-card-footer"]]],zr=["*","mat-card-footer"],Br=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],Vr=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],jr=[[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],[["img"]],"*"],Jr=["mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","img","*"];let $r=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),t})(),Hr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),t})(),Ur=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),t})(),Gr=(()=>{class t{constructor(){this.align="start"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("mat-card-actions-align-end","end"===e.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),t})(),Wr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-card-footer"]],hostAttrs:[1,"mat-card-footer"]}),t})(),qr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),t})(),Kr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-card-sm-image",""],["","matCardImageSmall",""]],hostAttrs:[1,"mat-card-sm-image"]}),t})(),Xr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-card-md-image",""],["","matCardImageMedium",""]],hostAttrs:[1,"mat-card-md-image"]}),t})(),Yr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-card-lg-image",""],["","matCardImageLarge",""]],hostAttrs:[1,"mat-card-lg-image"]}),t})(),Zr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-card-xl-image",""],["","matCardImageXLarge",""]],hostAttrs:[1,"mat-card-xl-image"]}),t})(),Qr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-card-avatar"]}),t})(),to=(()=>{class t{constructor(t){this._animationMode=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("_mat-animation-noopable","NoopAnimations"===e._animationMode)},exportAs:["matCard"],ngContentSelectors:zr,decls:2,vars:0,template:function(t,e){1&t&&(s.fd(Lr),s.ed(0),s.ed(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}._mat-animation-noopable.mat-card{transition:none;animation:none}.mat-card .mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider-horizontal{left:auto;right:0}.mat-card .mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card .mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child,.mat-card-actions .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}\n"],encapsulation:2,changeDetection:0}),t})(),eo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:Vr,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(t,e){1&t&&(s.fd(Br),s.ed(0),s.Jc(1,"div",0),s.ed(2,1),s.Ic(),s.ed(3,2))},encapsulation:2,changeDetection:0}),t})(),io=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-card-title-group"]],hostAttrs:[1,"mat-card-title-group"],ngContentSelectors:Jr,decls:4,vars:0,template:function(t,e){1&t&&(s.fd(jr),s.Jc(0,"div"),s.ed(1),s.Ic(),s.ed(2,1),s.ed(3,2))},encapsulation:2,changeDetection:0}),t})(),no=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();const so=["input"],ao=function(){return{enterDuration:150}},ro=["*"],oo=new s.x("mat-checkbox-default-options",{providedIn:"root",factory:function(){return{color:"accent",clickAction:"check-indeterminate"}}}),lo=new s.x("mat-checkbox-click-action");let co=0;const ho={provide:Es,useExisting:Object(s.hb)(()=>go),multi:!0};class uo{}class po{constructor(t){this._elementRef=t}}const mo=kn(wn(xn(yn(po))));let go=(()=>{class t extends mo{constructor(t,e,i,n,a,r,o,l){super(t),this._changeDetectorRef=e,this._focusMonitor=i,this._ngZone=n,this._clickAction=r,this._animationMode=o,this._options=l,this.ariaLabel="",this.ariaLabelledby=null,this._uniqueId=`mat-checkbox-${++co}`,this.id=this._uniqueId,this.labelPosition="after",this.name=null,this.change=new s.u,this.indeterminateChange=new s.u,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||{},this._options.color&&(this.color=this._options.color),this.tabIndex=parseInt(a)||0,this._focusMonitor.monitor(t,!0).subscribe(t=>{t||Promise.resolve().then(()=>{this._onTouched(),e.markForCheck()})}),this._clickAction=this._clickAction||this._options.clickAction}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(t){this._required=di(t)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}ngAfterViewChecked(){}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}get checked(){return this._checked}set checked(t){t!=this.checked&&(this._checked=t,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){const e=di(t);e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(t){const e=t!=this._indeterminate;this._indeterminate=di(t),e&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(t){this.checked=!!t}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(t){let e=this._currentCheckState,i=this._elementRef.nativeElement;if(e!==t&&(this._currentAnimationClass.length>0&&i.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(e,t),this._currentCheckState=t,this._currentAnimationClass.length>0)){i.classList.add(this._currentAnimationClass);const t=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{i.classList.remove(t)},1e3)})}}_emitChangeEvent(){const t=new uo;t.source=this,t.checked=this.checked,this._controlValueAccessorChangeFn(this.checked),this.change.emit(t)}toggle(){this.checked=!this.checked}_onInputClick(t){t.stopPropagation(),this.disabled||"noop"===this._clickAction?this.disabled||"noop"!==this._clickAction||(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==this._clickAction&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this.toggle(),this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}focus(t="keyboard",e){this._focusMonitor.focusVia(this._inputElement,t,e)}_onInteractionEvent(t){t.stopPropagation()}_getAnimationClassForCheckStateTransition(t,e){if("NoopAnimations"===this._animationMode)return"";let i="";switch(t){case 0:if(1===e)i="unchecked-checked";else{if(3!=e)return"";i="unchecked-indeterminate"}break;case 2:i=1===e?"unchecked-checked":"unchecked-indeterminate";break;case 1:i=2===e?"checked-unchecked":"checked-indeterminate";break;case 3:i=1===e?"indeterminate-checked":"indeterminate-unchecked"}return`mat-checkbox-anim-${i}`}_syncIndeterminate(t){const e=this._inputElement;e&&(e.nativeElement.indeterminate=t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(Xi),s.Dc(s.I),s.Tc("tabindex"),s.Dc(lo,8),s.Dc(Ee,8),s.Dc(oo,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-checkbox"]],viewQuery:function(t,e){var i;1&t&&(s.Fd(so,!0),s.Fd(Kn,!0)),2&t&&(s.md(i=s.Xc())&&(e._inputElement=i.first),s.md(i=s.Xc())&&(e.ripple=i.first))},hostAttrs:[1,"mat-checkbox"],hostVars:12,hostBindings:function(t,e){2&t&&(s.Mc("id",e.id),s.qc("tabindex",null),s.tc("mat-checkbox-indeterminate",e.indeterminate)("mat-checkbox-checked",e.checked)("mat-checkbox-disabled",e.disabled)("mat-checkbox-label-before","before"==e.labelPosition)("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",labelPosition:"labelPosition",name:"name",required:"required",checked:"checked",disabled:"disabled",indeterminate:"indeterminate",value:"value"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[s.oc([ho]),s.mc],ngContentSelectors:ro,decls:17,vars:19,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24",0,"xml","space","preserve",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(t,e){if(1&t&&(s.fd(),s.Jc(0,"label",0,1),s.Jc(2,"div",2),s.Jc(3,"input",3,4),s.Wc("change",(function(t){return e._onInteractionEvent(t)}))("click",(function(t){return e._onInputClick(t)})),s.Ic(),s.Jc(5,"div",5),s.Ec(6,"div",6),s.Ic(),s.Ec(7,"div",7),s.Jc(8,"div",8),s.Zc(),s.Jc(9,"svg",9),s.Ec(10,"path",10),s.Ic(),s.Yc(),s.Ec(11,"div",11),s.Ic(),s.Ic(),s.Jc(12,"span",12,13),s.Wc("cdkObserveContent",(function(){return e._onLabelTextChange()})),s.Jc(14,"span",14),s.Bd(15,"\xa0"),s.Ic(),s.ed(16),s.Ic(),s.Ic()),2&t){const t=s.nd(1),i=s.nd(13);s.qc("for",e.inputId),s.pc(2),s.tc("mat-checkbox-inner-container-no-side-margin",!i.textContent||!i.textContent.trim()),s.pc(1),s.gd("id",e.inputId)("required",e.required)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex),s.qc("value",e.value)("name",e.name)("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby)("aria-checked",e._getAriaChecked()),s.pc(2),s.gd("matRippleTrigger",t)("matRippleDisabled",e._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",s.id(18,ao))}},directives:[Kn,Ai],styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:transparent}._mat-animation-noopable.mat-checkbox{transition:none;animation:none}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox-layout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox.cdk-keyboard-focused .cdk-high-contrast-active .mat-checkbox-frame{border-style:dotted}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}\n"],encapsulation:2,changeDetection:0}),t})();const fo={provide:$s,useExisting:Object(s.hb)(()=>bo),multi:!0};let bo=(()=>{class t extends hr{}return t.\u0275fac=function(e){return _o(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[s.oc([fo]),s.mc]}),t})();const _o=s.Lc(bo);let vo=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})(),yo=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[Xn,vn,Pi,vo],vn,vo]}),t})();function wo(t){return new si.a(e=>{let i;try{i=t()}catch(n){return void e.error(n)}return(i?Object(Ss.a)(i):ri()).subscribe(e)})}var xo=i("VRyK");function ko(t,e,i,n){return Object(Ve.a)(i)&&(n=i,i=void 0),n?ko(t,e,i).pipe(Object(ii.a)(t=>Object(ks.a)(t)?n(...t):n(t))):new si.a(n=>{!function t(e,i,n,s,a){let r;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){const t=e;e.addEventListener(i,n,a),r=()=>t.removeEventListener(i,n,a)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){const t=e;e.on(i,n),r=()=>t.off(i,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){const t=e;e.addListener(i,n),r=()=>t.removeListener(i,n)}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(let r=0,o=e.length;r1?Array.prototype.slice.call(arguments):t)}),n,i)})}class Co extends Ue{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}}class So extends We{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,n=-1,s=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++nPromise.resolve())(),Oo={};function Ao(t){return t in Oo&&(delete Oo[t],!0)}const Po={setImmediate(t){const e=Do++;return Oo[e]=!0,Eo.then(()=>Ao(e)&&t()),e},clearImmediate(t){Ao(t)}};class To extends Ue{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=Po.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(Po.clearImmediate(e),t.scheduled=void 0)}}class Ro extends We{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,n=-1,s=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++ni.lift(new No(t,e))}class No{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new Lo(t,this.compare,this.keySelector))}}class Lo extends ze.a{constructor(t,e,i){super(t),this.keySelector=i,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:i}=this;e=i?i(t):t}catch(n){return this.destination.error(n)}let i=!1;if(this.hasKey)try{const{compare:t}=this;i=t(this.key,e)}catch(n){return this.destination.error(n)}else this.hasKey=!0;i||(this.key=e,this.destination.next(t))}}var zo=i("l7GE"),Bo=i("ZUHj");class Vo{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new jo(t,this.durationSelector))}}class jo extends zo.a{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let i;try{const{durationSelector:e}=this;i=e(t)}catch(e){return this.destination.error(e)}const n=Object(Bo.a)(this,i);!n||n.closed?this.clearThrottle():this.add(this.throttled=n)}}clearThrottle(){const{value:t,hasValue:e,throttled:i}=this;i&&(this.remove(i),this.throttled=null,i.unsubscribe()),e&&(this.value=null,this.hasValue=!1,this.destination.next(t))}notifyNext(t,e,i,n){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function Jo(t){return!Object(ks.a)(t)&&t-parseFloat(t)+1>=0}function $o(t=0,e,i){let n=-1;return Jo(e)?n=Number(e)<1?1:Number(e):Object(Re.a)(e)&&(i=e),Object(Re.a)(i)||(i=qe),new si.a(e=>{const s=Jo(t)?t:+t-i.now();return i.schedule(Ho,s,{index:0,period:n,subscriber:e})})}function Ho(t){const{index:e,period:i,subscriber:n}=t;if(n.next(e),!n.closed){if(-1===i)return n.complete();t.index=e+1,this.schedule(t,i)}}function Uo(t,e=qe){return i=()=>$o(t,e),function(t){return t.lift(new Vo(i))};var i}function Go(t){return e=>e.lift(new Wo(t))}class Wo{constructor(t){this.notifier=t}call(t,e){const i=new qo(t),n=Object(Bo.a)(i,this.notifier);return n&&!i.seenValue?(i.add(n),e.subscribe(i)):i}}class qo extends zo.a{constructor(t){super(t),this.seenValue=!1}notifyNext(t,e,i,n,s){this.seenValue=!0,this.complete()}notifyComplete(){}}var Ko=i("51Dv");function Xo(t,e){return"function"==typeof e?i=>i.pipe(Xo((i,n)=>Object(Ss.a)(t(i,n)).pipe(Object(ii.a)((t,s)=>e(i,t,n,s))))):e=>e.lift(new Yo(t))}class Yo{constructor(t){this.project=t}call(t,e){return e.subscribe(new Zo(t,this.project))}}class Zo extends zo.a{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const i=this.index++;try{e=this.project(t,i)}catch(n){return void this.destination.error(n)}this._innerSub(e,t,i)}_innerSub(t,e,i){const n=this.innerSubscription;n&&n.unsubscribe();const s=new Ko.a(this,e,i),a=this.destination;a.add(s),this.innerSubscription=Object(Bo.a)(this,t,void 0,void 0,s),this.innerSubscription!==s&&a.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,i,n,s){this.destination.next(e)}}class Qo extends Ue{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,i=0){return null!==i&&i>0||null===i&&this.delay>0?super.requestAsyncId(t,e,i):t.flush(this)}}class tl extends We{}const el=new tl(Qo);function il(t,e){return new si.a(e?i=>e.schedule(nl,0,{error:t,subscriber:i}):e=>e.error(t))}function nl({error:t,subscriber:e}){e.error(t)}let sl=(()=>{class t{constructor(t,e,i){this.kind=t,this.value=e,this.error=i,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}accept(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}toObservable(){switch(this.kind){case"N":return Ne(this.value);case"E":return il(this.error);case"C":return ri()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})();class al extends ze.a{constructor(t,e,i=0){super(t),this.scheduler=e,this.delay=i}static dispatch(t){const{notification:e,destination:i}=t;e.observe(i),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(al.dispatch,this.delay,new rl(t,this.destination)))}_next(t){this.scheduleMessage(sl.createNext(t))}_error(t){this.scheduleMessage(sl.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(sl.createComplete()),this.unsubscribe()}}class rl{constructor(t,e){this.notification=t,this.destination=e}}var ol=i("9ppp"),ll=i("Ylt2");class cl extends Pe.a{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,i){super(),this.scheduler=i,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift(),super.next(t)}nextTimeWindow(t){this._events.push(new dl(this._getNow(),t)),this._trimBufferThenGetEvents(),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,i=e?this._events:this._trimBufferThenGetEvents(),n=this.scheduler,s=i.length;let a;if(this.closed)throw new ol.a;if(this.isStopped||this.hasError?a=Te.a.EMPTY:(this.observers.push(t),a=new ll.a(this,t)),n&&t.add(t=new al(t,n)),e)for(let r=0;re&&(a=Math.max(a,s-e)),a>0&&n.splice(0,a),n}}class dl{constructor(t,e){this.time=t,this.value=e}}let hl=(()=>{class t{constructor(t,e,i){this._ngZone=t,this._platform=e,this._scrolled=new Pe.a,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const e=this.scrollContainers.get(t);e&&(e.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new si.a(e=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(Uo(t)).subscribe(e):this._scrolled.subscribe(e);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Ne()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,e)=>this.deregister(e)),this._scrolled.complete()}ancestorScrolled(t,e){const i=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe(Qe(t=>!t||i.indexOf(t)>-1))}getAncestorScrollContainers(t){const e=[];return this.scrollContainers.forEach((i,n)=>{this._scrollableContainsElement(n,t)&&e.push(n)}),e}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollableContainsElement(t,e){let i=e.nativeElement,n=t.getElementRef().nativeElement;do{if(i==n)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ko(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.I),s.Sc(_i),s.Sc(ve.e,8))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(s.I),Object(s.Sc)(_i),Object(s.Sc)(ve.e,8))},token:t,providedIn:"root"}),t})(),ul=(()=>{class t{constructor(t,e,i,n){this.elementRef=t,this.scrollDispatcher=e,this.ngZone=i,this.dir=n,this._destroyed=new Pe.a,this._elementScrolled=new si.a(t=>this.ngZone.runOutsideAngular(()=>ko(this.elementRef.nativeElement,"scroll").pipe(Go(this._destroyed)).subscribe(t)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){const e=this.elementRef.nativeElement,i=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=i?t.end:t.start),null==t.right&&(t.right=i?t.start:t.end),null!=t.bottom&&(t.top=e.scrollHeight-e.clientHeight-t.bottom),i&&0!=Ii()?(null!=t.left&&(t.right=e.scrollWidth-e.clientWidth-t.left),2==Ii()?t.left=t.right:1==Ii()&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=e.scrollWidth-e.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){const e=this.elementRef.nativeElement;"object"==typeof document&&"scrollBehavior"in document.documentElement.style?e.scrollTo(t):(null!=t.top&&(e.scrollTop=t.top),null!=t.left&&(e.scrollLeft=t.left))}measureScrollOffset(t){const e=this.elementRef.nativeElement;if("top"==t)return e.scrollTop;if("bottom"==t)return e.scrollHeight-e.clientHeight-e.scrollTop;const i=this.dir&&"rtl"==this.dir.value;return"start"==t?t=i?"right":"left":"end"==t&&(t=i?"left":"right"),i&&2==Ii()?"left"==t?e.scrollWidth-e.clientWidth-e.scrollLeft:e.scrollLeft:i&&1==Ii()?"left"==t?e.scrollLeft+e.scrollWidth-e.clientWidth:-e.scrollLeft:"left"==t?e.scrollLeft:e.scrollWidth-e.clientWidth-e.scrollLeft}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(hl),s.Dc(s.I),s.Dc(nn,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),t})(),pl=(()=>{class t{constructor(t,e,i){this._platform=t,this._document=i,e.runOutsideAngular(()=>{const e=this._getWindow();this._change=t.isBrowser?Object(xo.a)(ko(e,"resize"),ko(e,"orientationchange")):Ne(),this._invalidateCache=this.change().subscribe(()=>this._updateViewportSize())})}ngOnDestroy(){this._invalidateCache.unsubscribe()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:e,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+e,height:i,width:e}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._getDocument(),e=this._getWindow(),i=t.documentElement,n=i.getBoundingClientRect();return{top:-n.top||t.body.scrollTop||e.scrollY||i.scrollTop||0,left:-n.left||t.body.scrollLeft||e.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(Uo(t)):this._change}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(_i),s.Sc(s.I),s.Sc(ve.e,8))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(_i),Object(s.Sc)(s.I),Object(s.Sc)(ve.e,8))},token:t,providedIn:"root"}),t})(),ml=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[an,vi],an]}),t})();function gl(){throw Error("Host already has a portal attached")}class fl{attach(t){return null==t&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),t.hasAttached()&&gl(),this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null==t?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class bl extends fl{constructor(t,e,i,n){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=n}}class _l extends fl{constructor(t,e,i){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class vl extends fl{constructor(t){super(),this.element=t instanceof s.r?t.nativeElement:t}}class yl{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&gl(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),t instanceof bl?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof _l?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof vl?(this._attachedPortal=t,this.attachDomPortal(t)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class wl extends yl{constructor(t,e,i,n,s){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=n,this.attachDomPortal=t=>{if(!this._document)throw Error("Cannot attach DOM portal without _document constructor parameter");const e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");const i=this._document.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})},this._document=s}attachComponentPortal(t){const e=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let i;return t.viewContainerRef?(i=t.viewContainerRef.createComponent(e,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=e.create(t.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),i}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context);return i.detectChanges(),i.rootNodes.forEach(t=>this.outletElement.appendChild(t)),this.setDisposeFn(()=>{let t=e.indexOf(i);-1!==t&&e.remove(t)}),i}dispose(){super.dispose(),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let xl=(()=>{class t extends _l{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y),s.Dc(s.cb))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[s.mc]}),t})(),kl=(()=>{class t extends yl{constructor(t,e,i){super(),this._componentFactoryResolver=t,this._viewContainerRef=e,this._isInitialized=!1,this.attached=new s.u,this.attachDomPortal=t=>{if(!this._document)throw Error("Cannot attach DOM portal without _document constructor parameter");const e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");const i=this._document.createComment("dom-portal");t.setAttachedHost(this),e.parentNode.insertBefore(i,e),this._getRootNode().appendChild(e),super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})},this._document=i}get portal(){return this._attachedPortal}set portal(t){(!this.hasAttached()||t||this._isInitialized)&&(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(t){t.setAttachedHost(this);const e=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),n=e.createComponent(i,e.length,t.injector||e.injector);return e!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=t,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(t){t.setAttachedHost(this);const e=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context);return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=e,this.attached.emit(e),e}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.n),s.Dc(s.cb),s.Dc(ve.e))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[s.mc]}),t})(),Cl=(()=>{class t extends kl{}return t.\u0275fac=function(e){return Sl(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[s.oc([{provide:kl,useExisting:t}]),s.mc]}),t})();const Sl=s.Lc(Cl);let Il=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();class Dl{constructor(t,e){this._parentInjector=t,this._customTokens=e}get(t,e){const i=this._customTokens.get(t);return void 0!==i?i:this._parentInjector.get(t,e)}}class El{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=mi(-this._previousScrollPosition.left),t.style.top=mi(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,e=t.style,i=this._document.body.style,n=e.scrollBehavior||"",s=i.scrollBehavior||"";this._isEnabled=!1,e.left=this._previousHTMLStyles.left,e.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),e.scrollBehavior=i.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),e.scrollBehavior=n,i.scrollBehavior=s}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width}}function Ol(){return Error("Scroll strategy has already been attached.")}class Al{constructor(t,e,i,n){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=n,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){if(this._overlayRef)throw Ol();this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Pl{enable(){}disable(){}attach(){}}function Tl(t,e){return e.some(e=>t.bottome.bottom||t.righte.right)}function Rl(t,e){return e.some(e=>t.tope.bottom||t.lefte.right)}class Ml{constructor(t,e,i,n){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=n,this._scrollSubscription=null}attach(t){if(this._overlayRef)throw Ol();this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:e,height:i}=this._viewportRuler.getViewportSize();Tl(t,[{width:e,height:i,bottom:i,right:e,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Fl=(()=>{class t{constructor(t,e,i,n){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this.noop=()=>new Pl,this.close=t=>new Al(this._scrollDispatcher,this._ngZone,this._viewportRuler,t),this.block=()=>new El(this._viewportRuler,this._document),this.reposition=t=>new Ml(this._scrollDispatcher,this._viewportRuler,this._ngZone,t),this._document=n}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(hl),s.Sc(pl),s.Sc(s.I),s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(hl),Object(s.Sc)(pl),Object(s.Sc)(s.I),Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})();class Nl{constructor(t){if(this.scrollStrategy=new Pl,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class Ll{constructor(t,e,i,n,s){this.offsetX=i,this.offsetY=n,this.panelClass=s,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}class zl{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}function Bl(t,e){if("top"!==e&&"bottom"!==e&&"center"!==e)throw Error(`ConnectedPosition: Invalid ${t} "${e}". `+'Expected "top", "bottom" or "center".')}function Vl(t,e){if("start"!==e&&"end"!==e&&"center"!==e)throw Error(`ConnectedPosition: Invalid ${t} "${e}". `+'Expected "start", "end" or "center".')}let jl=(()=>{class t{constructor(t){this._attachedOverlays=[],this._keydownListener=t=>{const e=this._attachedOverlays;for(let i=e.length-1;i>-1;i--)if(e[i]._keydownEventSubscriptions>0){e[i]._keydownEvents.next(t);break}},this._document=t}ngOnDestroy(){this._detach()}add(t){this.remove(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(t)}remove(t){const e=this._attachedOverlays.indexOf(t);e>-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this._detach()}_detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})();const Jl=!("undefined"==typeof window||!window||!window.__karma__&&!window.jasmine);let $l=(()=>{class t{constructor(t,e){this._platform=e,this._document=t}ngOnDestroy(){const t=this._containerElement;t&&t.parentNode&&t.parentNode.removeChild(t)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t=this._platform?this._platform.isBrowser:"undefined"!=typeof window;if(t||Jl){const t=this._document.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]');for(let e=0;ethis._backdropClick.next(t),this._keydownEventsObservable=new si.a(t=>{const e=this._keydownEvents.subscribe(t);return this._keydownEventSubscriptions++,()=>{e.unsubscribe(),this._keydownEventSubscriptions--}}),this._keydownEvents=new Pe.a,this._keydownEventSubscriptions=0,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){let e=this._portalOutlet.attach(t);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(oi(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&this._location&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick.asObservable()}attachments(){return this._attachments.asObservable()}detachments(){return this._detachments.asObservable()}keydownEvents(){return this._keydownEventsObservable}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=Object.assign(Object.assign({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Object.assign(Object.assign({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=mi(this._config.width),t.height=mi(this._config.height),t.minWidth=mi(this._config.minWidth),t.minHeight=mi(this._config.minHeight),t.maxWidth=mi(this._config.maxWidth),t.maxHeight=mi(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"auto":"none"}_attachBackdrop(){this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add("cdk-overlay-backdrop-showing")})}):this._backdropElement.classList.add("cdk-overlay-backdrop-showing")}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let t,e=this._backdropElement;if(!e)return;let i=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",i),e.parentNode&&e.parentNode.removeChild(e)),this._backdropElement==e&&(this._backdropElement=null),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",i)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(i,500))}_toggleClasses(t,e,i){const n=t.classList;pi(e).forEach(t=>{t&&(i?n.add(t):n.remove(t))})}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.asObservable().pipe(Go(Object(xo.a)(this._attachments,this._detachments))).subscribe(()=>{this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._previousHostParent.removeChild(this._host)),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}}const Ul=/([A-Za-z%]+)$/;class Gl{constructor(t,e,i,n,s){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=s,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new Pe.a,this._resizeSubscription=Te.a.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges.asObservable(),this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){if(this._overlayRef&&t!==this._overlayRef)throw Error("This position strategy is already attached to an overlay");this._validatePositions(),t.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,n=[];let s;for(let a of this._preferredPositions){let r=this._getOriginPoint(t,a),o=this._getOverlayPoint(r,e,a),l=this._getOverlayFit(o,e,i,a);if(l.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,r);this._canFitWithFlexibleDimensions(l,o,i)?n.push({position:a,origin:r,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(r,a)}):(!s||s.overlayFit.visibleAreae&&(e=n,t=i)}return this._isPushed=!1,void this._applyPosition(t.position,t.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Wl(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const t=this._lastPosition||this._preferredPositions[0],e=this._getOriginPoint(this._originRect,t);this._applyPosition(t,e)}}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e){let i,n;if("center"==e.originX)i=t.left+t.width/2;else{const n=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;i="start"==e.originX?n:s}return n="center"==e.originY?t.top+t.height/2:"top"==e.originY?t.top:t.bottom,{x:i,y:n}}_getOverlayPoint(t,e,i){let n,s;return n="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,s="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+n,y:t.y+s}}_getOverlayFit(t,e,i,n){let{x:s,y:a}=t,r=this._getOffset(n,"x"),o=this._getOffset(n,"y");r&&(s+=r),o&&(a+=o);let l=0-a,c=a+e.height-i.height,d=this._subtractOverflows(e.width,0-s,s+e.width-i.width),h=this._subtractOverflows(e.height,l,c),u=d*h;return{visibleArea:u,isCompletelyWithinViewport:e.width*e.height===u,fitsInViewportVertically:h===e.height,fitsInViewportHorizontally:d==e.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const n=i.bottom-e.y,s=i.right-e.x,a=ql(this._overlayRef.getConfig().minHeight),r=ql(this._overlayRef.getConfig().minWidth),o=t.fitsInViewportHorizontally||null!=r&&r<=s;return(t.fitsInViewportVertically||null!=a&&a<=n)&&o}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const n=this._viewportRect,s=Math.max(t.x+e.width-n.right,0),a=Math.max(t.y+e.height-n.bottom,0),r=Math.max(n.top-i.top-t.y,0),o=Math.max(n.left-i.left-t.x,0);let l=0,c=0;return l=e.width<=n.width?o||-s:t.xn&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-n/2)}if("end"===e.overlayX&&!n||"start"===e.overlayX&&n)c=i.width-t.x+this._viewportMargin,o=t.x-this._viewportMargin;else if("start"===e.overlayX&&!n||"end"===e.overlayX&&n)l=t.x,o=i.right-t.x;else{const e=Math.min(i.right-t.x+i.left,t.x),n=this._lastBoundingBoxSize.width;o=2*e,l=t.x-e,o>n&&!this._isInitialRender&&!this._growAfterOpen&&(l=t.x-n/2)}return{top:a,left:l,bottom:r,right:c,width:o,height:s}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);this._isInitialRender||this._growAfterOpen||(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{const t=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;n.height=mi(i.height),n.top=mi(i.top),n.bottom=mi(i.bottom),n.width=mi(i.width),n.left=mi(i.left),n.right=mi(i.right),n.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",n.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",t&&(n.maxHeight=mi(t)),s&&(n.maxWidth=mi(s))}this._lastBoundingBoxSize=i,Wl(this._boundingBox.style,n)}_resetBoundingBoxStyles(){Wl(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Wl(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},n=this._hasExactPosition(),s=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(n){const n=this._viewportRuler.getViewportScrollPosition();Wl(i,this._getExactOverlayY(e,t,n)),Wl(i,this._getExactOverlayX(e,t,n))}else i.position="static";let r="",o=this._getOffset(e,"x"),l=this._getOffset(e,"y");o&&(r+=`translateX(${o}px) `),l&&(r+=`translateY(${l}px)`),i.transform=r.trim(),a.maxHeight&&(n?i.maxHeight=mi(a.maxHeight):s&&(i.maxHeight="")),a.maxWidth&&(n?i.maxWidth=mi(a.maxWidth):s&&(i.maxWidth="")),Wl(this._pane.style,i)}_getExactOverlayY(t,e,i){let n={top:"",bottom:""},s=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,i));let a=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=a,"bottom"===t.overlayY?n.bottom=`${this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)}px`:n.top=mi(s.y),n}_getExactOverlayX(t,e,i){let n,s={left:"",right:""},a=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,i)),n=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===n?s.right=`${this._document.documentElement.clientWidth-(a.x+this._overlayRect.width)}px`:s.left=mi(a.x),s}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(t=>t.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Rl(t,i),isOriginOutsideView:Tl(t,i),isOverlayClipped:Rl(e,i),isOverlayOutsideView:Tl(e,i)}}_subtractOverflows(t,...e){return e.reduce((t,e)=>t-Math.max(e,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach(t=>{Vl("originX",t.originX),Bl("originY",t.originY),Vl("overlayX",t.overlayX),Bl("overlayY",t.overlayY)})}_addPanelClasses(t){this._pane&&pi(t).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof s.r)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function Wl(t,e){for(let i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function ql(t){if("number"!=typeof t&&null!=t){const[e,i]=t.split(Ul);return i&&"px"!==i?null:parseFloat(e)}return t||null}class Kl{constructor(t,e,i,n,s,a,r){this._preferredPositions=[],this._positionStrategy=new Gl(i,n,s,a,r).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(t,e)}get _isRtl(){return"rtl"===this._overlayRef.getDirection()}get onPositionChange(){return this._positionStrategy.positionChanges}get positions(){return this._preferredPositions}attach(t){this._overlayRef=t,this._positionStrategy.attach(t),this._direction&&(t.setDirection(this._direction),this._direction=null)}dispose(){this._positionStrategy.dispose()}detach(){this._positionStrategy.detach()}apply(){this._positionStrategy.apply()}recalculateLastPosition(){this._positionStrategy.reapplyLastPosition()}withScrollableContainers(t){this._positionStrategy.withScrollableContainers(t)}withFallbackPosition(t,e,i,n){const s=new Ll(t,e,i,n);return this._preferredPositions.push(s),this._positionStrategy.withPositions(this._preferredPositions),this}withDirection(t){return this._overlayRef?this._overlayRef.setDirection(t):this._direction=t,this}withOffsetX(t){return this._positionStrategy.withDefaultOffsetX(t),this}withOffsetY(t){return this._positionStrategy.withDefaultOffsetY(t),this}withLockedPosition(t){return this._positionStrategy.withLockedPosition(t),this}withPositions(t){return this._preferredPositions=t.slice(),this._positionStrategy.withPositions(this._preferredPositions),this}setOrigin(t){return this._positionStrategy.setOrigin(t),this}}class Xl{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._rightOffset="",this._leftOffset=t,this._justifyContent="flex-start",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._leftOffset="",this._rightOffset=t,this._justifyContent="flex-end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._justifyContent="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:s,maxWidth:a,maxHeight:r}=i,o=!("100%"!==n&&"100vw"!==n||a&&"100%"!==a&&"100vw"!==a),l=!("100%"!==s&&"100vh"!==s||r&&"100%"!==r&&"100vh"!==r);t.position=this._cssPosition,t.marginLeft=o?"0":this._leftOffset,t.marginTop=l?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=this._rightOffset,o?e.justifyContent="flex-start":"center"===this._justifyContent?e.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?e.justifyContent="flex-end":"flex-end"===this._justifyContent&&(e.justifyContent="flex-start"):e.justifyContent=this._justifyContent,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove("cdk-global-overlay-wrapper"),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let Yl=(()=>{class t{constructor(t,e,i,n){this._viewportRuler=t,this._document=e,this._platform=i,this._overlayContainer=n}global(){return new Xl}connectedTo(t,e,i){return new Kl(e,i,t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}flexibleConnectedTo(t){return new Gl(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(pl),s.Sc(ve.e),s.Sc(_i),s.Sc($l))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(pl),Object(s.Sc)(ve.e),Object(s.Sc)(_i),Object(s.Sc)($l))},token:t,providedIn:"root"}),t})(),Zl=0,Ql=(()=>{class t{constructor(t,e,i,n,s,a,r,o,l,c){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=i,this._positionBuilder=n,this._keyboardDispatcher=s,this._injector=a,this._ngZone=r,this._document=o,this._directionality=l,this._location=c}create(t){const e=this._createHostElement(),i=this._createPaneElement(e),n=this._createPortalOutlet(i),s=new Nl(t);return s.direction=s.direction||this._directionality.value,new Hl(n,e,i,s,this._ngZone,this._keyboardDispatcher,this._document,this._location)}position(){return this._positionBuilder}_createPaneElement(t){const e=this._document.createElement("div");return e.id=`cdk-overlay-${Zl++}`,e.classList.add("cdk-overlay-pane"),t.appendChild(e),e}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(s.g)),new wl(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Fl),s.Sc($l),s.Sc(s.n),s.Sc(Yl),s.Sc(jl),s.Sc(s.y),s.Sc(s.I),s.Sc(ve.e),s.Sc(nn),s.Sc(ve.n,8))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();const tc=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],ec=new s.x("cdk-connected-overlay-scroll-strategy");let ic=(()=>{class t{constructor(t){this.elementRef=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),t})(),nc=(()=>{class t{constructor(t,e,i,n,a){this._overlay=t,this._dir=a,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Te.a.EMPTY,this.viewportMargin=0,this.open=!1,this.backdropClick=new s.u,this.positionChange=new s.u,this.attach=new s.u,this.detach=new s.u,this.overlayKeydown=new s.u,this._templatePortal=new _l(e,i),this._scrollStrategyFactory=n,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=di(t)}get lockPosition(){return this._lockPosition}set lockPosition(t){this._lockPosition=di(t)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(t){this._flexibleDimensions=di(t)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(t){this._growAfterOpen=di(t)}get push(){return this._push}set push(t){this._push=di(t)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe()}ngOnChanges(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){this.positions&&this.positions.length||(this.positions=tc),this._overlayRef=this._overlay.create(this._buildConfig()),this._overlayRef.keydownEvents().subscribe(t=>{this.overlayKeydown.next(t),27!==t.keyCode||Le(t)||(t.preventDefault(),this._detachOverlay())})}_buildConfig(){const t=this._position=this.positionStrategy||this._createPositionStrategy(),e=new Nl({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),this.panelClass&&(e.panelClass=this.panelClass),e}_updatePositionStrategy(t){const e=this.positions.map(t=>({originX:t.originX,originY:t.originY,overlayX:t.overlayX,overlayY:t.overlayY,offsetX:t.offsetX||this.offsetX,offsetY:t.offsetY||this.offsetY,panelClass:t.panelClass||void 0}));return t.setOrigin(this.origin.elementRef).withPositions(e).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const t=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(t),t.positionChanges.subscribe(t=>this.positionChange.emit(t)),t}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(t=>{this.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe()}_detachOverlay(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ql),s.Dc(s.Y),s.Dc(s.cb),s.Dc(ec),s.Dc(nn,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown"},exportAs:["cdkConnectedOverlay"],features:[s.nc]}),t})();const sc={provide:ec,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}};let ac=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Ql,sc],imports:[[an,Il,ml],ml]}),t})();const rc=["underline"],oc=["connectionContainer"],lc=["inputContainer"],cc=["label"];function dc(t,e){1&t&&(s.Hc(0),s.Jc(1,"div",14),s.Ec(2,"div",15),s.Ec(3,"div",16),s.Ec(4,"div",17),s.Ic(),s.Jc(5,"div",18),s.Ec(6,"div",15),s.Ec(7,"div",16),s.Ec(8,"div",17),s.Ic(),s.Gc())}function hc(t,e){1&t&&(s.Jc(0,"div",19),s.ed(1,1),s.Ic())}function uc(t,e){if(1&t&&(s.Hc(0),s.ed(1,2),s.Jc(2,"span"),s.Bd(3),s.Ic(),s.Gc()),2&t){const t=s.ad(2);s.pc(3),s.Cd(t._control.placeholder)}}function pc(t,e){1&t&&s.ed(0,3,["*ngSwitchCase","true"])}function mc(t,e){1&t&&(s.Jc(0,"span",23),s.Bd(1," *"),s.Ic())}function gc(t,e){if(1&t){const t=s.Kc();s.Jc(0,"label",20,21),s.Wc("cdkObserveContent",(function(){return s.rd(t),s.ad().updateOutlineGap()})),s.zd(2,uc,4,1,"ng-container",12),s.zd(3,pc,1,0,void 0,12),s.zd(4,mc,2,0,"span",22),s.Ic()}if(2&t){const t=s.ad();s.tc("mat-empty",t._control.empty&&!t._shouldAlwaysFloat)("mat-form-field-empty",t._control.empty&&!t._shouldAlwaysFloat)("mat-accent","accent"==t.color)("mat-warn","warn"==t.color),s.gd("cdkObserveContentDisabled","outline"!=t.appearance)("id",t._labelId)("ngSwitch",t._hasLabel()),s.qc("for",t._control.id)("aria-owns",t._control.id),s.pc(2),s.gd("ngSwitchCase",!1),s.pc(1),s.gd("ngSwitchCase",!0),s.pc(1),s.gd("ngIf",!t.hideRequiredMarker&&t._control.required&&!t._control.disabled)}}function fc(t,e){1&t&&(s.Jc(0,"div",24),s.ed(1,4),s.Ic())}function bc(t,e){if(1&t&&(s.Jc(0,"div",25,26),s.Ec(2,"span",27),s.Ic()),2&t){const t=s.ad();s.pc(2),s.tc("mat-accent","accent"==t.color)("mat-warn","warn"==t.color)}}function _c(t,e){if(1&t&&(s.Jc(0,"div"),s.ed(1,5),s.Ic()),2&t){const t=s.ad();s.gd("@transitionMessages",t._subscriptAnimationState)}}function vc(t,e){if(1&t&&(s.Jc(0,"div",31),s.Bd(1),s.Ic()),2&t){const t=s.ad(2);s.gd("id",t._hintLabelId),s.pc(1),s.Cd(t.hintLabel)}}function yc(t,e){if(1&t&&(s.Jc(0,"div",28),s.zd(1,vc,2,2,"div",29),s.ed(2,6),s.Ec(3,"div",30),s.ed(4,7),s.Ic()),2&t){const t=s.ad();s.gd("@transitionMessages",t._subscriptAnimationState),s.pc(1),s.gd("ngIf",t.hintLabel)}}const wc=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],xc=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let kc=0,Cc=(()=>{class t{constructor(){this.id=`mat-error-${kc++}`}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-error"]],hostAttrs:["role","alert",1,"mat-error"],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("id",e.id)},inputs:{id:"id"}}),t})();const Sc={transitionMessages:r("transitionMessages",[h("enter",d({opacity:1,transform:"translateY(0%)"})),p("void => enter",[d({opacity:0,transform:"translateY(-100%)"}),o("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Ic=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t}),t})();function Dc(t){return Error(`A hint was already declared for 'align="${t}"'.`)}let Ec=0,Oc=(()=>{class t{constructor(){this.align="start",this.id=`mat-hint-${Ec++}`}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(t,e){2&t&&(s.qc("id",e.id)("align",null),s.tc("mat-right","end"==e.align))},inputs:{align:"align",id:"id"}}),t})(),Ac=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-label"]]}),t})(),Pc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-placeholder"]]}),t})(),Tc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matPrefix",""]]}),t})(),Rc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matSuffix",""]]}),t})(),Mc=0;class Fc{constructor(t){this._elementRef=t}}const Nc=wn(Fc,"primary"),Lc=new s.x("MAT_FORM_FIELD_DEFAULT_OPTIONS"),zc=new s.x("MatFormField");let Bc=(()=>{class t extends Nc{constructor(t,e,i,n,s,a,r,o){super(t),this._elementRef=t,this._changeDetectorRef=e,this._dir=n,this._defaults=s,this._platform=a,this._ngZone=r,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new Pe.a,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId=`mat-hint-${Mc++}`,this._labelId=`mat-form-field-label-${Mc++}`,this._labelOptions=i||{},this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==o,this.appearance=s&&s.appearance?s.appearance:"legacy",this._hideRequiredMarker=!(!s||null==s.hideRequiredMarker)&&s.hideRequiredMarker}get appearance(){return this._appearance}set appearance(t){const e=this._appearance;this._appearance=t||this._defaults&&this._defaults.appearance||"legacy","outline"===this._appearance&&e!==t&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(t){this._hideRequiredMarker=di(t)}get _shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}get _canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(t){this._hintLabel=t,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(t){t!==this._floatLabel&&(this._floatLabel=t||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(t){this._explicitFormFieldControl=t}get _labelChild(){return this._labelChildNonStatic||this._labelChildStatic}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${t.controlType}`),t.stateChanges.pipe(dn(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe(Go(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(Go(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),Object(xo.a)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(dn(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(dn(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(Go(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(t){const e=this._control?this._control.ngControl:null;return e&&e[t]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!!this._labelChild}_shouldLabelFloat(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,ko(this._label.nativeElement,"transitionend").pipe(oi(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){if(this._hintChildren){let t,e;this._hintChildren.forEach(i=>{if("start"===i.align){if(t||this.hintLabel)throw Dc("start");t=i}else if("end"===i.align){if(e)throw Dc("end");e=i}})}}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||this._labelOptions.float||"auto"}_syncDescribedByIds(){if(this._control){let t=[];if("hint"===this._getDisplayedMessages()){const e=this._hintChildren?this._hintChildren.find(t=>"start"===t.align):null,i=this._hintChildren?this._hintChildren.find(t=>"end"===t.align):null;e?t.push(e.id):this._hintLabel&&t.push(this._hintLabelId),i&&t.push(i.id)}else this._errorChildren&&(t=this._errorChildren.map(t=>t.id));this._control.setDescribedByIds(t)}}_validateControlChild(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}updateOutlineGap(){const t=this._label?this._label.nativeElement:null;if("outline"!==this.appearance||!t||!t.children.length||!t.textContent.trim())return;if(!this._platform.isBrowser)return;if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let e=0,i=0;const n=this._connectionContainerRef.nativeElement,s=n.querySelectorAll(".mat-form-field-outline-start"),a=n.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){const s=n.getBoundingClientRect();if(0===s.width&&0===s.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const a=this._getStartEnd(s),r=this._getStartEnd(t.children[0].getBoundingClientRect());let o=0;for(const e of t.children)o+=e.offsetWidth;e=Math.abs(r-a)-5,i=o>0?.75*o+10:0}for(let r=0;r{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c,Pi]]}),t})();function jc(t,e=qe){var i;const n=(i=t)instanceof Date&&!isNaN(+i)?+t-e.now():Math.abs(t);return t=>t.lift(new Jc(n,e))}class Jc{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new $c(t,this.delay,this.scheduler))}}class $c extends ze.a{constructor(t,e,i){super(t),this.delay=e,this.scheduler=i,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,i=e.queue,n=t.scheduler,s=t.destination;for(;i.length>0&&i[0].time-n.now()<=0;)i.shift().notification.observe(s);if(i.length>0){const e=Math.max(0,i[0].time-n.now());this.schedule(t,e)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule($c.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,i=new Hc(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(sl.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(sl.createComplete()),this.unsubscribe()}}class Hc{constructor(t,e){this.time=t,this.notification=e}}const Uc=["panel"];function Gc(t,e){if(1&t&&(s.Jc(0,"div",0,1),s.ed(2),s.Ic()),2&t){const t=s.ad();s.gd("id",t.id)("ngClass",t._classList)}}const Wc=["*"];let qc=0;class Kc{constructor(t,e){this.source=t,this.option=e}}class Xc{}const Yc=xn(Xc),Zc=new s.x("mat-autocomplete-default-options",{providedIn:"root",factory:function(){return{autoActiveFirstOption:!1}}});let Qc=(()=>{class t extends Yc{constructor(t,e,i){super(),this._changeDetectorRef=t,this._elementRef=e,this._activeOptionChanges=Te.a.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new s.u,this.opened=new s.u,this.closed=new s.u,this.optionActivated=new s.u,this._classList={},this.id=`mat-autocomplete-${qc++}`,this._autoActiveFirstOption=!!i.autoActiveFirstOption}get isOpen(){return this._isOpen&&this.showPanel}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(t){this._autoActiveFirstOption=di(t)}set classList(t){this._classList=t&&t.length?t.split(" ").reduce((t,e)=>(t[e.trim()]=!0,t),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}ngAfterContentInit(){this._keyManager=new zi(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe(t=>{this.optionActivated.emit({source:this,option:this.options.toArray()[t]||null})}),this._setVisibility()}ngOnDestroy(){this._activeOptionChanges.unsubscribe()}_setScrollTop(t){this.panel&&(this.panel.nativeElement.scrollTop=t)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(t){const e=new Kc(this,t);this.optionSelected.emit(e)}_setVisibilityClasses(t){t["mat-autocomplete-visible"]=this.showPanel,t["mat-autocomplete-hidden"]=!this.showPanel}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.j),s.Dc(s.r),s.Dc(Zc))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-autocomplete"]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,os,!0),s.vc(i,is,!0)),2&t&&(s.md(n=s.Xc())&&(e.options=n),s.md(n=s.Xc())&&(e.optionGroups=n))},viewQuery:function(t,e){var i;1&t&&(s.xd(s.Y,!0),s.Fd(Uc,!0)),2&t&&(s.md(i=s.Xc())&&(e.template=i.first),s.md(i=s.Xc())&&(e.panel=i.first))},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple",displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",classList:["class","classList"],panelWidth:"panelWidth"},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[s.oc([{provide:rs,useExisting:t}]),s.mc],ngContentSelectors:Wc,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(t,e){1&t&&(s.fd(),s.zd(0,Gc,3,2,"ng-template"))},directives:[ve.q],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),t})(),td=(()=>{class t{constructor(t){this.elementRef=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"]}),t})();const ed=new s.x("mat-autocomplete-scroll-strategy"),id={provide:ed,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}},nd={provide:Es,useExisting:Object(s.hb)(()=>sd),multi:!0};let sd=(()=>{class t{constructor(t,e,i,n,s,a,r,o,l,c){this._element=t,this._overlay=e,this._viewContainerRef=i,this._zone=n,this._changeDetectorRef=s,this._dir=r,this._formField=o,this._document=l,this._viewportRuler=c,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Te.a.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new Pe.a,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=wo(()=>this.autocomplete&&this.autocomplete.options?Object(xo.a)(...this.autocomplete.options.map(t=>t.onSelectionChange)):this._zone.onStable.asObservable().pipe(oi(1),Xo(()=>this.optionSelections))),this._scrollStrategy=a}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(t){this._autocompleteDisabled=di(t)}ngAfterViewInit(){const t=this._getWindow();void 0!==t&&(this._zone.runOutsideAngular(()=>{t.addEventListener("blur",this._windowBlurHandler)}),this._isInsideShadowRoot=!!Di(this._element.nativeElement))}ngOnChanges(t){t.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const t=this._getWindow();void 0!==t&&t.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this.autocomplete.closed.emit(),this.autocomplete._isOpen=this._overlayAttached=!1,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Object(xo.a)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(Qe(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(Qe(()=>this._overlayAttached)):Ne()).pipe(Object(ii.a)(t=>t instanceof as?t:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Object(xo.a)(ko(this._document,"click"),ko(this._document,"touchend")).pipe(Qe(t=>{const e=this._isInsideShadowRoot&&t.composedPath?t.composedPath()[0]:t.target,i=this._formField?this._formField._elementRef.nativeElement:null;return this._overlayAttached&&e!==this._element.nativeElement&&(!i||!i.contains(e))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(e)}))}writeValue(t){Promise.resolve(null).then(()=>this._setTriggerValue(t))}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this._element.nativeElement.disabled=t}_handleKeydown(t){const e=t.keyCode;if(27===e&&t.preventDefault(),this.activeOption&&13===e&&this.panelOpen)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){const i=this.autocomplete._keyManager.activeItem,n=38===e||40===e;this.panelOpen||9===e?this.autocomplete._keyManager.onKeydown(t):n&&this._canOpen()&&this.openPanel(),(n||this.autocomplete._keyManager.activeItem!==i)&&this._scrollToOption()}}_handleInput(t){let e=t.target,i=e.value;"number"===e.type&&(i=""==i?null:parseFloat(i)),this._previousValue!==i&&(this._previousValue=i,this._onChange(i),this._canOpen()&&this._document.activeElement===t.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_floatLabel(t=!1){this._formField&&"auto"===this._formField.floatLabel&&(t?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_scrollToOption(){const t=this.autocomplete._keyManager.activeItemIndex||0,e=ls(t,this.autocomplete.options,this.autocomplete.optionGroups);if(0===t&&1===e)this.autocomplete._setScrollTop(0);else{const i=cs(t+e,48,this.autocomplete._getScrollTop(),256);this.autocomplete._setScrollTop(i)}}_subscribeToClosingActions(){const t=this._zone.onStable.asObservable().pipe(oi(1)),e=this.autocomplete.options.changes.pipe(je(()=>this._positionStrategy.reapplyLastPosition()),jc(0));return Object(xo.a)(t,e).pipe(Xo(()=>{const t=this.panelOpen;return this._resetActiveItem(),this.autocomplete._setVisibility(),this.panelOpen&&(this._overlayRef.updatePosition(),t!==this.panelOpen&&this.autocomplete.opened.emit()),this.panelClosingActions}),oi(1)).subscribe(t=>this._setValueAndClose(t))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_setTriggerValue(t){const e=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(t):t,i=null!=e?e:"";this._formField?this._formField._control.value=i:this._element.nativeElement.value=i,this._previousValue=i}_setValueAndClose(t){t&&t.source&&(this._clearPreviousSelectedOption(t.source),this._setTriggerValue(t.source.value),this._onChange(t.source.value),this._element.nativeElement.focus(),this.autocomplete._emitSelectEvent(t.source)),this.closePanel()}_clearPreviousSelectedOption(t){this.autocomplete.options.forEach(e=>{e!=t&&e.selected&&e.deselect()})}_attachOverlay(){if(!this.autocomplete)throw Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.");let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new _l(this.autocomplete.template,this._viewContainerRef),t=this._overlay.create(this._getOverlayConfig()),this._overlayRef=t,t.keydownEvents().subscribe(t=>{(27===t.keyCode||38===t.keyCode&&t.altKey)&&(this._resetActiveItem(),this._closeKeyEventStream.next(),t.stopPropagation(),t.preventDefault())}),this._viewportRuler&&(this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})}))),t&&!t.hasAttached()&&(t.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const e=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&e!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new Nl({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir})}_getOverlayPosition(){const t=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(t),this._positionStrategy=t,t}_setStrategyPositions(t){const e={originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},i={originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-autocomplete-panel-above"};let n;n="above"===this.position?[i]:"below"===this.position?[e]:[e,i],t.withPositions(n)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){this.autocomplete._keyManager.setActiveItem(this.autocomplete.autoActiveFirstOption?0:-1)}_canOpen(){const t=this._element.nativeElement;return!t.readOnly&&!t.disabled&&!this._autocompleteDisabled}_getWindow(){var t;return(null===(t=this._document)||void 0===t?void 0:t.defaultView)||window}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Ql),s.Dc(s.cb),s.Dc(s.I),s.Dc(s.j),s.Dc(ed),s.Dc(nn,8),s.Dc(zc,9),s.Dc(ve.e,8),s.Dc(pl))},t.\u0275dir=s.yc({type:t,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(t,e){1&t&&s.Wc("focusin",(function(){return e._handleFocus()}))("blur",(function(){return e._onTouched()}))("input",(function(t){return e._handleInput(t)}))("keydown",(function(t){return e._handleKeydown(t)})),2&t&&s.qc("autocomplete",e.autocompleteAttribute)("role",e.autocompleteDisabled?null:"combobox")("aria-autocomplete",e.autocompleteDisabled?null:"list")("aria-activedescendant",e.panelOpen&&e.activeOption?e.activeOption.id:null)("aria-expanded",e.autocompleteDisabled?null:e.panelOpen.toString())("aria-owns",e.autocompleteDisabled||!e.panelOpen||null==e.autocomplete?null:e.autocomplete.id)("aria-haspopup",!e.autocompleteDisabled)},inputs:{position:["matAutocompletePosition","position"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"],autocomplete:["matAutocomplete","autocomplete"],connectedTo:["matAutocompleteConnectedTo","connectedTo"]},exportAs:["matAutocompleteTrigger"],features:[s.oc([nd]),s.nc]}),t})(),ad=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[id],imports:[[ds,ac,vn,ve.c],ds,vn]}),t})();function rd(t,e){}class od{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0}}const ld={dialogContainer:r("dialogContainer",[h("void, exit",d({opacity:0,transform:"scale(0.7)"})),h("enter",d({transform:"none"})),p("* => enter",o("150ms cubic-bezier(0, 0, 0.2, 1)",d({transform:"none",opacity:1}))),p("* => void, * => exit",o("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",d({opacity:0})))])};function cd(){throw Error("Attempting to attach dialog content after content is already attached")}let dd=(()=>{class t extends yl{constructor(t,e,i,n,a){super(),this._elementRef=t,this._focusTrapFactory=e,this._changeDetectorRef=i,this._config=a,this._elementFocusedBeforeDialogWasOpened=null,this._state="enter",this._animationStateChanged=new s.u,this.attachDomPortal=t=>(this._portalOutlet.hasAttached()&&cd(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachDomPortal(t)),this._ariaLabelledBy=a.ariaLabelledBy||null,this._document=n}attachComponentPortal(t){return this._portalOutlet.hasAttached()&&cd(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(t)}attachTemplatePortal(t){return this._portalOutlet.hasAttached()&&cd(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(t)}_trapFocus(){const t=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(t)),this._config.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{const e=this._document.activeElement;e===t||t.contains(e)||t.focus()}}_restoreFocus(){const t=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&t&&"function"==typeof t.focus){const e=this._document.activeElement,i=this._elementRef.nativeElement;e&&e!==this._document.body&&e!==i&&!i.contains(e)||t.focus()}this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus()))}_onAnimationDone(t){"enter"===t.toState?this._trapFocus():"exit"===t.toState&&this._restoreFocus(),this._animationStateChanged.emit(t)}_onAnimationStart(t){this._animationStateChanged.emit(t)}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Hi),s.Dc(s.j),s.Dc(ve.e,8),s.Dc(od))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-dialog-container"]],viewQuery:function(t,e){var i;1&t&&s.xd(kl,!0),2&t&&s.md(i=s.Xc())&&(e._portalOutlet=i.first)},hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(t,e){1&t&&s.uc("@dialogContainer.start",(function(t){return e._onAnimationStart(t)}))("@dialogContainer.done",(function(t){return e._onAnimationDone(t)})),2&t&&(s.qc("id",e._id)("role",e._config.role)("aria-labelledby",e._config.ariaLabel?null:e._ariaLabelledBy)("aria-label",e._config.ariaLabel)("aria-describedby",e._config.ariaDescribedBy||null),s.Ed("@dialogContainer",e._state))},features:[s.mc],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&s.zd(0,rd,0,0,"ng-template",0)},directives:[kl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[ld.dialogContainer]}}),t})(),hd=0;class ud{constructor(t,e,i=`mat-dialog-${hd++}`){this._overlayRef=t,this._containerInstance=e,this.id=i,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new Pe.a,this._afterClosed=new Pe.a,this._beforeClosed=new Pe.a,this._state=0,e._id=i,e._animationStateChanged.pipe(Qe(t=>"done"===t.phaseName&&"enter"===t.toState),oi(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),e._animationStateChanged.pipe(Qe(t=>"done"===t.phaseName&&"exit"===t.toState),oi(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._overlayRef.dispose()}),t.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._afterClosed.next(this._result),this._afterClosed.complete(),this.componentInstance=null,this._overlayRef.dispose()}),t.keydownEvents().pipe(Qe(t=>27===t.keyCode&&!this.disableClose&&!Le(t))).subscribe(t=>{t.preventDefault(),this.close()})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(Qe(t=>"start"===t.phaseName),oi(1)).subscribe(e=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._state=2,this._overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>{this._overlayRef.dispose()},e.totalTime+100)}),this._containerInstance._startExitAnimation(),this._state=1}afterOpened(){return this._afterOpened.asObservable()}afterClosed(){return this._afterClosed.asObservable()}beforeClosed(){return this._beforeClosed.asObservable()}backdropClick(){return this._overlayRef.backdropClick()}keydownEvents(){return this._overlayRef.keydownEvents()}updatePosition(t){let e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this}updateSize(t="",e=""){return this._getPositionStrategy().width(t).height(e),this._overlayRef.updatePosition(),this}addPanelClass(t){return this._overlayRef.addPanelClass(t),this}removePanelClass(t){return this._overlayRef.removePanelClass(t),this}getState(){return this._state}_getPositionStrategy(){return this._overlayRef.getConfig().positionStrategy}}const pd=new s.x("MatDialogData"),md=new s.x("mat-dialog-default-options"),gd=new s.x("mat-dialog-scroll-strategy"),fd={provide:gd,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.block()}};let bd=(()=>{class t{constructor(t,e,i,n,s,a,r){this._overlay=t,this._injector=e,this._defaultOptions=n,this._parentDialog=a,this._overlayContainer=r,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Pe.a,this._afterOpenedAtThisLevel=new Pe.a,this._ariaHiddenElements=new Map,this.afterAllClosed=wo(()=>this.openDialogs.length?this._afterAllClosed:this._afterAllClosed.pipe(dn(void 0))),this._scrollStrategy=s}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}get _afterAllClosed(){const t=this._parentDialog;return t?t._afterAllClosed:this._afterAllClosedAtThisLevel}open(t,e){if((e=function(t,e){return Object.assign(Object.assign({},e),t)}(e,this._defaultOptions||new od)).id&&this.getDialogById(e.id))throw Error(`Dialog with id "${e.id}" exists already. The dialog id must be unique.`);const i=this._createOverlay(e),n=this._attachDialogContainer(i,e),s=this._attachDialogContent(t,n,i,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.afterClosed().subscribe(()=>this._removeOpenDialog(s)),this.afterOpened.next(s),s}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(e=>e.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_createOverlay(t){const e=this._getOverlayConfig(t);return this._overlay.create(e)}_getOverlayConfig(t){const e=new Nl({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(e.backdropClass=t.backdropClass),e}_attachDialogContainer(t,e){const i=s.y.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:od,useValue:e}]}),n=new bl(dd,e.viewContainerRef,i,e.componentFactoryResolver);return t.attach(n).instance}_attachDialogContent(t,e,i,n){const a=new ud(i,e,n.id);if(n.hasBackdrop&&i.backdropClick().subscribe(()=>{a.disableClose||a.close()}),t instanceof s.Y)e.attachTemplatePortal(new _l(t,null,{$implicit:n.data,dialogRef:a}));else{const i=this._createInjector(n,a,e),s=e.attachComponentPortal(new bl(t,n.viewContainerRef,i));a.componentInstance=s.instance}return a.updateSize(n.width,n.height).updatePosition(n.position),a}_createInjector(t,e,i){const n=t&&t.viewContainerRef&&t.viewContainerRef.injector,a=[{provide:dd,useValue:i},{provide:pd,useValue:t.data},{provide:ud,useValue:e}];return!t.direction||n&&n.get(nn,null)||a.push({provide:nn,useValue:{value:t.direction,change:Ne()}}),s.y.create({parent:n||this._injector,providers:a})}_removeOpenDialog(t){const e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((t,e)=>{t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const e=t.parentElement.children;for(let i=e.length-1;i>-1;i--){let n=e[i];n===t||"SCRIPT"===n.nodeName||"STYLE"===n.nodeName||n.hasAttribute("aria-live")||(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}}_closeDialogs(t){let e=t.length;for(;e--;)t[e].close()}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Ql),s.Sc(s.y),s.Sc(ve.n,8),s.Sc(md,8),s.Sc(gd),s.Sc(t,12),s.Sc($l))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),_d=0,vd=(()=>{class t{constructor(t,e,i){this.dialogRef=t,this._elementRef=e,this._dialog=i,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=kd(this._elementRef,this._dialog.openDialogs))}ngOnChanges(t){const e=t._matDialogClose||t._matDialogCloseResult;e&&(this.dialogResult=e.currentValue)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(ud,8),s.Dc(s.r),s.Dc(bd))},t.\u0275dir=s.yc({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.dialogRef.close(e.dialogResult)})),2&t&&s.qc("aria-label",e.ariaLabel||null)("type",e.type)},inputs:{type:"type",dialogResult:["mat-dialog-close","dialogResult"],ariaLabel:["aria-label","ariaLabel"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[s.nc]}),t})(),yd=(()=>{class t{constructor(t,e,i){this._dialogRef=t,this._elementRef=e,this._dialog=i,this.id=`mat-dialog-title-${_d++}`}ngOnInit(){this._dialogRef||(this._dialogRef=kd(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const t=this._dialogRef._containerInstance;t&&!t._ariaLabelledBy&&(t._ariaLabelledBy=this.id)})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(ud,8),s.Dc(s.r),s.Dc(bd))},t.\u0275dir=s.yc({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(t,e){2&t&&s.Mc("id",e.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),t})(),wd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),t})(),xd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"]}),t})();function kd(t,e){let i=t.nativeElement.parentElement;for(;i&&!i.classList.contains("mat-dialog-container");)i=i.parentElement;return i?e.find(t=>t.id===i.id):null}let Cd=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[bd,fd],imports:[[ac,Il,vn],vn]}),t})(),Sd=0,Id=(()=>{class t{constructor(){this._stateChanges=new Pe.a,this._openCloseAllActions=new Pe.a,this.id=`cdk-accordion-${Sd++}`,this._multi=!1}get multi(){return this._multi}set multi(t){this._multi=di(t)}openAll(){this._openCloseAll(!0)}closeAll(){this._openCloseAll(!1)}ngOnChanges(t){this._stateChanges.next(t)}ngOnDestroy(){this._stateChanges.complete()}_openCloseAll(t){this.multi&&this._openCloseAllActions.next(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[s.nc]}),t})(),Dd=0,Ed=(()=>{class t{constructor(t,e,i){this.accordion=t,this._changeDetectorRef=e,this._expansionDispatcher=i,this._openCloseAllSubscription=Te.a.EMPTY,this.closed=new s.u,this.opened=new s.u,this.destroyed=new s.u,this.expandedChange=new s.u,this.id=`cdk-accordion-child-${Dd++}`,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=i.listen((t,e)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===e&&this.id!==t&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(t){t=di(t),this._expanded!==t&&(this._expanded=t,this.expandedChange.emit(t),t?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(t=>{this.disabled||(this.expanded=t)})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Id,12),s.Dc(s.j),s.Dc(xs))},t.\u0275dir=s.yc({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[s.oc([{provide:Id,useValue:void 0}])]}),t})(),Od=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();const Ad=["body"];function Pd(t,e){}const Td=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Rd=["mat-expansion-panel-header","*","mat-action-row"],Md=function(t,e){return{collapsedHeight:t,expandedHeight:e}},Fd=function(t,e){return{value:t,params:e}};function Nd(t,e){if(1&t&&s.Ec(0,"span",2),2&t){const t=s.ad();s.gd("@indicatorRotate",t._getExpandedState())}}const Ld=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],zd=["mat-panel-title","mat-panel-description","*"],Bd=new s.x("MAT_ACCORDION"),Vd={indicatorRotate:r("indicatorRotate",[h("collapsed, void",d({transform:"rotate(0deg)"})),h("expanded",d({transform:"rotate(180deg)"})),p("expanded <=> collapsed, void => collapsed",o("225ms cubic-bezier(0.4,0.0,0.2,1)"))]),expansionHeaderHeight:r("expansionHeight",[h("collapsed, void",d({height:"{{collapsedHeight}}"}),{params:{collapsedHeight:"48px"}}),h("expanded",d({height:"{{expandedHeight}}"}),{params:{expandedHeight:"64px"}}),p("expanded <=> collapsed, void => collapsed",l([g("@indicatorRotate",m(),{optional:!0}),o("225ms cubic-bezier(0.4,0.0,0.2,1)")]))]),bodyExpansion:r("bodyExpansion",[h("collapsed, void",d({height:"0px",visibility:"hidden"})),h("expanded",d({height:"*",visibility:"visible"})),p("expanded <=> collapsed, void => collapsed",o("225ms cubic-bezier(0.4,0.0,0.2,1)"))])};let jd=(()=>{class t{constructor(t){this._template=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]}),t})(),Jd=0;const $d=new s.x("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let Hd=(()=>{class t extends Ed{constructor(t,e,i,n,a,r,o){super(t,e,i),this._viewContainerRef=n,this._animationMode=r,this._hideToggle=!1,this.afterExpand=new s.u,this.afterCollapse=new s.u,this._inputChanges=new Pe.a,this._headerId=`mat-expansion-panel-header-${Jd++}`,this._bodyAnimationDone=new Pe.a,this.accordion=t,this._document=a,this._bodyAnimationDone.pipe(Fo((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{"void"!==t.fromState&&("expanded"===t.toState?this.afterExpand.emit():"collapsed"===t.toState&&this.afterCollapse.emit())}),o&&(this.hideToggle=o.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(t){this._hideToggle=di(t)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(t){this._togglePosition=t}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this.opened.pipe(dn(null),Qe(()=>this.expanded&&!this._portal),oi(1)).subscribe(()=>{this._portal=new _l(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(t){this._inputChanges.next(t)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const t=this._document.activeElement,e=this._body.nativeElement;return t===e||e.contains(t)}return!1}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Bd,12),s.Dc(s.j),s.Dc(xs),s.Dc(s.cb),s.Dc(ve.e),s.Dc(Ee,8),s.Dc($d,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,jd,!0),2&t&&s.md(n=s.Xc())&&(e._lazyContent=n.first)},viewQuery:function(t,e){var i;1&t&&s.Fd(Ad,!0),2&t&&s.md(i=s.Xc())&&(e._body=i.first)},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,e){2&t&&s.tc("mat-expanded",e.expanded)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-expansion-panel-spacing",e._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[s.oc([{provide:Bd,useValue:void 0}]),s.mc,s.nc],ngContentSelectors:Rd,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,e){1&t&&(s.fd(Td),s.ed(0),s.Jc(1,"div",0,1),s.Wc("@bodyExpansion.done",(function(t){return e._bodyAnimationDone.next(t)})),s.Jc(3,"div",2),s.ed(4,1),s.zd(5,Pd,0,0,"ng-template",3),s.Ic(),s.ed(6,2),s.Ic()),2&t&&(s.pc(1),s.gd("@bodyExpansion",e._getExpandedState())("id",e.id),s.qc("aria-labelledby",e._headerId),s.pc(4),s.gd("cdkPortalOutlet",e._portal))},directives:[kl],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[Vd.bodyExpansion]},changeDetection:0}),t})(),Ud=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),t})(),Gd=(()=>{class t{constructor(t,e,i,n,s){this.panel=t,this._element=e,this._focusMonitor=i,this._changeDetectorRef=n,this._parentChangeSubscription=Te.a.EMPTY,this._animationsDisabled=!0;const a=t.accordion?t.accordion._stateChanges.pipe(Qe(t=>!(!t.hideToggle&&!t.togglePosition))):ai;this._parentChangeSubscription=Object(xo.a)(t.opened,t.closed,a,t._inputChanges.pipe(Qe(t=>!!(t.hideToggle||t.disabled||t.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),t.closed.pipe(Qe(()=>t._containsFocus())).subscribe(()=>i.focusVia(e,"program")),i.monitor(e).subscribe(e=>{e&&t.accordion&&t.accordion._handleHeaderFocus(this)}),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}_animationStarted(){this._animationsDisabled=!1}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_keydown(t){switch(t.keyCode){case 32:case 13:Le(t)||(t.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(t))}}focus(t="program",e){this._focusMonitor.focusVia(this._element,t,e)}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Hd,1),s.Dc(s.r),s.Dc(Xi),s.Dc(s.j),s.Dc($d,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header"],hostVars:19,hostBindings:function(t,e){1&t&&(s.uc("@expansionHeight.start",(function(){return e._animationStarted()})),s.Wc("click",(function(){return e._toggle()}))("keydown",(function(t){return e._keydown(t)}))),2&t&&(s.qc("id",e.panel._headerId)("tabindex",e.disabled?-1:0)("aria-controls",e._getPanelId())("aria-expanded",e._isExpanded())("aria-disabled",e.panel.disabled),s.Ed("@.disabled",e._animationsDisabled)("@expansionHeight",s.kd(16,Fd,e._getExpandedState(),s.kd(13,Md,e.collapsedHeight,e.expandedHeight))),s.tc("mat-expanded",e._isExpanded())("mat-expansion-toggle-indicator-after","after"===e._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===e._getTogglePosition()))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},ngContentSelectors:zd,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(t,e){1&t&&(s.fd(Ld),s.Jc(0,"span",0),s.ed(1),s.ed(2,1),s.ed(3,2),s.Ic(),s.zd(4,Nd,1,1,"span",1)),2&t&&(s.pc(4),s.gd("ngIf",e._showToggle()))},directives:[ve.t],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}\n'],encapsulation:2,data:{animation:[Vd.indicatorRotate,Vd.expansionHeaderHeight]},changeDetection:0}),t})(),Wd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),t})(),qd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),t})(),Kd=(()=>{class t extends Id{constructor(){super(...arguments),this._ownHeaders=new s.O,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(t){this._hideToggle=di(t)}ngAfterContentInit(){this._headers.changes.pipe(dn(this._headers)).subscribe(t=>{this._ownHeaders.reset(t.filter(t=>t.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new Bi(this._ownHeaders).withWrap()}_handleHeaderKeydown(t){const{keyCode:e}=t,i=this._keyManager;36===e?Le(t)||(i.setFirstItemActive(),t.preventDefault()):35===e?Le(t)||(i.setLastItemActive(),t.preventDefault()):this._keyManager.onKeydown(t)}_handleHeaderFocus(t){this._keyManager.updateActiveItem(t)}}return t.\u0275fac=function(e){return Xd(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-accordion"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Gd,!0),2&t&&s.md(n=s.Xc())&&(e._headers=n)},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("mat-accordion-multi",e.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[s.oc([{provide:Bd,useExisting:t}]),s.mc]}),t})();const Xd=s.Lc(Kd);let Yd=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c,Od,Il]]}),t})();const Zd=["*"],Qd=[[["","mat-grid-avatar",""],["","matGridAvatar",""]],[["","mat-line",""],["","matLine",""]],"*"],th=["[mat-grid-avatar], [matGridAvatar]","[mat-line], [matLine]","*"],eh=new s.x("MAT_GRID_LIST");let ih=(()=>{class t{constructor(t,e){this._element=t,this._gridList=e,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(t){this._rowspan=Math.round(hi(t))}get colspan(){return this._colspan}set colspan(t){this._colspan=Math.round(hi(t))}_setStyle(t,e){this._element.nativeElement.style[t]=e}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(eh,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(t,e){2&t&&s.qc("rowspan",e.rowspan)("colspan",e.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:Zd,decls:2,vars:0,consts:[[1,"mat-figure"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"figure",0),s.ed(1),s.Ic())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),t})(),nh=(()=>{class t{constructor(t){this._element=t}ngAfterContentInit(){jn(this._lines,this._element)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-grid-tile-header"],["mat-grid-tile-footer"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Vn,!0),2&t&&s.md(n=s.Xc())&&(e._lines=n)},ngContentSelectors:th,decls:4,vars:0,consts:[[1,"mat-grid-list-text"]],template:function(t,e){1&t&&(s.fd(Qd),s.ed(0),s.Jc(1,"div",0),s.ed(2,1),s.Ic(),s.ed(3,2))},encapsulation:2,changeDetection:0}),t})(),sh=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-grid-avatar",""],["","matGridAvatar",""]],hostAttrs:[1,"mat-grid-avatar"]}),t})(),ah=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-grid-tile-header"]],hostAttrs:[1,"mat-grid-tile-header"]}),t})(),rh=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-grid-tile-footer"]],hostAttrs:[1,"mat-grid-tile-footer"]}),t})();class oh{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const t=Math.max(...this.tracker);return t>1?this.rowCount+t-1:this.rowCount}update(t,e){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(t),this.tracker.fill(0,0,this.tracker.length),this.positions=e.map(t=>this._trackTile(t))}_trackTile(t){const e=this._findMatchingGap(t.colspan);return this._markTilePosition(e,t),this.columnIndex=e+t.colspan,new lh(this.rowIndex,e)}_findMatchingGap(t){if(t>this.tracker.length)throw Error(`mat-grid-list: tile with colspan ${t} is wider than `+`grid with cols="${this.tracker.length}".`);let e=-1,i=-1;do{this.columnIndex+t>this.tracker.length?(this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(e)):(e=this.tracker.indexOf(0,this.columnIndex),-1!=e?(i=this._findGapEndIndex(e),this.columnIndex=e+1):(this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(e)))}while(i-e{t._setStyle("top",null),t._setStyle("height",null)})}}class uh extends dh{constructor(t){super(),this._parseRatio(t)}setRowStyles(t,e,i,n){this.baseTileHeight=this.getBaseTileSize(i/this.rowHeightRatio,n),t._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,e)),t._setStyle("paddingTop",mh(this.getTileSize(this.baseTileHeight,t.rowspan)))}getComputedHeight(){return["paddingBottom",mh(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(t){t._setListStyle(["paddingBottom",null]),t._tiles.forEach(t=>{t._setStyle("marginTop",null),t._setStyle("paddingTop",null)})}_parseRatio(t){const e=t.split(":");if(2!==e.length)throw Error(`mat-grid-list: invalid ratio given for row-height: "${t}"`);this.rowHeightRatio=parseFloat(e[0])/parseFloat(e[1])}}class ph extends dh{setRowStyles(t,e){let i=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);t._setStyle("top",this.getTilePosition(i,e)),t._setStyle("height",mh(this.getTileSize(i,t.rowspan)))}reset(t){t._tiles&&t._tiles.forEach(t=>{t._setStyle("top",null),t._setStyle("height",null)})}}function mh(t){return`calc(${t})`}function gh(t){return t.match(/([A-Za-z%]+)$/)?t:`${t}px`}let fh=(()=>{class t{constructor(t,e){this._element=t,this._dir=e,this._gutter="1px"}get cols(){return this._cols}set cols(t){this._cols=Math.max(1,Math.round(hi(t)))}get gutterSize(){return this._gutter}set gutterSize(t){this._gutter=`${null==t?"":t}`}get rowHeight(){return this._rowHeight}set rowHeight(t){const e=`${null==t?"":t}`;e!==this._rowHeight&&(this._rowHeight=e,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){if(!this.cols)throw Error('mat-grid-list: must pass in number of columns. Example: ')}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(t){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===t?new ph:t&&t.indexOf(":")>-1?new uh(t):new hh(t)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new oh);const t=this._tileCoordinator,e=this._tiles.filter(t=>!t._gridList||t._gridList===this),i=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,e),this._tileStyler.init(this.gutterSize,t,this.cols,i),e.forEach((e,i)=>{const n=t.positions[i];this._tileStyler.setStyle(e,n.row,n.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(t){t&&(this._element.nativeElement.style[t[0]]=t[1])}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nn,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-grid-list"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,ih,!0),2&t&&s.md(n=s.Xc())&&(e._tiles=n)},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(t,e){2&t&&s.qc("cols",e.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[s.oc([{provide:eh,useExisting:t}])],ngContentSelectors:Zd,decls:2,vars:0,template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div"),s.ed(1),s.Ic())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),t})(),bh=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[$n,vn],$n,vn]}),t})();function _h(t){return function(e){const i=new vh(t),n=e.lift(i);return i.caught=n}}class vh{constructor(t){this.selector=t}call(t,e){return e.subscribe(new yh(t,this.selector,this.caught))}}class yh extends zo.a{constructor(t,e,i){super(t),this.selector=e,this.caught=i}error(t){if(!this.isStopped){let i;try{i=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const n=new Ko.a(this,void 0,void 0);this.add(n);const s=Object(Bo.a)(this,i,void 0,void 0,n);s!==n&&this.add(s)}}}function wh(t){return e=>e.lift(new xh(t))}class xh{constructor(t){this.callback=t}call(t,e){return e.subscribe(new kh(t,this.callback))}}class kh extends ze.a{constructor(t,e){super(t),this.add(new Te.a(e))}}var Ch=i("w1tV"),Sh=i("5+tZ");function Ih(t,e){return Object(Sh.a)(t,e,1)}class Dh{}class Eh{}class Oh{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const i=t.slice(0,e),n=i.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(s):this.headers.set(n,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const n=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(n,i),this.maybeSetNormalizedName(e,n))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof Oh?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new Oh;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Oh?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const n=("a"===t.op?this.headers.get(e):void 0)||[];n.push(...i),this.headers.set(e,n);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class Ah{encodeKey(t){return Ph(t)}encodeValue(t){return Ph(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function Ph(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class Th{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Ah,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const i=new Map;return t.length>0&&t.split("&").forEach(t=>{const n=t.indexOf("="),[s,a]=-1==n?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,n)),e.decodeValue(t.slice(n+1))],r=i.get(s)||[];r.push(a),i.set(s,r)}),i}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e];this.map.set(e,Array.isArray(i)?i:[i])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Th({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat([t]),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const i=e.indexOf(t.value);-1!==i&&e.splice(i,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function Rh(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function Mh(t){return"undefined"!=typeof Blob&&t instanceof Blob}function Fh(t){return"undefined"!=typeof FormData&&t instanceof FormData}class Nh{constructor(t,e,i,n){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||n?(this.body=void 0!==i?i:null,s=n):s=i,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new Oh),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const i=e.indexOf("?");this.urlWithParams=e+(-1===i?"?":ie.set(i,t.setHeaders[i]),o)),t.setParams&&(l=Object.keys(t.setParams).reduce((e,i)=>e.set(i,t.setParams[i]),l)),new Nh(e,i,s,{params:l,headers:o,reportProgress:r,responseType:n,withCredentials:a})}}const Lh=function(){var t={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return t[t.Sent]="Sent",t[t.UploadProgress]="UploadProgress",t[t.ResponseHeader]="ResponseHeader",t[t.DownloadProgress]="DownloadProgress",t[t.Response]="Response",t[t.User]="User",t}();class zh{constructor(t,e=200,i="OK"){this.headers=t.headers||new Oh,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Bh extends zh{constructor(t={}){super(t),this.type=Lh.ResponseHeader}clone(t={}){return new Bh({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Vh extends zh{constructor(t={}){super(t),this.type=Lh.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Vh({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class jh extends zh{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Jh(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let $h=(()=>{class t{constructor(t){this.handler=t}request(t,e,i={}){let n;if(t instanceof Nh)n=t;else{let s=void 0;s=i.headers instanceof Oh?i.headers:new Oh(i.headers);let a=void 0;i.params&&(a=i.params instanceof Th?i.params:new Th({fromObject:i.params})),n=new Nh(t,e,void 0!==i.body?i.body:null,{headers:s,params:a,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const s=Ne(n).pipe(Ih(t=>this.handler.handle(t)));if(t instanceof Nh||"events"===i.observe)return s;const a=s.pipe(Qe(t=>t instanceof Vh));switch(i.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return a.pipe(Object(ii.a)(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return a.pipe(Object(ii.a)(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return a.pipe(Object(ii.a)(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return a.pipe(Object(ii.a)(t=>t.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new Th).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,i={}){return this.request("PATCH",t,Jh(i,e))}post(t,e,i={}){return this.request("POST",t,Jh(i,e))}put(t,e,i={}){return this.request("PUT",t,Jh(i,e))}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Dh))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();class Hh{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const Uh=new s.x("HTTP_INTERCEPTORS");let Gh=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();const Wh=/^\)\]\}',?\n/;class qh{}let Kh=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),Xh=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new si.a(e=>{const i=this.xhrFactory.build();if(i.open(t.method,t.urlWithParams),t.withCredentials&&(i.withCredentials=!0),t.headers.forEach((t,e)=>i.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&i.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();i.responseType="json"!==e?e:"text"}const n=t.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const e=1223===i.status?204:i.status,n=i.statusText||"OK",a=new Oh(i.getAllResponseHeaders()),r=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(i)||t.url;return s=new Bh({headers:a,status:e,statusText:n,url:r}),s},r=()=>{let{headers:n,status:s,statusText:r,url:o}=a(),l=null;204!==s&&(l=void 0===i.response?i.responseText:i.response),0===s&&(s=l?200:0);let c=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof l){const t=l;l=l.replace(Wh,"");try{l=""!==l?JSON.parse(l):null}catch(d){l=t,c&&(c=!1,l={error:d,text:l})}}c?(e.next(new Vh({body:l,headers:n,status:s,statusText:r,url:o||void 0})),e.complete()):e.error(new jh({error:l,headers:n,status:s,statusText:r,url:o||void 0}))},o=t=>{const{url:n}=a(),s=new jh({error:t,status:i.status||0,statusText:i.statusText||"Unknown Error",url:n||void 0});e.error(s)};let l=!1;const c=n=>{l||(e.next(a()),l=!0);let s={type:Lh.DownloadProgress,loaded:n.loaded};n.lengthComputable&&(s.total=n.total),"text"===t.responseType&&i.responseText&&(s.partialText=i.responseText),e.next(s)},d=t=>{let i={type:Lh.UploadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),e.next(i)};return i.addEventListener("load",r),i.addEventListener("error",o),t.reportProgress&&(i.addEventListener("progress",c),null!==n&&i.upload&&i.upload.addEventListener("progress",d)),i.send(n),e.next({type:Lh.Sent}),()=>{i.removeEventListener("error",o),i.removeEventListener("load",r),t.reportProgress&&(i.removeEventListener("progress",c),null!==n&&i.upload&&i.upload.removeEventListener("progress",d)),i.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(qh))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();const Yh=new s.x("XSRF_COOKIE_NAME"),Zh=new s.x("XSRF_HEADER_NAME");class Qh{}let tu=(()=>{class t{constructor(t,e,i){this.doc=t,this.platform=e,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(ve.O)(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(ve.e),s.Sc(s.M),s.Sc(Yh))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),eu=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const i=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||i.startsWith("http://")||i.startsWith("https://"))return e.handle(t);const n=this.tokenService.getToken();return null===n||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,n)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Qh),s.Sc(Zh))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),iu=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(Uh,[]);this.chain=t.reduceRight((t,e)=>new Hh(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Eh),s.Sc(s.y))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),nu=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:eu,useClass:Gh}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:Yh,useValue:e.cookieName}:[],e.headerName?{provide:Zh,useValue:e.headerName}:[]]}}}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[eu,{provide:Uh,useExisting:eu,multi:!0},{provide:Qh,useClass:tu},{provide:Yh,useValue:"XSRF-TOKEN"},{provide:Zh,useValue:"X-XSRF-TOKEN"}]}),t})(),su=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[$h,{provide:Dh,useClass:iu},Xh,{provide:Eh,useExisting:Xh},Kh,{provide:qh,useExisting:Kh}],imports:[[nu.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})();const au=["*"];function ru(t){return Error(`Unable to find icon with the name "${t}"`)}function ou(t){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL "+`via Angular's DomSanitizer. Attempted URL was "${t}".`)}function lu(t){return Error("The literal provided to MatIconRegistry was not trusted as safe HTML by "+`Angular's DomSanitizer. Attempted literal was "${t}".`)}class cu{constructor(t,e){this.options=e,t.nodeName?this.svgElement=t:this.url=t}}let du=(()=>{class t{constructor(t,e,i,n){this._httpClient=t,this._sanitizer=e,this._errorHandler=n,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,e,i){return this.addSvgIconInNamespace("",t,e,i)}addSvgIconLiteral(t,e,i){return this.addSvgIconLiteralInNamespace("",t,e,i)}addSvgIconInNamespace(t,e,i,n){return this._addSvgIconConfig(t,e,new cu(i,n))}addSvgIconLiteralInNamespace(t,e,i,n){const a=this._sanitizer.sanitize(s.T.HTML,i);if(!a)throw lu(i);const r=this._createSvgElementForSingleIcon(a,n);return this._addSvgIconConfig(t,e,new cu(r,n))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace("",t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}addSvgIconSetInNamespace(t,e,i){return this._addSvgIconSetConfig(t,new cu(e,i))}addSvgIconSetLiteralInNamespace(t,e,i){const n=this._sanitizer.sanitize(s.T.HTML,e);if(!n)throw lu(e);const a=this._svgElementFromString(n);return this._addSvgIconSetConfig(t,new cu(a,i))}registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const e=this._sanitizer.sanitize(s.T.RESOURCE_URL,t);if(!e)throw ou(t);const i=this._cachedIconsByUrl.get(e);return i?Ne(hu(i)):this._loadSvgIconFromConfig(new cu(t)).pipe(je(t=>this._cachedIconsByUrl.set(e,t)),Object(ii.a)(t=>hu(t)))}getNamedSvgIcon(t,e=""){const i=uu(e,t),n=this._svgIconConfigs.get(i);if(n)return this._getSvgFromConfig(n);const s=this._iconSetConfigs.get(e);return s?this._getSvgFromIconSetConfigs(t,s):il(ru(i))}ngOnDestroy(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgElement?Ne(hu(t.svgElement)):this._loadSvgIconFromConfig(t).pipe(je(e=>t.svgElement=e),Object(ii.a)(t=>hu(t)))}_getSvgFromIconSetConfigs(t,e){const i=this._extractIconWithNameFromAnySet(t,e);return i?Ne(i):Is(e.filter(t=>!t.svgElement).map(t=>this._loadSvgIconSetFromConfig(t).pipe(_h(e=>{const i=`Loading icon set URL: ${this._sanitizer.sanitize(s.T.RESOURCE_URL,t.url)} failed: ${e.message}`;return this._errorHandler?this._errorHandler.handleError(new Error(i)):console.error(i),Ne(null)})))).pipe(Object(ii.a)(()=>{const i=this._extractIconWithNameFromAnySet(t,e);if(!i)throw ru(t);return i}))}_extractIconWithNameFromAnySet(t,e){for(let i=e.length-1;i>=0;i--){const n=e[i];if(n.svgElement){const e=this._extractSvgIconFromSet(n.svgElement,t,n.options);if(e)return e}}return null}_loadSvgIconFromConfig(t){return this._fetchUrl(t.url).pipe(Object(ii.a)(e=>this._createSvgElementForSingleIcon(e,t.options)))}_loadSvgIconSetFromConfig(t){return t.svgElement?Ne(t.svgElement):this._fetchUrl(t.url).pipe(Object(ii.a)(e=>(t.svgElement||(t.svgElement=this._svgElementFromString(e)),t.svgElement)))}_createSvgElementForSingleIcon(t,e){const i=this._svgElementFromString(t);return this._setSvgAttributes(i,e),i}_extractSvgIconFromSet(t,e,i){const n=t.querySelector(`[id="${e}"]`);if(!n)return null;const s=n.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,i);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),i);const a=this._svgElementFromString("");return a.appendChild(s),this._setSvgAttributes(a,i)}_svgElementFromString(t){const e=this._document.createElement("DIV");e.innerHTML=t;const i=e.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const e=this._svgElementFromString(""),i=t.attributes;for(let n=0;nthis._inProgressUrlFetches.delete(e)),Object(Ch.a)());return this._inProgressUrlFetches.set(e,n),n}_addSvgIconConfig(t,e,i){return this._svgIconConfigs.set(uu(t,e),i),this}_addSvgIconSetConfig(t,e){const i=this._iconSetConfigs.get(t);return i?i.push(e):this._iconSetConfigs.set(t,[e]),this}}return t.\u0275fac=function(e){return new(e||t)(s.Sc($h,8),s.Sc(n.b),s.Sc(ve.e,8),s.Sc(s.t,8))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)($h,8),Object(s.Sc)(n.b),Object(s.Sc)(ve.e,8),Object(s.Sc)(s.t,8))},token:t,providedIn:"root"}),t})();function hu(t){return t.cloneNode(!0)}function uu(t,e){return t+":"+e}class pu{constructor(t){this._elementRef=t}}const mu=wn(pu),gu=new s.x("mat-icon-location",{providedIn:"root",factory:function(){const t=Object(s.ib)(ve.e),e=t?t.location:null;return{getPathname:()=>e?e.pathname+e.search:""}}}),fu=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],bu=fu.map(t=>`[${t}]`).join(", "),_u=/^url\(['"]?#(.*?)['"]?\)$/;let vu=(()=>{class t extends mu{constructor(t,e,i,n,s){super(t),this._iconRegistry=e,this._location=n,this._errorHandler=s,this._inline=!1,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=di(t)}get fontSet(){return this._fontSet}set fontSet(t){this._fontSet=this._cleanupFontValue(t)}get fontIcon(){return this._fontIcon}set fontIcon(t){this._fontIcon=this._cleanupFontValue(t)}_splitIconName(t){if(!t)return["",""];const e=t.split(":");switch(e.length){case 1:return["",e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnChanges(t){const e=t.svgIcon;if(e)if(this.svgIcon){const[t,e]=this._splitIconName(this.svgIcon);this._iconRegistry.getNamedSvgIcon(e,t).pipe(oi(1)).subscribe(t=>this._setSvgElement(t),i=>{const n=`Error retrieving icon ${t}:${e}! ${i.message}`;this._errorHandler?this._errorHandler.handleError(new Error(n)):console.error(n)})}else e.previousValue&&this._clearSvgElement();this._usingFontIcon()&&this._updateFontIconClasses()}ngOnInit(){this._usingFontIcon()&&this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&this._location&&t.size){const t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const e=t.querySelectorAll("style");for(let i=0;i{e.forEach(e=>{i.setAttribute(e.name,`url('${t}#${e.value}')`)})})}_cacheChildrenWithExternalReferences(t){const e=t.querySelectorAll(bu),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let n=0;n{const s=e[n],a=s.getAttribute(t),r=a?a.match(_u):null;if(r){let e=i.get(s);e||(e=[],i.set(s,e)),e.push({name:t,value:r[1]})}})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(du),s.Tc("aria-hidden"),s.Dc(gu,8),s.Dc(s.t,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:4,hostBindings:function(t,e){2&t&&s.tc("mat-icon-inline",e.inline)("mat-icon-no-color","primary"!==e.color&&"accent"!==e.color&&"warn"!==e.color)},inputs:{color:"color",inline:"inline",fontSet:"fontSet",fontIcon:"fontIcon",svgIcon:"svgIcon"},exportAs:["matIcon"],features:[s.mc,s.nc],ngContentSelectors:au,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),t})(),yu=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();const wu=Si({passive:!0});let xu=(()=>{class t{constructor(t,e){this._platform=t,this._ngZone=e,this._monitoredElements=new Map}monitor(t){if(!this._platform.isBrowser)return ai;const e=gi(t),i=this._monitoredElements.get(e);if(i)return i.subject.asObservable();const n=new Pe.a,s="cdk-text-field-autofilled",a=t=>{"cdk-text-field-autofill-start"!==t.animationName||e.classList.contains(s)?"cdk-text-field-autofill-end"===t.animationName&&e.classList.contains(s)&&(e.classList.remove(s),this._ngZone.run(()=>n.next({target:t.target,isAutofilled:!1}))):(e.classList.add(s),this._ngZone.run(()=>n.next({target:t.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{e.addEventListener("animationstart",a,wu),e.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(e,{subject:n,unlisten:()=>{e.removeEventListener("animationstart",a,wu)}}),n.asObservable()}stopMonitoring(t){const e=gi(t),i=this._monitoredElements.get(e);i&&(i.unlisten(),i.subject.complete(),e.classList.remove("cdk-text-field-autofill-monitored"),e.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(e))}ngOnDestroy(){this._monitoredElements.forEach((t,e)=>this.stopMonitoring(e))}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(_i),s.Sc(s.I))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(_i),Object(s.Sc)(s.I))},token:t,providedIn:"root"}),t})(),ku=(()=>{class t{constructor(t,e){this._elementRef=t,this._autofillMonitor=e,this.cdkAutofill=new s.u}ngOnInit(){this._autofillMonitor.monitor(this._elementRef).subscribe(t=>this.cdkAutofill.emit(t))}ngOnDestroy(){this._autofillMonitor.stopMonitoring(this._elementRef)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(xu))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkAutofill",""]],outputs:{cdkAutofill:"cdkAutofill"}}),t})(),Cu=(()=>{class t{constructor(t,e,i,n){this._elementRef=t,this._platform=e,this._ngZone=i,this._destroyed=new Pe.a,this._enabled=!0,this._previousMinRows=-1,this._document=n,this._textareaElement=this._elementRef.nativeElement}get minRows(){return this._minRows}set minRows(t){this._minRows=hi(t),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(t){this._maxRows=hi(t),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(t){t=di(t),this._enabled!==t&&((this._enabled=t)?this.resizeToFitContent(!0):this.reset())}_setMinHeight(){const t=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;t&&(this._textareaElement.style.minHeight=t)}_setMaxHeight(){const t=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;t&&(this._textareaElement.style.maxHeight=t)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{ko(this._getWindow(),"resize").pipe(Uo(16),Go(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0))}))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let t=this._textareaElement.cloneNode(!1);t.rows=1,t.style.position="absolute",t.style.visibility="hidden",t.style.border="none",t.style.padding="0",t.style.height="",t.style.minHeight="",t.style.maxHeight="",t.style.overflow="hidden",this._textareaElement.parentNode.appendChild(t),this._cachedLineHeight=t.clientHeight,this._textareaElement.parentNode.removeChild(t),this._setMinHeight(),this._setMaxHeight()}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(t=!1){if(!this._enabled)return;if(this._cacheTextareaLineHeight(),!this._cachedLineHeight)return;const e=this._elementRef.nativeElement,i=e.value;if(!t&&this._minRows===this._previousMinRows&&i===this._previousValue)return;const n=e.placeholder;e.classList.add("cdk-textarea-autosize-measuring"),e.placeholder="",e.style.height=`${e.scrollHeight-4}px`,e.classList.remove("cdk-textarea-autosize-measuring"),e.placeholder=n,this._ngZone.runOutsideAngular(()=>{"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(()=>this._scrollToCaretPosition(e)):setTimeout(()=>this._scrollToCaretPosition(e))}),this._previousValue=i,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(t){const{selectionStart:e,selectionEnd:i}=t,n=this._getDocument();this._destroyed.isStopped||n.activeElement!==t||t.setSelectionRange(e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(_i),s.Dc(s.I),s.Dc(ve.e,8))},t.\u0275dir=s.yc({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(t,e){1&t&&s.Wc("input",(function(){return e._noopInputHandler()}))},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"]},exportAs:["cdkTextareaAutosize"]}),t})(),Su=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vi]]}),t})(),Iu=(()=>{class t extends Cu{get matAutosizeMinRows(){return this.minRows}set matAutosizeMinRows(t){this.minRows=t}get matAutosizeMaxRows(){return this.maxRows}set matAutosizeMaxRows(t){this.maxRows=t}get matAutosize(){return this.enabled}set matAutosize(t){this.enabled=t}get matTextareaAutosize(){return this.enabled}set matTextareaAutosize(t){this.enabled=t}}return t.\u0275fac=function(e){return Du(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["textarea","mat-autosize",""],["textarea","matTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize","mat-autosize"],inputs:{cdkAutosizeMinRows:"cdkAutosizeMinRows",cdkAutosizeMaxRows:"cdkAutosizeMaxRows",matAutosizeMinRows:"matAutosizeMinRows",matAutosizeMaxRows:"matAutosizeMaxRows",matAutosize:["mat-autosize","matAutosize"],matTextareaAutosize:"matTextareaAutosize"},exportAs:["matTextareaAutosize"],features:[s.mc]}),t})();const Du=s.Lc(Iu),Eu=new s.x("MAT_INPUT_VALUE_ACCESSOR"),Ou=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Au=0;class Pu{constructor(t,e,i,n){this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=n}}const Tu=Cn(Pu);let Ru=(()=>{class t extends Tu{constructor(t,e,i,n,s,a,r,o,l){super(a,n,s,i),this._elementRef=t,this._platform=e,this.ngControl=i,this._autofillMonitor=o,this._uid=`mat-input-${Au++}`,this._isServer=!1,this._isNativeSelect=!1,this.focused=!1,this.stateChanges=new Pe.a,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._required=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(t=>wi().has(t));const c=this._elementRef.nativeElement;this._inputValueAccessor=r||c,this._previousNativeValue=this.value,this.id=this.id,e.IOS&&l.runOutsideAngular(()=>{t.nativeElement.addEventListener("keyup",t=>{let e=t.target;e.value||e.selectionStart||e.selectionEnd||(e.setSelectionRange(1,1),e.setSelectionRange(0,0))})}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===c.nodeName.toLowerCase(),this._isNativeSelect&&(this.controlType=c.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(t){this._disabled=di(t),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(t){this._id=t||this._uid}get required(){return this._required}set required(t){this._required=di(t)}get type(){return this._type}set type(t){this._type=t||"text",this._validateType(),!this._isTextarea()&&wi().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(t){this._readonly=di(t)}ngOnInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(t=>{this.autofilled=t.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}focus(t){this._elementRef.nativeElement.focus(t)}_focusChanged(t){t===this.focused||this.readonly&&t||(this.focused=t,this.stateChanges.next())}_onInput(){}_isTextarea(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}_dirtyCheckNativeValue(){const t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}_validateType(){if(Ou.indexOf(this._type)>-1)throw Error(`Input type "${this._type}" isn't supported by matInput.`)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let t=this._elementRef.nativeElement.validity;return t&&t.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const t=this._elementRef.nativeElement,e=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&e&&e.label)}return this.focused||!this.empty}setDescribedByIds(t){this._ariaDescribedby=t.join(" ")}onContainerClick(){this.focused||this.focus()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(_i),s.Dc(zs,10),s.Dc(Va,8),s.Dc(tr,8),s.Dc(Bn),s.Dc(Eu,10),s.Dc(xu),s.Dc(s.I))},t.\u0275dir=s.yc({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:10,hostBindings:function(t,e){1&t&&s.Wc("blur",(function(){return e._focusChanged(!1)}))("focus",(function(){return e._focusChanged(!0)}))("input",(function(){return e._onInput()})),2&t&&(s.Mc("disabled",e.disabled)("required",e.required),s.qc("id",e.id)("placeholder",e.placeholder)("readonly",e.readonly&&!e._isNativeSelect||null)("aria-describedby",e._ariaDescribedby||null)("aria-invalid",e.errorState)("aria-required",e.required.toString()),s.tc("mat-input-server",e._isServer))},inputs:{id:"id",disabled:"disabled",required:"required",type:"type",value:"value",readonly:"readonly",placeholder:"placeholder",errorStateMatcher:"errorStateMatcher"},exportAs:["matInput"],features:[s.oc([{provide:Ic,useExisting:t}]),s.mc,s.nc]}),t})(),Mu=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Bn],imports:[[Su,Vc],Su,Vc]}),t})(),Fu=(()=>{class t{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(t){this._vertical=di(t)}get inset(){return this._inset}set inset(t){this._inset=di(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(t,e){2&t&&(s.qc("aria-orientation",e.vertical?"vertical":"horizontal"),s.tc("mat-divider-vertical",e.vertical)("mat-divider-horizontal",!e.vertical)("mat-divider-inset",e.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(t,e){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0}),t})(),Nu=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();const Lu=["*"],zu=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],Bu=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],Vu=["text"];function ju(t,e){if(1&t&&s.Ec(0,"mat-pseudo-checkbox",5),2&t){const t=s.ad();s.gd("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}const Ju=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],$u=["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"];class Hu{}const Uu=yn(xn(Hu));class Gu{}const Wu=xn(Gu);let qu=(()=>{class t extends Uu{constructor(){super(...arguments),this._stateChanges=new Pe.a}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return Ku(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[s.mc,s.nc],ngContentSelectors:Lu,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})();const Ku=s.Lc(qu);let Xu=(()=>{class t extends Uu{constructor(t){super(),this._elementRef=t,this._stateChanges=new Pe.a,"action-list"===this._getListType()&&t.nativeElement.classList.add("mat-action-list")}_getListType(){const t=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===t?"list":"mat-action-list"===t?"action-list":null}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[s.mc,s.nc],ngContentSelectors:Lu,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})(),Yu=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),t})(),Zu=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),t})(),Qu=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),t})(),tp=(()=>{class t extends Wu{constructor(t,e,i,n){super(),this._element=t,this._isInteractiveList=!1,this._destroyed=new Pe.a,this._disabled=!1,this._isInteractiveList=!!(i||n&&"action-list"===n._getListType()),this._list=i||n;const s=this._getHostElement();"button"!==s.nodeName.toLowerCase()||s.hasAttribute("type")||s.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe(Go(this._destroyed)).subscribe(()=>{e.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(t){this._disabled=di(t)}ngAfterContentInit(){jn(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(qu,8),s.Dc(Xu,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,Yu,!0),s.vc(i,Zu,!0),s.vc(i,Vn,!0)),2&t&&(s.md(n=s.Xc())&&(e._avatar=n.first),s.md(n=s.Xc())&&(e._icon=n.first),s.md(n=s.Xc())&&(e._lines=n))},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:6,hostBindings:function(t,e){2&t&&s.tc("mat-list-item-disabled",e.disabled)("mat-list-item-avatar",e._avatar||e._icon)("mat-list-item-with-avatar",e._avatar||e._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[s.mc],ngContentSelectors:Bu,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(t,e){1&t&&(s.fd(zu),s.Jc(0,"div",0),s.Ec(1,"div",1),s.ed(2),s.Jc(3,"div",2),s.ed(4,1),s.Ic(),s.ed(5,2),s.Ic()),2&t&&(s.pc(1),s.gd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()))},directives:[Kn],encapsulation:2,changeDetection:0}),t})();class ep{}const ip=xn(ep);class np{}const sp=xn(np),ap={provide:Es,useExisting:Object(s.hb)(()=>lp),multi:!0};class rp{constructor(t,e){this.source=t,this.option=e}}let op=(()=>{class t extends sp{constructor(t,e,i){super(),this._element=t,this._changeDetector=e,this.selectionList=i,this._selected=!1,this._disabled=!1,this._hasFocus=!1,this.checkboxPosition="after",this._inputsInitialized=!1}get color(){return this._color||this.selectionList.color}set color(t){this._color=t}get value(){return this._value}set value(t){this.selected&&t!==this.value&&this._inputsInitialized&&(this.selected=!1),this._value=t}get disabled(){return this._disabled||this.selectionList&&this.selectionList.disabled}set disabled(t){const e=di(t);e!==this._disabled&&(this._disabled=e,this._changeDetector.markForCheck())}get selected(){return this.selectionList.selectedOptions.isSelected(this)}set selected(t){const e=di(t);e!==this._selected&&(this._setSelected(e),this.selectionList._reportValueChange())}ngOnInit(){const t=this.selectionList;t._value&&t._value.some(e=>t.compareWith(e,this._value))&&this._setSelected(!0);const e=this._selected;Promise.resolve().then(()=>{(this._selected||e)&&(this.selected=!0,this._changeDetector.markForCheck())}),this._inputsInitialized=!0}ngAfterContentInit(){jn(this._lines,this._element)}ngOnDestroy(){this.selected&&Promise.resolve().then(()=>{this.selected=!1});const t=this._hasFocus,e=this.selectionList._removeOptionFromList(this);t&&e&&e.focus()}toggle(){this.selected=!this.selected}focus(){this._element.nativeElement.focus()}getLabel(){return this._text&&this._text.nativeElement.textContent||""}_isRippleDisabled(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}_handleClick(){this.disabled||!this.selectionList.multiple&&this.selected||(this.toggle(),this.selectionList._emitChangeEvent(this))}_handleFocus(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}_handleBlur(){this.selectionList._onTouched(),this._hasFocus=!1}_getHostElement(){return this._element.nativeElement}_setSelected(t){return t!==this._selected&&(this._selected=t,t?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this._changeDetector.markForCheck(),!0)}_markForCheck(){this._changeDetector.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(Object(s.hb)(()=>lp)))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-list-option"]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,Yu,!0),s.vc(i,Zu,!0),s.vc(i,Vn,!0)),2&t&&(s.md(n=s.Xc())&&(e._avatar=n.first),s.md(n=s.Xc())&&(e._icon=n.first),s.md(n=s.Xc())&&(e._lines=n))},viewQuery:function(t,e){var i;1&t&&s.Fd(Vu,!0),2&t&&s.md(i=s.Xc())&&(e._text=i.first)},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(t,e){1&t&&s.Wc("focus",(function(){return e._handleFocus()}))("blur",(function(){return e._handleBlur()}))("click",(function(){return e._handleClick()})),2&t&&(s.qc("aria-selected",e.selected)("aria-disabled",e.disabled)("tabindex",-1),s.tc("mat-list-item-disabled",e.disabled)("mat-list-item-with-avatar",e._avatar||e._icon)("mat-primary","primary"===e.color)("mat-accent","primary"!==e.color&&"warn"!==e.color)("mat-warn","warn"===e.color)("mat-list-single-selected-option",e.selected&&!e.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",selected:"selected",disabled:"disabled"},exportAs:["matListOption"],features:[s.mc],ngContentSelectors:$u,decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(t,e){1&t&&(s.fd(Ju),s.Jc(0,"div",0),s.Ec(1,"div",1),s.zd(2,ju,1,2,"mat-pseudo-checkbox",2),s.Jc(3,"div",3,4),s.ed(5),s.Ic(),s.ed(6,1),s.Ic()),2&t&&(s.tc("mat-list-item-content-reverse","after"==e.checkboxPosition),s.pc(1),s.gd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()),s.pc(1),s.gd("ngIf",e.selectionList.multiple))},directives:[Kn,ve.t,Yn],encapsulation:2,changeDetection:0}),t})(),lp=(()=>{class t extends ip{constructor(t,e,i){super(),this._element=t,this._changeDetector=i,this._multiple=!0,this._contentInitialized=!1,this.selectionChange=new s.u,this.tabIndex=0,this.color="accent",this.compareWith=(t,e)=>t===e,this._disabled=!1,this.selectedOptions=new ws(this._multiple),this._tabIndex=-1,this._onChange=t=>{},this._destroyed=new Pe.a,this._onTouched=()=>{}}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._markOptionsForCheck()}get multiple(){return this._multiple}set multiple(t){const e=di(t);if(e!==this._multiple){if(Object(s.jb)()&&this._contentInitialized)throw new Error("Cannot change `multiple` mode of mat-selection-list after initialization.");this._multiple=e,this.selectedOptions=new ws(this._multiple,this.selectedOptions.selected)}}ngAfterContentInit(){this._contentInitialized=!0,this._keyManager=new Bi(this.options).withWrap().withTypeAhead().skipPredicate(()=>!1).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe(Go(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.options.changes.pipe(dn(null),Go(this._destroyed)).subscribe(()=>{this._updateTabIndex()}),this.selectedOptions.changed.pipe(Go(this._destroyed)).subscribe(t=>{if(t.added)for(let e of t.added)e.selected=!0;if(t.removed)for(let e of t.removed)e.selected=!1})}ngOnChanges(t){const e=t.disableRipple,i=t.color;(e&&!e.firstChange||i&&!i.firstChange)&&this._markOptionsForCheck()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0}focus(t){this._element.nativeElement.focus(t)}selectAll(){this._setAllOptionsSelected(!0)}deselectAll(){this._setAllOptionsSelected(!1)}_setFocusedOption(t){this._keyManager.updateActiveItem(t)}_removeOptionFromList(t){const e=this._getOptionIndex(t);return e>-1&&this._keyManager.activeItemIndex===e&&(e>0?this._keyManager.updateActiveItem(e-1):0===e&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(e+1,this.options.length-1))),this._keyManager.activeItem}_keydown(t){const e=t.keyCode,i=this._keyManager,n=i.activeItemIndex,s=Le(t);switch(e){case 32:case 13:s||i.isTyping()||(this._toggleFocusedOption(),t.preventDefault());break;case 36:case 35:s||(36===e?i.setFirstItemActive():i.setLastItemActive(),t.preventDefault());break;default:65===e&&this.multiple&&Le(t,"ctrlKey")&&!i.isTyping()?(this.options.find(t=>!t.selected)?this.selectAll():this.deselectAll(),t.preventDefault()):i.onKeydown(t)}this.multiple&&(38===e||40===e)&&t.shiftKey&&i.activeItemIndex!==n&&this._toggleFocusedOption()}_reportValueChange(){if(this.options&&!this._isDestroyed){const t=this._getSelectedOptionValues();this._onChange(t),this._value=t}}_emitChangeEvent(t){this.selectionChange.emit(new rp(this,t))}_onFocus(){const t=this._keyManager.activeItemIndex;t&&-1!==t?this._keyManager.setActiveItem(t):this._keyManager.setFirstItemActive()}writeValue(t){this._value=t,this.options&&this._setOptionsFromValues(t||[])}setDisabledState(t){this.disabled=t}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}_setOptionsFromValues(t){this.options.forEach(t=>t._setSelected(!1)),t.forEach(t=>{const e=this.options.find(e=>!e.selected&&this.compareWith(e.value,t));e&&e._setSelected(!0)})}_getSelectedOptionValues(){return this.options.filter(t=>t.selected).map(t=>t.value)}_toggleFocusedOption(){let t=this._keyManager.activeItemIndex;if(null!=t&&this._isValidIndex(t)){let e=this.options.toArray()[t];!e||e.disabled||!this._multiple&&e.selected||(e.toggle(),this._emitChangeEvent(e))}}_setAllOptionsSelected(t){let e=!1;this.options.forEach(i=>{i._setSelected(t)&&(e=!0)}),e&&this._reportValueChange()}_isValidIndex(t){return t>=0&&tt._markForCheck())}_allowFocusEscape(){this._tabIndex=-1,setTimeout(()=>{this._tabIndex=0,this._changeDetector.markForCheck()})}_updateTabIndex(){this._tabIndex=0===this.options.length?-1:0}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Tc("tabindex"),s.Dc(s.j))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-selection-list"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,op,!0),2&t&&s.md(n=s.Xc())&&(e.options=n)},hostAttrs:["role","listbox",1,"mat-selection-list","mat-list-base"],hostVars:3,hostBindings:function(t,e){1&t&&s.Wc("focus",(function(){return e._onFocus()}))("blur",(function(){return e._onTouched()}))("keydown",(function(t){return e._keydown(t)})),2&t&&s.qc("aria-multiselectable",e.multiple)("aria-disabled",e.disabled.toString())("tabindex",e._tabIndex)},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",color:"color",compareWith:"compareWith",disabled:"disabled",multiple:"multiple"},outputs:{selectionChange:"selectionChange"},exportAs:["matSelectionList"],features:[s.oc([ap]),s.mc,s.nc],ngContentSelectors:Lu,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})(),cp=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[$n,Xn,vn,Zn,ve.c],$n,vn,Zn,Nu]}),t})();const dp=["mat-menu-item",""],hp=["*"];function up(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",0),s.Wc("keydown",(function(e){return s.rd(t),s.ad()._handleKeydown(e)}))("click",(function(){return s.rd(t),s.ad().closed.emit("click")}))("@transformMenu.start",(function(e){return s.rd(t),s.ad()._onAnimationStart(e)}))("@transformMenu.done",(function(e){return s.rd(t),s.ad()._onAnimationDone(e)})),s.Jc(1,"div",1),s.ed(2),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.gd("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),s.qc("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const pp={transformMenu:r("transformMenu",[h("void",d({opacity:0,transform:"scale(0.8)"})),p("void => enter",l([g(".mat-menu-content, .mat-mdc-menu-content",o("100ms linear",d({opacity:1}))),o("120ms cubic-bezier(0, 0, 0.2, 1)",d({transform:"scale(1)"}))])),p("* => void",o("100ms 25ms linear",d({opacity:0})))]),fadeInItems:r("fadeInItems",[h("showing",d({opacity:1})),p("void => *",[d({opacity:0}),o("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let mp=(()=>{class t{constructor(t,e,i,n,s,a,r){this._template=t,this._componentFactoryResolver=e,this._appRef=i,this._injector=n,this._viewContainerRef=s,this._document=a,this._changeDetectorRef=r,this._attached=new Pe.a}attach(t={}){this._portal||(this._portal=new _l(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new wl(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));const e=this._template.elementRef.nativeElement;e.parentNode.insertBefore(this._outlet.outletElement,e),this._changeDetectorRef&&this._changeDetectorRef.markForCheck(),this._portal.attach(this._outlet,t),this._attached.next()}detach(){this._portal.isAttached&&this._portal.detach()}ngOnDestroy(){this._outlet&&this._outlet.dispose()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y),s.Dc(s.n),s.Dc(s.g),s.Dc(s.y),s.Dc(s.cb),s.Dc(ve.e),s.Dc(s.j))},t.\u0275dir=s.yc({type:t,selectors:[["ng-template","matMenuContent",""]]}),t})();const gp=new s.x("MAT_MENU_PANEL");class fp{}const bp=xn(yn(fp));let _p=(()=>{class t extends bp{constructor(t,e,i,n){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=n,this.role="menuitem",this._hovered=new Pe.a,this._focused=new Pe.a,this._highlighted=!1,this._triggersSubmenu=!1,i&&i.monitor(this._elementRef,!1),n&&n.addItem&&n.addItem(this),this._document=e}focus(t="program",e){this._focusMonitor?this._focusMonitor.focusVia(this._getHostElement(),t,e):this._getHostElement().focus(e),this._focused.next(this)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const t=this._elementRef.nativeElement,e=this._document?this._document.TEXT_NODE:3;let i="";if(t.childNodes){const n=t.childNodes.length;for(let s=0;s{class t{constructor(t,e,i){this._elementRef=t,this._ngZone=e,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new s.O,this._tabSubscription=Te.a.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new Pe.a,this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new s.u,this.close=this.closed,this.panelId=`mat-menu-panel-${yp++}`}get xPosition(){return this._xPosition}set xPosition(t){"before"!==t&&"after"!==t&&function(){throw Error('xPosition value must be either \'before\' or after\'.\n Example: ')}(),this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){"above"!==t&&"below"!==t&&function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=di(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=di(t)}set panelClass(t){const e=this._previousPanelClass;e&&e.length&&e.split(" ").forEach(t=>{this._classList[t]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(t=>{this._classList[t]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Bi(this._directDescendantItems).withWrap().withTypeAhead(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(dn(this._directDescendantItems),Xo(t=>Object(xo.a)(...t.map(t=>t._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(dn(this._directDescendantItems),Xo(t=>Object(xo.a)(...t.map(t=>t._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const e=t.keyCode,i=this._keyManager;switch(e){case 27:Le(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;case 36:case 35:Le(t)||(36===e?i.setFirstItemActive():i.setLastItemActive(),t.preventDefault());break;default:38!==e&&40!==e||i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.asObservable().pipe(oi(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const e=this._keyManager;if(e.setFocusOrigin(t).setFirstItemActive(),!e.activeItem&&this._directDescendantItems.length){let t=this._directDescendantItems.first._getHostElement().parentElement;for(;t;){if("menu"===t.getAttribute("role")){t.focus();break}t=t.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const e=`mat-elevation-z${Math.min(4+t,24)}`,i=Object.keys(this._classList).find(t=>t.startsWith("mat-elevation-z"));i&&i!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[e]=!0,this._previousElevation=e)}setPositionClasses(t=this.xPosition,e=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===e,i["mat-menu-below"]="below"===e}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(dn(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(vp))},t.\u0275dir=s.yc({type:t,contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,mp,!0),s.vc(i,_p,!0),s.vc(i,_p,!1)),2&t&&(s.md(n=s.Xc())&&(e.lazyContent=n.first),s.md(n=s.Xc())&&(e._allItems=n),s.md(n=s.Xc())&&(e.items=n))},viewQuery:function(t,e){var i;1&t&&s.Fd(s.Y,!0),2&t&&s.md(i=s.Xc())&&(e.templateRef=i.first)},inputs:{backdropClass:"backdropClass",xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{closed:"closed",close:"close"}}),t})(),xp=(()=>{class t extends wp{}return t.\u0275fac=function(e){return kp(e||t)},t.\u0275dir=s.yc({type:t,features:[s.mc]}),t})();const kp=s.Lc(xp);let Cp=(()=>{class t extends xp{constructor(t,e,i){super(t,e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(vp))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-menu"]],exportAs:["matMenu"],features:[s.oc([{provide:gp,useExisting:xp},{provide:xp,useExisting:t}]),s.mc],ngContentSelectors:hp,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,e){1&t&&(s.fd(),s.zd(0,up,3,6,"ng-template"))},directives:[ve.q],styles:['.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:"";display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n'],encapsulation:2,data:{animation:[pp.transformMenu,pp.fadeInItems]},changeDetection:0}),t})();const Sp=new s.x("mat-menu-scroll-strategy"),Ip={provide:Sp,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}},Dp=Si({passive:!0});let Ep=(()=>{class t{constructor(t,e,i,n,a,r,o,l){this._overlay=t,this._element=e,this._viewContainerRef=i,this._parentMenu=a,this._menuItemInstance=r,this._dir=o,this._focusMonitor=l,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Te.a.EMPTY,this._hoverSubscription=Te.a.EMPTY,this._menuCloseSubscription=Te.a.EMPTY,this._handleTouchStart=()=>this._openedBy="touch",this._openedBy=null,this.restoreFocus=!0,this.menuOpened=new s.u,this.onMenuOpen=this.menuOpened,this.menuClosed=new s.u,this.onMenuClose=this.menuClosed,e.nativeElement.addEventListener("touchstart",this._handleTouchStart,Dp),r&&(r._triggersSubmenu=this.triggersSubmenu()),this._scrollStrategy=n}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.asObservable().subscribe(t=>{this._destroyMenu(),"click"!==t&&"tab"!==t||!this._parentMenu||this._parentMenu.closed.emit(t)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Dp),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),e=t.getConfig();this._setPosition(e.positionStrategy),e.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof xp&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t="program",e){this._focusMonitor?this._focusMonitor.focusVia(this._element,t,e):this._element.nativeElement.focus(e)}_destroyMenu(){if(!this._overlayRef||!this.menuOpen)return;const t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this._restoreFocus(),t instanceof xp?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(Qe(t=>"void"===t.toState),oi(1),Go(t.lazyContent._attached)).subscribe({next:()=>t.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),t.lazyContent&&t.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this.menu.focusFirstItem(this._openedBy||"program")}_setMenuElevation(){if(this.menu.setElevation){let t=0,e=this.menu.parentMenu;for(;e;)t++,e=e.parentMenu;this.menu.setElevation(t)}}_restoreFocus(){this.restoreFocus&&(this._openedBy?this.triggersSubmenu()||this.focus(this._openedBy):this.focus()),this._openedBy=null}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=t)}_checkMenu(){this.menu||function(){throw Error('matMenuTriggerFor: must pass in an mat-menu instance.\n\n Example:\n \n ')}()}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new Nl({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(t=>{this.menu.setPositionClasses("start"===t.connectionPair.overlayX?"after":"before","top"===t.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[e,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[n,s]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,r]=[n,s],[o,l]=[e,i],c=0;this.triggersSubmenu()?(l=e="before"===this.menu.xPosition?"start":"end",i=o="end"===e?"start":"end",c="bottom"===n?8:-8):this.menu.overlapTrigger||(a="top"===n?"bottom":"top",r="top"===s?"bottom":"top"),t.withPositions([{originX:e,originY:a,overlayX:o,overlayY:n,offsetY:c},{originX:i,originY:a,overlayX:l,overlayY:n,offsetY:c},{originX:e,originY:r,overlayX:o,overlayY:s,offsetY:-c},{originX:i,originY:r,overlayX:l,overlayY:s,offsetY:-c}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),e=this._overlayRef.detachments(),i=this._parentMenu?this._parentMenu.closed:Ne(),n=this._parentMenu?this._parentMenu._hovered().pipe(Qe(t=>t!==this._menuItemInstance),Qe(()=>this._menuOpen)):Ne();return Object(xo.a)(t,i,n,e)}_handleMousedown(t){Zi(t)||(this._openedBy=0===t.button?"mouse":null,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const e=t.keyCode;this.triggersSubmenu()&&(39===e&&"ltr"===this.dir||37===e&&"rtl"===this.dir)&&this.openMenu()}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(Qe(t=>t===this._menuItemInstance&&!t.disabled),jc(0,Mo)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof xp&&this.menu._isAnimating?this.menu._animationDone.pipe(oi(1),jc(0,Mo),Go(this._parentMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return this._portal&&this._portal.templateRef===this.menu.templateRef||(this._portal=new _l(this.menu.templateRef,this._viewContainerRef)),this._portal}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ql),s.Dc(s.r),s.Dc(s.cb),s.Dc(Sp),s.Dc(xp,8),s.Dc(_p,10),s.Dc(nn,8),s.Dc(Xi))},t.\u0275dir=s.yc({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:["aria-haspopup","true",1,"mat-menu-trigger"],hostVars:2,hostBindings:function(t,e){1&t&&s.Wc("mousedown",(function(t){return e._handleMousedown(t)}))("keydown",(function(t){return e._handleKeydown(t)}))("click",(function(t){return e._handleClick(t)})),2&t&&s.qc("aria-expanded",e.menuOpen||null)("aria-controls",e.menuOpen?e.menu.panelId:null)},inputs:{restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"],_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]}),t})(),Op=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Ip],imports:[vn]}),t})(),Ap=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Ip],imports:[[ve.c,vn,Xn,ac,Op],Op]}),t})();const Pp={};function Tp(...t){let e=null,i=null;return Object(Re.a)(t[t.length-1])&&(i=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(ks.a)(t[0])&&(t=t[0]),Object(Me.a)(t,i).lift(new Rp(e))}class Rp{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new Mp(t,this.resultSelector))}}class Mp extends zo.a{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(Pp),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let i=0;ithis.total&&this.destination.next(t)}}const Lp=new Set;let zp,Bp=(()=>{class t{constructor(t){this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Vp}matchMedia(t){return this._platform.WEBKIT&&function(t){if(!Lp.has(t))try{zp||(zp=document.createElement("style"),zp.setAttribute("type","text/css"),document.head.appendChild(zp)),zp.sheet&&(zp.sheet.insertRule(`@media ${t} {.fx-query-test{ }}`,0),Lp.add(t))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(_i))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(_i))},token:t,providedIn:"root"}),t})();function Vp(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let jp=(()=>{class t{constructor(t,e){this._mediaMatcher=t,this._zone=e,this._queries=new Map,this._destroySubject=new Pe.a}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return Jp(pi(t)).some(t=>this._registerQuery(t).mql.matches)}observe(t){let e=Tp(Jp(pi(t)).map(t=>this._registerQuery(t).observable));return e=cn(e.pipe(oi(1)),e.pipe(t=>t.lift(new Fp(1)),Ke(0))),e.pipe(Object(ii.a)(t=>{const e={matches:!1,breakpoints:{}};return t.forEach(t=>{e.matches=e.matches||t.matches,e.breakpoints[t.query]=t.matches}),e}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const e=this._mediaMatcher.matchMedia(t),i={observable:new si.a(t=>{const i=e=>this._zone.run(()=>t.next(e));return e.addListener(i),()=>{e.removeListener(i)}}).pipe(dn(e),Object(ii.a)(e=>({query:t,matches:e.matches})),Go(this._destroySubject)),mql:e};return this._queries.set(t,i),i}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Bp),s.Sc(s.I))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(Bp),Object(s.Sc)(s.I))},token:t,providedIn:"root"}),t})();function Jp(t){return t.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}const $p={tooltipState:r("state",[h("initial, void, hidden",d({opacity:0,transform:"scale(0)"})),h("visible",d({transform:"scale(1)"})),p("* => visible",o("200ms cubic-bezier(0, 0, 0.2, 1)",u([d({opacity:0,transform:"scale(0)",offset:0}),d({opacity:.5,transform:"scale(0.99)",offset:.5}),d({opacity:1,transform:"scale(1)",offset:1})]))),p("* => hidden",o("100ms cubic-bezier(0, 0, 0.2, 1)",d({opacity:0})))])},Hp=Si({passive:!0});function Up(t){return Error(`Tooltip position "${t}" is invalid.`)}const Gp=new s.x("mat-tooltip-scroll-strategy"),Wp={provide:Gp,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition({scrollThrottle:20})}},qp=new s.x("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let Kp=(()=>{class t{constructor(t,e,i,n,s,a,r,o,l,c,d,h){this._overlay=t,this._elementRef=e,this._scrollDispatcher=i,this._viewContainerRef=n,this._ngZone=s,this._platform=a,this._ariaDescriber=r,this._focusMonitor=o,this._dir=c,this._defaultOptions=d,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=new Map,this._destroyed=new Pe.a,this._handleKeydown=t=>{this._isTooltipVisible()&&27===t.keyCode&&!Le(t)&&(t.preventDefault(),t.stopPropagation(),this._ngZone.run(()=>this.hide(0)))},this._scrollStrategy=l,d&&(d.position&&(this.position=d.position),d.touchGestures&&(this.touchGestures=d.touchGestures)),o.monitor(e).pipe(Go(this._destroyed)).subscribe(t=>{t?"keyboard"===t&&s.run(()=>this.show()):s.run(()=>this.hide(0))}),s.runOutsideAngular(()=>{e.nativeElement.addEventListener("keydown",this._handleKeydown)})}get position(){return this._position}set position(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._disabled&&this.hide(0)}get message(){return this._message}set message(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=t?`${t}`.trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message)})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngOnInit(){this._setupPointerEvents()}ngOnDestroy(){const t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),t.removeEventListener("keydown",this._handleKeydown),this._passiveListeners.forEach((e,i)=>{t.removeEventListener(i,e,Hp)}),this._passiveListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message),this._focusMonitor.stopMonitoring(t)}show(t=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible()&&!this._tooltipInstance._showTimeoutId&&!this._tooltipInstance._hideTimeoutId)return;const e=this._createOverlay();this._detach(),this._portal=this._portal||new bl(Xp,this._viewContainerRef),this._tooltipInstance=e.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(Go(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(t)}hide(t=this.hideDelay){this._tooltipInstance&&this._tooltipInstance.hide(t)}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const t=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),e=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(t);return e.positionChanges.pipe(Go(this._destroyed)).subscribe(t=>{this._tooltipInstance&&t.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:e,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(Go(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(){const t=this._overlayRef.getConfig().positionStrategy,e=this._getOrigin(),i=this._getOverlayPosition();t.withPositions([Object.assign(Object.assign({},e.main),i.main),Object.assign(Object.assign({},e.fallback),i.fallback)])}_getOrigin(){const t=!this._dir||"ltr"==this._dir.value,e=this.position;let i;if("above"==e||"below"==e)i={originX:"center",originY:"above"==e?"top":"bottom"};else if("before"==e||"left"==e&&t||"right"==e&&!t)i={originX:"start",originY:"center"};else{if(!("after"==e||"right"==e&&t||"left"==e&&!t))throw Up(e);i={originX:"end",originY:"center"}}const{x:n,y:s}=this._invertPosition(i.originX,i.originY);return{main:i,fallback:{originX:n,originY:s}}}_getOverlayPosition(){const t=!this._dir||"ltr"==this._dir.value,e=this.position;let i;if("above"==e)i={overlayX:"center",overlayY:"bottom"};else if("below"==e)i={overlayX:"center",overlayY:"top"};else if("before"==e||"left"==e&&t||"right"==e&&!t)i={overlayX:"end",overlayY:"center"};else{if(!("after"==e||"right"==e&&t||"left"==e&&!t))throw Up(e);i={overlayX:"start",overlayY:"center"}}const{x:n,y:s}=this._invertPosition(i.overlayX,i.overlayY);return{main:i,fallback:{overlayX:n,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(oi(1),Go(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}_invertPosition(t,e){return"above"===this.position||"below"===this.position?"top"===e?e="bottom":"bottom"===e&&(e="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:e}}_setupPointerEvents(){if(this._platform.IOS||this._platform.ANDROID){if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const t=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};this._passiveListeners.set("touchend",t).set("touchcancel",t).set("touchstart",()=>{clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)})}}else this._passiveListeners.set("mouseenter",()=>this.show()).set("mouseleave",()=>this.hide());this._passiveListeners.forEach((t,e)=>{this._elementRef.nativeElement.addEventListener(e,t,Hp)})}_disableNativeGesturesIfNecessary(){const t=this._elementRef.nativeElement,e=t.style,i=this.touchGestures;"off"!==i&&(("on"===i||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName)&&(e.userSelect=e.msUserSelect=e.webkitUserSelect=e.MozUserSelect="none"),"on"!==i&&t.draggable||(e.webkitUserDrag="none"),e.touchAction="none",e.webkitTapHighlightColor="transparent")}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ql),s.Dc(s.r),s.Dc(hl),s.Dc(s.cb),s.Dc(s.I),s.Dc(_i),s.Dc(Ni),s.Dc(Xi),s.Dc(Gp),s.Dc(nn,8),s.Dc(qp,8),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","matTooltip",""]],inputs:{showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]}),t})(),Xp=(()=>{class t{constructor(t,e){this._changeDetectorRef=t,this._breakpointObserver=e,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new Pe.a,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}show(t){this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout(()=>{this._visibility="visible",this._showTimeoutId=null,this._markForCheck()},t)}hide(t){this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout(()=>{this._visibility="hidden",this._hideTimeoutId=null,this._markForCheck()},t)}afterHidden(){return this._onHide.asObservable()}isVisible(){return"visible"===this._visibility}ngOnDestroy(){this._onHide.complete()}_animationStart(){this._closeOnInteraction=!1}_animationDone(t){const e=t.toState;"hidden"!==e||this.isVisible()||this._onHide.next(),"visible"!==e&&"hidden"!==e||(this._closeOnInteraction=!0)}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.j),s.Dc(jp))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-tooltip-component"]],hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e._handleBodyInteraction()}),!1,s.od),2&t&&s.yd("zoom","visible"===e._visibility?1:null)},decls:3,vars:7,consts:[[1,"mat-tooltip",3,"ngClass"]],template:function(t,e){if(1&t&&(s.Jc(0,"div",0),s.Wc("@state.start",(function(){return e._animationStart()}))("@state.done",(function(t){return e._animationDone(t)})),s.bd(1,"async"),s.Bd(2),s.Ic()),2&t){var i;const t=null==(i=s.cd(1,5,e._isHandset))?null:i.matches;s.tc("mat-tooltip-handset",t),s.gd("ngClass",e.tooltipClass)("@state",e._visibility),s.pc(2),s.Cd(e.message)}},directives:[ve.q],pipes:[ve.b],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],encapsulation:2,data:{animation:[$p.tooltipState]},changeDetection:0}),t})(),Yp=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Wp],imports:[[tn,ve.c,ac,vn],vn]}),t})();const Zp=["primaryValueBar"];class Qp{constructor(t){this._elementRef=t}}const tm=wn(Qp,"primary"),em=new s.x("mat-progress-bar-location",{providedIn:"root",factory:function(){const t=Object(s.ib)(ve.e),e=t?t.location:null;return{getPathname:()=>e?e.pathname+e.search:""}}});let im=0,nm=(()=>{class t extends tm{constructor(t,e,i,n){super(t),this._elementRef=t,this._ngZone=e,this._animationMode=i,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new s.u,this._animationEndSubscription=Te.a.EMPTY,this.mode="determinate",this.progressbarId=`mat-progress-bar-${im++}`;const a=n?n.getPathname().split("#")[0]:"";this._rectangleFillValue=`url('${a}#${this.progressbarId}')`,this._isNoopAnimation="NoopAnimations"===i}get value(){return this._value}set value(t){this._value=sm(hi(t)||0)}get bufferValue(){return this._bufferValue}set bufferValue(t){this._bufferValue=sm(t||0)}_primaryTransform(){return{transform:`scaleX(${this.value/100})`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scaleX(${this.bufferValue/100})`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const t=this._primaryValueBar.nativeElement;this._animationEndSubscription=ko(t,"transitionend").pipe(Qe(e=>e.target===t)).subscribe(()=>{"determinate"!==this.mode&&"buffer"!==this.mode||this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(Ee,8),s.Dc(em,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-progress-bar"]],viewQuery:function(t,e){var i;1&t&&s.Fd(Zp,!0),2&t&&s.md(i=s.Xc())&&(e._primaryValueBar=i.first)},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100",1,"mat-progress-bar"],hostVars:4,hostBindings:function(t,e){2&t&&(s.qc("aria-valuenow","indeterminate"===e.mode||"query"===e.mode?null:e.value)("mode",e.mode),s.tc("_mat-animation-noopable",e._isNoopAnimation))},inputs:{color:"color",mode:"mode",value:"value",bufferValue:"bufferValue"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[s.mc],decls:9,vars:4,consts:[["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(t,e){1&t&&(s.Zc(),s.Jc(0,"svg",0),s.Jc(1,"defs"),s.Jc(2,"pattern",1),s.Ec(3,"circle",2),s.Ic(),s.Ic(),s.Ec(4,"rect",3),s.Ic(),s.Yc(),s.Ec(5,"div",4),s.Ec(6,"div",5,6),s.Ec(8,"div",7)),2&t&&(s.pc(2),s.gd("id",e.progressbarId),s.pc(2),s.qc("fill",e._rectangleFillValue),s.pc(1),s.gd("ngStyle",e._bufferTransform()),s.pc(1),s.gd("ngStyle",e._primaryTransform()))},directives:[ve.w],styles:['.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}._mat-animation-noopable.mat-progress-bar{transition:none;animation:none}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\n'],encapsulation:2,changeDetection:0}),t})();function sm(t,e=0,i=100){return Math.max(e,Math.min(i,t))}let am=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c,vn],vn]}),t})();function rm(t,e){if(1&t&&(s.Zc(),s.Ec(0,"circle",3)),2&t){const t=s.ad();s.yd("animation-name","mat-progress-spinner-stroke-rotate-"+t.diameter)("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.qc("r",t._circleRadius)}}function om(t,e){if(1&t&&(s.Zc(),s.Ec(0,"circle",3)),2&t){const t=s.ad();s.yd("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.qc("r",t._circleRadius)}}function lm(t,e){if(1&t&&(s.Zc(),s.Ec(0,"circle",3)),2&t){const t=s.ad();s.yd("animation-name","mat-progress-spinner-stroke-rotate-"+t.diameter)("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.qc("r",t._circleRadius)}}function cm(t,e){if(1&t&&(s.Zc(),s.Ec(0,"circle",3)),2&t){const t=s.ad();s.yd("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.qc("r",t._circleRadius)}}class dm{constructor(t){this._elementRef=t}}const hm=wn(dm,"primary"),um=new s.x("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}});let pm=(()=>{class t extends hm{constructor(e,i,n,s,a){super(e),this._elementRef=e,this._document=n,this._diameter=100,this._value=0,this._fallbackAnimation=!1,this.mode="determinate";const r=t._diameters;r.has(n.head)||r.set(n.head,new Set([100])),this._fallbackAnimation=i.EDGE||i.TRIDENT,this._noopAnimations="NoopAnimations"===s&&!!a&&!a._forceAnimations,a&&(a.diameter&&(this.diameter=a.diameter),a.strokeWidth&&(this.strokeWidth=a.strokeWidth))}get diameter(){return this._diameter}set diameter(t){this._diameter=hi(t),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(t){this._strokeWidth=hi(t)}get value(){return"determinate"===this.mode?this._value:0}set value(t){this._value=Math.max(0,Math.min(100,hi(t)))}ngOnInit(){const t=this._elementRef.nativeElement;this._styleRoot=Di(t)||this._document.head,this._attachStyleNode(),t.classList.add(`mat-progress-spinner-indeterminate${this._fallbackAnimation?"-fallback":""}-animation`)}get _circleRadius(){return(this.diameter-10)/2}get _viewBox(){const t=2*this._circleRadius+this.strokeWidth;return`0 0 ${t} ${t}`}get _strokeCircumference(){return 2*Math.PI*this._circleRadius}get _strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}get _circleStrokeWidth(){return this.strokeWidth/this.diameter*100}_attachStyleNode(){const e=this._styleRoot,i=this._diameter,n=t._diameters;let s=n.get(e);if(!s||!s.has(i)){const t=this._document.createElement("style");t.setAttribute("mat-spinner-animation",i+""),t.textContent=this._getAnimationText(),e.appendChild(t),s||(s=new Set,n.set(e,s)),s.add(i)}}_getAnimationText(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,`${.95*this._strokeCircumference}`).replace(/END_VALUE/g,`${.2*this._strokeCircumference}`).replace(/DIAMETER/g,`${this.diameter}`)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(_i),s.Dc(ve.e,8),s.Dc(Ee,8),s.Dc(um))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(t,e){2&t&&(s.qc("aria-valuemin","determinate"===e.mode?0:null)("aria-valuemax","determinate"===e.mode?100:null)("aria-valuenow","determinate"===e.mode?e.value:null)("mode",e.mode),s.yd("width",e.diameter,"px")("height",e.diameter,"px"),s.tc("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[s.mc],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(s.Zc(),s.Jc(0,"svg",0),s.zd(1,rm,1,9,"circle",1),s.zd(2,om,1,7,"circle",2),s.Ic()),2&t&&(s.yd("width",e.diameter,"px")("height",e.diameter,"px"),s.gd("ngSwitch","indeterminate"===e.mode),s.qc("viewBox",e._viewBox),s.pc(1),s.gd("ngSwitchCase",!0),s.pc(1),s.gd("ngSwitchCase",!1))},directives:[ve.x,ve.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),t._diameters=new WeakMap,t})(),mm=(()=>{class t extends pm{constructor(t,e,i,n,s){super(t,e,i,n,s),this.mode="indeterminate"}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(_i),s.Dc(ve.e,8),s.Dc(Ee,8),s.Dc(um))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(t,e){2&t&&(s.yd("width",e.diameter,"px")("height",e.diameter,"px"),s.tc("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color"},features:[s.mc],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(s.Zc(),s.Jc(0,"svg",0),s.zd(1,lm,1,9,"circle",1),s.zd(2,cm,1,7,"circle",2),s.Ic()),2&t&&(s.yd("width",e.diameter,"px")("height",e.diameter,"px"),s.gd("ngSwitch","indeterminate"===e.mode),s.qc("viewBox",e._viewBox),s.pc(1),s.gd("ngSwitchCase",!0),s.pc(1),s.gd("ngSwitchCase",!1))},directives:[ve.x,ve.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),t})(),gm=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn,ve.c],vn]}),t})();const fm=["input"],bm=function(){return{enterDuration:150}},_m=["*"],vm=new s.x("mat-radio-default-options",{providedIn:"root",factory:function(){return{color:"accent"}}});let ym=0;const wm={provide:Es,useExisting:Object(s.hb)(()=>km),multi:!0};class xm{constructor(t,e){this.source=t,this.value=e}}let km=(()=>{class t{constructor(t){this._changeDetector=t,this._value=null,this._name=`mat-radio-group-${ym++}`,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new s.u}get name(){return this._name}set name(t){this._name=t,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(t){this._labelPosition="before"===t?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(t){this._value!==t&&(this._value=t,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(t){this._selected=t,this.value=t?t.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._markRadiosForCheck()}get required(){return this._required}set required(t){this._required=di(t),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(t=>{t.name=this.name,t._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(t=>{t.checked=this.value===t.value,t.checked&&(this._selected=t)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new xm(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(t=>t._markForCheck())}writeValue(t){this.value=t,this._changeDetector.markForCheck()}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetector.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.j))},t.\u0275dir=s.yc({type:t,selectors:[["mat-radio-group"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Im,!0),2&t&&s.md(n=s.Xc())&&(e._radios=n)},hostAttrs:["role","radiogroup",1,"mat-radio-group"],inputs:{name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[s.oc([wm])]}),t})();class Cm{constructor(t){this._elementRef=t}}const Sm=xn(kn(Cm));let Im=(()=>{class t extends Sm{constructor(t,e,i,n,a,r,o){super(e),this._changeDetector=i,this._focusMonitor=n,this._radioDispatcher=a,this._animationMode=r,this._providerOverride=o,this._uniqueId=`mat-radio-${++ym}`,this.id=this._uniqueId,this.change=new s.u,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=t,this._removeUniqueSelectionListener=a.listen((t,e)=>{t!==this.id&&e===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(t){const e=di(t);this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(t){this._value!==t&&(this._value=t,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===t),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(t){this._labelPosition=t}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(t){this._setDisabled(di(t))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(t){this._required=di(t)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(t){this._color=t}get inputId(){return`${this.id||this._uniqueId}-input`}focus(t){this._focusMonitor.focusVia(this._inputElement,"keyboard",t)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.name=this.radioGroup.name)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{!t&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new xm(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(t){t.stopPropagation()}_onInputChange(t){t.stopPropagation();const e=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),e&&this.radioGroup._emitChangeEvent())}_setDisabled(t){this._disabled!==t&&(this._disabled=t,this._changeDetector.markForCheck())}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(km,8),s.Dc(s.r),s.Dc(s.j),s.Dc(Xi),s.Dc(xs),s.Dc(Ee,8),s.Dc(vm,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-radio-button"]],viewQuery:function(t,e){var i;1&t&&s.Fd(fm,!0),2&t&&s.md(i=s.Xc())&&(e._inputElement=i.first)},hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(t,e){1&t&&s.Wc("focus",(function(){return e._inputElement.nativeElement.focus()})),2&t&&(s.qc("tabindex",-1)("id",e.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),s.tc("mat-radio-checked",e.checked)("mat-radio-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-primary","primary"===e.color)("mat-accent","accent"===e.color)("mat-warn","warn"===e.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",id:"id",checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{change:"change"},exportAs:["matRadioButton"],features:[s.mc],ngContentSelectors:_m,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input","cdk-visually-hidden",3,"id","checked","disabled","tabIndex","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(t,e){if(1&t&&(s.fd(),s.Jc(0,"label",0,1),s.Jc(2,"div",2),s.Ec(3,"div",3),s.Ec(4,"div",4),s.Jc(5,"input",5,6),s.Wc("change",(function(t){return e._onInputChange(t)}))("click",(function(t){return e._onInputClick(t)})),s.Ic(),s.Jc(7,"div",7),s.Ec(8,"div",8),s.Ic(),s.Ic(),s.Jc(9,"div",9),s.Jc(10,"span",10),s.Bd(11,"\xa0"),s.Ic(),s.ed(12),s.Ic(),s.Ic()),2&t){const t=s.nd(1);s.qc("for",e.inputId),s.pc(5),s.gd("id",e.inputId)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex)("required",e.required),s.qc("name",e.name)("value",e.value)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby)("aria-describedby",e.ariaDescribedby),s.pc(2),s.gd("matRippleTrigger",t)("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",s.id(18,bm)),s.pc(2),s.tc("mat-radio-label-before","before"==e.labelPosition)}},directives:[Kn],styles:[".mat-radio-button{display:inline-block;-webkit-tap-highlight-color:transparent;outline:0}.mat-radio-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(0.001)}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5)}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}.mat-radio-label-content{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{bottom:0;left:50%}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\n"],encapsulation:2,changeDetection:0}),t})(),Dm=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[Xn,vn],vn]}),t})();const Em=["trigger"],Om=["panel"];function Am(t,e){if(1&t&&(s.Jc(0,"span",8),s.Bd(1),s.Ic()),2&t){const t=s.ad();s.pc(1),s.Cd(t.placeholder||"\xa0")}}function Pm(t,e){if(1&t&&(s.Jc(0,"span"),s.Bd(1),s.Ic()),2&t){const t=s.ad(2);s.pc(1),s.Cd(t.triggerValue||"\xa0")}}function Tm(t,e){1&t&&s.ed(0,0,["*ngSwitchCase","true"])}function Rm(t,e){if(1&t&&(s.Jc(0,"span",9),s.zd(1,Pm,2,1,"span",10),s.zd(2,Tm,1,0,void 0,11),s.Ic()),2&t){const t=s.ad();s.gd("ngSwitch",!!t.customTrigger),s.pc(2),s.gd("ngSwitchCase",!0)}}function Mm(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",12),s.Jc(1,"div",13,14),s.Wc("@transformPanel.done",(function(e){return s.rd(t),s.ad()._panelDoneAnimatingStream.next(e.toState)}))("keydown",(function(e){return s.rd(t),s.ad()._handleKeydown(e)})),s.ed(3,1),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.gd("@transformPanelWrap",void 0),s.pc(1),s.sc("mat-select-panel ",t._getPanelTheme(),""),s.yd("transform-origin",t._transformOrigin)("font-size",t._triggerFontSize,"px"),s.gd("ngClass",t.panelClass)("@transformPanel",t.multiple?"showing-multiple":"showing")}}const Fm=[[["mat-select-trigger"]],"*"],Nm=["mat-select-trigger","*"],Lm={transformPanelWrap:r("transformPanelWrap",[p("* => void",g("@transformPanel",[m()],{optional:!0}))]),transformPanel:r("transformPanel",[h("void",d({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),h("showing",d({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),h("showing-multiple",d({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),p("void => *",o("120ms cubic-bezier(0, 0, 0.2, 1)")),p("* => void",o("100ms 25ms linear",d({opacity:0})))])};let zm=0;const Bm=new s.x("mat-select-scroll-strategy"),Vm=new s.x("MAT_SELECT_CONFIG"),jm={provide:Bm,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}};class Jm{constructor(t,e){this.source=t,this.value=e}}class $m{constructor(t,e,i,n,s){this._elementRef=t,this._defaultErrorStateMatcher=e,this._parentForm=i,this._parentFormGroup=n,this.ngControl=s}}const Hm=xn(kn(yn(Cn($m))));let Um=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-select-trigger"]]}),t})(),Gm=(()=>{class t extends Hm{constructor(t,e,i,n,a,r,o,l,c,d,h,u,p,m){super(a,n,o,l,d),this._viewportRuler=t,this._changeDetectorRef=e,this._ngZone=i,this._dir=r,this._parentFormField=c,this.ngControl=d,this._liveAnnouncer=p,this._panelOpen=!1,this._required=!1,this._scrollTop=0,this._multiple=!1,this._compareWith=(t,e)=>t===e,this._uid=`mat-select-${zm++}`,this._destroy=new Pe.a,this._triggerFontSize=0,this._onChange=()=>{},this._onTouched=()=>{},this._optionIds="",this._transformOrigin="top",this._panelDoneAnimatingStream=new Pe.a,this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],this._disableOptionCentering=!1,this._focused=!1,this.controlType="mat-select",this.ariaLabel="",this.optionSelectionChanges=wo(()=>{const t=this.options;return t?t.changes.pipe(dn(t),Xo(()=>Object(xo.a)(...t.map(t=>t.onSelectionChange)))):this._ngZone.onStable.asObservable().pipe(oi(1),Xo(()=>this.optionSelectionChanges))}),this.openedChange=new s.u,this._openedStream=this.openedChange.pipe(Qe(t=>t),Object(ii.a)(()=>{})),this._closedStream=this.openedChange.pipe(Qe(t=>!t),Object(ii.a)(()=>{})),this.selectionChange=new s.u,this.valueChange=new s.u,this.ngControl&&(this.ngControl.valueAccessor=this),this._scrollStrategyFactory=u,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id,m&&(null!=m.disableOptionCentering&&(this.disableOptionCentering=m.disableOptionCentering),null!=m.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=m.typeaheadDebounceInterval))}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get required(){return this._required}set required(t){this._required=di(t),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(t){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=di(t)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(t){this._disableOptionCentering=di(t)}get compareWith(){return this._compareWith}set compareWith(t){if("function"!=typeof t)throw Error("`compareWith` must be a function.");this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){t!==this._value&&(this.writeValue(t),this._value=t)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(t){this._typeaheadDebounceInterval=hi(t)}get id(){return this._id}set id(t){this._id=t||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new ws(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Fo(),Go(this._destroy)).subscribe(()=>{this.panelOpen?(this._scrollTop=0,this.openedChange.emit(!0)):(this.openedChange.emit(!1),this.overlayDir.offsetX=0,this._changeDetectorRef.markForCheck())}),this._viewportRuler.change().pipe(Go(this._destroy)).subscribe(()=>{this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(Go(this._destroy)).subscribe(t=>{t.added.forEach(t=>t.select()),t.removed.forEach(t=>t.deselect())}),this.options.changes.pipe(dn(null),Go(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnChanges(t){t.disabled&&this.stateChanges.next(),t.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){!this.disabled&&this.options&&this.options.length&&!this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(oi(1)).subscribe(()=>{this._triggerFontSize&&this.overlayDir.overlayRef&&this.overlayDir.overlayRef.overlayElement&&(this.overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(t){this.options&&this._setSelectionByValue(t)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const t=this._selectionModel.selected.map(t=>t.viewValue);return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))}_handleClosedKeydown(t){const e=t.keyCode,i=40===e||38===e||37===e||39===e,n=13===e||32===e,s=this._keyManager;if(!s.isTyping()&&n&&!Le(t)||(this.multiple||t.altKey)&&i)t.preventDefault(),this.open();else if(!this.multiple){const i=this.selected;36===e||35===e?(36===e?s.setFirstItemActive():s.setLastItemActive(),t.preventDefault()):s.onKeydown(t);const n=this.selected;n&&i!==n&&this._liveAnnouncer.announce(n.viewValue,1e4)}}_handleOpenKeydown(t){const e=this._keyManager,i=t.keyCode,n=40===i||38===i,s=e.isTyping();if(36===i||35===i)t.preventDefault(),36===i?e.setFirstItemActive():e.setLastItemActive();else if(n&&t.altKey)t.preventDefault(),this.close();else if(s||13!==i&&32!==i||!e.activeItem||Le(t))if(!s&&this._multiple&&65===i&&t.ctrlKey){t.preventDefault();const e=this.options.some(t=>!t.disabled&&!t.selected);this.options.forEach(t=>{t.disabled||(e?t.select():t.deselect())})}else{const i=e.activeItemIndex;e.onKeydown(t),this._multiple&&n&&t.shiftKey&&e.activeItem&&e.activeItemIndex!==i&&e.activeItem._selectViaInteraction()}else t.preventDefault(),e.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this.overlayDir.positionChange.pipe(oi(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value),this.stateChanges.next()})}_setSelectionByValue(t){if(this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._selectionModel.clear(),t.forEach(t=>this._selectValue(t)),this._sortValues()}else{this._selectionModel.clear();const e=this._selectValue(t);e?this._keyManager.setActiveItem(e):this.panelOpen||this._keyManager.setActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectValue(t){const e=this.options.find(e=>{try{return null!=e.value&&this._compareWith(e.value,t)}catch(i){return Object(s.jb)()&&console.warn(i),!1}});return e&&this._selectionModel.select(e),e}_initKeyManager(){this._keyManager=new zi(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(Go(this._destroy)).subscribe(()=>{!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close()}),this._keyManager.change.pipe(Go(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollActiveOptionIntoView():this._panelOpen||this.multiple||!this._keyManager.activeItem||this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const t=Object(xo.a)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Go(t)).subscribe(t=>{this._onSelect(t.source,t.isUserInput),t.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Object(xo.a)(...this.options.map(t=>t._stateChanges)).pipe(Go(t)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()}),this._setOptionIds()}_onSelect(t,e){const i=this._selectionModel.isSelected(t);null!=t.value||this._multiple?(i!==t.selected&&(t.selected?this._selectionModel.select(t):this._selectionModel.deselect(t)),e&&this._keyManager.setActiveItem(t),this.multiple&&(this._sortValues(),e&&this.focus())):(t.deselect(),this._selectionModel.clear(),this._propagateChanges(t.value)),i!==this._selectionModel.isSelected(t)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const t=this.options.toArray();this._selectionModel.sort((e,i)=>this.sortComparator?this.sortComparator(e,i,t):t.indexOf(e)-t.indexOf(i)),this.stateChanges.next()}}_propagateChanges(t){let e=null;e=this.multiple?this.selected.map(t=>t.value):this.selected?this.selected.value:t,this._value=e,this.valueChange.emit(e),this._onChange(e),this.selectionChange.emit(new Jm(this,e)),this._changeDetectorRef.markForCheck()}_setOptionIds(){this._optionIds=this.options.map(t=>t.id).join(" ")}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_scrollActiveOptionIntoView(){const t=this._keyManager.activeItemIndex||0,e=ls(t,this.options,this.optionGroups);this.panel.nativeElement.scrollTop=cs(t+e,this._getItemHeight(),this.panel.nativeElement.scrollTop,256)}focus(t){this._elementRef.nativeElement.focus(t)}_getOptionIndex(t){return this.options.reduce((e,i,n)=>void 0!==e?e:t===i?n:void 0,void 0)}_calculateOverlayPosition(){const t=this._getItemHeight(),e=this._getItemCount(),i=Math.min(e*t,256),n=e*t-i;let s=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);s+=ls(s,this.options,this.optionGroups);const a=i/2;this._scrollTop=this._calculateOverlayScroll(s,a,n),this._offsetY=this._calculateOverlayOffsetY(s,a,n),this._checkOverlayWithinViewport(n)}_calculateOverlayScroll(t,e,i){const n=this._getItemHeight();return Math.min(Math.max(0,n*t-e+n/2),i)}_getAriaLabel(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder}_getAriaLabelledby(){return this.ariaLabelledby?this.ariaLabelledby:this._parentFormField&&this._parentFormField._hasFloatingLabel()&&!this._getAriaLabel()&&this._parentFormField._labelId||null}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_calculateOverlayOffsetX(){const t=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),e=this._viewportRuler.getViewportSize(),i=this._isRtl(),n=this.multiple?56:32;let s;if(this.multiple)s=40;else{let t=this._selectionModel.selected[0]||this.options.first;s=t&&t.group?32:16}i||(s*=-1);const a=0-(t.left+s-(i?n:0)),r=t.right+s-e.width+(i?0:n);a>0?s+=a+8:r>0&&(s-=r+8),this.overlayDir.offsetX=Math.round(s),this.overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(t,e,i){const n=this._getItemHeight(),s=(n-this._triggerRect.height)/2,a=Math.floor(256/n);let r;return this._disableOptionCentering?0:(r=0===this._scrollTop?t*n:this._scrollTop===i?(t-(this._getItemCount()-a))*n+(n-(this._getItemCount()*n-256)%n):e-n/2,Math.round(-1*r-s))}_checkOverlayWithinViewport(t){const e=this._getItemHeight(),i=this._viewportRuler.getViewportSize(),n=this._triggerRect.top-8,s=i.height-this._triggerRect.bottom-8,a=Math.abs(this._offsetY),r=Math.min(this._getItemCount()*e,256)-a-this._triggerRect.height;r>s?this._adjustPanelUp(r,s):a>n?this._adjustPanelDown(a,n,t):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(t,e){const i=Math.round(t-e);this._scrollTop-=i,this._offsetY-=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(t,e,i){const n=Math.round(t-e);if(this._scrollTop+=n,this._offsetY+=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=i)return this._scrollTop=i,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_getOriginBasedOnOption(){const t=this._getItemHeight(),e=(t-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-e+t/2}px 0px`}_getItemCount(){return this.options.length+this.optionGroups.length}_getItemHeight(){return 3*this._triggerFontSize}setDescribedByIds(t){this._ariaDescribedby=t.join(" ")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(pl),s.Dc(s.j),s.Dc(s.I),s.Dc(Bn),s.Dc(s.r),s.Dc(nn,8),s.Dc(Va,8),s.Dc(tr,8),s.Dc(zc,8),s.Dc(zs,10),s.Tc("tabindex"),s.Dc(Bm),s.Dc(Wi),s.Dc(Vm,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-select"]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,Um,!0),s.vc(i,os,!0),s.vc(i,is,!0)),2&t&&(s.md(n=s.Xc())&&(e.customTrigger=n.first),s.md(n=s.Xc())&&(e.options=n),s.md(n=s.Xc())&&(e.optionGroups=n))},viewQuery:function(t,e){var i;1&t&&(s.Fd(Em,!0),s.Fd(Om,!0),s.Fd(nc,!0)),2&t&&(s.md(i=s.Xc())&&(e.trigger=i.first),s.md(i=s.Xc())&&(e.panel=i.first),s.md(i=s.Xc())&&(e.overlayDir=i.first))},hostAttrs:["role","listbox",1,"mat-select"],hostVars:19,hostBindings:function(t,e){1&t&&s.Wc("keydown",(function(t){return e._handleKeydown(t)}))("focus",(function(){return e._onFocus()}))("blur",(function(){return e._onBlur()})),2&t&&(s.qc("id",e.id)("tabindex",e.tabIndex)("aria-label",e._getAriaLabel())("aria-labelledby",e._getAriaLabelledby())("aria-required",e.required.toString())("aria-disabled",e.disabled.toString())("aria-invalid",e.errorState)("aria-owns",e.panelOpen?e._optionIds:null)("aria-multiselectable",e.multiple)("aria-describedby",e._ariaDescribedby||null)("aria-activedescendant",e._getAriaActiveDescendant()),s.tc("mat-select-disabled",e.disabled)("mat-select-invalid",e.errorState)("mat-select-required",e.required)("mat-select-empty",e.empty))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],id:"id",disableOptionCentering:"disableOptionCentering",typeaheadDebounceInterval:"typeaheadDebounceInterval",placeholder:"placeholder",required:"required",multiple:"multiple",compareWith:"compareWith",value:"value",panelClass:"panelClass",ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",sortComparator:"sortComparator"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[s.oc([{provide:Ic,useExisting:t},{provide:rs,useExisting:t}]),s.mc,s.nc],ngContentSelectors:Nm,decls:9,vars:9,consts:[["cdk-overlay-origin","","aria-hidden","true",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder"],[1,"mat-select-value-text",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-panel-wrap"],[3,"ngClass","keydown"],["panel",""]],template:function(t,e){if(1&t&&(s.fd(Fm),s.Jc(0,"div",0,1),s.Wc("click",(function(){return e.toggle()})),s.Jc(3,"div",2),s.zd(4,Am,2,1,"span",3),s.zd(5,Rm,3,2,"span",4),s.Ic(),s.Jc(6,"div",5),s.Ec(7,"div",6),s.Ic(),s.Ic(),s.zd(8,Mm,4,10,"ng-template",7),s.Wc("backdropClick",(function(){return e.close()}))("attach",(function(){return e._onAttached()}))("detach",(function(){return e.close()}))),2&t){const t=s.nd(1);s.pc(3),s.gd("ngSwitch",e.empty),s.pc(1),s.gd("ngSwitchCase",!0),s.pc(1),s.gd("ngSwitchCase",!1),s.pc(3),s.gd("cdkConnectedOverlayScrollStrategy",e._scrollStrategy)("cdkConnectedOverlayOrigin",t)("cdkConnectedOverlayOpen",e.panelOpen)("cdkConnectedOverlayPositions",e._positions)("cdkConnectedOverlayMinWidth",null==e._triggerRect?null:e._triggerRect.width)("cdkConnectedOverlayOffsetY",e._offsetY)}},directives:[ic,ve.x,ve.y,nc,ve.z,ve.q],styles:[".mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}\n"],encapsulation:2,data:{animation:[Lm.transformPanelWrap,Lm.transformPanel]},changeDetection:0}),t})(),Wm=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[jm],imports:[[ve.c,ac,ds,vn],Vc,ds,vn]}),t})();const qm=["*"];function Km(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",2),s.Wc("click",(function(){return s.rd(t),s.ad()._onBackdropClicked()})),s.Ic()}if(2&t){const t=s.ad();s.tc("mat-drawer-shown",t._isShowingBackdrop())}}function Xm(t,e){1&t&&(s.Jc(0,"mat-drawer-content"),s.ed(1,2),s.Ic())}const Ym=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Zm=["mat-drawer","mat-drawer-content","*"];function Qm(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",2),s.Wc("click",(function(){return s.rd(t),s.ad()._onBackdropClicked()})),s.Ic()}if(2&t){const t=s.ad();s.tc("mat-drawer-shown",t._isShowingBackdrop())}}function tg(t,e){1&t&&(s.Jc(0,"mat-sidenav-content",3),s.ed(1,2),s.Ic())}const eg=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],ig=["mat-sidenav","mat-sidenav-content","*"],ng={transformDrawer:r("transform",[h("open, open-instant",d({transform:"none",visibility:"visible"})),h("void",d({"box-shadow":"none",visibility:"hidden"})),p("void => open-instant",o("0ms")),p("void <=> open, open-instant => void",o("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};function sg(t){throw Error(`A drawer was already declared for 'position="${t}"'`)}const ag=new s.x("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function(){return!1}}),rg=new s.x("MAT_DRAWER_CONTAINER");let og=(()=>{class t extends ul{constructor(t,e,i,n,s){super(i,n,s),this._changeDetectorRef=t,this._container=e}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.j),s.Dc(Object(s.hb)(()=>cg)),s.Dc(s.r),s.Dc(hl),s.Dc(s.I))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(t,e){2&t&&s.yd("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[s.mc],ngContentSelectors:qm,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},encapsulation:2,changeDetection:0}),t})(),lg=(()=>{class t{constructor(t,e,i,n,a,r,o){this._elementRef=t,this._focusTrapFactory=e,this._focusMonitor=i,this._platform=n,this._ngZone=a,this._doc=r,this._container=o,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new Pe.a,this._animationEnd=new Pe.a,this._animationState="void",this.openedChange=new s.u(!0),this._destroyed=new Pe.a,this.onPositionChanged=new s.u,this._modeChanged=new Pe.a,this.openedChange.subscribe(t=>{t?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._restoreFocus()}),this._ngZone.runOutsideAngular(()=>{ko(this._elementRef.nativeElement,"keydown").pipe(Qe(t=>27===t.keyCode&&!this.disableClose&&!Le(t)),Go(this._destroyed)).subscribe(t=>this._ngZone.run(()=>{this.close(),t.stopPropagation(),t.preventDefault()}))}),this._animationEnd.pipe(Fo((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{const{fromState:e,toState:i}=t;(0===i.indexOf("open")&&"void"===e||"void"===i&&0===e.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(t){(t="end"===t?"end":"start")!=this._position&&(this._position=t,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(t){this._mode=t,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(t){this._disableClose=di(t)}get autoFocus(){const t=this._autoFocus;return null==t?"side"!==this.mode:t}set autoFocus(t){this._autoFocus=di(t)}get opened(){return this._opened}set opened(t){this.toggle(di(t))}get _openedStream(){return this.openedChange.pipe(Qe(t=>t),Object(ii.a)(()=>{}))}get openedStart(){return this._animationStarted.pipe(Qe(t=>t.fromState!==t.toState&&0===t.toState.indexOf("open")),Object(ii.a)(()=>{}))}get _closedStream(){return this.openedChange.pipe(Qe(t=>!t),Object(ii.a)(()=>{}))}get closedStart(){return this._animationStarted.pipe(Qe(t=>t.fromState!==t.toState&&"void"===t.toState),Object(ii.a)(()=>{}))}_takeFocus(){this.autoFocus&&this._focusTrap&&this._focusTrap.focusInitialElementWhenReady().then(t=>{t||"function"!=typeof this._elementRef.nativeElement.focus||this._elementRef.nativeElement.focus()})}_restoreFocus(){if(!this.autoFocus)return;const t=this._doc&&this._doc.activeElement;t&&this._elementRef.nativeElement.contains(t)&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur()),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null}ngAfterContentInit(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState()}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(t){return this.toggle(!0,t)}close(){return this.toggle(!1)}toggle(t=!this.opened,e="program"){return this._opened=t,t?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=e):(this._animationState="void",this._restoreFocus()),this._updateFocusTrapState(),new Promise(t=>{this.openedChange.pipe(oi(1)).subscribe(e=>t(e?"open":"close"))})}get _width(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_animationStartListener(t){this._animationStarted.next(t)}_animationDoneListener(t){this._animationEnd.next(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Hi),s.Dc(Xi),s.Dc(_i),s.Dc(s.I),s.Dc(ve.e,8),s.Dc(rg,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-drawer"]],hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(t,e){1&t&&s.uc("@transform.start",(function(t){return e._animationStartListener(t)}))("@transform.done",(function(t){return e._animationDoneListener(t)})),2&t&&(s.qc("align",null),s.Ed("@transform",e._animationState),s.tc("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",onPositionChanged:"positionChanged",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart"},exportAs:["matDrawer"],ngContentSelectors:qm,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0),s.ed(1),s.Ic())},encapsulation:2,data:{animation:[ng.transformDrawer]},changeDetection:0}),t})(),cg=(()=>{class t{constructor(t,e,i,n,a,r=!1,o){this._dir=t,this._element=e,this._ngZone=i,this._changeDetectorRef=n,this._animationMode=o,this._drawers=new s.O,this.backdropClick=new s.u,this._destroyed=new Pe.a,this._doCheckSubject=new Pe.a,this._contentMargins={left:null,right:null},this._contentMarginChanges=new Pe.a,t&&t.change.pipe(Go(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),a.change().pipe(Go(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=r}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(t){this._autosize=di(t)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(t){this._backdropOverride=null==t?null:di(t)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe(dn(this._allDrawers),Go(this._destroyed)).subscribe(t=>{this._drawers.reset(t.filter(t=>!t._container||t._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(dn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(t=>{this._watchDrawerToggle(t),this._watchDrawerPosition(t),this._watchDrawerMode(t)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._doCheckSubject.pipe(Ke(10),Go(this._destroyed)).subscribe(()=>this.updateContentMargins())}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(t=>t.open())}close(){this._drawers.forEach(t=>t.close())}updateContentMargins(){let t=0,e=0;if(this._left&&this._left.opened)if("side"==this._left.mode)t+=this._left._width;else if("push"==this._left.mode){const i=this._left._width;t+=i,e-=i}if(this._right&&this._right.opened)if("side"==this._right.mode)e+=this._right._width;else if("push"==this._right.mode){const i=this._right._width;e+=i,t-=i}t=t||null,e=e||null,t===this._contentMargins.left&&e===this._contentMargins.right||(this._contentMargins={left:t,right:e},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(t){t._animationStarted.pipe(Qe(t=>t.fromState!==t.toState),Go(this._drawers.changes)).subscribe(t=>{"open-instant"!==t.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==t.mode&&t.openedChange.pipe(Go(this._drawers.changes)).subscribe(()=>this._setContainerClass(t.opened))}_watchDrawerPosition(t){t&&t.onPositionChanged.pipe(Go(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.asObservable().pipe(oi(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(t){t&&t._modeChanged.pipe(Go(Object(xo.a)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(t){const e=this._element.nativeElement.classList,i="mat-drawer-container-has-open";t?e.add(i):e.remove(i)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(t=>{"end"==t.position?(null!=this._end&&sg("end"),this._end=t):(null!=this._start&&sg("start"),this._start=t)}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawer()}_closeModalDrawer(){[this._start,this._end].filter(t=>t&&!t.disableClose&&this._canHaveBackdrop(t)).forEach(t=>t.close())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(t){return"side"!==t.mode||!!this._backdropOverride}_isDrawerOpen(t){return null!=t&&t.opened}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(nn,8),s.Dc(s.r),s.Dc(s.I),s.Dc(s.j),s.Dc(pl),s.Dc(ag),s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,og,!0),s.vc(i,lg,!0)),2&t&&(s.md(n=s.Xc())&&(e._content=n.first),s.md(n=s.Xc())&&(e._allDrawers=n))},viewQuery:function(t,e){var i;1&t&&s.Fd(og,!0),2&t&&s.md(i=s.Xc())&&(e._userContent=i.first)},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("mat-drawer-container-explicit-backdrop",e._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[s.oc([{provide:rg,useExisting:t}])],ngContentSelectors:Zm,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(t,e){1&t&&(s.fd(Ym),s.zd(0,Km,1,2,"div",0),s.ed(1),s.ed(2,1),s.zd(3,Xm,2,0,"mat-drawer-content",1)),2&t&&(s.gd("ngIf",e.hasBackdrop),s.pc(3),s.gd("ngIf",!e._content))},directives:[ve.t,og],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),t})(),dg=(()=>{class t extends og{constructor(t,e,i,n,s){super(t,e,i,n,s)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.j),s.Dc(Object(s.hb)(()=>pg)),s.Dc(s.r),s.Dc(hl),s.Dc(s.I))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(t,e){2&t&&s.yd("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[s.mc],ngContentSelectors:qm,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},encapsulation:2,changeDetection:0}),t})(),hg=(()=>{class t extends lg{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(t){this._fixedInViewport=di(t)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(t){this._fixedTopGap=hi(t)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(t){this._fixedBottomGap=hi(t)}}return t.\u0275fac=function(e){return ug(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(t,e){2&t&&(s.qc("align",null),s.yd("top",e.fixedInViewport?e.fixedTopGap:null,"px")("bottom",e.fixedInViewport?e.fixedBottomGap:null,"px"),s.tc("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened)("mat-sidenav-fixed",e.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[s.mc],ngContentSelectors:qm,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0),s.ed(1),s.Ic())},encapsulation:2,data:{animation:[ng.transformDrawer]},changeDetection:0}),t})();const ug=s.Lc(hg);let pg=(()=>{class t extends cg{}return t.\u0275fac=function(e){return mg(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-sidenav-container"]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,dg,!0),s.vc(i,hg,!0)),2&t&&(s.md(n=s.Xc())&&(e._content=n.first),s.md(n=s.Xc())&&(e._allDrawers=n))},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("mat-drawer-container-explicit-backdrop",e._backdropOverride)},exportAs:["matSidenavContainer"],features:[s.oc([{provide:rg,useExisting:t}]),s.mc],ngContentSelectors:ig,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],["cdkScrollable","",4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"],["cdkScrollable",""]],template:function(t,e){1&t&&(s.fd(eg),s.zd(0,Qm,1,2,"div",0),s.ed(1),s.ed(2,1),s.zd(3,tg,2,0,"mat-sidenav-content",1)),2&t&&(s.gd("ngIf",e.hasBackdrop),s.pc(3),s.gd("ngIf",!e._content))},directives:[ve.t,dg,ul],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),t})();const mg=s.Lc(pg);let gg=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c,vn,ml,vi],vn]}),t})();const fg=["thumbContainer"],bg=["toggleBar"],_g=["input"],vg=function(){return{enterDuration:150}},yg=["*"],wg=new s.x("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let xg=0;const kg={provide:Es,useExisting:Object(s.hb)(()=>Dg),multi:!0};class Cg{constructor(t,e){this.source=t,this.checked=e}}class Sg{constructor(t){this._elementRef=t}}const Ig=kn(wn(xn(yn(Sg)),"accent"));let Dg=(()=>{class t extends Ig{constructor(t,e,i,n,a,r,o,l){super(t),this._focusMonitor=e,this._changeDetectorRef=i,this.defaults=r,this._animationMode=o,this._onChange=t=>{},this._onTouched=()=>{},this._uniqueId=`mat-slide-toggle-${++xg}`,this._required=!1,this._checked=!1,this.name=null,this.id=this._uniqueId,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new s.u,this.toggleChange=new s.u,this.dragChange=new s.u,this.tabIndex=parseInt(n)||0}get required(){return this._required}set required(t){this._required=di(t)}get checked(){return this._checked}set checked(t){this._checked=di(t),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{"keyboard"===t||"program"===t?this._inputElement.nativeElement.focus():t||Promise.resolve().then(()=>this._onTouched())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onChangeEvent(t){t.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(t){t.stopPropagation()}writeValue(t){this.checked=!!t}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck()}focus(t){this._focusMonitor.focusVia(this._inputElement,"keyboard",t)}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(new Cg(this,this.checked))}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Xi),s.Dc(s.j),s.Tc("tabindex"),s.Dc(s.I),s.Dc(wg),s.Dc(Ee,8),s.Dc(nn,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(t,e){var i;1&t&&(s.Fd(fg,!0),s.Fd(bg,!0),s.Fd(_g,!0)),2&t&&(s.md(i=s.Xc())&&(e._thumbEl=i.first),s.md(i=s.Xc())&&(e._thumbBarEl=i.first),s.md(i=s.Xc())&&(e._inputElement=i.first))},hostAttrs:[1,"mat-slide-toggle"],hostVars:12,hostBindings:function(t,e){2&t&&(s.Mc("id",e.id),s.qc("tabindex",e.disabled?null:-1)("aria-label",null)("aria-labelledby",null),s.tc("mat-checked",e.checked)("mat-disabled",e.disabled)("mat-slide-toggle-label-before","before"==e.labelPosition)("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange",dragChange:"dragChange"},exportAs:["matSlideToggle"],features:[s.oc([kg]),s.mc],ngContentSelectors:yg,decls:16,vars:18,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["toggleBar",""],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],["thumbContainer",""],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(t,e){if(1&t&&(s.fd(),s.Jc(0,"label",0,1),s.Jc(2,"div",2,3),s.Jc(4,"input",4,5),s.Wc("change",(function(t){return e._onChangeEvent(t)}))("click",(function(t){return e._onInputClick(t)})),s.Ic(),s.Jc(6,"div",6,7),s.Ec(8,"div",8),s.Jc(9,"div",9),s.Ec(10,"div",10),s.Ic(),s.Ic(),s.Ic(),s.Jc(11,"span",11,12),s.Wc("cdkObserveContent",(function(){return e._onLabelTextChange()})),s.Jc(13,"span",13),s.Bd(14,"\xa0"),s.Ic(),s.ed(15),s.Ic(),s.Ic()),2&t){const t=s.nd(1),i=s.nd(12);s.qc("for",e.inputId),s.pc(2),s.tc("mat-slide-toggle-bar-no-side-margin",!i.textContent||!i.textContent.trim()),s.pc(2),s.gd("id",e.inputId)("required",e.required)("tabIndex",e.tabIndex)("checked",e.checked)("disabled",e.disabled),s.qc("name",e.name)("aria-checked",e.checked.toString())("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),s.pc(5),s.gd("matRippleTrigger",t)("matRippleDisabled",e.disableRipple||e.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",s.id(17,vg))}},directives:[Kn,Ai],styles:[".mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}.cdk-high-contrast-active .mat-slide-toggle.cdk-keyboard-focused .mat-slide-toggle-bar{outline:2px dotted;outline-offset:5px}\n"],encapsulation:2,changeDetection:0}),t})();const Eg={provide:$s,useExisting:Object(s.hb)(()=>Og),multi:!0};let Og=(()=>{class t extends hr{}return t.\u0275fac=function(e){return Ag(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-slide-toggle","required","","formControlName",""],["mat-slide-toggle","required","","formControl",""],["mat-slide-toggle","required","","ngModel",""]],features:[s.oc([Eg]),s.mc]}),t})();const Ag=s.Lc(Og);let Pg=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})(),Tg=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[Pg,Xn,vn,Pi],Pg,vn]}),t})();function Rg(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",1),s.Jc(1,"button",2),s.Wc("click",(function(){return s.rd(t),s.ad().action()})),s.Bd(2),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(2),s.Cd(t.data.action)}}function Mg(t,e){}const Fg=Math.pow(2,31)-1;class Ng{constructor(t,e){this._overlayRef=e,this._afterDismissed=new Pe.a,this._afterOpened=new Pe.a,this._onAction=new Pe.a,this._dismissedByAction=!1,this.containerInstance=t,this.onAction().subscribe(()=>this.dismiss()),t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,Fg))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed.asObservable()}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction.asObservable()}}const Lg=new s.x("MatSnackBarData");class zg{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let Bg=(()=>{class t{constructor(t,e){this.snackBarRef=t,this.data=e}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ng),s.Dc(Lg))},t.\u0275cmp=s.xc({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(t,e){1&t&&(s.Jc(0,"span"),s.Bd(1),s.Ic(),s.zd(2,Rg,3,1,"div",0)),2&t&&(s.pc(1),s.Cd(e.data.message),s.pc(1),s.gd("ngIf",e.hasAction))},directives:[ve.t,bs],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),t})();const Vg={snackBarState:r("state",[h("void, hidden",d({transform:"scale(0.8)",opacity:0})),h("visible",d({transform:"scale(1)",opacity:1})),p("* => visible",o("150ms cubic-bezier(0, 0, 0.2, 1)")),p("* => void, * => hidden",o("75ms cubic-bezier(0.4, 0.0, 1, 1)",d({opacity:0})))])};let jg=(()=>{class t extends yl{constructor(t,e,i,n){super(),this._ngZone=t,this._elementRef=e,this._changeDetectorRef=i,this.snackBarConfig=n,this._destroyed=!1,this._onExit=new Pe.a,this._onEnter=new Pe.a,this._animationState="void",this.attachDomPortal=t=>(this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachDomPortal(t)),this._role="assertive"!==n.politeness||n.announcementMessage?"off"===n.politeness?null:"status":"alert"}attachComponentPortal(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(t)}attachTemplatePortal(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(t)}onAnimationEnd(t){const{fromState:e,toState:i}=t;if(("void"===i&&"void"!==e||"hidden"===i)&&this._completeExit(),"visible"===i){const t=this._onEnter;this._ngZone.run(()=>{t.next(),t.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.asObservable().pipe(oi(1)).subscribe(()=>{this._onExit.next(),this._onExit.complete()})}_applySnackBarClasses(){const t=this._elementRef.nativeElement,e=this.snackBarConfig.panelClass;e&&(Array.isArray(e)?e.forEach(e=>t.classList.add(e)):t.classList.add(e)),"center"===this.snackBarConfig.horizontalPosition&&t.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&t.classList.add("mat-snack-bar-top")}_assertNotAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.I),s.Dc(s.r),s.Dc(s.j),s.Dc(zg))},t.\u0275cmp=s.xc({type:t,selectors:[["snack-bar-container"]],viewQuery:function(t,e){var i;1&t&&s.xd(kl,!0),2&t&&s.md(i=s.Xc())&&(e._portalOutlet=i.first)},hostAttrs:[1,"mat-snack-bar-container"],hostVars:2,hostBindings:function(t,e){1&t&&s.uc("@state.done",(function(t){return e.onAnimationEnd(t)})),2&t&&(s.qc("role",e._role),s.Ed("@state",e._animationState))},features:[s.mc],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&s.zd(0,Mg,0,0,"ng-template",0)},directives:[kl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[Vg.snackBarState]}}),t})(),Jg=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ac,Il,ve.c,vs,vn],vn]}),t})();const $g=new s.x("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new zg}});let Hg=(()=>{class t{constructor(t,e,i,n,s,a){this._overlay=t,this._live=e,this._injector=i,this._breakpointObserver=n,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t}openFromComponent(t,e){return this._attach(t,e)}openFromTemplate(t,e){return this._attach(t,e)}open(t,e="",i){const n=Object.assign(Object.assign({},this._defaultConfig),i);return n.data={message:t,action:e},n.announcementMessage||(n.announcementMessage=t),this.openFromComponent(Bg,n)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(t,e){const i=new Dl(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[zg,e]])),n=new bl(jg,e.viewContainerRef,i),s=t.attach(n);return s.instance.snackBarConfig=e,s.instance}_attach(t,e){const i=Object.assign(Object.assign(Object.assign({},new zg),this._defaultConfig),e),n=this._createOverlay(i),a=this._attachSnackBarContainer(n,i),r=new Ng(a,n);if(t instanceof s.Y){const e=new _l(t,null,{$implicit:i.data,snackBarRef:r});r.instance=a.attachTemplatePortal(e)}else{const e=this._createInjector(i,r),n=new bl(t,void 0,e),s=a.attachComponentPortal(n);r.instance=s.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(Go(n.detachments())).subscribe(t=>{const e=n.overlayElement.classList;t.matches?e.add("mat-snack-bar-handset"):e.remove("mat-snack-bar-handset")}),this._animateSnackBar(r,i),this._openedSnackBarRef=r,this._openedSnackBarRef}_animateSnackBar(t,e){t.afterDismissed().subscribe(()=>{this._openedSnackBarRef==t&&(this._openedSnackBarRef=null),e.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{t.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):t.containerInstance.enter(),e.duration&&e.duration>0&&t.afterOpened().subscribe(()=>t._dismissAfter(e.duration)),e.announcementMessage&&this._live.announce(e.announcementMessage,e.politeness)}_createOverlay(t){const e=new Nl;e.direction=t.direction;let i=this._overlay.position().global();const n="rtl"===t.direction,s="left"===t.horizontalPosition||"start"===t.horizontalPosition&&!n||"end"===t.horizontalPosition&&n,a=!s&&"center"!==t.horizontalPosition;return s?i.left("0"):a?i.right("0"):i.centerHorizontally(),"top"===t.verticalPosition?i.top("0"):i.bottom("0"),e.positionStrategy=i,this._overlay.create(e)}_createInjector(t,e){return new Dl(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[Ng,e],[Lg,t.data]]))}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(Ql),s.Sc(Wi),s.Sc(s.y),s.Sc(jp),s.Sc(t,12),s.Sc($g))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(Ql),Object(s.Sc)(Wi),Object(s.Sc)(s.v),Object(s.Sc)(jp),Object(s.Sc)(t,12),Object(s.Sc)($g))},token:t,providedIn:Jg}),t})();const Ug=["*",[["mat-toolbar-row"]]],Gg=["*","mat-toolbar-row"];class Wg{constructor(t){this._elementRef=t}}const qg=wn(Wg);let Kg=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),t})(),Xg=(()=>{class t extends qg{constructor(t,e,i){super(t),this._platform=e,this._document=i}ngAfterViewInit(){Object(s.jb)()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter(t=>!(t.classList&&t.classList.contains("mat-toolbar-row"))).filter(t=>t.nodeType!==(this._document?this._document.COMMENT_NODE:8)).some(t=>!(!t.textContent||!t.textContent.trim()))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(_i),s.Dc(ve.e))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-toolbar"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Kg,!0),2&t&&s.md(n=s.Xc())&&(e._toolbarRows=n)},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,e){2&t&&s.tc("mat-toolbar-multiple-rows",e._toolbarRows.length>0)("mat-toolbar-single-row",0===e._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[s.mc],ngContentSelectors:Gg,decls:2,vars:0,template:function(t,e){1&t&&(s.fd(Ug),s.ed(0),s.ed(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}\n"],encapsulation:2,changeDetection:0}),t})(),Yg=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();function Zg(t,e){1&t&&s.ed(0)}const Qg=["*"];function tf(t,e){}const ef=function(t){return{animationDuration:t}},nf=function(t,e){return{value:t,params:e}},sf=["tabBodyWrapper"],af=["tabHeader"];function rf(t,e){}function of(t,e){if(1&t&&s.zd(0,rf,0,0,"ng-template",9),2&t){const t=s.ad().$implicit;s.gd("cdkPortalOutlet",t.templateLabel)}}function lf(t,e){if(1&t&&s.Bd(0),2&t){const t=s.ad().$implicit;s.Cd(t.textLabel)}}function cf(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",6),s.Wc("click",(function(){s.rd(t);const i=e.$implicit,n=e.index,a=s.ad(),r=s.nd(1);return a._handleClick(i,r,n)})),s.Jc(1,"div",7),s.zd(2,of,1,1,"ng-template",8),s.zd(3,lf,1,1,"ng-template",8),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit,i=e.index,n=s.ad();s.tc("mat-tab-label-active",n.selectedIndex==i),s.gd("id",n._getTabLabelId(i))("disabled",t.disabled)("matRippleDisabled",t.disabled||n.disableRipple),s.qc("tabIndex",n._getTabIndex(t,i))("aria-posinset",i+1)("aria-setsize",n._tabs.length)("aria-controls",n._getTabContentId(i))("aria-selected",n.selectedIndex==i)("aria-label",t.ariaLabel||null)("aria-labelledby",!t.ariaLabel&&t.ariaLabelledby?t.ariaLabelledby:null),s.pc(2),s.gd("ngIf",t.templateLabel),s.pc(1),s.gd("ngIf",!t.templateLabel)}}function df(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-tab-body",10),s.Wc("_onCentered",(function(){return s.rd(t),s.ad()._removeTabBodyWrapperHeight()}))("_onCentering",(function(e){return s.rd(t),s.ad()._setTabBodyWrapperHeight(e)})),s.Ic()}if(2&t){const t=e.$implicit,i=e.index,n=s.ad();s.tc("mat-tab-body-active",n.selectedIndex==i),s.gd("id",n._getTabContentId(i))("content",t.content)("position",t.position)("origin",t.origin)("animationDuration",n.animationDuration),s.qc("aria-labelledby",n._getTabLabelId(i))}}const hf=["tabListContainer"],uf=["tabList"],pf=["nextPaginator"],mf=["previousPaginator"],gf=["mat-tab-nav-bar",""],ff=new s.x("MatInkBarPositioner",{providedIn:"root",factory:function(){return t=>({left:t?(t.offsetLeft||0)+"px":"0",width:t?(t.offsetWidth||0)+"px":"0"})}});let bf=(()=>{class t{constructor(t,e,i,n){this._elementRef=t,this._ngZone=e,this._inkBarPositioner=i,this._animationMode=n}alignToElement(t){this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._setStyles(t))}):this._setStyles(t)}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}_setStyles(t){const e=this._inkBarPositioner(t),i=this._elementRef.nativeElement;i.style.left=e.left,i.style.width=e.width}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(ff),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("_mat-animation-noopable","NoopAnimations"===e._animationMode)}}),t})(),_f=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["","matTabContent",""]]}),t})(),vf=(()=>{class t extends xl{}return t.\u0275fac=function(e){return yf(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[s.mc]}),t})();const yf=s.Lc(vf);class wf{}const xf=yn(wf),kf=new s.x("MAT_TAB_GROUP");let Cf=(()=>{class t extends xf{constructor(t,e){super(),this._viewContainerRef=t,this._closestTabGroup=e,this.textLabel="",this._contentPortal=null,this._stateChanges=new Pe.a,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(t){t&&(this._templateLabel=t)}get content(){return this._contentPortal}ngOnChanges(t){(t.hasOwnProperty("textLabel")||t.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new _l(this._explicitContent||this._implicitContent,this._viewContainerRef)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.cb),s.Dc(kf,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-tab"]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,vf,!0),s.wd(i,_f,!0,s.Y)),2&t&&(s.md(n=s.Xc())&&(e.templateLabel=n.first),s.md(n=s.Xc())&&(e._explicitContent=n.first))},viewQuery:function(t,e){var i;1&t&&s.xd(s.Y,!0),2&t&&s.md(i=s.Xc())&&(e._implicitContent=i.first)},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},exportAs:["matTab"],features:[s.mc,s.nc],ngContentSelectors:Qg,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.zd(0,Zg,1,0,"ng-template"))},encapsulation:2}),t})();const Sf={translateTab:r("translateTab",[h("center, void, left-origin-center, right-origin-center",d({transform:"none"})),h("left",d({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),h("right",d({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),p("* => left, * => right, left => center, right => center",o("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),p("void => left-origin-center",[d({transform:"translate3d(-100%, 0, 0)"}),o("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),p("void => right-origin-center",[d({transform:"translate3d(100%, 0, 0)"}),o("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let If=(()=>{class t extends kl{constructor(t,e,i,n){super(t,e,n),this._host=i,this._centeringSub=Te.a.EMPTY,this._leavingSub=Te.a.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(dn(this._host._isCenterPosition(this._host._position))).subscribe(t=>{t&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.n),s.Dc(s.cb),s.Dc(Object(s.hb)(()=>Ef)),s.Dc(ve.e))},t.\u0275dir=s.yc({type:t,selectors:[["","matTabBodyHost",""]],features:[s.mc]}),t})(),Df=(()=>{class t{constructor(t,e,i){this._elementRef=t,this._dir=e,this._dirChangeSubscription=Te.a.EMPTY,this._translateTabComplete=new Pe.a,this._onCentering=new s.u,this._beforeCentering=new s.u,this._afterLeavingCenter=new s.u,this._onCentered=new s.u(!0),this.animationDuration="500ms",e&&(this._dirChangeSubscription=e.change.subscribe(t=>{this._computePositionAnimationState(t),i.markForCheck()})),this._translateTabComplete.pipe(Fo((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{this._isCenterPosition(t.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(t.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(t){this._positionIndex=t,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(t){const e=this._isCenterPosition(t.toState);this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(t){return"center"==t||"left-origin-center"==t||"right-origin-center"==t}_computePositionAnimationState(t=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==t?"left":"right":this._positionIndex>0?"ltr"==t?"right":"left":"center"}_computePositionFromOrigin(t){const e=this._getLayoutDirection();return"ltr"==e&&t<=0||"rtl"==e&&t>0?"left-origin-center":"right-origin-center"}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nn,8),s.Dc(s.j))},t.\u0275dir=s.yc({type:t,inputs:{animationDuration:"animationDuration",position:"position",_content:["content","_content"],origin:"origin"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),t})(),Ef=(()=>{class t extends Df{constructor(t,e,i){super(t,e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nn,8),s.Dc(s.j))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-tab-body"]],viewQuery:function(t,e){var i;1&t&&s.Fd(Cl,!0),2&t&&s.md(i=s.Xc())&&(e._portalHost=i.first)},hostAttrs:[1,"mat-tab-body"],features:[s.mc],decls:3,vars:6,consts:[[1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(t,e){1&t&&(s.Jc(0,"div",0,1),s.Wc("@translateTab.start",(function(t){return e._onTranslateTabStarted(t)}))("@translateTab.done",(function(t){return e._translateTabComplete.next(t)})),s.zd(2,tf,0,0,"ng-template",2),s.Ic()),2&t&&s.gd("@translateTab",s.kd(3,nf,e._position,s.jd(1,ef,e.animationDuration)))},directives:[If],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[Sf.translateTab]}}),t})();const Of=new s.x("MAT_TABS_CONFIG");let Af=0;class Pf{}class Tf{constructor(t){this._elementRef=t}}const Rf=wn(xn(Tf),"primary");let Mf=(()=>{class t extends Rf{constructor(t,e,i,n){super(t),this._changeDetectorRef=e,this._animationMode=n,this._tabs=new s.O,this._indexToSelect=0,this._tabBodyWrapperHeight=0,this._tabsSubscription=Te.a.EMPTY,this._tabLabelSubscription=Te.a.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.selectedIndexChange=new s.u,this.focusChange=new s.u,this.animationDone=new s.u,this.selectedTabChange=new s.u(!0),this._groupId=Af++,this.animationDuration=i&&i.animationDuration?i.animationDuration:"500ms",this.disablePagination=!(!i||null==i.disablePagination)&&i.disablePagination}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(t){this._dynamicHeight=di(t)}get selectedIndex(){return this._selectedIndex}set selectedIndex(t){this._indexToSelect=hi(t,null)}get animationDuration(){return this._animationDuration}set animationDuration(t){this._animationDuration=/^\d+$/.test(t)?t+"ms":t}get backgroundColor(){return this._backgroundColor}set backgroundColor(t){const e=this._elementRef.nativeElement;e.classList.remove(`mat-background-${this.backgroundColor}`),t&&e.classList.add(`mat-background-${t}`),this._backgroundColor=t}ngAfterContentChecked(){const t=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=t){const e=null==this._selectedIndex;e||this.selectedTabChange.emit(this._createChangeEvent(t)),Promise.resolve().then(()=>{this._tabs.forEach((e,i)=>e.isActive=i===t),e||this.selectedIndexChange.emit(t)})}this._tabs.forEach((e,i)=>{e.position=i-t,null==this._selectedIndex||0!=e.position||e.origin||(e.origin=t-this._selectedIndex)}),this._selectedIndex!==t&&(this._selectedIndex=t,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{if(this._clampTabIndex(this._indexToSelect)===this._selectedIndex){const t=this._tabs.toArray();for(let e=0;e{this._tabs.reset(t.filter(t=>!t._closestTabGroup||t._closestTabGroup===this)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}_focusChanged(t){this.focusChange.emit(this._createChangeEvent(t))}_createChangeEvent(t){const e=new Pf;return e.index=t,this._tabs&&this._tabs.length&&(e.tab=this._tabs.toArray()[t]),e}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Object(xo.a)(...this._tabs.map(t=>t._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(t){return Math.min(this._tabs.length-1,Math.max(t||0,0))}_getTabLabelId(t){return`mat-tab-label-${this._groupId}-${t}`}_getTabContentId(t){return`mat-tab-content-${this._groupId}-${t}`}_setTabBodyWrapperHeight(t){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const e=this._tabBodyWrapper.nativeElement;e.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(e.style.height=t+"px")}_removeTabBodyWrapperHeight(){const t=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=t.clientHeight,t.style.height="",this.animationDone.emit()}_handleClick(t,e,i){t.disabled||(this.selectedIndex=e.focusIndex=i)}_getTabIndex(t,e){return t.disabled?null:this.selectedIndex===e?0:-1}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(Of,8),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,inputs:{headerPosition:"headerPosition",animationDuration:"animationDuration",disablePagination:"disablePagination",dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[s.mc]}),t})(),Ff=(()=>{class t extends Mf{constructor(t,e,i,n){super(t,e,i,n)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(Of,8),s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-tab-group"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Cf,!0),2&t&&s.md(n=s.Xc())&&(e._allTabs=n)},viewQuery:function(t,e){var i;1&t&&(s.Fd(sf,!0),s.Fd(af,!0)),2&t&&(s.md(i=s.Xc())&&(e._tabBodyWrapper=i.first),s.md(i=s.Xc())&&(e._tabHeader=i.first))},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(t,e){2&t&&s.tc("mat-tab-group-dynamic-height",e.dynamicHeight)("mat-tab-group-inverted-header","below"===e.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[s.oc([{provide:kf,useExisting:t}]),s.mc],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","disabled","matRippleDisabled","click",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","content","position","origin","animationDuration","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","disabled","matRippleDisabled","click"],[1,"mat-tab-label-content"],[3,"ngIf"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","content","position","origin","animationDuration","_onCentered","_onCentering"]],template:function(t,e){1&t&&(s.Jc(0,"mat-tab-header",0,1),s.Wc("indexFocused",(function(t){return e._focusChanged(t)}))("selectFocusedIndex",(function(t){return e.selectedIndex=t})),s.zd(2,cf,4,14,"div",2),s.Ic(),s.Jc(3,"div",3,4),s.zd(5,df,1,8,"mat-tab-body",5),s.Ic()),2&t&&(s.gd("selectedIndex",e.selectedIndex||0)("disableRipple",e.disableRipple)("disablePagination",e.disablePagination),s.pc(2),s.gd("ngForOf",e._tabs),s.pc(1),s.tc("_mat-animation-noopable","NoopAnimations"===e._animationMode),s.pc(2),s.gd("ngForOf",e._tabs))},directives:function(){return[Jf,ve.s,zf,Kn,Yi,ve.t,kl,Ef]},styles:[".mat-tab-group{display:flex;flex-direction:column}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],encapsulation:2}),t})();class Nf{}const Lf=yn(Nf);let zf=(()=>{class t extends Lf{constructor(t){super(),this.elementRef=t}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(t,e){2&t&&(s.qc("aria-disabled",!!e.disabled),s.tc("mat-tab-disabled",e.disabled))},inputs:{disabled:"disabled"},features:[s.mc]}),t})();const Bf=Si({passive:!0});let Vf=(()=>{class t{constructor(t,e,i,n,a,r,o){this._elementRef=t,this._changeDetectorRef=e,this._viewportRuler=i,this._dir=n,this._ngZone=a,this._platform=r,this._animationMode=o,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new Pe.a,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new Pe.a,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new s.u,this.indexFocused=new s.u,a.runOutsideAngular(()=>{ko(t.nativeElement,"mouseleave").pipe(Go(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get selectedIndex(){return this._selectedIndex}set selectedIndex(t){t=hi(t),this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}ngAfterViewInit(){ko(this._previousPaginator.nativeElement,"touchstart",Bf).pipe(Go(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),ko(this._nextPaginator.nativeElement,"touchstart",Bf).pipe(Go(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const t=this._dir?this._dir.change:Ne(null),e=this._viewportRuler.change(150),i=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new Bi(this._items).withHorizontalOrientation(this._getLayoutDirection()).withWrap(),this._keyManager.updateActiveItem(0),"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(i):i(),Object(xo.a)(t,e,this._items.changes).pipe(Go(this._destroyed)).subscribe(()=>{i(),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe(Go(this._destroyed)).subscribe(t=>{this.indexFocused.emit(t),this._setTabFocus(t)})}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(t){if(!Le(t))switch(t.keyCode){case 36:this._keyManager.setFirstItemActive(),t.preventDefault();break;case 35:this._keyManager.setLastItemActive(),t.preventDefault();break;case 13:case 32:this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(t);break;default:this._keyManager.onKeydown(t)}}_onContentChanges(){const t=this._elementRef.nativeElement.textContent;t!==this._currentTextContent&&(this._currentTextContent=t||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(t){this._isValidIndex(t)&&this.focusIndex!==t&&this._keyManager&&this._keyManager.setActiveItem(t)}_isValidIndex(t){if(!this._items)return!0;const e=this._items?this._items.toArray()[t]:null;return!!e&&!e.disabled}_setTabFocus(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._items&&this._items.length){this._items.toArray()[t].focus();const e=this._tabListContainer.nativeElement,i=this._getLayoutDirection();e.scrollLeft="ltr"==i?0:e.scrollWidth-e.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const t=this.scrollDistance,e=this._platform,i="ltr"===this._getLayoutDirection()?-t:t;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,e&&(e.TRIDENT||e.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(t){this._scrollTo(t)}_scrollHeader(t){return this._scrollTo(this._scrollDistance+("before"==t?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(t){this._stopInterval(),this._scrollHeader(t)}_scrollToLabel(t){if(this.disablePagination)return;const e=this._items?this._items.toArray()[t]:null;if(!e)return;const i=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:n,offsetWidth:s}=e.elementRef.nativeElement;let a,r;"ltr"==this._getLayoutDirection()?(a=n,r=a+s):(r=this._tabList.nativeElement.offsetWidth-n,a=r-s);const o=this.scrollDistance,l=this.scrollDistance+i;al&&(this.scrollDistance+=r-l+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const t=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;t||(this.scrollDistance=0),t!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=t}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const t=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,e=t?t.elementRef.nativeElement:null;e?this._inkBar.alignToElement(e):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(t,e){e&&null!=e.button&&0!==e.button||(this._stopInterval(),$o(650,100).pipe(Go(Object(xo.a)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:e,distance:i}=this._scrollHeader(t);(0===i||i>=e)&&this._stopInterval()}))}_scrollTo(t){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const e=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(e,t)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:e,distance:this._scrollDistance}}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(pl),s.Dc(nn,8),s.Dc(s.I),s.Dc(_i),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,inputs:{disablePagination:"disablePagination"}}),t})(),jf=(()=>{class t extends Vf{constructor(t,e,i,n,s,a,r){super(t,e,i,n,s,a,r),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=di(t)}_itemSelected(t){t.preventDefault()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(pl),s.Dc(nn,8),s.Dc(s.I),s.Dc(_i),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,inputs:{disableRipple:"disableRipple"},features:[s.mc]}),t})(),Jf=(()=>{class t extends jf{constructor(t,e,i,n,s,a,r){super(t,e,i,n,s,a,r)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(pl),s.Dc(nn,8),s.Dc(s.I),s.Dc(_i),s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-tab-header"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,zf,!1),2&t&&s.md(n=s.Xc())&&(e._items=n)},viewQuery:function(t,e){var i;1&t&&(s.xd(bf,!0),s.xd(hf,!0),s.xd(uf,!0),s.Fd(pf,!0),s.Fd(mf,!0)),2&t&&(s.md(i=s.Xc())&&(e._inkBar=i.first),s.md(i=s.Xc())&&(e._tabListContainer=i.first),s.md(i=s.Xc())&&(e._tabList=i.first),s.md(i=s.Xc())&&(e._nextPaginator=i.first),s.md(i=s.Xc())&&(e._previousPaginator=i.first))},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(t,e){2&t&&s.tc("mat-tab-header-pagination-controls-enabled",e._showPaginationControls)("mat-tab-header-rtl","rtl"==e._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[s.mc],ngContentSelectors:Qg,decls:13,vars:8,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0,1),s.Wc("click",(function(){return e._handlePaginatorClick("before")}))("mousedown",(function(t){return e._handlePaginatorPress("before",t)}))("touchend",(function(){return e._stopInterval()})),s.Ec(2,"div",2),s.Ic(),s.Jc(3,"div",3,4),s.Wc("keydown",(function(t){return e._handleKeydown(t)})),s.Jc(5,"div",5,6),s.Wc("cdkObserveContent",(function(){return e._onContentChanges()})),s.Jc(7,"div",7),s.ed(8),s.Ic(),s.Ec(9,"mat-ink-bar"),s.Ic(),s.Ic(),s.Jc(10,"div",8,9),s.Wc("mousedown",(function(t){return e._handlePaginatorPress("after",t)}))("click",(function(){return e._handlePaginatorClick("after")}))("touchend",(function(){return e._stopInterval()})),s.Ec(12,"div",2),s.Ic()),2&t&&(s.tc("mat-tab-header-pagination-disabled",e._disableScrollBefore),s.gd("matRippleDisabled",e._disableScrollBefore||e.disableRipple),s.pc(5),s.tc("_mat-animation-noopable","NoopAnimations"===e._animationMode),s.pc(5),s.tc("mat-tab-header-pagination-disabled",e._disableScrollAfter),s.gd("matRippleDisabled",e._disableScrollAfter||e.disableRipple))},directives:[Kn,Ai,bf],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center] .mat-tab-labels{justify-content:center}[mat-align-tabs=end] .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],encapsulation:2}),t})(),$f=(()=>{class t extends Vf{constructor(t,e,i,n,s,a,r){super(t,n,s,e,i,a,r),this._disableRipple=!1,this.color="primary"}get backgroundColor(){return this._backgroundColor}set backgroundColor(t){const e=this._elementRef.nativeElement.classList;e.remove(`mat-background-${this.backgroundColor}`),t&&e.add(`mat-background-${t}`),this._backgroundColor=t}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=di(t)}_itemSelected(){}ngAfterContentInit(){this._items.changes.pipe(dn(null),Go(this._destroyed)).subscribe(()=>{this.updateActiveLink()}),super.ngAfterContentInit()}updateActiveLink(t){if(!this._items)return;const e=this._items.toArray();for(let i=0;i{class t extends $f{constructor(t,e,i,n,s,a,r){super(t,e,i,n,s,a,r)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nn,8),s.Dc(s.I),s.Dc(s.j),s.Dc(pl),s.Dc(_i,8),s.Dc(Ee,8))},t.\u0275cmp=s.xc({type:t,selectors:[["","mat-tab-nav-bar",""]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,qf,!0),2&t&&s.md(n=s.Xc())&&(e._items=n)},viewQuery:function(t,e){var i;1&t&&(s.xd(bf,!0),s.xd(hf,!0),s.xd(uf,!0),s.Fd(pf,!0),s.Fd(mf,!0)),2&t&&(s.md(i=s.Xc())&&(e._inkBar=i.first),s.md(i=s.Xc())&&(e._tabListContainer=i.first),s.md(i=s.Xc())&&(e._tabList=i.first),s.md(i=s.Xc())&&(e._nextPaginator=i.first),s.md(i=s.Xc())&&(e._previousPaginator=i.first))},hostAttrs:[1,"mat-tab-nav-bar","mat-tab-header"],hostVars:10,hostBindings:function(t,e){2&t&&s.tc("mat-tab-header-pagination-controls-enabled",e._showPaginationControls)("mat-tab-header-rtl","rtl"==e._getLayoutDirection())("mat-primary","warn"!==e.color&&"accent"!==e.color)("mat-accent","accent"===e.color)("mat-warn","warn"===e.color)},inputs:{color:"color"},exportAs:["matTabNavBar","matTabNav"],features:[s.mc],attrs:gf,ngContentSelectors:Qg,decls:13,vars:6,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-link-container",3,"keydown"],["tabListContainer",""],[1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-links"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0,1),s.Wc("click",(function(){return e._handlePaginatorClick("before")}))("mousedown",(function(t){return e._handlePaginatorPress("before",t)}))("touchend",(function(){return e._stopInterval()})),s.Ec(2,"div",2),s.Ic(),s.Jc(3,"div",3,4),s.Wc("keydown",(function(t){return e._handleKeydown(t)})),s.Jc(5,"div",5,6),s.Wc("cdkObserveContent",(function(){return e._onContentChanges()})),s.Jc(7,"div",7),s.ed(8),s.Ic(),s.Ec(9,"mat-ink-bar"),s.Ic(),s.Ic(),s.Jc(10,"div",8,9),s.Wc("mousedown",(function(t){return e._handlePaginatorPress("after",t)}))("click",(function(){return e._handlePaginatorClick("after")}))("touchend",(function(){return e._stopInterval()})),s.Ec(12,"div",2),s.Ic()),2&t&&(s.tc("mat-tab-header-pagination-disabled",e._disableScrollBefore),s.gd("matRippleDisabled",e._disableScrollBefore||e.disableRipple),s.pc(10),s.tc("mat-tab-header-pagination-disabled",e._disableScrollAfter),s.gd("matRippleDisabled",e._disableScrollAfter||e.disableRipple))},directives:[Kn,Ai,bf],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-links{display:flex}[mat-align-tabs=center] .mat-tab-links{justify-content:center}[mat-align-tabs=end] .mat-tab-links{justify-content:flex-end}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-link-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-link{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;vertical-align:top;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.mat-tab-link:focus{outline:none}.mat-tab-link:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-link:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-link.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-link.mat-tab-disabled{opacity:.5}.mat-tab-link .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-link{opacity:1}[mat-stretch-tabs] .mat-tab-link{flex-basis:0;flex-grow:1}.mat-tab-link.mat-tab-disabled{pointer-events:none}@media(max-width: 599px){.mat-tab-link{min-width:72px}}\n'],encapsulation:2}),t})();class Uf{}const Gf=kn(xn(yn(Uf)));let Wf=(()=>{class t extends Gf{constructor(t,e,i,n,s,a){super(),this._tabNavBar=t,this.elementRef=e,this._focusMonitor=s,this._isActive=!1,this.rippleConfig=i||{},this.tabIndex=parseInt(n)||0,"NoopAnimations"===a&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0}),s.monitor(e)}get active(){return this._isActive}set active(t){t!==this._isActive&&(this._isActive=t,this._tabNavBar.updateActiveLink(this.elementRef))}get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}focus(){this.elementRef.nativeElement.focus()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this.elementRef)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc($f),s.Dc(s.r),s.Dc(qn,8),s.Tc("tabindex"),s.Dc(Xi),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,inputs:{active:"active"},features:[s.mc]}),t})(),qf=(()=>{class t extends Wf{constructor(t,e,i,n,s,a,r,o){super(t,e,s,a,r,o),this._tabLinkRipple=new Wn(this,i,e,n),this._tabLinkRipple.setupTriggerEvents(e.nativeElement)}ngOnDestroy(){super.ngOnDestroy(),this._tabLinkRipple._removeTriggerEvents()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Hf),s.Dc(s.r),s.Dc(s.I),s.Dc(_i),s.Dc(qn,8),s.Tc("tabindex"),s.Dc(Xi),s.Dc(Ee,8))},t.\u0275dir=s.yc({type:t,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mat-tab-link","mat-focus-indicator"],hostVars:7,hostBindings:function(t,e){2&t&&(s.qc("aria-current",e.active?"page":null)("aria-disabled",e.disabled)("tabIndex",e.tabIndex),s.tc("mat-tab-disabled",e.disabled)("mat-tab-label-active",e.active))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matTabLink"],features:[s.mc]}),t})(),Kf=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c,vn,Il,Xn,Pi,tn],vn]}),t})();function Xf(t,e){if(1&t&&(s.Jc(0,"mat-option",19),s.Bd(1),s.Ic()),2&t){const t=e.$implicit;s.gd("value",t),s.pc(1),s.Dd(" ",t," ")}}function Yf(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-form-field",16),s.Jc(1,"mat-select",17),s.Wc("selectionChange",(function(e){return s.rd(t),s.ad(2)._changePageSize(e.value)})),s.zd(2,Xf,2,2,"mat-option",18),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.gd("color",t.color),s.pc(1),s.gd("value",t.pageSize)("disabled",t.disabled)("aria-label",t._intl.itemsPerPageLabel),s.pc(1),s.gd("ngForOf",t._displayedPageSizeOptions)}}function Zf(t,e){if(1&t&&(s.Jc(0,"div",20),s.Bd(1),s.Ic()),2&t){const t=s.ad(2);s.pc(1),s.Cd(t.pageSize)}}function Qf(t,e){if(1&t&&(s.Jc(0,"div",12),s.Jc(1,"div",13),s.Bd(2),s.Ic(),s.zd(3,Yf,3,5,"mat-form-field",14),s.zd(4,Zf,2,1,"div",15),s.Ic()),2&t){const t=s.ad();s.pc(2),s.Dd(" ",t._intl.itemsPerPageLabel," "),s.pc(1),s.gd("ngIf",t._displayedPageSizeOptions.length>1),s.pc(1),s.gd("ngIf",t._displayedPageSizeOptions.length<=1)}}function tb(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",21),s.Wc("click",(function(){return s.rd(t),s.ad().firstPage()})),s.Zc(),s.Jc(1,"svg",7),s.Ec(2,"path",22),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.gd("matTooltip",t._intl.firstPageLabel)("matTooltipDisabled",t._previousButtonsDisabled())("matTooltipPosition","above")("disabled",t._previousButtonsDisabled()),s.qc("aria-label",t._intl.firstPageLabel)}}function eb(t,e){if(1&t){const t=s.Kc();s.Zc(),s.Yc(),s.Jc(0,"button",23),s.Wc("click",(function(){return s.rd(t),s.ad().lastPage()})),s.Zc(),s.Jc(1,"svg",7),s.Ec(2,"path",24),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.gd("matTooltip",t._intl.lastPageLabel)("matTooltipDisabled",t._nextButtonsDisabled())("matTooltipPosition","above")("disabled",t._nextButtonsDisabled()),s.qc("aria-label",t._intl.lastPageLabel)}}let ib=(()=>{class t{constructor(){this.changes=new Pe.a,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(t,e,i)=>{if(0==i||0==e)return`0 of ${i}`;const n=t*e;return`${n+1} \u2013 ${n<(i=Math.max(i,0))?Math.min(n+e,i):n+e} of ${i}`}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.zc)({factory:function(){return new t},token:t,providedIn:"root"}),t})();const nb={provide:ib,deps:[[new s.J,new s.U,ib]],useFactory:function(t){return t||new ib}},sb=new s.x("MAT_PAGINATOR_DEFAULT_OPTIONS");class ab{}const rb=yn(Sn(ab));let ob=(()=>{class t extends rb{constructor(t,e,i){if(super(),this._intl=t,this._changeDetectorRef=e,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.page=new s.u,this._intlChanges=t.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){const{pageSize:t,pageSizeOptions:e,hidePageSize:n,showFirstLastButtons:s}=i;null!=t&&(this._pageSize=t),null!=e&&(this._pageSizeOptions=e),null!=n&&(this._hidePageSize=n),null!=s&&(this._showFirstLastButtons=s)}}get pageIndex(){return this._pageIndex}set pageIndex(t){this._pageIndex=Math.max(hi(t),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(t){this._length=hi(t),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(t){this._pageSize=Math.max(hi(t),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(t){this._pageSizeOptions=(t||[]).map(t=>hi(t)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(t){this._hidePageSize=di(t)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(t){this._showFirstLastButtons=di(t)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const t=this.pageIndex;this.pageIndex++,this._emitPageEvent(t)}previousPage(){if(!this.hasPreviousPage())return;const t=this.pageIndex;this.pageIndex--,this._emitPageEvent(t)}firstPage(){if(!this.hasPreviousPage())return;const t=this.pageIndex;this.pageIndex=0,this._emitPageEvent(t)}lastPage(){if(!this.hasNextPage())return;const t=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(t)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const t=this.getNumberOfPages()-1;return this.pageIndext-e),this._changeDetectorRef.markForCheck())}_emitPageEvent(t){this.page.emit({previousPageIndex:t,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(ib),s.Dc(s.j),s.Dc(sb,8))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-paginator"]],hostAttrs:[1,"mat-paginator"],inputs:{disabled:"disabled",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",color:"color"},outputs:{page:"page"},exportAs:["matPaginator"],features:[s.mc],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"color"],[3,"value","disabled","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Jc(1,"div",1),s.zd(2,Qf,5,3,"div",2),s.Jc(3,"div",3),s.Jc(4,"div",4),s.Bd(5),s.Ic(),s.zd(6,tb,3,5,"button",5),s.Jc(7,"button",6),s.Wc("click",(function(){return e.previousPage()})),s.Zc(),s.Jc(8,"svg",7),s.Ec(9,"path",8),s.Ic(),s.Ic(),s.Yc(),s.Jc(10,"button",9),s.Wc("click",(function(){return e.nextPage()})),s.Zc(),s.Jc(11,"svg",7),s.Ec(12,"path",10),s.Ic(),s.Ic(),s.zd(13,eb,3,5,"button",11),s.Ic(),s.Ic(),s.Ic()),2&t&&(s.pc(2),s.gd("ngIf",!e.hidePageSize),s.pc(3),s.Dd(" ",e._intl.getRangeLabel(e.pageIndex,e.pageSize,e.length)," "),s.pc(1),s.gd("ngIf",e.showFirstLastButtons),s.pc(1),s.gd("matTooltip",e._intl.previousPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("matTooltipPosition","above")("disabled",e._previousButtonsDisabled()),s.qc("aria-label",e._intl.previousPageLabel),s.pc(3),s.gd("matTooltip",e._intl.nextPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("matTooltipPosition","above")("disabled",e._nextButtonsDisabled()),s.qc("aria-label",e._intl.nextPageLabel),s.pc(3),s.gd("ngIf",e.showFirstLastButtons))},directives:[ve.t,bs,Kp,Bc,Gm,ve.s,os],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}\n"],encapsulation:2,changeDetection:0}),t})(),lb=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[nb],imports:[[ve.c,vs,Wm,Yp]]}),t})();const cb=["mat-sort-header",""];function db(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",3),s.Wc("@arrowPosition.start",(function(){return s.rd(t),s.ad()._disableViewStateAnimation=!0}))("@arrowPosition.done",(function(){return s.rd(t),s.ad()._disableViewStateAnimation=!1})),s.Ec(1,"div",4),s.Jc(2,"div",5),s.Ec(3,"div",6),s.Ec(4,"div",7),s.Ec(5,"div",8),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.gd("@arrowOpacity",t._getArrowViewState())("@arrowPosition",t._getArrowViewState())("@allowChildren",t._getArrowDirectionState()),s.pc(2),s.gd("@indicator",t._getArrowDirectionState()),s.pc(1),s.gd("@leftPointer",t._getArrowDirectionState()),s.pc(1),s.gd("@rightPointer",t._getArrowDirectionState())}}const hb=["*"];class ub{}const pb=Sn(yn(ub));let mb=(()=>{class t extends pb{constructor(){super(...arguments),this.sortables=new Map,this._stateChanges=new Pe.a,this.start="asc",this._direction="",this.sortChange=new s.u}get direction(){return this._direction}set direction(t){if(Object(s.jb)()&&t&&"asc"!==t&&"desc"!==t)throw function(t){return Error(`${t} is not a valid sort direction ('asc' or 'desc').`)}(t);this._direction=t}get disableClear(){return this._disableClear}set disableClear(t){this._disableClear=di(t)}register(t){if(!t.id)throw Error("MatSortHeader must be provided with a unique id.");if(this.sortables.has(t.id))throw Error(`Cannot have two MatSortables with the same id (${t.id}).`);this.sortables.set(t.id,t)}deregister(t){this.sortables.delete(t.id)}sort(t){this.active!=t.id?(this.active=t.id,this.direction=t.start?t.start:this.start):this.direction=this.getNextSortDirection(t),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(t){if(!t)return"";let e=function(t,e){let i=["asc","desc"];return"desc"==t&&i.reverse(),e||i.push(""),i}(t.start||this.start,null!=t.disableClear?t.disableClear:this.disableClear),i=e.indexOf(this.direction)+1;return i>=e.length&&(i=0),e[i]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return gb(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"],active:["matSortActive","active"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[s.mc,s.nc]}),t})();const gb=s.Lc(mb),fb=fn.ENTERING+" "+gn.STANDARD_CURVE,bb={indicator:r("indicator",[h("active-asc, asc",d({transform:"translateY(0px)"})),h("active-desc, desc",d({transform:"translateY(10px)"})),p("active-asc <=> active-desc",o(fb))]),leftPointer:r("leftPointer",[h("active-asc, asc",d({transform:"rotate(-45deg)"})),h("active-desc, desc",d({transform:"rotate(45deg)"})),p("active-asc <=> active-desc",o(fb))]),rightPointer:r("rightPointer",[h("active-asc, asc",d({transform:"rotate(45deg)"})),h("active-desc, desc",d({transform:"rotate(-45deg)"})),p("active-asc <=> active-desc",o(fb))]),arrowOpacity:r("arrowOpacity",[h("desc-to-active, asc-to-active, active",d({opacity:1})),h("desc-to-hint, asc-to-hint, hint",d({opacity:.54})),h("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",d({opacity:0})),p("* => asc, * => desc, * => active, * => hint, * => void",o("0ms")),p("* <=> *",o(fb))]),arrowPosition:r("arrowPosition",[p("* => desc-to-hint, * => desc-to-active",o(fb,u([d({transform:"translateY(-25%)"}),d({transform:"translateY(0)"})]))),p("* => hint-to-desc, * => active-to-desc",o(fb,u([d({transform:"translateY(0)"}),d({transform:"translateY(25%)"})]))),p("* => asc-to-hint, * => asc-to-active",o(fb,u([d({transform:"translateY(25%)"}),d({transform:"translateY(0)"})]))),p("* => hint-to-asc, * => active-to-asc",o(fb,u([d({transform:"translateY(0)"}),d({transform:"translateY(-25%)"})]))),h("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",d({transform:"translateY(0)"})),h("hint-to-desc, active-to-desc, desc",d({transform:"translateY(-25%)"})),h("hint-to-asc, active-to-asc, asc",d({transform:"translateY(25%)"}))]),allowChildren:r("allowChildren",[p("* <=> *",[g("@*",m(),{optional:!0})])])};let _b=(()=>{class t{constructor(){this.changes=new Pe.a,this.sortButtonLabel=t=>`Change sorting for ${t}`}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.zc)({factory:function(){return new t},token:t,providedIn:"root"}),t})();const vb={provide:_b,deps:[[new s.J,new s.U,_b]],useFactory:function(t){return t||new _b}};class yb{}const wb=yn(yb);let xb=(()=>{class t extends wb{constructor(t,e,i,n,s,a){if(super(),this._intl=t,this._sort=i,this._columnDef=n,this._focusMonitor=s,this._elementRef=a,this._showIndicatorHint=!1,this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",!i)throw Error("MatSortHeader must be placed within a parent element with the MatSort directive.");this._rerenderSubscription=Object(xo.a)(i.sortChange,i._stateChanges,t.changes).subscribe(()=>{this._isSorted()&&this._updateArrowDirection(),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),e.markForCheck()}),s&&a&&s.monitor(a,!0).subscribe(t=>this._setIndicatorHintVisible(!!t))}get disableClear(){return this._disableClear}set disableClear(t){this._disableClear=di(t)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this)}ngOnDestroy(){this._focusMonitor&&this._elementRef&&this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(t){this._isDisabled()&&t||(this._showIndicatorHint=t,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(t){this._viewState=t,this._disableViewStateAnimation&&(this._viewState={toState:t.toState})}_handleClick(){if(this._isDisabled())return;this._sort.sort(this),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0);const t=this._isSorted()?{fromState:this._arrowDirection,toState:"active"}:{fromState:"active",toState:this._arrowDirection};this._setAnimationTransitionState(t),this._showIndicatorHint=!1}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const t=this._viewState.fromState;return(t?`${t}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":null}_renderArrow(){return!this._isDisabled()||this._isSorted()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(_b),s.Dc(s.j),s.Dc(mb,8),s.Dc("MAT_SORT_HEADER_COLUMN_DEF",8),s.Dc(Xi),s.Dc(s.r))},t.\u0275cmp=s.xc({type:t,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e._handleClick()}))("mouseenter",(function(){return e._setIndicatorHintVisible(!0)}))("mouseleave",(function(){return e._setIndicatorHintVisible(!1)})),2&t&&(s.qc("aria-sort",e._getAriaSortAttribute()),s.tc("mat-sort-header-disabled",e._isDisabled()))},inputs:{disabled:"disabled",arrowPosition:"arrowPosition",disableClear:"disableClear",id:["mat-sort-header","id"],start:"start"},exportAs:["matSortHeader"],features:[s.mc],attrs:cb,ngContentSelectors:hb,decls:4,vars:7,consts:[[1,"mat-sort-header-container"],["type","button",1,"mat-sort-header-button","mat-focus-indicator"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0),s.Jc(1,"button",1),s.ed(2),s.Ic(),s.zd(3,db,6,6,"div",2),s.Ic()),2&t&&(s.tc("mat-sort-header-sorted",e._isSorted())("mat-sort-header-position-before","before"==e.arrowPosition),s.pc(1),s.qc("disabled",e._isDisabled()||null)("aria-label",e._intl.sortButtonLabel(e.id)),s.pc(2),s.gd("ngIf",e._renderArrow()))},directives:[ve.t],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor;position:relative}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-button,[mat-sort-header].cdk-program-focused .mat-sort-header-button{border-bottom:solid 1px currentColor}.mat-sort-header-button::-moz-focus-inner{border:0}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}\n"],encapsulation:2,data:{animation:[bb.indicator,bb.leftPointer,bb.rightPointer,bb.arrowOpacity,bb.arrowPosition,bb.allowChildren]},changeDetection:0}),t})(),kb=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[vb],imports:[[ve.c]]}),t})();class Cb extends Pe.a{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new ol.a;return this._value}next(t){super.next(this._value=t)}}const Sb=[[["caption"]]],Ib=["caption"];function Db(t,e){if(1&t&&(s.Jc(0,"th",3),s.Bd(1),s.Ic()),2&t){const t=s.ad();s.yd("text-align",t.justify),s.pc(1),s.Dd(" ",t.headerText," ")}}function Eb(t,e){if(1&t&&(s.Jc(0,"td",4),s.Bd(1),s.Ic()),2&t){const t=e.$implicit,i=s.ad();s.yd("text-align",i.justify),s.pc(1),s.Dd(" ",i.dataAccessor(t,i.name)," ")}}function Ob(t){return class extends t{constructor(...t){super(...t),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(t){const e=this._sticky;this._sticky=di(t),this._hasStickyChanged=e!==this._sticky}hasStickyChanged(){const t=this._hasStickyChanged;return this._hasStickyChanged=!1,t}resetStickyChanged(){this._hasStickyChanged=!1}}}const Ab=new s.x("CDK_TABLE"),Pb=new s.x("text-column-options");let Tb=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkCellDef",""]]}),t})(),Rb=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkHeaderCellDef",""]]}),t})(),Mb=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkFooterCellDef",""]]}),t})();class Fb{}const Nb=Ob(Fb);let Lb=(()=>{class t extends Nb{constructor(t){super(),this._table=t,this._stickyEnd=!1}get name(){return this._name}set name(t){t&&(this._name=t,this.cssClassFriendlyName=t.replace(/[^a-z0-9_-]/gi,"-"))}get stickyEnd(){return this._stickyEnd}set stickyEnd(t){const e=this._stickyEnd;this._stickyEnd=di(t),this._hasStickyChanged=e!==this._stickyEnd}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Ab,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,Tb,!0),s.vc(i,Rb,!0),s.vc(i,Mb,!0)),2&t&&(s.md(n=s.Xc())&&(e.cell=n.first),s.md(n=s.Xc())&&(e.headerCell=n.first),s.md(n=s.Xc())&&(e.footerCell=n.first))},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[s.oc([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),s.mc]}),t})();class zb{constructor(t,e){e.nativeElement.classList.add(`cdk-column-${t.cssClassFriendlyName}`)}}let Bb=(()=>{class t extends zb{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Lb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[s.mc]}),t})(),Vb=(()=>{class t extends zb{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Lb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:["role","gridcell",1,"cdk-footer-cell"],features:[s.mc]}),t})(),jb=(()=>{class t extends zb{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Lb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:["role","gridcell",1,"cdk-cell"],features:[s.mc]}),t})(),Jb=(()=>{class t{constructor(t,e){this.template=t,this._differs=e}ngOnChanges(t){if(!this._columnsDiffer){const e=t.columns&&t.columns.currentValue||[];this._columnsDiffer=this._differs.find(e).create(),this._columnsDiffer.diff(e)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(t){return this instanceof Ub?t.headerCell.template:this instanceof qb?t.footerCell.template:t.cell.template}}return t.\u0275fac=function(t){s.Vc()},t.\u0275dir=s.yc({type:t,features:[s.nc]}),t})();class $b extends Jb{}const Hb=Ob($b);let Ub=(()=>{class t extends Hb{constructor(t,e,i){super(t,e),this._table=i}ngOnChanges(t){super.ngOnChanges(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y),s.Dc(s.A),s.Dc(Ab,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[s.mc,s.nc]}),t})();class Gb extends Jb{}const Wb=Ob(Gb);let qb=(()=>{class t extends Wb{constructor(t,e,i){super(t,e),this._table=i}ngOnChanges(t){super.ngOnChanges(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y),s.Dc(s.A),s.Dc(Ab,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[s.mc,s.nc]}),t})(),Kb=(()=>{class t extends Jb{constructor(t,e,i){super(t,e),this._table=i}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y),s.Dc(s.A),s.Dc(Ab,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[s.mc]}),t})(),Xb=(()=>{class t{constructor(e){this._viewContainer=e,t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.cb))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkCellOutlet",""]]}),t.mostRecentCellOutlet=null,t})(),Yb=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Fc(0,0)},directives:[Xb],encapsulation:2}),t})(),Zb=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Fc(0,0)},directives:[Xb],encapsulation:2}),t})(),Qb=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Fc(0,0)},directives:[Xb],encapsulation:2}),t})();const t_=["top","bottom","left","right"];class e_{constructor(t,e,i,n=!0){this._isNativeHtmlTable=t,this._stickCellCss=e,this.direction=i,this._isBrowser=n}clearStickyPositioning(t,e){for(const i of t)if(i.nodeType===i.ELEMENT_NODE){this._removeStickyStyle(i,e);for(let t=0;tt)||i.some(t=>t);if(!t.length||!n||!this._isBrowser)return;const s=t[0],a=s.children.length,r=this._getCellWidths(s),o=this._getStickyStartColumnPositions(r,e),l=this._getStickyEndColumnPositions(r,i),c="rtl"===this.direction;for(const d of t)for(let t=0;t!t)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0)}_removeStickyStyle(t,e){for(const i of e)t.style[i]="";t.style.zIndex=this._getCalculatedZIndex(t),t_.some(e=>!!t.style[e])||(t.style.position="",t.classList.remove(this._stickCellCss))}_addStickyStyle(t,e,i){t.classList.add(this._stickCellCss),t.style[e]=`${i}px`,t.style.cssText+="position: -webkit-sticky; position: sticky; ",t.style.zIndex=this._getCalculatedZIndex(t)}_getCalculatedZIndex(t){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const n of t_)t.style[n]&&(i+=e[n]);return i?`${i}`:""}_getCellWidths(t){const e=[],i=t.children;for(let n=0;n0;s--)e[s]&&(i[s]=n,n+=t[s]);return i}}function i_(t){return Error(`Could not find column with id "${t}".`)}let n_=(()=>{class t{constructor(t,e){this.viewContainer=t,this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.cb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","rowOutlet",""]]}),t})(),s_=(()=>{class t{constructor(t,e){this.viewContainer=t,this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.cb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","headerRowOutlet",""]]}),t})(),a_=(()=>{class t{constructor(t,e){this.viewContainer=t,this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.cb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","footerRowOutlet",""]]}),t})(),r_=(()=>{class t{constructor(t,e,i,n,s,a,r){this._differs=t,this._changeDetectorRef=e,this._elementRef=i,this._dir=s,this._platform=r,this._onDestroy=new Pe.a,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this._multiTemplateDataRows=!1,this.viewChange=new Cb({start:0,end:Number.MAX_VALUE}),n||this._elementRef.nativeElement.setAttribute("role","grid"),this._document=a,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(t){Object(s.jb)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(t)}.`),this._trackByFn=t}get dataSource(){return this._dataSource}set dataSource(t){this._dataSource!==t&&this._switchDataSource(t)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(t){this._multiTemplateDataRows=di(t),this._rowOutlet&&this._rowOutlet.viewContainer.length&&this._forceRenderDataRows()}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((t,e)=>this.trackBy?this.trackBy(e.dataIndex,e.data):e)}ngAfterContentChecked(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&!this._rowDefs.length)throw Error("Missing definitions for header, footer, and row; cannot determine which columns should be rendered.");this._renderUpdatedColumns(),this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription&&this._observeRenderChanges(),this._checkStickyStates()}ngOnDestroy(){this._rowOutlet.viewContainer.clear(),this._headerRowOutlet.viewContainer.clear(),this._footerRowOutlet.viewContainer.clear(),this._cachedRenderRowsMap.clear(),this._onDestroy.next(),this._onDestroy.complete(),ys(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const t=this._dataDiffer.diff(this._renderRows);if(!t)return;const e=this._rowOutlet.viewContainer;t.forEachOperation((t,i,n)=>{if(null==t.previousIndex)this._insertRow(t.item,n);else if(null==n)e.remove(i);else{const t=e.get(i);e.move(t,n)}}),this._updateRowIndexContext(),t.forEachIdentityChange(t=>{e.get(t.currentIndex).context.$implicit=t.item.data}),this.updateStickyColumnStyles()}setHeaderRowDef(t){this._customHeaderRowDefs=new Set([t]),this._headerRowDefChanged=!0}setFooterRowDef(t){this._customFooterRowDefs=new Set([t]),this._footerRowDefChanged=!0}addColumnDef(t){this._customColumnDefs.add(t)}removeColumnDef(t){this._customColumnDefs.delete(t)}addRowDef(t){this._customRowDefs.add(t)}removeRowDef(t){this._customRowDefs.delete(t)}addHeaderRowDef(t){this._customHeaderRowDefs.add(t),this._headerRowDefChanged=!0}removeHeaderRowDef(t){this._customHeaderRowDefs.delete(t),this._headerRowDefChanged=!0}addFooterRowDef(t){this._customFooterRowDefs.add(t),this._footerRowDefChanged=!0}removeFooterRowDef(t){this._customFooterRowDefs.delete(t),this._footerRowDefChanged=!0}updateStickyHeaderRowStyles(){const t=this._getRenderedRows(this._headerRowOutlet),e=this._elementRef.nativeElement.querySelector("thead");e&&(e.style.display=t.length?"":"none");const i=this._headerRowDefs.map(t=>t.sticky);this._stickyStyler.clearStickyPositioning(t,["top"]),this._stickyStyler.stickRows(t,i,"top"),this._headerRowDefs.forEach(t=>t.resetStickyChanged())}updateStickyFooterRowStyles(){const t=this._getRenderedRows(this._footerRowOutlet),e=this._elementRef.nativeElement.querySelector("tfoot");e&&(e.style.display=t.length?"":"none");const i=this._footerRowDefs.map(t=>t.sticky);this._stickyStyler.clearStickyPositioning(t,["bottom"]),this._stickyStyler.stickRows(t,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(t=>t.resetStickyChanged())}updateStickyColumnStyles(){const t=this._getRenderedRows(this._headerRowOutlet),e=this._getRenderedRows(this._rowOutlet),i=this._getRenderedRows(this._footerRowOutlet);this._stickyStyler.clearStickyPositioning([...t,...e,...i],["left","right"]),t.forEach((t,e)=>{this._addStickyColumnStyles([t],this._headerRowDefs[e])}),this._rowDefs.forEach(t=>{const i=[];for(let n=0;n{this._addStickyColumnStyles([t],this._footerRowDefs[e])}),Array.from(this._columnDefsByName.values()).forEach(t=>t.resetStickyChanged())}_getAllRenderRows(){const t=[],e=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let i=0;i{const s=i&&i.has(n)?i.get(n):[];if(s.length){const t=s.shift();return t.dataIndex=e,t}return{data:t,rowDef:n,dataIndex:e}})}_cacheColumnDefs(){this._columnDefsByName.clear(),o_(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(t=>{if(this._columnDefsByName.has(t.name))throw Error(`Duplicate column definition name provided: "${t.name}".`);this._columnDefsByName.set(t.name,t)})}_cacheRowDefs(){this._headerRowDefs=o_(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=o_(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=o_(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const t=this._rowDefs.filter(t=>!t.when);if(!this.multiTemplateDataRows&&t.length>1)throw Error("There can only be one default row without a when predicate function.");this._defaultRowDef=t[0]}_renderUpdatedColumns(){const t=(t,e)=>t||!!e.getColumnsDiff();this._rowDefs.reduce(t,!1)&&this._forceRenderDataRows(),this._headerRowDefs.reduce(t,!1)&&this._forceRenderHeaderRows(),this._footerRowDefs.reduce(t,!1)&&this._forceRenderFooterRows()}_switchDataSource(t){this._data=[],ys(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),t||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=t}_observeRenderChanges(){if(!this.dataSource)return;let t;if(ys(this.dataSource)?t=this.dataSource.connect(this):(e=this.dataSource)&&(e instanceof si.a||"function"==typeof e.lift&&"function"==typeof e.subscribe)?t=this.dataSource:Array.isArray(this.dataSource)&&(t=Ne(this.dataSource)),void 0===t)throw Error("Provided data source did not match an array, Observable, or DataSource");var e;this._renderChangeSubscription=t.pipe(Go(this._onDestroy)).subscribe(t=>{this._data=t||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((t,e)=>this._renderRow(this._headerRowOutlet,t,e)),this.updateStickyHeaderRowStyles(),this.updateStickyColumnStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((t,e)=>this._renderRow(this._footerRowOutlet,t,e)),this.updateStickyFooterRowStyles(),this.updateStickyColumnStyles()}_addStickyColumnStyles(t,e){const i=Array.from(e.columns||[]).map(t=>{const e=this._columnDefsByName.get(t);if(!e)throw i_(t);return e}),n=i.map(t=>t.sticky),s=i.map(t=>t.stickyEnd);this._stickyStyler.updateStickyColumns(t,n,s)}_getRenderedRows(t){const e=[];for(let i=0;i!i.when||i.when(e,t));else{let n=this._rowDefs.find(i=>i.when&&i.when(e,t))||this._defaultRowDef;n&&i.push(n)}if(!i.length)throw function(t){return Error("Could not find a matching row definition for the"+`provided row data: ${JSON.stringify(t)}`)}(t);return i}_insertRow(t,e){this._renderRow(this._rowOutlet,t.rowDef,e,{$implicit:t.data})}_renderRow(t,e,i,n={}){t.viewContainer.createEmbeddedView(e.template,n,i);for(let s of this._getCellTemplates(e))Xb.mostRecentCellOutlet&&Xb.mostRecentCellOutlet._viewContainer.createEmbeddedView(s,n);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const t=this._rowOutlet.viewContainer;for(let e=0,i=t.length;e{const i=this._columnDefsByName.get(e);if(!i)throw i_(e);return t.extractCellTemplate(i)}):[]}_applyNativeTableSections(){const t=this._document.createDocumentFragment(),e=[{tag:"thead",outlet:this._headerRowOutlet},{tag:"tbody",outlet:this._rowOutlet},{tag:"tfoot",outlet:this._footerRowOutlet}];for(const i of e){const e=this._document.createElement(i.tag);e.setAttribute("role","rowgroup"),e.appendChild(i.outlet.elementRef.nativeElement),t.appendChild(e)}this._elementRef.nativeElement.appendChild(t)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows(),this.updateStickyColumnStyles()}_checkStickyStates(){const t=(t,e)=>t||e.hasStickyChanged();this._headerRowDefs.reduce(t,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(t,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(t,!1)&&this.updateStickyColumnStyles()}_setupStickyStyler(){this._stickyStyler=new e_(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._platform.isBrowser),(this._dir?this._dir.change:Ne()).pipe(Go(this._onDestroy)).subscribe(t=>{this._stickyStyler.direction=t,this.updateStickyColumnStyles()})}_getOwnDefs(t){return t.filter(t=>!t._table||t._table===this)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.A),s.Dc(s.j),s.Dc(s.r),s.Tc("role"),s.Dc(nn,8),s.Dc(ve.e),s.Dc(_i))},t.\u0275cmp=s.xc({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,Lb,!0),s.vc(i,Kb,!0),s.vc(i,Ub,!0),s.vc(i,qb,!0)),2&t&&(s.md(n=s.Xc())&&(e._contentColumnDefs=n),s.md(n=s.Xc())&&(e._contentRowDefs=n),s.md(n=s.Xc())&&(e._contentHeaderRowDefs=n),s.md(n=s.Xc())&&(e._contentFooterRowDefs=n))},viewQuery:function(t,e){var i;1&t&&(s.xd(n_,!0),s.xd(s_,!0),s.xd(a_,!0)),2&t&&(s.md(i=s.Xc())&&(e._rowOutlet=i.first),s.md(i=s.Xc())&&(e._headerRowOutlet=i.first),s.md(i=s.Xc())&&(e._footerRowOutlet=i.first))},hostAttrs:[1,"cdk-table"],inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows"},exportAs:["cdkTable"],features:[s.oc([{provide:Ab,useExisting:t}])],ngContentSelectors:Ib,decls:4,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["footerRowOutlet",""]],template:function(t,e){1&t&&(s.fd(Sb),s.ed(0),s.Fc(1,0),s.Fc(2,1),s.Fc(3,2))},directives:[s_,n_,a_],encapsulation:2}),t})();function o_(t,e){return t.concat(Array.from(e))}let l_=(()=>{class t{constructor(t,e){this._table=t,this._options=e,this.justify="start",this._options=e||{}}get name(){return this._name}set name(t){this._name=t,this._syncColumnDefName()}ngOnInit(){if(this._syncColumnDefName(),void 0===this.headerText&&(this.headerText=this._createDefaultHeaderText()),this.dataAccessor||(this.dataAccessor=this._options.defaultDataAccessor||((t,e)=>t[e])),!this._table)throw Error("Text column could not find a parent table for registration.");this.columnDef.cell=this.cell,this.columnDef.headerCell=this.headerCell,this._table.addColumnDef(this.columnDef)}ngOnDestroy(){this._table&&this._table.removeColumnDef(this.columnDef)}_createDefaultHeaderText(){const t=this.name;if(Object(s.jb)()&&!t)throw Error("Table text column must have a name.");return this._options&&this._options.defaultHeaderTextTransform?this._options.defaultHeaderTextTransform(t):t[0].toUpperCase()+t.slice(1)}_syncColumnDefName(){this.columnDef&&(this.columnDef.name=this.name)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(r_,8),s.Dc(Pb,8))},t.\u0275cmp=s.xc({type:t,selectors:[["cdk-text-column"]],viewQuery:function(t,e){var i;1&t&&(s.xd(Lb,!0),s.xd(Tb,!0),s.xd(Rb,!0)),2&t&&(s.md(i=s.Xc())&&(e.columnDef=i.first),s.md(i=s.Xc())&&(e.cell=i.first),s.md(i=s.Xc())&&(e.headerCell=i.first))},inputs:{justify:"justify",name:"name",headerText:"headerText",dataAccessor:"dataAccessor"},decls:3,vars:0,consts:[["cdkColumnDef",""],["cdk-header-cell","",3,"text-align",4,"cdkHeaderCellDef"],["cdk-cell","",3,"text-align",4,"cdkCellDef"],["cdk-header-cell",""],["cdk-cell",""]],template:function(t,e){1&t&&(s.Hc(0,0),s.zd(1,Db,2,3,"th",1),s.zd(2,Eb,2,3,"td",2),s.Gc())},directives:[Lb,Rb,Tb,Bb,jb],encapsulation:2}),t})(),c_=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();const d_=[[["caption"]]],h_=["caption"];function u_(t,e){if(1&t&&(s.Jc(0,"th",3),s.Bd(1),s.Ic()),2&t){const t=s.ad();s.yd("text-align",t.justify),s.pc(1),s.Dd(" ",t.headerText," ")}}function p_(t,e){if(1&t&&(s.Jc(0,"td",4),s.Bd(1),s.Ic()),2&t){const t=e.$implicit,i=s.ad();s.yd("text-align",i.justify),s.pc(1),s.Dd(" ",i.dataAccessor(t,i.name)," ")}}let m_=(()=>{class t extends r_{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky"}}return t.\u0275fac=function(e){return g_(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],exportAs:["matTable"],features:[s.oc([{provide:r_,useExisting:t},{provide:Ab,useExisting:t}]),s.mc],ngContentSelectors:h_,decls:4,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["footerRowOutlet",""]],template:function(t,e){1&t&&(s.fd(d_),s.ed(0),s.Fc(1,0),s.Fc(2,1),s.Fc(3,2))},directives:[s_,n_,a_],styles:['mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-row::after,mat-header-row::after,mat-footer-row::after{display:inline-block;min-height:inherit;content:""}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type,[dir=rtl] mat-header-cell:first-of-type,[dir=rtl] mat-footer-cell:first-of-type{padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type,[dir=rtl] mat-header-cell:last-of-type,[dir=rtl] mat-footer-cell:last-of-type{padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type,[dir=rtl] td.mat-cell:first-of-type,[dir=rtl] td.mat-footer-cell:first-of-type{padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type,[dir=rtl] td.mat-cell:last-of-type,[dir=rtl] td.mat-footer-cell:last-of-type{padding-right:0;padding-left:24px}\n'],encapsulation:2}),t})();const g_=s.Lc(m_);let f_=(()=>{class t extends Tb{}return t.\u0275fac=function(e){return b_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matCellDef",""]],features:[s.oc([{provide:Tb,useExisting:t}]),s.mc]}),t})();const b_=s.Lc(f_);let __=(()=>{class t extends Rb{}return t.\u0275fac=function(e){return v_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matHeaderCellDef",""]],features:[s.oc([{provide:Rb,useExisting:t}]),s.mc]}),t})();const v_=s.Lc(__);let y_=(()=>{class t extends Mb{}return t.\u0275fac=function(e){return w_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matFooterCellDef",""]],features:[s.oc([{provide:Mb,useExisting:t}]),s.mc]}),t})();const w_=s.Lc(y_);let x_=(()=>{class t extends Lb{}return t.\u0275fac=function(e){return k_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[s.oc([{provide:Lb,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),s.mc]}),t})();const k_=s.Lc(x_);let C_=(()=>{class t extends Bb{constructor(t,e){super(t,e),e.nativeElement.classList.add(`mat-column-${t.cssClassFriendlyName}`)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Lb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[s.mc]}),t})(),S_=(()=>{class t extends Vb{constructor(t,e){super(t,e),e.nativeElement.classList.add(`mat-column-${t.cssClassFriendlyName}`)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Lb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[s.mc]}),t})(),I_=(()=>{class t extends jb{constructor(t,e){super(t,e),e.nativeElement.classList.add(`mat-column-${t.cssClassFriendlyName}`)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Lb),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[s.mc]}),t})(),D_=(()=>{class t extends Ub{}return t.\u0275fac=function(e){return E_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[s.oc([{provide:Ub,useExisting:t}]),s.mc]}),t})();const E_=s.Lc(D_);let O_=(()=>{class t extends qb{}return t.\u0275fac=function(e){return A_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[s.oc([{provide:qb,useExisting:t}]),s.mc]}),t})();const A_=s.Lc(O_);let P_=(()=>{class t extends Kb{}return t.\u0275fac=function(e){return T_(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[s.oc([{provide:Kb,useExisting:t}]),s.mc]}),t})();const T_=s.Lc(P_);let R_=(()=>{class t extends Yb{}return t.\u0275fac=function(e){return M_(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[s.oc([{provide:Yb,useExisting:t}]),s.mc],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Fc(0,0)},directives:[Xb],encapsulation:2}),t})();const M_=s.Lc(R_);let F_=(()=>{class t extends Zb{}return t.\u0275fac=function(e){return N_(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[s.oc([{provide:Zb,useExisting:t}]),s.mc],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Fc(0,0)},directives:[Xb],encapsulation:2}),t})();const N_=s.Lc(F_);let L_=(()=>{class t extends Qb{}return t.\u0275fac=function(e){return z_(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[s.oc([{provide:Qb,useExisting:t}]),s.mc],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Fc(0,0)},directives:[Xb],encapsulation:2}),t})();const z_=s.Lc(L_);let B_=(()=>{class t extends l_{}return t.\u0275fac=function(e){return V_(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["mat-text-column"]],features:[s.mc],decls:3,vars:0,consts:[["matColumnDef",""],["mat-header-cell","",3,"text-align",4,"matHeaderCellDef"],["mat-cell","",3,"text-align",4,"matCellDef"],["mat-header-cell",""],["mat-cell",""]],template:function(t,e){1&t&&(s.Hc(0,0),s.zd(1,u_,2,3,"th",1),s.zd(2,p_,2,3,"td",2),s.Gc())},directives:[x_,__,f_,C_,I_],encapsulation:2}),t})();const V_=s.Lc(B_);let j_=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[c_,vn]]}),t})();class J_ extends class{}{constructor(t=[]){super(),this._renderData=new Cb([]),this._filter=new Cb(""),this._internalPageChanges=new Pe.a,this._renderChangesSubscription=Te.a.EMPTY,this.sortingDataAccessor=(t,e)=>{const i=t[e];if(ui(i)){const t=Number(i);return t<9007199254740991?t:i}return i},this.sortData=(t,e)=>{const i=e.active,n=e.direction;return i&&""!=n?t.sort((t,e)=>{let s=this.sortingDataAccessor(t,i),a=this.sortingDataAccessor(e,i),r=0;return null!=s&&null!=a?s>a?r=1:s{const i=Object.keys(t).reduce((e,i)=>e+t[i]+"\u25ec","").toLowerCase(),n=e.trim().toLowerCase();return-1!=i.indexOf(n)},this._data=new Cb(t),this._updateChangeSubscription()}get data(){return this._data.value}set data(t){this._data.next(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_updateChangeSubscription(){const t=this._sort?Object(xo.a)(this._sort.sortChange,this._sort.initialized):Ne(null),e=this._paginator?Object(xo.a)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):Ne(null),i=Tp([this._data,this._filter]).pipe(Object(ii.a)(([t])=>this._filterData(t))),n=Tp([i,t]).pipe(Object(ii.a)(([t])=>this._orderData(t))),s=Tp([n,e]).pipe(Object(ii.a)(([t])=>this._pageData(t)));this._renderChangesSubscription.unsubscribe(),this._renderChangesSubscription=s.subscribe(t=>this._renderData.next(t))}_filterData(t){return this.filteredData=this.filter?t.filter(t=>this.filterPredicate(t,this.filter)):t,this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;const e=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(e,e+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{const e=this.paginator;if(e&&(e.length=t,e.pageIndex>0)){const t=Math.ceil(e.length/e.pageSize)-1||0,i=Math.min(e.pageIndex,t);i!==e.pageIndex&&(e.pageIndex=i,this._internalPageChanges.next())}})}connect(){return this._renderData}disconnect(){}}function $_(t){const{subscriber:e,counter:i,period:n}=t;e.next(i),this.schedule({subscriber:e,counter:i+1,period:n},n)}function H_(t,e){for(let i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function U_(t,e){const i=e?"":"none";H_(t.style,{touchAction:e?"":"none",webkitUserDrag:e?"":"none",webkitTapHighlightColor:e?"":"transparent",userSelect:i,msUserSelect:i,webkitUserSelect:i,MozUserSelect:i})}function G_(t){const e=t.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(t)*e}function W_(t,e){return t.getPropertyValue(e).split(",").map(t=>t.trim())}const q_=Si({passive:!0}),K_=Si({passive:!1});class X_{constructor(t,e,i,n,s,a){this._config=e,this._document=i,this._ngZone=n,this._viewportRuler=s,this._dragDropRegistry=a,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._moveEvents=new Pe.a,this._pointerMoveSubscription=Te.a.EMPTY,this._pointerUpSubscription=Te.a.EMPTY,this._scrollSubscription=Te.a.EMPTY,this._resizeSubscription=Te.a.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new Pe.a,this.started=new Pe.a,this.released=new Pe.a,this.ended=new Pe.a,this.entered=new Pe.a,this.exited=new Pe.a,this.dropped=new Pe.a,this.moved=this._moveEvents.asObservable(),this._pointerDown=t=>{if(this.beforeStarted.next(),this._handles.length){const e=this._handles.find(e=>{const i=t.target;return!!i&&(i===e||e.contains(i))});!e||this._disabledHandles.has(e)||this.disabled||this._initializeDragSequence(e,t)}else this.disabled||this._initializeDragSequence(this._rootElement,t)},this._pointerMove=t=>{if(t.preventDefault(),!this._hasStartedDragging){const e=this._getPointerPositionOnPage(t);if(Math.abs(e.x-this._pickupPositionOnPage.x)+Math.abs(e.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){if(!(Date.now()>=this._dragStartTime+this._getDragStartDelay(t)))return void this._endDragSequence(t);this._dropContainer&&this._dropContainer.isDragging()||(this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(t)))}return}this._boundaryElement&&(this._previewRect&&(this._previewRect.width||this._previewRect.height)||(this._previewRect=(this._preview||this._rootElement).getBoundingClientRect()));const e=this._getConstrainedPointerPosition(t);if(this._hasMoved=!0,this._updatePointerDirectionDelta(e),this._dropContainer)this._updateActiveDropContainer(e);else{const t=this._activeTransform;t.x=e.x-this._pickupPositionOnPage.x+this._passiveTransform.x,t.y=e.y-this._pickupPositionOnPage.y+this._passiveTransform.y,this._applyRootElementTransform(t.x,t.y),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&this._rootElement.setAttribute("transform",`translate(${t.x} ${t.y})`)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:e,event:t,distance:this._getDragDistance(e),delta:this._pointerDirectionDelta})})},this._pointerUp=t=>{this._endDragSequence(t)},this.withRootElement(t),a.registerDragItem(this)}get disabled(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)}set disabled(t){const e=di(t);e!==this._disabled&&(this._disabled=e,this._toggleNativeDragInteractions())}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(t){return this._handles=t.map(t=>gi(t)),this._handles.forEach(t=>U_(t,!1)),this._toggleNativeDragInteractions(),this}withPreviewTemplate(t){return this._previewTemplate=t,this}withPlaceholderTemplate(t){return this._placeholderTemplate=t,this}withRootElement(t){const e=gi(t);return e!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),e.addEventListener("mousedown",this._pointerDown,K_),e.addEventListener("touchstart",this._pointerDown,q_),this._initialTransform=void 0,this._rootElement=e),this}withBoundaryElement(t){return this._boundaryElement=t?gi(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&tv(this._rootElement),tv(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._boundaryElement=this._rootElement=this._placeholderTemplate=this._previewTemplate=this._anchor=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(t){this._handles.indexOf(t)>-1&&this._disabledHandles.add(t)}enableHandle(t){this._disabledHandles.delete(t)}withDirection(t){return this._direction=t,this}_withDropContainer(t){this._dropContainer=t}getFreeDragPosition(){const t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}setFreeDragPosition(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}_sortFromLastPointerPosition(){const t=this._pointerPositionAtLastDirectionChange;t&&this._dropContainer&&this._updateActiveDropContainer(t)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview&&tv(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder&&tv(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(t){this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging&&(this.released.next({source:this}),this._dropContainer?(this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(t),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)})):(this._passiveTransform.x=this._activeTransform.x,this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(this._getPointerPositionOnPage(t))})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this))))}_startDragSequence(t){if(this.started.next({source:this}),ev(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions(),this._dropContainer){const t=this._rootElement,i=t.parentNode,n=this._preview=this._createPreviewElement(),s=this._placeholder=this._createPlaceholderElement(),a=this._anchor=this._anchor||this._document.createComment("");i.insertBefore(a,t),t.style.display="none",this._document.body.appendChild(i.replaceChild(s,t)),(e=this._document,e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement||e.body).appendChild(n),this._dropContainer.start(),this._initialContainer=this._dropContainer,this._initialIndex=this._dropContainer.getItemIndex(this)}else this._initialContainer=this._initialIndex=void 0;var e}_initializeDragSequence(t,e){e.stopPropagation();const i=this.isDragging(),n=ev(e),s=!n&&0!==e.button,a=this._rootElement,r=!n&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now();if(e.target&&e.target.draggable&&"mousedown"===e.type&&e.preventDefault(),i||s||r)return;this._handles.length&&(this._rootElementTapHighlight=a.style.webkitTapHighlightColor,a.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scroll.pipe(dn(null)).subscribe(()=>{this._scrollPosition=this._viewportRuler.getViewportScrollPosition()}),this._boundaryElement&&(this._boundaryRect=this._boundaryElement.getBoundingClientRect());const o=this._previewTemplate;this._pickupPositionInElement=o&&o.template&&!o.matchSize?{x:0,y:0}:this._getPointerPositionInElement(t,e);const l=this._pickupPositionOnPage=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:l.x,y:l.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(t){this._rootElement.style.display="",this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=void 0,this._ngZone.run(()=>{const e=this._dropContainer,i=e.getItemIndex(this),n=this._getPointerPositionOnPage(t),s=this._getDragDistance(this._getPointerPositionOnPage(t)),a=e._isOverContainer(n.x,n.y);this.ended.next({source:this,distance:s}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:a,distance:s}),e.drop(this,i,this._initialContainer,a,s,this._initialIndex),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:t,y:e}){let i=this._initialContainer._getSiblingContainerFromPosition(this,t,e);!i&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(t,e)&&(i=this._initialContainer),i&&i!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=i,this._dropContainer.enter(this,t,e,i===this._initialContainer&&i.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:i,currentIndex:i.getItemIndex(this)})}),this._dropContainer._startScrollingIfNecessary(t,e),this._dropContainer._sortItem(this,t,e,this._pointerDirectionDelta),this._preview.style.transform=Y_(t-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y)}_createPreviewElement(){const t=this._previewTemplate,e=this.previewClass,i=t?t.template:null;let n;if(i){const e=t.viewContainer.createEmbeddedView(i,t.context);e.detectChanges(),n=iv(e,this._document),this._previewRef=e,t.matchSize?nv(n,this._rootElement):n.style.transform=Y_(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{const t=this._rootElement;n=Z_(t),nv(n,t)}return H_(n.style,{pointerEvents:"none",margin:"0",position:"fixed",top:"0",left:"0",zIndex:"1000"}),U_(n,!1),n.classList.add("cdk-drag-preview"),n.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(t=>n.classList.add(t)):n.classList.add(e)),n}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const t=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._preview.style.transform=Y_(t.left,t.top);const e=function(t){const e=getComputedStyle(t),i=W_(e,"transition-property"),n=i.find(t=>"transform"===t||"all"===t);if(!n)return 0;const s=i.indexOf(n),a=W_(e,"transition-duration"),r=W_(e,"transition-delay");return G_(a[s])+G_(r[s])}(this._preview);return 0===e?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(t=>{const i=e=>{(!e||e.target===this._preview&&"transform"===e.propertyName)&&(this._preview.removeEventListener("transitionend",i),t(),clearTimeout(n))},n=setTimeout(i,1.5*e);this._preview.addEventListener("transitionend",i)}))}_createPlaceholderElement(){const t=this._placeholderTemplate,e=t?t.template:null;let i;return e?(this._placeholderRef=t.viewContainer.createEmbeddedView(e,t.context),this._placeholderRef.detectChanges(),i=iv(this._placeholderRef,this._document)):i=Z_(this._rootElement),i.classList.add("cdk-drag-placeholder"),i}_getPointerPositionInElement(t,e){const i=this._rootElement.getBoundingClientRect(),n=t===this._rootElement?null:t,s=n?n.getBoundingClientRect():i,a=ev(e)?e.targetTouches[0]:e;return{x:s.left-i.left+(a.pageX-s.left-this._scrollPosition.left),y:s.top-i.top+(a.pageY-s.top-this._scrollPosition.top)}}_getPointerPositionOnPage(t){const e=ev(t)?t.touches[0]||t.changedTouches[0]:t;return{x:e.pageX-this._scrollPosition.left,y:e.pageY-this._scrollPosition.top}}_getConstrainedPointerPosition(t){const e=this._getPointerPositionOnPage(t),i=this.constrainPosition?this.constrainPosition(e,this):e,n=this._dropContainer?this._dropContainer.lockAxis:null;if("x"===this.lockAxis||"x"===n?i.y=this._pickupPositionOnPage.y:"y"!==this.lockAxis&&"y"!==n||(i.x=this._pickupPositionOnPage.x),this._boundaryRect){const{x:t,y:e}=this._pickupPositionInElement,n=this._boundaryRect,s=this._previewRect,a=n.top+e,r=n.bottom-(s.height-e);i.x=Q_(i.x,n.left+t,n.right-(s.width-t)),i.y=Q_(i.y,a,r)}return i}_updatePointerDirectionDelta(t){const{x:e,y:i}=t,n=this._pointerDirectionDelta,s=this._pointerPositionAtLastDirectionChange,a=Math.abs(e-s.x),r=Math.abs(i-s.y);return a>this._config.pointerDirectionChangeThreshold&&(n.x=e>s.x?1:-1,s.x=e),r>this._config.pointerDirectionChangeThreshold&&(n.y=i>s.y?1:-1,s.y=i),n}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,U_(this._rootElement,t))}_removeRootElementListeners(t){t.removeEventListener("mousedown",this._pointerDown,K_),t.removeEventListener("touchstart",this._pointerDown,q_)}_applyRootElementTransform(t,e){const i=Y_(t,e);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform||""),this._rootElement.style.transform=this._initialTransform?i+" "+this._initialTransform:i}_getDragDistance(t){const e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0}_containInsideBoundaryOnResize(){let{x:t,y:e}=this._passiveTransform;if(0===t&&0===e||this.isDragging()||!this._boundaryElement)return;const i=this._boundaryElement.getBoundingClientRect(),n=this._rootElement.getBoundingClientRect();if(0===i.width&&0===i.height||0===n.width&&0===n.height)return;const s=i.left-n.left,a=n.right-i.right,r=i.top-n.top,o=n.bottom-i.bottom;i.width>n.width?(s>0&&(t+=s),a>0&&(t-=a)):t=0,i.height>n.height?(r>0&&(e+=r),o>0&&(e-=o)):e=0,t===this._passiveTransform.x&&e===this._passiveTransform.y||this.setFreeDragPosition({y:e,x:t})}_getDragStartDelay(t){const e=this.dragStartDelay;return"number"==typeof e?e:ev(t)?e.touch:e?e.mouse:0}}function Y_(t,e){return`translate3d(${Math.round(t)}px, ${Math.round(e)}px, 0)`}function Z_(t){const e=t.cloneNode(!0),i=e.querySelectorAll("[id]"),n=t.querySelectorAll("canvas");e.removeAttribute("id");for(let s=0;s!0,this.beforeStarted=new Pe.a,this.entered=new Pe.a,this.exited=new Pe.a,this.dropped=new Pe.a,this.sorted=new Pe.a,this._isDragging=!1,this._itemPositions=[],this._parentPositions=new Map,this._previousSwap={drag:null,delta:0},this._siblings=[],this._orientation="vertical",this._activeSiblings=new Set,this._direction="ltr",this._viewportScrollSubscription=Te.a.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new Pe.a,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function(t=0,e=qe){return(!Jo(t)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=qe),new si.a(i=>(i.add(e.schedule($_,t,{subscriber:i,counter:0,period:t})),i))}(0,Io).pipe(Go(this._stopScrollTimers)).subscribe(()=>{const t=this._scrollNode;1===this._verticalScrollDirection?uv(t,-2):2===this._verticalScrollDirection&&uv(t,2),1===this._horizontalScrollDirection?pv(t,-2):2===this._horizontalScrollDirection&&pv(t,2)})},this.element=gi(t),this._document=i,this.withScrollableParents([this.element]),e.registerDropContainer(this)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){const t=gi(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._cacheItems(),this._siblings.forEach(t=>t._startReceiving(this)),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}enter(t,e,i,n){let s;this.start(),null==n?(s=this.sortingDisabled?this._draggables.indexOf(t):-1,-1===s&&(s=this._getItemIndexFromPointerPosition(t,e,i))):s=n;const a=this._activeDraggables,r=a.indexOf(t),o=t.getPlaceholderElement();let l=a[s];if(l===t&&(l=a[s+1]),r>-1&&a.splice(r,1),l&&!this._dragDropRegistry.isDragging(l)){const e=l.getRootElement();e.parentElement.insertBefore(o,e),a.splice(s,0,t)}else gi(this.element).appendChild(o),a.push(t);o.style.transform="",this._cacheItemPositions(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}exit(t){this._reset(),this.exited.next({item:t,container:this})}drop(t,e,i,n,s,a){this._reset(),null==a&&(a=i.getItemIndex(t)),this.dropped.next({item:t,currentIndex:e,previousIndex:a,container:this,previousContainer:i,isPointerOverContainer:n,distance:s})}withItems(t){return this._draggables=t,t.forEach(t=>t._withDropContainer(this)),this.isDragging()&&this._cacheItems(),this}withDirection(t){return this._direction=t,this}connectedTo(t){return this._siblings=t.slice(),this}withOrientation(t){return this._orientation=t,this}withScrollableParents(t){const e=gi(this.element);return this._scrollableElements=-1===t.indexOf(e)?[e,...t]:t.slice(),this}getItemIndex(t){return this._isDragging?cv("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,e=>e.drag===t):this._draggables.indexOf(t)}isReceiving(){return this._activeSiblings.size>0}_sortItem(t,e,i,n){if(this.sortingDisabled||!lv(this._clientRect,e,i))return;const s=this._itemPositions,a=this._getItemIndexFromPointerPosition(t,e,i,n);if(-1===a&&s.length>0)return;const r="horizontal"===this._orientation,o=cv(s,e=>e.drag===t),l=s[a],c=s[o].clientRect,d=l.clientRect,h=o>a?1:-1;this._previousSwap.drag=l.drag,this._previousSwap.delta=r?n.x:n.y;const u=this._getItemOffsetPx(c,d,h),p=this._getSiblingOffsetPx(o,s,h),m=s.slice();sv(s,o,a),this.sorted.next({previousIndex:o,currentIndex:a,container:this,item:t}),s.forEach((e,i)=>{if(m[i]===e)return;const n=e.drag===t,s=n?u:p,a=n?t.getPlaceholderElement():e.drag.getRootElement();e.offset+=s,r?(a.style.transform=`translate3d(${Math.round(e.offset)}px, 0, 0)`,ov(e.clientRect,0,s)):(a.style.transform=`translate3d(0, ${Math.round(e.offset)}px, 0)`,ov(e.clientRect,s,0))})}_startScrollingIfNecessary(t,e){if(this.autoScrollDisabled)return;let i,n=0,s=0;if(this._parentPositions.forEach((a,r)=>{r!==this._document&&a.clientRect&&!i&&lv(a.clientRect,t,e)&&([n,s]=function(t,e,i,n){const s=mv(e,n),a=gv(e,i);let r=0,o=0;if(s){const e=t.scrollTop;1===s?e>0&&(r=1):t.scrollHeight-e>t.clientHeight&&(r=2)}if(a){const e=t.scrollLeft;1===a?e>0&&(o=1):t.scrollWidth-e>t.clientWidth&&(o=2)}return[r,o]}(r,a.clientRect,t,e),(n||s)&&(i=r))}),!n&&!s){const{width:a,height:r}=this._viewportRuler.getViewportSize(),o={width:a,height:r,top:0,right:a,bottom:r,left:0};n=mv(o,e),s=gv(o,t),i=window}!i||n===this._verticalScrollDirection&&s===this._horizontalScrollDirection&&i===this._scrollNode||(this._verticalScrollDirection=n,this._horizontalScrollDirection=s,this._scrollNode=i,(n||s)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_cacheParentPositions(){this._parentPositions.clear(),this._parentPositions.set(this._document,{scrollPosition:this._viewportRuler.getViewportScrollPosition()}),this._scrollableElements.forEach(t=>{const e=hv(t);t===this.element&&(this._clientRect=e),this._parentPositions.set(t,{scrollPosition:{top:t.scrollTop,left:t.scrollLeft},clientRect:e})})}_cacheItemPositions(){const t="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map(t=>{const e=t.getVisibleElement();return{drag:t,offset:0,clientRect:hv(e)}}).sort((e,i)=>t?e.clientRect.left-i.clientRect.left:e.clientRect.top-i.clientRect.top)}_reset(){this._isDragging=!1;const t=gi(this.element).style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach(t=>t.getRootElement().style.transform=""),this._siblings.forEach(t=>t._stopReceiving(this)),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_getSiblingOffsetPx(t,e,i){const n="horizontal"===this._orientation,s=e[t].clientRect,a=e[t+-1*i];let r=s[n?"width":"height"]*i;if(a){const t=n?"left":"top",e=n?"right":"bottom";-1===i?r-=a.clientRect[t]-s[e]:r+=s[t]-a.clientRect[e]}return r}_getItemOffsetPx(t,e,i){const n="horizontal"===this._orientation;let s=n?e.left-t.left:e.top-t.top;return-1===i&&(s+=n?e.width-t.width:e.height-t.height),s}_getItemIndexFromPointerPosition(t,e,i,n){const s="horizontal"===this._orientation;return cv(this._itemPositions,({drag:a,clientRect:r},o,l)=>{if(a===t)return l.length<2;if(n){const t=s?n.x:n.y;if(a===this._previousSwap.drag&&t===this._previousSwap.delta)return!1}return s?e>=Math.floor(r.left)&&e<=Math.floor(r.right):i>=Math.floor(r.top)&&i<=Math.floor(r.bottom)})}_cacheItems(){this._activeDraggables=this._draggables.slice(),this._cacheItemPositions(),this._cacheParentPositions()}_updateAfterScroll(t,e,i){const n=t===this._document?t.documentElement:t,s=this._parentPositions.get(t).scrollPosition,a=s.top-e,r=s.left-i;this._parentPositions.forEach((e,i)=>{e.clientRect&&t!==i&&n.contains(i)&&ov(e.clientRect,a,r)}),this._itemPositions.forEach(({clientRect:t})=>{ov(t,a,r)}),this._itemPositions.forEach(({drag:t})=>{this._dragDropRegistry.isDragging(t)&&t._sortFromLastPointerPosition()}),s.top=e,s.left=i}_isOverContainer(t,e){return dv(this._clientRect,t,e)}_getSiblingContainerFromPosition(t,e,i){return this._siblings.find(n=>n._canReceive(t,e,i))}_canReceive(t,e,i){if(!dv(this._clientRect,e,i)||!this.enterPredicate(t,this))return!1;const n=this._getShadowRoot().elementFromPoint(e,i);if(!n)return!1;const s=gi(this.element);return n===s||s.contains(n)}_startReceiving(t){const e=this._activeSiblings;e.has(t)||(e.add(t),this._cacheParentPositions(),this._listenToScrollEvents())}_stopReceiving(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe()}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scroll.subscribe(t=>{if(this.isDragging()){const e=t.target;if(this._parentPositions.get(e)){let t,i;if(e===this._document){const e=this._viewportRuler.getViewportScrollPosition();t=e.top,i=e.left}else t=e.scrollTop,i=e.scrollLeft;this._updateAfterScroll(e,t,i)}}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const t=Di(gi(this.element));this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}}function ov(t,e,i){t.top+=e,t.bottom=t.top+t.height,t.left+=i,t.right=t.left+t.width}function lv(t,e,i){const{top:n,right:s,bottom:a,left:r,width:o,height:l}=t,c=.05*o,d=.05*l;return i>n-d&&ir-c&&e=n&&i<=s&&e>=a&&e<=r}function hv(t){const e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}}function uv(t,e){t===window?t.scrollBy(0,e):t.scrollTop+=e}function pv(t,e){t===window?t.scrollBy(e,0):t.scrollLeft+=e}function mv(t,e){const{top:i,bottom:n,height:s}=t,a=.05*s;return e>=i-a&&e<=i+a?1:e>=n-a&&e<=n+a?2:0}function gv(t,e){const{left:i,right:n,width:s}=t,a=.05*s;return e>=i-a&&e<=i+a?1:e>=n-a&&e<=n+a?2:0}const fv=Si({passive:!1,capture:!0});let bv=(()=>{class t{constructor(t,e){this._ngZone=t,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=new Set,this._globalListeners=new Map,this.pointerMove=new Pe.a,this.pointerUp=new Pe.a,this.scroll=new Pe.a,this._preventDefaultWhileDragging=t=>{this._activeDragInstances.size&&t.preventDefault()},this._document=e}registerDropContainer(t){this._dropInstances.has(t)||this._dropInstances.add(t)}registerDragItem(t){this._dragInstances.add(t),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._preventDefaultWhileDragging,fv)})}removeDropContainer(t){this._dropInstances.delete(t)}removeDragItem(t){this._dragInstances.delete(t),this.stopDragging(t),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._preventDefaultWhileDragging,fv)}startDragging(t,e){if(!this._activeDragInstances.has(t)&&(this._activeDragInstances.add(t),1===this._activeDragInstances.size)){const t=e.type.startsWith("touch"),i=t?"touchend":"mouseup";this._globalListeners.set(t?"touchmove":"mousemove",{handler:t=>this.pointerMove.next(t),options:fv}).set(i,{handler:t=>this.pointerUp.next(t),options:!0}).set("scroll",{handler:t=>this.scroll.next(t),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:fv}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((t,e)=>{this._document.addEventListener(e,t.handler,t.options)})})}}stopDragging(t){this._activeDragInstances.delete(t),0===this._activeDragInstances.size&&this._clearGlobalListeners()}isDragging(t){return this._activeDragInstances.has(t)}ngOnDestroy(){this._dragInstances.forEach(t=>this.removeDragItem(t)),this._dropInstances.forEach(t=>this.removeDropContainer(t)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((t,e)=>{this._document.removeEventListener(e,t.handler,t.options)}),this._globalListeners.clear()}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.I),s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(s.I),Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})();const _v={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let vv=(()=>{class t{constructor(t,e,i,n){this._document=t,this._ngZone=e,this._viewportRuler=i,this._dragDropRegistry=n}createDrag(t,e=_v){return new X_(t,e,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(t){return new rv(t,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(ve.e),s.Sc(s.I),s.Sc(pl),s.Sc(bv))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(ve.e),Object(s.Sc)(s.I),Object(s.Sc)(pl),Object(s.Sc)(bv))},token:t,providedIn:"root"}),t})();const yv=new s.x("CDK_DRAG_PARENT");let wv=(()=>{class t{constructor(t,e){this.element=t,this._stateChanges=new Pe.a,this._disabled=!1,this._parentDrag=e,U_(t.nativeElement,!1)}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._stateChanges.next(this)}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(yv,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]}}),t})(),xv=(()=>{class t{constructor(t){this.templateRef=t}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"}}),t})(),kv=(()=>{class t{constructor(t){this.templateRef=t,this._matchSize=!1}get matchSize(){return this._matchSize}set matchSize(t){this._matchSize=di(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["ng-template","cdkDragPreview",""]],inputs:{matchSize:"matchSize",data:"data"}}),t})();const Cv=new s.x("CDK_DRAG_CONFIG"),Sv=new s.x("CDK_DROP_LIST");let Iv=(()=>{class t{constructor(t,e,i,n,a,r,o,l,c){this.element=t,this.dropContainer=e,this._document=i,this._ngZone=n,this._viewContainerRef=a,this._dir=o,this._changeDetectorRef=c,this._destroyed=new Pe.a,this.started=new s.u,this.released=new s.u,this.ended=new s.u,this.entered=new s.u,this.exited=new s.u,this.dropped=new s.u,this.moved=new si.a(t=>{const e=this._dragRef.moved.pipe(Object(ii.a)(t=>({source:this,pointerPosition:t.pointerPosition,event:t.event,delta:t.delta,distance:t.distance}))).subscribe(t);return()=>{e.unsubscribe()}}),this._dragRef=l.createDrag(t,{dragStartThreshold:r&&null!=r.dragStartThreshold?r.dragStartThreshold:5,pointerDirectionChangeThreshold:r&&null!=r.pointerDirectionChangeThreshold?r.pointerDirectionChangeThreshold:5}),this._dragRef.data=this,r&&this._assignDefaults(r),e&&(this._dragRef._withDropContainer(e._dropListRef),e.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(t){this._disabled=di(t),this._dragRef.disabled=this._disabled}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}ngAfterViewInit(){this._ngZone.onStable.asObservable().pipe(oi(1),Go(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._handles.changes.pipe(dn(this._handles),je(t=>{const e=t.filter(t=>t._parentDrag===this).map(t=>t.element);this._dragRef.withHandles(e)}),Xo(t=>Object(xo.a)(...t.map(t=>t._stateChanges.pipe(dn(t))))),Go(this._destroyed)).subscribe(t=>{const e=this._dragRef,i=t.element.nativeElement;t.disabled?e.disableHandle(i):e.enableHandle(i)}),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})}ngOnChanges(t){const e=t.rootElementSelector,i=t.freeDragPosition;e&&!e.firstChange&&this._updateRootElement(),i&&!i.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()}_updateRootElement(){const t=this.element.nativeElement,e=this.rootElementSelector?Dv(t,this.rootElementSelector):t;if(e&&e.nodeType!==this._document.ELEMENT_NODE)throw Error("cdkDrag must be attached to an element node. "+`Currently attached to "${e.nodeName}".`);this._dragRef.withRootElement(e||t)}_getBoundaryElement(){const t=this.boundaryElement;if(!t)return null;if("string"==typeof t)return Dv(this.element.nativeElement,t);const e=gi(t);if(Object(s.jb)()&&!e.contains(this.element.nativeElement))throw Error("Draggable element is not inside of the node passed into cdkDragBoundary.");return e}_syncInputs(t){t.beforeStarted.subscribe(()=>{if(!t.isDragging()){const e=this._dir,i=this.dragStartDelay,n=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;t.disabled=this.disabled,t.lockAxis=this.lockAxis,t.dragStartDelay="object"==typeof i&&i?i:hi(i),t.constrainPosition=this.constrainPosition,t.previewClass=this.previewClass,t.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(n).withPreviewTemplate(s),e&&t.withDirection(e.value)}})}_handleEvents(t){t.started.subscribe(()=>{this.started.emit({source:this}),this._changeDetectorRef.markForCheck()}),t.released.subscribe(()=>{this.released.emit({source:this})}),t.ended.subscribe(t=>{this.ended.emit({source:this,distance:t.distance}),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(t=>{this.entered.emit({container:t.container.data,item:this,currentIndex:t.currentIndex})}),t.exited.subscribe(t=>{this.exited.emit({container:t.container.data,item:this})}),t.dropped.subscribe(t=>{this.dropped.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,previousContainer:t.previousContainer.data,container:t.container.data,isPointerOverContainer:t.isPointerOverContainer,item:this,distance:t.distance})})}_assignDefaults(t){const{lockAxis:e,dragStartDelay:i,constrainPosition:n,previewClass:s,boundaryElement:a,draggingDisabled:r,rootElementSelector:o}=t;this.disabled=null!=r&&r,this.dragStartDelay=i||0,e&&(this.lockAxis=e),n&&(this.constrainPosition=n),s&&(this.previewClass=s),a&&(this.boundaryElement=a),o&&(this.rootElementSelector=o)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(Sv,12),s.Dc(ve.e),s.Dc(s.I),s.Dc(s.cb),s.Dc(Cv,8),s.Dc(nn,8),s.Dc(vv),s.Dc(s.j))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkDrag",""]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,kv,!0),s.vc(i,xv,!0),s.vc(i,wv,!0)),2&t&&(s.md(n=s.Xc())&&(e._previewTemplate=n.first),s.md(n=s.Xc())&&(e._placeholderTemplate=n.first),s.md(n=s.Xc())&&(e._handles=n))},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(t,e){2&t&&s.tc("cdk-drag-disabled",e.disabled)("cdk-drag-dragging",e._dragRef.isDragging())},inputs:{disabled:["cdkDragDisabled","disabled"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],lockAxis:["cdkDragLockAxis","lockAxis"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],boundaryElement:["cdkDragBoundary","boundaryElement"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],data:["cdkDragData","data"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[s.oc([{provide:yv,useExisting:t}]),s.nc]}),t})();function Dv(t,e){let i=t.parentElement;for(;i;){if(i.matches?i.matches(e):i.msMatchesSelector(e))return i;i=i.parentElement}return null}let Ev=(()=>{class t{constructor(){this._items=new Set,this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t)}ngOnDestroy(){this._items.clear()}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:["cdkDropListGroupDisabled","disabled"]},exportAs:["cdkDropListGroup"]}),t})(),Ov=0,Av=(()=>{class t{constructor(e,i,n,a,r,o,l){this.element=e,this._changeDetectorRef=n,this._dir=a,this._group=r,this._scrollDispatcher=o,this._destroyed=new Pe.a,this.connectedTo=[],this.id=`cdk-drop-list-${Ov++}`,this.enterPredicate=()=>!0,this.dropped=new s.u,this.entered=new s.u,this.exited=new s.u,this.sorted=new s.u,this._unsortedItems=new Set,this._dropListRef=i.createDropList(e),this._dropListRef.data=this,l&&this._assignDefaults(l),this._dropListRef.enterPredicate=(t,e)=>this.enterPredicate(t.data,e.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),t._dropLists.push(this),r&&r._items.add(this)}get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(t){this._dropListRef.disabled=this._disabled=di(t)}ngAfterContentInit(){if(this._scrollDispatcher){const t=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(t=>t.getElementRef().nativeElement);this._dropListRef.withScrollableParents(t)}}addItem(t){this._unsortedItems.add(t),this._dropListRef.isDragging()&&this._syncItemsWithRef()}removeItem(t){this._unsortedItems.delete(t),this._dropListRef.isDragging()&&this._syncItemsWithRef()}getSortedItems(){return Array.from(this._unsortedItems).sort((t,e)=>t._dragRef.getVisibleElement().compareDocumentPosition(e._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){const e=t._dropLists.indexOf(this);e>-1&&t._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}start(){this._dropListRef.start()}drop(t,e,i,n){this._dropListRef.drop(t._dragRef,e,i._dropListRef,n,{x:0,y:0})}enter(t,e,i){this._dropListRef.enter(t._dragRef,e,i)}exit(t){this._dropListRef.exit(t._dragRef)}getItemIndex(t){return this._dropListRef.getItemIndex(t._dragRef)}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe(dn(this._dir.value),Go(this._destroyed)).subscribe(t=>e.withDirection(t)),e.beforeStarted.subscribe(()=>{const i=pi(this.connectedTo).map(e=>"string"==typeof e?t._dropLists.find(t=>t.id===e):e);this._group&&this._group._items.forEach(t=>{-1===i.indexOf(t)&&i.push(t)}),e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=di(this.sortingDisabled),e.autoScrollDisabled=di(this.autoScrollDisabled),e.connectedTo(i.filter(t=>t&&t!==this).map(t=>t._dropListRef)).withOrientation(this.orientation)})}_handleEvents(t){t.beforeStarted.subscribe(()=>{this._syncItemsWithRef(),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(t=>{this.entered.emit({container:this,item:t.item.data,currentIndex:t.currentIndex})}),t.exited.subscribe(t=>{this.exited.emit({container:this,item:t.item.data}),this._changeDetectorRef.markForCheck()}),t.sorted.subscribe(t=>{this.sorted.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,container:this,item:t.item.data})}),t.dropped.subscribe(t=>{this.dropped.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,previousContainer:t.previousContainer.data,container:t.container.data,item:t.item.data,isPointerOverContainer:t.isPointerOverContainer,distance:t.distance}),this._changeDetectorRef.markForCheck()})}_assignDefaults(t){const{lockAxis:e,draggingDisabled:i,sortingDisabled:n,listAutoScrollDisabled:s,listOrientation:a}=t;this.disabled=null!=i&&i,this.sortingDisabled=null!=n&&n,this.autoScrollDisabled=null!=s&&s,this.orientation=a||"vertical",e&&(this.lockAxis=e)}_syncItemsWithRef(){this._dropListRef.withItems(this.getSortedItems().map(t=>t._dragRef))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(vv),s.Dc(s.j),s.Dc(nn,8),s.Dc(Ev,12),s.Dc(hl),s.Dc(Cv,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(t,e){2&t&&(s.Mc("id",e.id),s.tc("cdk-drop-list-disabled",e.disabled)("cdk-drop-list-dragging",e._dropListRef.isDragging())("cdk-drop-list-receiving",e._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],id:"id",enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],orientation:["cdkDropListOrientation","orientation"],lockAxis:["cdkDropListLockAxis","lockAxis"],data:["cdkDropListData","data"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[s.oc([{provide:Ev,useValue:void 0},{provide:Sv,useExisting:t}])]}),t._dropLists=[],t})(),Pv=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[vv]}),t})();class Tv{constructor(t,e){this._document=e;const i=this._textarea=this._document.createElement("textarea"),n=i.style;n.opacity="0",n.position="absolute",n.left=n.top="-999em",i.setAttribute("aria-hidden","true"),i.value=t,this._document.body.appendChild(i)}copy(){const t=this._textarea;let e=!1;try{if(t){const i=this._document.activeElement;t.select(),t.setSelectionRange(0,t.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch(CR){}return e}destroy(){const t=this._textarea;t&&(t.parentNode&&t.parentNode.removeChild(t),this._textarea=void 0)}}let Rv=(()=>{class t{constructor(t){this._document=t}copy(t){const e=this.beginCopy(t),i=e.copy();return e.destroy(),i}beginCopy(t){return new Tv(t,this._document)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(ve.e))},t.\u0275prov=Object(s.zc)({factory:function(){return new t(Object(s.Sc)(ve.e))},token:t,providedIn:"root"}),t})();const Mv=new s.x("CKD_COPY_TO_CLIPBOARD_CONFIG");let Fv=(()=>{class t{constructor(t,e,i){this._clipboard=t,this._ngZone=e,this.text="",this.attempts=1,this.copied=new s.u,this._deprecatedCopied=this.copied,this._pending=new Set,i&&null!=i.attempts&&(this.attempts=i.attempts)}copy(t=this.attempts){if(t>1){let e=t;const i=this._clipboard.beginCopy(this.text);this._pending.add(i);const n=()=>{const t=i.copy();t||!--e||this._destroyed?(this._currentTimeout=null,this._pending.delete(i),i.destroy(),this.copied.emit(t)):this._currentTimeout=this._ngZone?this._ngZone.runOutsideAngular(()=>setTimeout(n,1)):setTimeout(n,1)};n()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(t=>t.destroy()),this._pending.clear(),this._destroyed=!0}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Rv),s.Dc(s.I),s.Dc(Mv,8))},t.\u0275dir=s.yc({type:t,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.copy()}))},inputs:{text:["cdkCopyToClipboard","text"],attempts:["cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied",_deprecatedCopied:"copied"}}),t})(),Nv=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();function Lv(t){return _h(t)(this)}si.a.prototype.map=function(t,e){return Object(ii.a)(t,e)(this)},si.a.prototype.catch=Lv,si.a.prototype._catch=Lv,si.a.throw=il,si.a.throwError=il;const zv={default:{key:"default",background_color:"ghostwhite",alternate_color:"gray",css_label:"default-theme",social_theme:"material-light"},dark:{key:"dark",background_color:"#141414",alternate_color:"#695959",css_label:"dark-theme",social_theme:"material-dark"},light:{key:"light",background_color:"white",css_label:"light-theme",social_theme:"material-light"}};var Bv=i("6BPK");const Vv=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();function jv(t){return function(e){return 0===t?ri():e.lift(new Jv(t))}}class Jv{constructor(t){if(this.total=t,this.total<0)throw new ni}call(t,e){return e.subscribe(new $v(t,this.total))}}class $v extends ze.a{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,i=this.total,n=this.count++;e.length0){const i=this.count>=this.total?this.total:this.count,n=this.ring;for(let s=0;se.lift(new Uv(t))}class Uv{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new Gv(t,this.errorFactory))}}class Gv extends ze.a{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function Wv(){return new Vv}function qv(t=null){return e=>e.lift(new Kv(t))}class Kv{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new Xv(t,this.defaultValue))}}class Xv extends ze.a{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}var Yv=i("SpAZ");function Zv(t,e){const i=arguments.length>=2;return n=>n.pipe(t?Qe((e,i)=>t(e,i,n)):Yv.a,jv(1),i?qv(e):Hv(()=>new Vv))}function Qv(t,e){const i=arguments.length>=2;return n=>n.pipe(t?Qe((e,i)=>t(e,i,n)):Yv.a,oi(1),i?qv(e):Hv(()=>new Vv))}class ty{constructor(t,e,i){this.predicate=t,this.thisArg=e,this.source=i}call(t,e){return e.subscribe(new ey(t,this.predicate,this.thisArg,this.source))}}class ey extends ze.a{constructor(t,e,i,n){super(t),this.predicate=e,this.thisArg=i,this.source=n,this.index=0,this.thisArg=i||this}notifyComplete(t){this.destination.next(t),this.destination.complete()}_next(t){let e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(i){return void this.destination.error(i)}e||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}function iy(t,e){let i=!1;return arguments.length>=2&&(i=!0),function(n){return n.lift(new ny(t,e,i))}}class ny{constructor(t,e,i=!1){this.accumulator=t,this.seed=e,this.hasSeed=i}call(t,e){return e.subscribe(new sy(t,this.accumulator,this.seed,this.hasSeed))}}class sy extends ze.a{constructor(t,e,i,n){super(t),this.accumulator=e,this._seed=i,this.hasSeed=n,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let i;try{i=this.accumulator(this.seed,t,e)}catch(n){this.destination.error(n)}this.seed=i,this.destination.next(i)}}var ay=i("mCNh");class ry{constructor(t,e){this.id=t,this.url=e}}class oy extends ry{constructor(t,e,i="imperative",n=null){super(t,e),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ly extends ry{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class cy extends ry{constructor(t,e,i){super(t,e),this.reason=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class dy extends ry{constructor(t,e,i){super(t,e),this.error=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class hy extends ry{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class uy extends ry{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class py extends ry{constructor(t,e,i,n,s){super(t,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class my extends ry{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class gy extends ry{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class fy{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class by{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class _y{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class vy{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yy{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wy{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class xy{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let ky=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&s.Ec(0,"router-outlet")},directives:function(){return[Ex]},encapsulation:2}),t})();class Cy{constructor(t){this.params=t||{}}has(t){return this.params.hasOwnProperty(t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Sy(t){return new Cy(t)}function Iy(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function Dy(t,e,i){const n=i.path.split("/");if(n.length>t.length)return null;if("full"===i.pathMatch&&(e.hasChildren()||n.lengthe.indexOf(t)>-1):t===e}function Fy(t){return Array.prototype.concat.apply([],t)}function Ny(t){return t.length>0?t[t.length-1]:null}function Ly(t,e){for(const i in t)t.hasOwnProperty(i)&&e(t[i],i)}function zy(t){return Object(s.Rb)(t)?t:Object(s.Sb)(t)?Object(Ss.a)(Promise.resolve(t)):Ne(t)}function By(t,e,i){return i?function(t,e){return Ry(t,e)}(t.queryParams,e.queryParams)&&function t(e,i){if(!$y(e.segments,i.segments))return!1;if(e.numberOfChildren!==i.numberOfChildren)return!1;for(const n in i.children){if(!e.children[n])return!1;if(!t(e.children[n],i.children[n]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(i=>My(t[i],e[i]))}(t.queryParams,e.queryParams)&&function t(e,i){return function e(i,n,s){if(i.segments.length>s.length)return!!$y(i.segments.slice(0,s.length),s)&&!n.hasChildren();if(i.segments.length===s.length){if(!$y(i.segments,s))return!1;for(const e in n.children){if(!i.children[e])return!1;if(!t(i.children[e],n.children[e]))return!1}return!0}{const t=s.slice(0,i.segments.length),a=s.slice(i.segments.length);return!!$y(i.segments,t)&&!!i.children.primary&&e(i.children.primary,n,a)}}(e,i,i.segments)}(t.root,e.root)}class Vy{constructor(t,e,i){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Sy(this.queryParams)),this._queryParamMap}toString(){return Wy.serialize(this)}}class jy{constructor(t,e){this.segments=t,this.children=e,this.parent=null,Ly(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return qy(this)}}class Jy{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=Sy(this.parameters)),this._parameterMap}toString(){return tw(this)}}function $y(t,e){return t.length===e.length&&t.every((t,i)=>t.path===e[i].path)}function Hy(t,e){let i=[];return Ly(t.children,(t,n)=>{"primary"===n&&(i=i.concat(e(t,n)))}),Ly(t.children,(t,n)=>{"primary"!==n&&(i=i.concat(e(t,n)))}),i}class Uy{}class Gy{parse(t){const e=new aw(t);return new Vy(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`${`/${function t(e,i){if(!e.hasChildren())return qy(e);if(i){const i=e.children.primary?t(e.children.primary,!1):"",n=[];return Ly(e.children,(e,i)=>{"primary"!==i&&n.push(`${i}:${t(e,!1)}`)}),n.length>0?`${i}(${n.join("//")})`:i}{const i=Hy(e,(i,n)=>"primary"===n?[t(e.children.primary,!1)]:[`${n}:${t(i,!1)}`]);return`${qy(e)}/(${i.join("//")})`}}(t.root,!0)}`}${function(t){const e=Object.keys(t).map(e=>{const i=t[e];return Array.isArray(i)?i.map(t=>`${Xy(e)}=${Xy(t)}`).join("&"):`${Xy(e)}=${Xy(i)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const Wy=new Gy;function qy(t){return t.segments.map(t=>tw(t)).join("/")}function Ky(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Xy(t){return Ky(t).replace(/%3B/gi,";")}function Yy(t){return Ky(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Zy(t){return decodeURIComponent(t)}function Qy(t){return Zy(t.replace(/\+/g,"%20"))}function tw(t){return`${Yy(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Yy(t)}=${Yy(e[t])}`).join("")}`;var e}const ew=/^[^\/()?;=#]+/;function iw(t){const e=t.match(ew);return e?e[0]:""}const nw=/^[^=?&#]+/,sw=/^[^?&#]+/;class aw{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new jy([],{}):new jy([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i.primary=new jy(t,e)),i}parseSegment(){const t=iw(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new Jy(Zy(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=iw(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const t=iw(this.remaining);t&&(i=t,this.capture(i))}t[Zy(e)]=Zy(i)}parseQueryParam(t){const e=function(t){const e=t.match(nw);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(sw);return e?e[0]:""}(this.remaining);t&&(i=t,this.capture(i))}const n=Qy(e),s=Qy(i);if(t.hasOwnProperty(n)){let e=t[n];Array.isArray(e)||(e=[e],t[n]=e),e.push(s)}else t[n]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=iw(this.remaining),n=this.remaining[i.length];if("/"!==n&&")"!==n&&";"!==n)throw new Error(`Cannot parse url '${this.url}'`);let s=void 0;i.indexOf(":")>-1?(s=i.substr(0,i.indexOf(":")),this.capture(s),this.capture(":")):t&&(s="primary");const a=this.parseChildren();e[s]=1===Object.keys(a).length?a.primary:new jy([],a),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class rw{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=ow(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=ow(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=lw(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return lw(t,this._root).map(t=>t.value)}}function ow(t,e){if(t===e.value)return e;for(const i of e.children){const e=ow(t,i);if(e)return e}return null}function lw(t,e){if(t===e.value)return[e];for(const i of e.children){const n=lw(t,i);if(n.length)return n.unshift(e),n}return[]}class cw{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function dw(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class hw extends rw{constructor(t,e){super(t),this.snapshot=e,bw(this,t)}toString(){return this.snapshot.toString()}}function uw(t,e){const i=function(t,e){const i=new gw([],{},{},"",{},"primary",e,null,t.root,-1,{});return new fw("",new cw(i,[]))}(t,e),n=new Cb([new Jy("",{})]),s=new Cb({}),a=new Cb({}),r=new Cb({}),o=new Cb(""),l=new pw(n,s,r,o,a,"primary",e,i.root);return l.snapshot=i.root,new hw(new cw(l,[]),i)}class pw{constructor(t,e,i,n,s,a,r,o){this.url=t,this.params=e,this.queryParams=i,this.fragment=n,this.data=s,this.outlet=a,this.component=r,this._futureSnapshot=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(ii.a)(t=>Sy(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(ii.a)(t=>Sy(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function mw(t,e="emptyOnly"){const i=t.pathFromRoot;let n=0;if("always"!==e)for(n=i.length-1;n>=1;){const t=i[n],e=i[n-1];if(t.routeConfig&&""===t.routeConfig.path)n--;else{if(e.component)break;n--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(i.slice(n))}class gw{constructor(t,e,i,n,s,a,r,o,l,c,d){this.url=t,this.params=e,this.queryParams=i,this.fragment=n,this.data=s,this.outlet=a,this.component=r,this.routeConfig=o,this._urlSegment=l,this._lastPathIndex=c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Sy(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Sy(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class fw extends rw{constructor(t,e){super(e),this.url=t,bw(this,e)}toString(){return _w(this._root)}}function bw(t,e){e.value._routerState=t,e.children.forEach(e=>bw(t,e))}function _w(t){const e=t.children.length>0?` { ${t.children.map(_w).join(", ")} } `:"";return`${t.value}${e}`}function vw(t){if(t.snapshot){const e=t.snapshot,i=t._futureSnapshot;t.snapshot=i,Ry(e.queryParams,i.queryParams)||t.queryParams.next(i.queryParams),e.fragment!==i.fragment&&t.fragment.next(i.fragment),Ry(e.params,i.params)||t.params.next(i.params),function(t,e){if(t.length!==e.length)return!1;for(let i=0;iRy(t.parameters,n[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||yw(t.parent,e.parent))}function ww(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function xw(t,e,i,n,s){let a={};return n&&Ly(n,(t,e)=>{a[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new Vy(i.root===t?e:function t(e,i,n){const s={};return Ly(e.children,(e,a)=>{s[a]=e===i?n:t(e,i,n)}),new jy(e.segments,s)}(i.root,t,e),a,s)}class kw{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&ww(i[0]))throw new Error("Root segment cannot have matrix parameters");const n=i.find(t=>"object"==typeof t&&null!=t&&t.outlets);if(n&&n!==Ny(i))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Cw{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function Sw(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets.primary:`${t}`}function Iw(t,e,i){if(t||(t=new jy([],{})),0===t.segments.length&&t.hasChildren())return Dw(t,e,i);const n=function(t,e,i){let n=0,s=e;const a={match:!1,pathIndex:0,commandIndex:0};for(;s=i.length)return a;const e=t.segments[s],r=Sw(i[n]),o=n0&&void 0===r)break;if(r&&o&&"object"==typeof o&&void 0===o.outlets){if(!Pw(r,o,e))return a;n+=2}else{if(!Pw(r,{},e))return a;n++}s++}return{match:!0,pathIndex:s,commandIndex:n}}(t,e,i),s=i.slice(n.commandIndex);if(n.match&&n.pathIndex{null!==i&&(s[n]=Iw(t.children[n],e,i))}),Ly(t.children,(t,e)=>{void 0===n[e]&&(s[e]=t)}),new jy(t.segments,s)}}function Ew(t,e,i){const n=t.segments.slice(0,e);let s=0;for(;s{null!==t&&(e[i]=Ew(new jy([],{}),0,t))}),e}function Aw(t){const e={};return Ly(t,(t,i)=>e[i]=`${t}`),e}function Pw(t,e,i){return t==i.path&&Ry(e,i.parameters)}class Tw{constructor(t,e,i,n){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=n}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),vw(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const n=dw(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,n[e],i),delete n[e]}),Ly(n,(t,e)=>{this.deactivateRouteAndItsChildren(t,i)})}deactivateRoutes(t,e,i){const n=t.value,s=e?e.value:null;if(n===s)if(n.component){const s=i.getContext(n.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else s&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet);if(i&&i.outlet){const e=i.outlet.detach(),n=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:n})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet);if(i){const n=dw(t),s=t.value.component?i.children:e;Ly(n,(t,e)=>this.deactivateRouteAndItsChildren(t,s)),i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated())}}activateChildRoutes(t,e,i){const n=dw(e);t.children.forEach(t=>{this.activateRoutes(t,n[t.value.outlet],i),this.forwardEvent(new wy(t.value.snapshot))}),t.children.length&&this.forwardEvent(new vy(t.value.snapshot))}activateRoutes(t,e,i){const n=t.value,s=e?e.value:null;if(vw(n),n===s)if(n.component){const s=i.getOrCreateContext(n.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(n.component){const e=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){const t=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),Rw(t.route)}else{const i=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(n.snapshot),s=i?i.module.componentFactoryResolver:null;e.attachRef=null,e.route=n,e.resolver=s,e.outlet&&e.outlet.activateWith(n,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,i)}}function Rw(t){vw(t.value),t.children.forEach(Rw)}function Mw(t){return"function"==typeof t}function Fw(t){return t instanceof Vy}class Nw{constructor(t){this.segmentGroup=t||null}}class Lw{constructor(t){this.urlTree=t}}function zw(t){return new si.a(e=>e.error(new Nw(t)))}function Bw(t){return new si.a(e=>e.error(new Lw(t)))}function Vw(t){return new si.a(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class jw{constructor(t,e,i,n,a){this.configLoader=e,this.urlSerializer=i,this.urlTree=n,this.config=a,this.allowRedirects=!0,this.ngModule=t.get(s.G)}apply(){return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,"primary").pipe(Object(ii.a)(t=>this.createUrlTree(t,this.urlTree.queryParams,this.urlTree.fragment))).pipe(_h(t=>{if(t instanceof Lw)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof Nw)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,"primary").pipe(Object(ii.a)(e=>this.createUrlTree(e,t.queryParams,t.fragment))).pipe(_h(t=>{if(t instanceof Nw)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,i){const n=t.segments.length>0?new jy([],{primary:t}):t;return new Vy(n,e,i)}expandSegmentGroup(t,e,i,n){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,e,i).pipe(Object(ii.a)(t=>new jy([],t))):this.expandSegment(t,i,e,i.segments,n,!0)}expandChildren(t,e,i){return function(t,e){if(0===Object.keys(t).length)return Ne({});const i=[],n=[],s={};return Ly(t,(t,a)=>{const r=e(a,t).pipe(Object(ii.a)(t=>s[a]=t));"primary"===a?i.push(r):n.push(r)}),Ne.apply(null,i.concat(n)).pipe(ln(),Zv(),Object(ii.a)(()=>s))}(i.children,(i,n)=>this.expandSegmentGroup(t,e,n,i))}expandSegment(t,e,i,n,s,a){return Ne(...i).pipe(Object(ii.a)(r=>this.expandSegmentAgainstRoute(t,e,i,r,n,s,a).pipe(_h(t=>{if(t instanceof Nw)return Ne(null);throw t}))),ln(),Qv(t=>!!t),_h((t,i)=>{if(t instanceof Vv||"EmptyError"===t.name){if(this.noLeftoversInUrl(e,n,s))return Ne(new jy([],{}));throw new Nw(e)}throw t}))}noLeftoversInUrl(t,e,i){return 0===e.length&&!t.children[i]}expandSegmentAgainstRoute(t,e,i,n,s,a,r){return Uw(n)!==a?zw(e):void 0===n.redirectTo?this.matchSegmentAgainstRoute(t,e,n,s):r&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a):zw(e)}expandSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a){return"**"===n.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,n,a):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,n){const s=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?Bw(s):this.lineralizeSegments(i,s).pipe(Object(Sh.a)(i=>{const s=new jy(i,{});return this.expandSegment(t,s,e,i,n,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a){const{matched:r,consumedSegments:o,lastChild:l,positionalParamSegments:c}=Jw(e,n,s);if(!r)return zw(e);const d=this.applyRedirectCommands(o,n.redirectTo,c);return n.redirectTo.startsWith("/")?Bw(d):this.lineralizeSegments(n,d).pipe(Object(Sh.a)(n=>this.expandSegment(t,e,i,n.concat(s.slice(l)),a,!1)))}matchSegmentAgainstRoute(t,e,i,n){if("**"===i.path)return i.loadChildren?this.configLoader.load(t.injector,i).pipe(Object(ii.a)(t=>(i._loadedConfig=t,new jy(n,{})))):Ne(new jy(n,{}));const{matched:s,consumedSegments:a,lastChild:r}=Jw(e,i,n);if(!s)return zw(e);const o=n.slice(r);return this.getChildConfig(t,i,n).pipe(Object(Sh.a)(t=>{const i=t.module,n=t.routes,{segmentGroup:s,slicedSegments:r}=function(t,e,i,n){return i.length>0&&function(t,e,i){return i.some(i=>Hw(t,e,i)&&"primary"!==Uw(i))}(t,i,n)?{segmentGroup:$w(new jy(e,function(t,e){const i={};i.primary=e;for(const n of t)""===n.path&&"primary"!==Uw(n)&&(i[Uw(n)]=new jy([],{}));return i}(n,new jy(i,t.children)))),slicedSegments:[]}:0===i.length&&function(t,e,i){return i.some(i=>Hw(t,e,i))}(t,i,n)?{segmentGroup:$w(new jy(t.segments,function(t,e,i,n){const s={};for(const a of i)Hw(t,e,a)&&!n[Uw(a)]&&(s[Uw(a)]=new jy([],{}));return Object.assign(Object.assign({},n),s)}(t,i,n,t.children))),slicedSegments:i}:{segmentGroup:t,slicedSegments:i}}(e,a,o,n);return 0===r.length&&s.hasChildren()?this.expandChildren(i,n,s).pipe(Object(ii.a)(t=>new jy(a,t))):0===n.length&&0===r.length?Ne(new jy(a,{})):this.expandSegment(i,s,n,r,"primary",!0).pipe(Object(ii.a)(t=>new jy(a.concat(t.segments),t.children)))}))}getChildConfig(t,e,i){return e.children?Ne(new Ey(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?Ne(e._loadedConfig):function(t,e,i){const n=e.canLoad;return n&&0!==n.length?Object(Ss.a)(n).pipe(Object(ii.a)(n=>{const s=t.get(n);let a;if(function(t){return t&&Mw(t.canLoad)}(s))a=s.canLoad(e,i);else{if(!Mw(s))throw new Error("Invalid CanLoad guard");a=s(e,i)}return zy(a)})).pipe(ln(),(s=t=>!0===t,t=>t.lift(new ty(s,void 0,t)))):Ne(!0);var s}(t.injector,e,i).pipe(Object(Sh.a)(i=>i?this.configLoader.load(t.injector,e).pipe(Object(ii.a)(t=>(e._loadedConfig=t,t))):function(t){return new si.a(e=>e.error(Iy(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):Ne(new Ey([],t))}lineralizeSegments(t,e){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),0===n.numberOfChildren)return Ne(i);if(n.numberOfChildren>1||!n.children.primary)return Vw(t.redirectTo);n=n.children.primary}}applyRedirectCommands(t,e,i){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreatreUrlTree(t,e,i,n){const s=this.createSegmentGroup(t,e.root,i,n);return new Vy(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return Ly(t,(t,n)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);i[n]=e[s]}else i[n]=t}),i}createSegmentGroup(t,e,i,n){const s=this.createSegments(t,e.segments,i,n);let a={};return Ly(e.children,(e,s)=>{a[s]=this.createSegmentGroup(t,e,i,n)}),new jy(s,a)}createSegments(t,e,i,n){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,n):this.findOrReturn(e,i))}findPosParam(t,e,i){const n=i[e.path.substring(1)];if(!n)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return n}findOrReturn(t,e){let i=0;for(const n of e){if(n.path===t.path)return e.splice(i),n;i++}return t}}function Jw(t,e,i){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||i.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};const n=(e.matcher||Dy)(i,t,e);return n?{matched:!0,consumedSegments:n.consumed,lastChild:n.consumed.length,positionalParamSegments:n.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function $w(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new jy(t.segments.concat(e.segments),e.children)}return t}function Hw(t,e,i){return(!(t.hasChildren()||e.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0!==i.redirectTo}function Uw(t){return t.outlet||"primary"}class Gw{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Ww{constructor(t,e){this.component=t,this.route=e}}function qw(t,e,i){const n=t._root;return function t(e,i,n,s,a={canDeactivateChecks:[],canActivateChecks:[]}){const r=dw(i);return e.children.forEach(e=>{!function(e,i,n,s,a={canDeactivateChecks:[],canActivateChecks:[]}){const r=e.value,o=i?i.value:null,l=n?n.getContext(e.value.outlet):null;if(o&&r.routeConfig===o.routeConfig){const c=function(t,e,i){if("function"==typeof i)return i(t,e);switch(i){case"pathParamsChange":return!$y(t.url,e.url);case"pathParamsOrQueryParamsChange":return!$y(t.url,e.url)||!Ry(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!yw(t,e)||!Ry(t.queryParams,e.queryParams);case"paramsChange":default:return!yw(t,e)}}(o,r,r.routeConfig.runGuardsAndResolvers);c?a.canActivateChecks.push(new Gw(s)):(r.data=o.data,r._resolvedData=o._resolvedData),t(e,i,r.component?l?l.children:null:n,s,a),c&&a.canDeactivateChecks.push(new Ww(l&&l.outlet&&l.outlet.component||null,o))}else o&&Xw(i,l,a),a.canActivateChecks.push(new Gw(s)),t(e,null,r.component?l?l.children:null:n,s,a)}(e,r[e.value.outlet],n,s.concat([e.value]),a),delete r[e.value.outlet]}),Ly(r,(t,e)=>Xw(t,n.getContext(e),a)),a}(n,e?e._root:null,i,[n.value])}function Kw(t,e,i){const n=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(n?n.module.injector:i).get(t)}function Xw(t,e,i){const n=dw(t),s=t.value;Ly(n,(t,n)=>{Xw(t,s.component?e?e.children.getContext(n):null:e,i)}),i.canDeactivateChecks.push(new Ww(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}const Yw=Symbol("INITIAL_VALUE");function Zw(){return Xo(t=>Tp(...t.map(t=>t.pipe(oi(1),dn(Yw)))).pipe(iy((t,e)=>{let i=!1;return e.reduce((t,n,s)=>{if(t!==Yw)return t;if(n===Yw&&(i=!0),!i){if(!1===n)return n;if(s===e.length-1||Fw(n))return n}return t},t)},Yw),Qe(t=>t!==Yw),Object(ii.a)(t=>Fw(t)?t:!0===t),oi(1)))}function Qw(t,e){return null!==t&&e&&e(new yy(t)),Ne(!0)}function tx(t,e){return null!==t&&e&&e(new _y(t)),Ne(!0)}function ex(t,e,i){const n=e.routeConfig?e.routeConfig.canActivate:null;return n&&0!==n.length?Ne(n.map(n=>wo(()=>{const s=Kw(n,e,i);let a;if(function(t){return t&&Mw(t.canActivate)}(s))a=zy(s.canActivate(e,t));else{if(!Mw(s))throw new Error("Invalid CanActivate guard");a=zy(s(e,t))}return a.pipe(Qv())}))).pipe(Zw()):Ne(!0)}function ix(t,e,i){const n=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>wo(()=>Ne(e.guards.map(s=>{const a=Kw(s,e.node,i);let r;if(function(t){return t&&Mw(t.canActivateChild)}(a))r=zy(a.canActivateChild(n,t));else{if(!Mw(a))throw new Error("Invalid CanActivateChild guard");r=zy(a(n,t))}return r.pipe(Qv())})).pipe(Zw())));return Ne(s).pipe(Zw())}class nx{}class sx{constructor(t,e,i,n,s,a){this.rootComponentType=t,this.config=e,this.urlTree=i,this.url=n,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a}recognize(){try{const t=ox(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary"),i=new gw([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),n=new cw(i,e),s=new fw(this.url,n);return this.inheritParamsAndData(s._root),Ne(s)}catch(t){return new si.a(e=>e.error(t))}}inheritParamsAndData(t){const e=t.value,i=mw(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,i){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,i)}processChildren(t,e){const i=Hy(e,(e,i)=>this.processSegmentGroup(t,e,i));return function(t){const e={};t.forEach(t=>{const i=e[t.value.outlet];if(i){const e=i.url.map(t=>t.toString()).join("/"),n=t.value.url.map(t=>t.toString()).join("/");throw new Error(`Two segments cannot have the same outlet name: '${e}' and '${n}'.`)}e[t.value.outlet]=t.value})}(i),i.sort((t,e)=>"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)),i}processSegment(t,e,i,n){for(const a of t)try{return this.processSegmentAgainstRoute(a,e,i,n)}catch(s){if(!(s instanceof nx))throw s}if(this.noLeftoversInUrl(e,i,n))return[];throw new nx}noLeftoversInUrl(t,e,i){return 0===e.length&&!t.children[i]}processSegmentAgainstRoute(t,e,i,n){if(t.redirectTo)throw new nx;if((t.outlet||"primary")!==n)throw new nx;let s,a=[],r=[];if("**"===t.path){const a=i.length>0?Ny(i).parameters:{};s=new gw(i,a,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dx(t),n,t.component,t,ax(e),rx(e)+i.length,hx(t))}else{const o=function(t,e,i){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||i.length>0))throw new nx;return{consumedSegments:[],lastChild:0,parameters:{}}}const n=(e.matcher||Dy)(i,t,e);if(!n)throw new nx;const s={};Ly(n.posParams,(t,e)=>{s[e]=t.path});const a=n.consumed.length>0?Object.assign(Object.assign({},s),n.consumed[n.consumed.length-1].parameters):s;return{consumedSegments:n.consumed,lastChild:n.consumed.length,parameters:a}}(e,t,i);a=o.consumedSegments,r=i.slice(o.lastChild),s=new gw(a,o.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dx(t),n,t.component,t,ax(e),rx(e)+a.length,hx(t))}const o=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:l,slicedSegments:c}=ox(e,a,r,o,this.relativeLinkResolution);if(0===c.length&&l.hasChildren()){const t=this.processChildren(o,l);return[new cw(s,t)]}if(0===o.length&&0===c.length)return[new cw(s,[])];const d=this.processSegment(o,l,c,"primary");return[new cw(s,d)]}}function ax(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function rx(t){let e=t,i=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,i+=e._segmentIndexShift?e._segmentIndexShift:0;return i-1}function ox(t,e,i,n,s){if(i.length>0&&function(t,e,i){return i.some(i=>lx(t,e,i)&&"primary"!==cx(i))}(t,i,n)){const s=new jy(e,function(t,e,i,n){const s={};s.primary=n,n._sourceSegment=t,n._segmentIndexShift=e.length;for(const a of i)if(""===a.path&&"primary"!==cx(a)){const i=new jy([],{});i._sourceSegment=t,i._segmentIndexShift=e.length,s[cx(a)]=i}return s}(t,e,n,new jy(i,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===i.length&&function(t,e,i){return i.some(i=>lx(t,e,i))}(t,i,n)){const a=new jy(t.segments,function(t,e,i,n,s,a){const r={};for(const o of n)if(lx(t,i,o)&&!s[cx(o)]){const i=new jy([],{});i._sourceSegment=t,i._segmentIndexShift="legacy"===a?t.segments.length:e.length,r[cx(o)]=i}return Object.assign(Object.assign({},s),r)}(t,e,i,n,t.children,s));return a._sourceSegment=t,a._segmentIndexShift=e.length,{segmentGroup:a,slicedSegments:i}}const a=new jy(t.segments,t.children);return a._sourceSegment=t,a._segmentIndexShift=e.length,{segmentGroup:a,slicedSegments:i}}function lx(t,e,i){return(!(t.hasChildren()||e.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0===i.redirectTo}function cx(t){return t.outlet||"primary"}function dx(t){return t.data||{}}function hx(t){return t.resolve||{}}function ux(t,e,i,n){const s=Kw(t,e,n);return zy(s.resolve?s.resolve(e,i):s(e,i))}function px(t){return function(e){return e.pipe(Xo(e=>{const i=t(e);return i?Object(Ss.a)(i).pipe(Object(ii.a)(()=>e)):Object(Ss.a)([e])}))}}class mx{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}const gx=new s.x("ROUTES");class fx{constructor(t,e,i,n){this.loader=t,this.compiler=e,this.onLoadStartListener=i,this.onLoadEndListener=n}load(t,e){return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(ii.a)(i=>{this.onLoadEndListener&&this.onLoadEndListener(e);const n=i.create(t);return new Ey(Fy(n.injector.get(gx)).map(Ty),n)}))}loadModuleFactory(t){return"string"==typeof t?Object(Ss.a)(this.loader.load(t)):zy(t()).pipe(Object(Sh.a)(t=>t instanceof s.E?Ne(t):Object(Ss.a)(this.compiler.compileModuleAsync(t))))}}class bx{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function _x(t){throw t}function vx(t,e,i){return e.parse("/")}function yx(t,e){return Ne(null)}let wx=(()=>{class t{constructor(t,e,i,n,a,r,o,l){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=i,this.location=n,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new Pe.a,this.errorHandler=_x,this.malformedUriErrorHandler=vx,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:yx,afterPreactivation:yx},this.urlHandlingStrategy=new bx,this.routeReuseStrategy=new mx,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=a.get(s.G),this.console=a.get(s.nb);const c=a.get(s.I);this.isNgZoneEnabled=c instanceof s.I,this.resetConfig(l),this.currentUrlTree=new Vy(new jy([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new fx(r,o,t=>this.triggerEvent(new fy(t)),t=>this.triggerEvent(new by(t))),this.routerState=uw(this.currentUrlTree,this.rootComponentType),this.transitions=new Cb({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(Qe(t=>0!==t.id),Object(ii.a)(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),Xo(t=>{let i=!1,n=!1;return Ne(t).pipe(je(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Xo(t=>{const i=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||i)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Ne(t).pipe(Xo(t=>{const i=this.transitions.getValue();return e.next(new oy(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),i!==this.transitions.getValue()?ai:[t]}),Xo(t=>Promise.resolve(t)),(n=this.ngModule.injector,s=this.configLoader,a=this.urlSerializer,r=this.config,function(t){return t.pipe(Xo(t=>function(t,e,i,n,s){return new jw(t,e,i,n,s).apply()}(n,s,a,t.extractedUrl,r).pipe(Object(ii.a)(e=>Object.assign(Object.assign({},t),{urlAfterRedirects:e})))))}),je(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,i,n,s){return function(a){return a.pipe(Object(Sh.a)(a=>function(t,e,i,n,s="emptyOnly",a="legacy"){return new sx(t,e,i,n,s,a).recognize()}(t,e,a.urlAfterRedirects,i(a.urlAfterRedirects),n,s).pipe(Object(ii.a)(t=>Object.assign(Object.assign({},a),{targetSnapshot:t})))))}}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),je(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),je(t=>{const i=new hy(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(i)}));var n,s,a,r;if(i&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:i,extractedUrl:n,source:s,restoredState:a,extras:r}=t,o=new oy(i,this.serializeUrl(n),s,a);e.next(o);const l=uw(n,this.rootComponentType).snapshot;return Ne(Object.assign(Object.assign({},t),{targetSnapshot:l,urlAfterRedirects:n,extras:Object.assign(Object.assign({},r),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),ai}),px(t=>{const{targetSnapshot:e,id:i,extractedUrl:n,rawUrl:s,extras:{skipLocationChange:a,replaceUrl:r}}=t;return this.hooks.beforePreactivation(e,{navigationId:i,appliedUrlTree:n,rawUrlTree:s,skipLocationChange:!!a,replaceUrl:!!r})}),je(t=>{const e=new uy(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),Object(ii.a)(t=>Object.assign(Object.assign({},t),{guards:qw(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return function(i){return i.pipe(Object(Sh.a)(i=>{const{targetSnapshot:n,currentSnapshot:s,guards:{canActivateChecks:a,canDeactivateChecks:r}}=i;return 0===r.length&&0===a.length?Ne(Object.assign(Object.assign({},i),{guardsResult:!0})):function(t,e,i,n){return Object(Ss.a)(t).pipe(Object(Sh.a)(t=>function(t,e,i,n,s){const a=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return a&&0!==a.length?Ne(a.map(a=>{const r=Kw(a,e,s);let o;if(function(t){return t&&Mw(t.canDeactivate)}(r))o=zy(r.canDeactivate(t,e,i,n));else{if(!Mw(r))throw new Error("Invalid CanDeactivate guard");o=zy(r(t,e,i,n))}return o.pipe(Qv())})).pipe(Zw()):Ne(!0)}(t.component,t.route,i,e,n)),Qv(t=>!0!==t,!0))}(r,n,s,t).pipe(Object(Sh.a)(i=>i&&"boolean"==typeof i?function(t,e,i,n){return Object(Ss.a)(e).pipe(Ih(e=>Object(Ss.a)([tx(e.route.parent,n),Qw(e.route,n),ix(t,e.path,i),ex(t,e.route,i)]).pipe(ln(),Qv(t=>!0!==t,!0))),Qv(t=>!0!==t,!0))}(n,a,t,e):Ne(i)),Object(ii.a)(t=>Object.assign(Object.assign({},i),{guardsResult:t})))}))}}(this.ngModule.injector,t=>this.triggerEvent(t)),je(t=>{if(Fw(t.guardsResult)){const e=Iy(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}}),je(t=>{const e=new py(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),Qe(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const i=new cy(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(i),t.resolve(!1),!1}return!0}),px(t=>{if(t.guards.canActivateChecks.length)return Ne(t).pipe(je(t=>{const e=new my(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),(e=this.paramsInheritanceStrategy,i=this.ngModule.injector,function(t){return t.pipe(Object(Sh.a)(t=>{const{targetSnapshot:n,guards:{canActivateChecks:s}}=t;return s.length?Object(Ss.a)(s).pipe(Ih(t=>function(t,e,i,n){return function(t,e,i,n){const s=Object.keys(t);if(0===s.length)return Ne({});if(1===s.length){const a=s[0];return ux(t[a],e,i,n).pipe(Object(ii.a)(t=>({[a]:t})))}const a={};return Object(Ss.a)(s).pipe(Object(Sh.a)(s=>ux(t[s],e,i,n).pipe(Object(ii.a)(t=>(a[s]=t,t))))).pipe(Zv(),Object(ii.a)(()=>a))}(t._resolve,t,e,n).pipe(Object(ii.a)(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),mw(t,i).resolve),null)))}(t.route,n,e,i)),function(t,e){return arguments.length>=2?function(i){return Object(ay.a)(iy(t,e),jv(1),qv(e))(i)}:function(e){return Object(ay.a)(iy((e,i,n)=>t(e,i,n+1)),jv(1))(e)}}((t,e)=>t),Object(ii.a)(e=>t)):Ne(t)}))}),je(t=>{const e=new gy(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}));var e,i}),px(t=>{const{targetSnapshot:e,id:i,extractedUrl:n,rawUrl:s,extras:{skipLocationChange:a,replaceUrl:r}}=t;return this.hooks.afterPreactivation(e,{navigationId:i,appliedUrlTree:n,rawUrlTree:s,skipLocationChange:!!a,replaceUrl:!!r})}),Object(ii.a)(t=>{const e=function(t,e,i){const n=function t(e,i,n){if(n&&e.shouldReuseRoute(i.value,n.value.snapshot)){const s=n.value;s._futureSnapshot=i.value;const a=function(e,i,n){return i.children.map(i=>{for(const s of n.children)if(e.shouldReuseRoute(s.value.snapshot,i.value))return t(e,i,s);return t(e,i)})}(e,i,n);return new cw(s,a)}{const n=e.retrieve(i.value);if(n){const t=n.route;return function t(e,i){if(e.value.routeConfig!==i.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==i.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");i.value._futureSnapshot=e.value;for(let n=0;nt(e,i));return new cw(n,a)}}var s}(t,e._root,i?i._root:void 0);return new hw(n,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),je(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(s=this.rootContexts,a=this.routeReuseStrategy,r=t=>this.triggerEvent(t),Object(ii.a)(t=>(new Tw(a,t.targetRouterState,t.currentRouterState,r).activate(s),t))),je({next(){i=!0},complete(){i=!0}}),wh(()=>{if(!i&&!n){this.resetUrlToCurrentUrlTree();const i=new cy(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(i),t.resolve(!1)}this.currentNavigation=null}),_h(i=>{if(n=!0,(s=i)&&s.ngNavigationCancelingError){const n=Fw(i.url);n||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const s=new cy(t.id,this.serializeUrl(t.extractedUrl),i.message);e.next(s),n?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(i.url,this.rawUrlTree);return this.scheduleNavigation(e,"imperative",null,{skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const n=new dy(t.id,this.serializeUrl(t.extractedUrl),i);e.next(n);try{t.resolve(this.errorHandler(i))}catch(a){t.reject(a)}}var s;return ai}));var s,a,r}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{let e=this.parseUrl(t.url);const i="popstate"===t.type?"popstate":"hashchange",n=t.state&&t.state.navigationId?t.state:null;setTimeout(()=>{this.scheduleNavigation(e,i,n,{replaceUrl:!0})},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){Oy(t),this.config=t.map(Ty),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)}createUrlTree(t,e={}){const{relativeTo:i,queryParams:n,fragment:a,preserveQueryParams:r,queryParamsHandling:o,preserveFragment:l}=e;Object(s.jb)()&&r&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");const c=i||this.routerState.root,d=l?this.currentUrlTree.fragment:a;let h=null;if(o)switch(o){case"merge":h=Object.assign(Object.assign({},this.currentUrlTree.queryParams),n);break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=n||null}else h=r?this.currentUrlTree.queryParams:n||null;return null!==h&&(h=this.removeEmptyProps(h)),function(t,e,i,n,s){if(0===i.length)return xw(e.root,e.root,e,n,s);const a=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new kw(!0,0,t);let e=0,i=!1;const n=t.reduce((t,n,s)=>{if("object"==typeof n&&null!=n){if(n.outlets){const e={};return Ly(n.outlets,(t,i)=>{e[i]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(n.segmentPath)return[...t,n.segmentPath]}return"string"!=typeof n?[...t,n]:0===s?(n.split("/").forEach((n,s)=>{0==s&&"."===n||(0==s&&""===n?i=!0:".."===n?e++:""!=n&&t.push(n))}),t):[...t,n]},[]);return new kw(i,e,n)}(i);if(a.toRoot())return xw(e.root,new jy([],{}),e,n,s);const r=function(t,e,i){if(t.isAbsolute)return new Cw(e.root,!0,0);if(-1===i.snapshot._lastPathIndex)return new Cw(i.snapshot._urlSegment,!0,0);const n=ww(t.commands[0])?0:1;return function(t,e,i){let n=t,s=e,a=i;for(;a>s;){if(a-=s,n=n.parent,!n)throw new Error("Invalid number of '../'");s=n.segments.length}return new Cw(n,!1,s-a)}(i.snapshot._urlSegment,i.snapshot._lastPathIndex+n,t.numberOfDoubleDots)}(a,e,t),o=r.processChildren?Dw(r.segmentGroup,r.index,a.commands):Iw(r.segmentGroup,r.index,a.commands);return xw(r.segmentGroup,o,e,n,s)}(c,this.currentUrlTree,t,h,d)}navigateByUrl(t,e={skipLocationChange:!1}){Object(s.jb)()&&this.isNgZoneEnabled&&!s.I.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const i=Fw(t)?t:this.parseUrl(t),n=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(n,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e{const n=t[i];return null!=n&&(e[i]=n),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new ly(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,i,n,s){const a=this.getTransition();if(a&&"imperative"!==e&&"imperative"===a.source&&a.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(a&&"hashchange"==e&&"popstate"===a.source&&a.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(a&&"popstate"==e&&"hashchange"===a.source&&a.rawUrl.toString()===t.toString())return Promise.resolve(!0);let r,o,l;s?(r=s.resolve,o=s.reject,l=s.promise):l=new Promise((t,e)=>{r=t,o=e});const c=++this.navigationId;return this.setTransition({id:c,source:e,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:n,resolve:r,reject:o,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,i,n){const s=this.urlSerializer.serialize(t);n=n||{},this.location.isCurrentPathEqualTo(s)||e?this.location.replaceState(s,"",Object.assign(Object.assign({},n),{navigationId:i})):this.location.go(s,"",Object.assign(Object.assign({},n),{navigationId:i}))}resetStateAndUrl(t,e,i){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,i),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return t.\u0275fac=function(t){s.Vc()},t.\u0275dir=s.yc({type:t}),t})(),xx=(()=>{class t{constructor(t,e,i,n,s){this.router=t,this.route=e,this.commands=[],null==i&&n.setAttribute(s.nativeElement,"tabindex","0")}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(s.jb)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=t}onClick(){const t={skipLocationChange:Cx(this.skipLocationChange),replaceUrl:Cx(this.replaceUrl)};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:Cx(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:Cx(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(wx),s.Dc(pw),s.Tc("tabindex"),s.Dc(s.P),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.onClick()}))},inputs:{routerLink:"routerLink",preserveQueryParams:"preserveQueryParams",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"}}),t})(),kx=(()=>{class t{constructor(t,e,i){this.router=t,this.route=e,this.locationStrategy=i,this.commands=[],this.subscription=t.events.subscribe(t=>{t instanceof ly&&this.updateTargetUrlAndHref()})}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(s.jb)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=t}ngOnChanges(t){this.updateTargetUrlAndHref()}ngOnDestroy(){this.subscription.unsubscribe()}onClick(t,e,i,n){if(0!==t||e||i||n)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const s={skipLocationChange:Cx(this.skipLocationChange),replaceUrl:Cx(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,s),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:Cx(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:Cx(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(wx),s.Dc(pw),s.Dc(ve.o))},t.\u0275dir=s.yc({type:t,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(t,e){1&t&&s.Wc("click",(function(t){return e.onClick(t.button,t.ctrlKey,t.metaKey,t.shiftKey)})),2&t&&(s.Mc("href",e.href,s.td),s.qc("target",e.target))},inputs:{routerLink:"routerLink",preserveQueryParams:"preserveQueryParams",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"},features:[s.nc]}),t})();function Cx(t){return""===t||!!t}let Sx=(()=>{class t{constructor(t,e,i,n,s){this.router=t,this.element=e,this.renderer=i,this.link=n,this.linkWithHref=s,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=t.events.subscribe(t=>{t instanceof ly&&this.update()})}ngAfterContentInit(){this.links.changes.subscribe(t=>this.update()),this.linksWithHrefs.changes.subscribe(t=>this.update()),this.update()}set routerLinkActive(t){const e=Array.isArray(t)?t:t.split(" ");this.classes=e.filter(t=>!!t)}ngOnChanges(t){this.update()}ngOnDestroy(){this.subscription.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const t=this.hasActiveLinks();this.isActive!==t&&(this.isActive=t,this.classes.forEach(e=>{t?this.renderer.addClass(this.element.nativeElement,e):this.renderer.removeClass(this.element.nativeElement,e)}))})}isLinkActive(t){return e=>t.isActive(e.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.linkWithHref&&t(this.linkWithHref)||this.links.some(t)||this.linksWithHrefs.some(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(wx),s.Dc(s.r),s.Dc(s.P),s.Dc(xx,8),s.Dc(kx,8))},t.\u0275dir=s.yc({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,xx,!0),s.vc(i,kx,!0)),2&t&&(s.md(n=s.Xc())&&(e.links=n),s.md(n=s.Xc())&&(e.linksWithHrefs=n))},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[s.nc]}),t})();class Ix{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Dx,this.attachRef=null}}class Dx{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const i=this.getOrCreateContext(t);i.outlet=e,this.contexts.set(t,i)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new Ix,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}let Ex=(()=>{class t{constructor(t,e,i,n,a){this.parentContexts=t,this.location=e,this.resolver=i,this.changeDetector=a,this.activated=null,this._activatedRoute=null,this.activateEvents=new s.u,this.deactivateEvents=new s.u,this.name=n||"primary",t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const i=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),n=this.parentContexts.getOrCreateContext(this.name).children,s=new Ox(t,n,this.location.injector);this.activated=this.location.createComponent(i,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Dx),s.Dc(s.cb),s.Dc(s.n),s.Tc("name"),s.Dc(s.j))},t.\u0275dir=s.yc({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),t})();class Ox{constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===pw?this.route:t===Dx?this.childContexts:this.parent.get(t,e)}}class Ax{}class Px{preload(t,e){return Ne(null)}}let Tx=(()=>{class t{constructor(t,e,i,n,s){this.router=t,this.injector=n,this.preloadingStrategy=s,this.loader=new fx(e,i,e=>t.triggerEvent(new fy(e)),e=>t.triggerEvent(new by(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(Qe(t=>t instanceof ly),Ih(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(s.G);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription.unsubscribe()}processRoutes(t,e){const i=[];for(const n of e)if(n.loadChildren&&!n.canLoad&&n._loadedConfig){const t=n._loadedConfig;i.push(this.processRoutes(t.module,t.routes))}else n.loadChildren&&!n.canLoad?i.push(this.preloadConfig(t,n)):n.children&&i.push(this.processRoutes(t,n.children));return Object(Ss.a)(i).pipe(Object(on.a)(),Object(ii.a)(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>this.loader.load(t.injector,e).pipe(Object(Sh.a)(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(wx),s.Sc(s.F),s.Sc(s.k),s.Sc(s.y),s.Sc(Ax))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),Rx=(()=>{class t{constructor(t,e,i={}){this.router=t,this.viewportScroller=e,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof oy?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof ly&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof xy&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new xy(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(t){s.Vc()},t.\u0275dir=s.yc({type:t}),t})();const Mx=new s.x("ROUTER_CONFIGURATION"),Fx=new s.x("ROUTER_FORROOT_GUARD"),Nx=[ve.n,{provide:Uy,useClass:Gy},{provide:wx,useFactory:function(t,e,i,n,s,a,r,o={},l,c){const d=new wx(null,t,e,i,n,s,a,Fy(r));if(l&&(d.urlHandlingStrategy=l),c&&(d.routeReuseStrategy=c),o.errorHandler&&(d.errorHandler=o.errorHandler),o.malformedUriErrorHandler&&(d.malformedUriErrorHandler=o.malformedUriErrorHandler),o.enableTracing){const t=Object(ve.N)();d.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return o.onSameUrlNavigation&&(d.onSameUrlNavigation=o.onSameUrlNavigation),o.paramsInheritanceStrategy&&(d.paramsInheritanceStrategy=o.paramsInheritanceStrategy),o.urlUpdateStrategy&&(d.urlUpdateStrategy=o.urlUpdateStrategy),o.relativeLinkResolution&&(d.relativeLinkResolution=o.relativeLinkResolution),d},deps:[Uy,Dx,ve.n,s.y,s.F,s.k,gx,Mx,[class{},new s.J],[class{},new s.J]]},Dx,{provide:pw,useFactory:function(t){return t.routerState.root},deps:[wx]},{provide:s.F,useClass:s.V},Tx,Px,class{preload(t,e){return e().pipe(_h(()=>Ne(null)))}},{provide:Mx,useValue:{enableTracing:!1}}];function Lx(){return new s.H("Router",wx)}let zx=(()=>{class t{constructor(t,e){}static forRoot(e,i){return{ngModule:t,providers:[Nx,Jx(e),{provide:Fx,useFactory:jx,deps:[[wx,new s.J,new s.U]]},{provide:Mx,useValue:i||{}},{provide:ve.o,useFactory:Vx,deps:[ve.D,[new s.w(ve.a),new s.J],Mx]},{provide:Rx,useFactory:Bx,deps:[wx,ve.H,Mx]},{provide:Ax,useExisting:i&&i.preloadingStrategy?i.preloadingStrategy:Px},{provide:s.H,multi:!0,useFactory:Lx},[$x,{provide:s.d,multi:!0,useFactory:Hx,deps:[$x]},{provide:Gx,useFactory:Ux,deps:[$x]},{provide:s.b,multi:!0,useExisting:Gx}]]}}static forChild(e){return{ngModule:t,providers:[Jx(e)]}}}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)(s.Sc(Fx,8),s.Sc(wx,8))}}),t})();function Bx(t,e,i){return i.scrollOffset&&e.setOffset(i.scrollOffset),new Rx(t,e,i)}function Vx(t,e,i={}){return i.useHash?new ve.h(t,e):new ve.B(t,e)}function jx(t){if(t)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function Jx(t){return[{provide:s.a,multi:!0,useValue:t},{provide:gx,multi:!0,useValue:t}]}let $x=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new Pe.a}appInitializer(){return this.injector.get(ve.m,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),i=this.injector.get(wx),n=this.injector.get(Mx);if(this.isLegacyDisabled(n)||this.isLegacyEnabled(n))t(!0);else if("disabled"===n.initialNavigation)i.setUpLocationChangeListener(),t(!0);else{if("enabled"!==n.initialNavigation)throw new Error(`Invalid initialNavigation options: '${n.initialNavigation}'`);i.hooks.afterPreactivation=()=>this.initNavigation?Ne(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),i.initialNavigation()}return e})}bootstrapListener(t){const e=this.injector.get(Mx),i=this.injector.get(Tx),n=this.injector.get(Rx),a=this.injector.get(wx),r=this.injector.get(s.g);t===r.components[0]&&(this.isLegacyEnabled(e)?a.initialNavigation():this.isLegacyDisabled(e)&&a.setUpLocationChangeListener(),i.setUpPreloading(),n.init(),a.resetRootComponentType(r.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}isLegacyEnabled(t){return"legacy_enabled"===t.initialNavigation||!0===t.initialNavigation||void 0===t.initialNavigation}isLegacyDisabled(t){return"legacy_disabled"===t.initialNavigation||!1===t.initialNavigation}}return t.\u0275fac=function(e){return new(e||t)(s.Sc(s.y))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();function Hx(t){return t.appInitializer.bind(t)}function Ux(t){return t.bootstrapListener.bind(t)}const Gx=new s.x("Router Initializer");let Wx=(()=>{class t{constructor(t,e,i,n){this.http=t,this.router=e,this.document=i,this.snackBar=n,this.path="",this.audioFolder="",this.videoFolder="",this.startPath=null,this.startPathSSL=null,this.handShakeComplete=!1,this.THEMES_CONFIG=zv,this.settings_changed=new Cb(!1),this.auth_token="4241b401-7236-493e-92b5-b72696b9d853",this.session_id=null,this.httpOptions=null,this.http_params=null,this.unauthorized=!1,this.debugMode=!1,this.isLoggedIn=!1,this.token=null,this.user=null,this.permissions=null,this.available_permissions=null,this.reload_config=new Cb(!1),this.config_reloaded=new Cb(!1),this.service_initialized=new Cb(!1),this.initialized=!1,this.open_create_default_admin_dialog=new Cb(!1),this.config=null,console.log("PostsService Initialized..."),this.path=this.document.location.origin+"/api/",Object(s.jb)()&&(this.debugMode=!0,this.path="http://localhost:17442/api/"),this.http_params=`apiKey=${this.auth_token}`,this.httpOptions={params:new Th({fromString:this.http_params})},Bv.get(t=>{this.session_id=Bv.x64hash128(t.map((function(t){return t.value})).join(),31),this.httpOptions.params=this.httpOptions.params.set("sessionID",this.session_id)}),this.loadNavItems().subscribe(t=>{const e=this.debugMode?t:t.config_file;e&&(this.config=e.YoutubeDLMaterial,this.config.Advanced.multi_user_mode?localStorage.getItem("jwt_token")?(this.token=localStorage.getItem("jwt_token"),this.httpOptions.params=this.httpOptions.params.set("jwt",this.token),this.jwtAuth()):this.sendToLogin():this.setInitialized())}),this.reload_config.subscribe(t=>{t&&this.reloadConfig()})}canActivate(t,e){return new Promise(t=>{t(!0)})}setTheme(t){this.theme=this.THEMES_CONFIG[t]}startHandshake(t){return this.http.get(t+"geturl")}startHandshakeSSL(t){return this.http.get(t+"geturl")}reloadConfig(){this.loadNavItems().subscribe(t=>{const e=this.debugMode?t:t.config_file;e&&(this.config=e.YoutubeDLMaterial,this.config_reloaded.next(!0))})}getVideoFolder(){return this.http.get(this.startPath+"videofolder")}getAudioFolder(){return this.http.get(this.startPath+"audiofolder")}makeMP3(t,e,i,n=null,s=null,a=null,r=null,o=null){return this.http.post(this.path+"tomp3",{url:t,maxBitrate:e,customQualityConfiguration:i,customArgs:n,customOutput:s,youtubeUsername:a,youtubePassword:r,ui_uid:o},this.httpOptions)}makeMP4(t,e,i,n=null,s=null,a=null,r=null,o=null){return this.http.post(this.path+"tomp4",{url:t,selectedHeight:e,customQualityConfiguration:i,customArgs:n,customOutput:s,youtubeUsername:a,youtubePassword:r,ui_uid:o},this.httpOptions)}getFileStatusMp3(t){return this.http.post(this.path+"fileStatusMp3",{name:t},this.httpOptions)}getFileStatusMp4(t){return this.http.post(this.path+"fileStatusMp4",{name:t},this.httpOptions)}loadNavItems(){return Object(s.jb)()?this.http.get("./assets/default.json"):this.http.get(this.path+"config",this.httpOptions)}loadAsset(t){return this.http.get(`./assets/${t}`)}setConfig(t){return this.http.post(this.path+"setConfig",{new_config_file:t},this.httpOptions)}deleteFile(t,e,i=!1){return this.http.post(e?this.path+"deleteMp3":this.path+"deleteMp4",{uid:t,blacklistMode:i},this.httpOptions)}getMp3s(){return this.http.get(this.path+"getMp3s",this.httpOptions)}getMp4s(){return this.http.get(this.path+"getMp4s",this.httpOptions)}getFile(t,e,i=null){return this.http.post(this.path+"getFile",{uid:t,type:e,uuid:i},this.httpOptions)}downloadFileFromServer(t,e,i=null,n=null,s=null,a=null,r=null,o=null){return this.http.post(this.path+"downloadFile",{fileNames:t,type:e,zip_mode:Array.isArray(t),outputName:i,fullPathProvided:n,subscriptionName:s,subPlaylist:a,uuid:o,uid:r},{responseType:"blob",params:this.httpOptions.params})}uploadCookiesFile(t){return this.http.post(this.path+"uploadCookies",t,this.httpOptions)}downloadArchive(t){return this.http.post(this.path+"downloadArchive",{sub:t},{responseType:"blob",params:this.httpOptions.params})}getFileInfo(t,e,i){return this.http.post(this.path+"getVideoInfos",{fileNames:t,type:e,urlMode:i},this.httpOptions)}isPinSet(){return this.http.post(this.path+"isPinSet",{},this.httpOptions)}setPin(t){return this.http.post(this.path+"setPin",{pin:t},this.httpOptions)}checkPin(t){return this.http.post(this.path+"checkPin",{input_pin:t},this.httpOptions)}generateNewAPIKey(){return this.http.post(this.path+"generateNewAPIKey",{},this.httpOptions)}enableSharing(t,e,i){return this.http.post(this.path+"enableSharing",{uid:t,type:e,is_playlist:i},this.httpOptions)}disableSharing(t,e,i){return this.http.post(this.path+"disableSharing",{uid:t,type:e,is_playlist:i},this.httpOptions)}createPlaylist(t,e,i,n){return this.http.post(this.path+"createPlaylist",{playlistName:t,fileNames:e,type:i,thumbnailURL:n},this.httpOptions)}getPlaylist(t,e,i=null){return this.http.post(this.path+"getPlaylist",{playlistID:t,type:e,uuid:i},this.httpOptions)}updatePlaylist(t,e,i){return this.http.post(this.path+"updatePlaylist",{playlistID:t,fileNames:e,type:i},this.httpOptions)}removePlaylist(t,e){return this.http.post(this.path+"deletePlaylist",{playlistID:t,type:e},this.httpOptions)}createSubscription(t,e,i=null,n=!1){return this.http.post(this.path+"subscribe",{url:t,name:e,timerange:i,streamingOnly:n},this.httpOptions)}unsubscribe(t,e=!1){return this.http.post(this.path+"unsubscribe",{sub:t,deleteMode:e},this.httpOptions)}deleteSubscriptionFile(t,e,i){return this.http.post(this.path+"deleteSubscriptionFile",{sub:t,file:e,deleteForever:i},this.httpOptions)}getSubscription(t){return this.http.post(this.path+"getSubscription",{id:t},this.httpOptions)}getAllSubscriptions(){return this.http.post(this.path+"getAllSubscriptions",{},this.httpOptions)}getCurrentDownloads(){return this.http.get(this.path+"downloads",this.httpOptions)}getCurrentDownload(t,e){return this.http.post(this.path+"download",{download_id:e,session_id:t},this.httpOptions)}clearDownloads(t=!1,e=null,i=null){return this.http.post(this.path+"clearDownloads",{delete_all:t,download_id:i,session_id:e||this.session_id},this.httpOptions)}updateServer(t){return this.http.post(this.path+"updateServer",{tag:t},this.httpOptions)}getUpdaterStatus(){return this.http.get(this.path+"updaterStatus",this.httpOptions)}getLatestGithubRelease(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases/latest")}getAvailableRelease(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases")}afterLogin(t,e,i,n){this.isLoggedIn=!0,this.user=t,this.permissions=i,this.available_permissions=n,this.token=e,localStorage.setItem("jwt_token",this.token),this.httpOptions.params=this.httpOptions.params.set("jwt",this.token),this.setInitialized(),this.config_reloaded.next(!0),"/login"===this.router.url&&this.router.navigate(["/home"])}login(t,e){return this.http.post(this.path+"auth/login",{userid:t,password:e},this.httpOptions)}jwtAuth(){const t=this.http.post(this.path+"auth/jwtAuth",{},this.httpOptions);return t.subscribe(t=>{t.token&&this.afterLogin(t.user,t.token,t.permissions,t.available_permissions)},t=>{401===t.status&&this.sendToLogin(),console.log(t)}),t}logout(){this.user=null,this.permissions=null,this.isLoggedIn=!1,localStorage.setItem("jwt_token",null),"/login"!==this.router.url&&this.router.navigate(["/login"]),this.http_params=`apiKey=${this.auth_token}&sessionID=${this.session_id}`,this.httpOptions={params:new Th({fromString:this.http_params})}}register(t,e){return this.http.post(this.path+"auth/register",{userid:t,username:t,password:e},this.httpOptions)}sendToLogin(){this.checkAdminCreationStatus(),"/login"!==this.router.url&&(this.router.navigate(["/login"]),this.openSnackBar("You must log in to access this page!"))}setInitialized(){this.service_initialized.next(!0),this.initialized=!0,this.config_reloaded.next(!0)}adminExists(){return this.http.post(this.path+"auth/adminExists",{},this.httpOptions)}createAdminAccount(t){return this.http.post(this.path+"auth/register",{userid:"admin",username:"admin",password:t},this.httpOptions)}checkAdminCreationStatus(t=!1){(t||this.config.Advanced.multi_user_mode)&&this.adminExists().subscribe(t=>{t.exists||this.open_create_default_admin_dialog.next(!0)})}changeUser(t){return this.http.post(this.path+"updateUser",{change_object:t},this.httpOptions)}deleteUser(t){return this.http.post(this.path+"deleteUser",{uid:t},this.httpOptions)}changeUserPassword(t,e){return this.http.post(this.path+"auth/changePassword",{user_uid:t,new_password:e},this.httpOptions)}getUsers(){return this.http.post(this.path+"getUsers",{},this.httpOptions)}getRoles(){return this.http.post(this.path+"getRoles",{},this.httpOptions)}setUserPermission(t,e,i){return this.http.post(this.path+"changeUserPermissions",{user_uid:t,permission:e,new_value:i},this.httpOptions)}setRolePermission(t,e,i){return this.http.post(this.path+"changeRolePermissions",{role:t,permission:e,new_value:i},this.httpOptions)}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Sc($h),s.Sc(wx),s.Sc(ve.e),s.Sc(Hg))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})();si.a.of=Ne;class qx{constructor(t){this.value=t}call(t,e){return e.subscribe(new Kx(t,this.value))}}class Kx extends ze.a{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}function Xx(t,e,i){return je(t,e,i)(this)}function Yx(){return Xo(Yv.a)(this)}function Zx(t,e){if(1&t&&(s.Jc(0,"h4",5),s.Bd(1),s.Ic()),2&t){const t=s.ad();s.pc(1),s.Cd(t.dialog_title)}}function Qx(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"mat-form-field",6),s.Jc(2,"input",7),s.Wc("keyup.enter",(function(){return s.rd(t),s.ad().doAction()}))("ngModelChange",(function(e){return s.rd(t),s.ad().input=e})),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(2),s.gd("ngModel",t.input)("placeholder",t.input_placeholder)}}function tk(t,e){1&t&&(s.Jc(0,"div",8),s.Ec(1,"mat-spinner",9),s.Ic()),2&t&&(s.pc(1),s.gd("diameter",25))}si.a.prototype.mapTo=function(t){return function(t){return e=>e.lift(new qx(t))}(t)(this)},i("XypG"),si.a.fromEvent=ko,si.a.prototype.filter=function(t,e){return Qe(t,e)(this)},si.a.prototype.debounceTime=function(t,e=qe){return Ke(t,e)(this)},si.a.prototype.do=Xx,si.a.prototype._do=Xx,si.a.prototype.switch=Yx,si.a.prototype._switch=Yx;let ek=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.data=e,this.dialogRef=i,this.snackBar=n,this.pinSetChecked=!1,this.pinSet=!0,this.resetMode=!1,this.dialog_title="",this.input_placeholder=null,this.input="",this.button_label=""}ngOnInit(){this.data&&(this.resetMode=this.data.resetMode),this.resetMode?(this.pinSetChecked=!0,this.notSetLogic()):this.isPinSet()}isPinSet(){this.postsService.isPinSet().subscribe(t=>{this.pinSetChecked=!0,t.is_set?this.isSetLogic():this.notSetLogic()})}isSetLogic(){this.pinSet=!0,this.dialog_title="Pin Required",this.input_placeholder="Pin",this.button_label="Submit"}notSetLogic(){this.pinSet=!1,this.dialog_title="Set your pin",this.input_placeholder="New pin",this.button_label="Set Pin"}doAction(){this.pinSetChecked&&0!==this.input.length&&(this.pinSet?this.postsService.checkPin(this.input).subscribe(t=>{t.success?this.dialogRef.close(!0):(this.dialogRef.close(!1),this.openSnackBar("Pin is incorrect!"))}):this.postsService.setPin(this.input).subscribe(t=>{t.success?(this.dialogRef.close(!0),this.openSnackBar("Pin successfully set!")):(this.dialogRef.close(!1),this.openSnackBar("Failed to set pin!"))}))}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(pd),s.Dc(ud),s.Dc(Hg))},t.\u0275cmp=s.xc({type:t,selectors:[["app-check-or-set-pin-dialog"]],decls:8,vars:5,consts:[["mat-dialog-title","",4,"ngIf"],[2,"position","relative"],[4,"ngIf"],["class","spinner-div",4,"ngIf"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],["mat-dialog-title",""],["color","accent"],["type","password","matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],[1,"spinner-div"],[3,"diameter"]],template:function(t,e){1&t&&(s.zd(0,Zx,2,1,"h4",0),s.Jc(1,"mat-dialog-content"),s.Jc(2,"div",1),s.zd(3,Qx,3,2,"div",2),s.zd(4,tk,2,1,"div",3),s.Ic(),s.Ic(),s.Jc(5,"mat-dialog-actions"),s.Jc(6,"button",4),s.Wc("click",(function(){return e.doAction()})),s.Bd(7),s.Ic(),s.Ic()),2&t&&(s.gd("ngIf",e.pinSetChecked),s.pc(3),s.gd("ngIf",e.pinSetChecked),s.pc(1),s.gd("ngIf",!e.pinSetChecked),s.pc(2),s.gd("disabled",0===e.input.length),s.pc(1),s.Cd(e.button_label))},directives:[ve.t,wd,xd,bs,yd,Bc,Ru,Rs,Vs,qa,mm],styles:[".spinner-div[_ngcontent-%COMP%]{position:absolute;margin:0 auto;top:30%;left:42%}"]}),t})();const ik={ab:{name:"Abkhaz",nativeName:"\u0430\u04a7\u0441\u0443\u0430"},aa:{name:"Afar",nativeName:"Afaraf"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},sq:{name:"Albanian",nativeName:"Shqip"},am:{name:"Amharic",nativeName:"\u12a0\u121b\u122d\u129b"},ar:{name:"Arabic",nativeName:"\u0627\u0644\u0639\u0631\u0628\u064a\u0629"},an:{name:"Aragonese",nativeName:"Aragon\xe9s"},hy:{name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"},as:{name:"Assamese",nativeName:"\u0985\u09b8\u09ae\u09c0\u09af\u09bc\u09be"},av:{name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043c\u0430\u0446\u04c0, \u043c\u0430\u0433\u04c0\u0430\u0440\u0443\u043b \u043c\u0430\u0446\u04c0"},ae:{name:"Avestan",nativeName:"avesta"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"},bm:{name:"Bambara",nativeName:"bamanankan"},ba:{name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04a1\u043e\u0440\u0442 \u0442\u0435\u043b\u0435"},eu:{name:"Basque",nativeName:"euskara, euskera"},be:{name:"Belarusian",nativeName:"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f"},bn:{name:"Bengali",nativeName:"\u09ac\u09be\u0982\u09b2\u09be"},bh:{name:"Bihari",nativeName:"\u092d\u094b\u091c\u092a\u0941\u0930\u0940"},bi:{name:"Bislama",nativeName:"Bislama"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},br:{name:"Breton",nativeName:"brezhoneg"},bg:{name:"Bulgarian",nativeName:"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0435\u0437\u0438\u043a"},my:{name:"Burmese",nativeName:"\u1017\u1019\u102c\u1005\u102c"},ca:{name:"Catalan; Valencian",nativeName:"Catal\xe0"},ch:{name:"Chamorro",nativeName:"Chamoru"},ce:{name:"Chechen",nativeName:"\u043d\u043e\u0445\u0447\u0438\u0439\u043d \u043c\u043e\u0442\u0442"},ny:{name:"Chichewa; Chewa; Nyanja",nativeName:"chiChe\u0175a, chinyanja"},zh:{name:"Chinese",nativeName:"\u4e2d\u6587 (Zh\u014dngw\xe9n), \u6c49\u8bed, \u6f22\u8a9e"},cv:{name:"Chuvash",nativeName:"\u0447\u04d1\u0432\u0430\u0448 \u0447\u04d7\u043b\u0445\u0438"},kw:{name:"Cornish",nativeName:"Kernewek"},co:{name:"Corsican",nativeName:"corsu, lingua corsa"},cr:{name:"Cree",nativeName:"\u14c0\u1426\u1403\u152d\u140d\u140f\u1423"},hr:{name:"Croatian",nativeName:"hrvatski"},cs:{name:"Czech",nativeName:"\u010desky, \u010de\u0161tina"},da:{name:"Danish",nativeName:"dansk"},dv:{name:"Divehi; Dhivehi; Maldivian;",nativeName:"\u078b\u07a8\u0788\u07ac\u0780\u07a8"},nl:{name:"Dutch",nativeName:"Nederlands, Vlaams"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},et:{name:"Estonian",nativeName:"eesti, eesti keel"},ee:{name:"Ewe",nativeName:"E\u028begbe"},fo:{name:"Faroese",nativeName:"f\xf8royskt"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fi:{name:"Finnish",nativeName:"suomi, suomen kieli"},fr:{name:"French",nativeName:"fran\xe7ais, langue fran\xe7aise"},ff:{name:"Fula; Fulah; Pulaar; Pular",nativeName:"Fulfulde, Pulaar, Pular"},gl:{name:"Galician",nativeName:"Galego"},ka:{name:"Georgian",nativeName:"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8"},de:{name:"German",nativeName:"Deutsch"},el:{name:"Greek, Modern",nativeName:"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"},gn:{name:"Guaran\xed",nativeName:"Ava\xf1e\u1ebd"},gu:{name:"Gujarati",nativeName:"\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0"},ht:{name:"Haitian; Haitian Creole",nativeName:"Krey\xf2l ayisyen"},ha:{name:"Hausa",nativeName:"Hausa, \u0647\u064e\u0648\u064f\u0633\u064e"},he:{name:"Hebrew (modern)",nativeName:"\u05e2\u05d1\u05e8\u05d9\u05ea"},hz:{name:"Herero",nativeName:"Otjiherero"},hi:{name:"Hindi",nativeName:"\u0939\u093f\u0928\u094d\u0926\u0940, \u0939\u093f\u0902\u0926\u0940"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hu:{name:"Hungarian",nativeName:"Magyar"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Originally called Occidental; then Interlingue after WWII"},ga:{name:"Irish",nativeName:"Gaeilge"},ig:{name:"Igbo",nativeName:"As\u1ee5s\u1ee5 Igbo"},ik:{name:"Inupiaq",nativeName:"I\xf1upiaq, I\xf1upiatun"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"\xcdslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"\u1403\u14c4\u1483\u144e\u1450\u1466"},ja:{name:"Japanese",nativeName:"\u65e5\u672c\u8a9e (\u306b\u307b\u3093\u3054\uff0f\u306b\u3063\u307d\u3093\u3054)"},jv:{name:"Javanese",nativeName:"basa Jawa"},kl:{name:"Kalaallisut, Greenlandic",nativeName:"kalaallisut, kalaallit oqaasii"},kn:{name:"Kannada",nativeName:"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"\u0915\u0936\u094d\u092e\u0940\u0930\u0940, \u0643\u0634\u0645\u064a\u0631\u064a\u200e"},kk:{name:"Kazakh",nativeName:"\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456"},km:{name:"Khmer",nativeName:"\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a"},ki:{name:"Kikuyu, Gikuyu",nativeName:"G\u0129k\u0169y\u0169"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},ky:{name:"Kirghiz, Kyrgyz",nativeName:"\u043a\u044b\u0440\u0433\u044b\u0437 \u0442\u0438\u043b\u0438"},kv:{name:"Komi",nativeName:"\u043a\u043e\u043c\u0438 \u043a\u044b\u0432"},kg:{name:"Kongo",nativeName:"KiKongo"},ko:{name:"Korean",nativeName:"\ud55c\uad6d\uc5b4 (\u97d3\u570b\u8a9e), \uc870\uc120\ub9d0 (\u671d\u9bae\u8a9e)"},ku:{name:"Kurdish",nativeName:"Kurd\xee, \u0643\u0648\u0631\u062f\u06cc\u200e"},kj:{name:"Kwanyama, Kuanyama",nativeName:"Kuanyama"},la:{name:"Latin",nativeName:"latine, lingua latina"},lb:{name:"Luxembourgish, Letzeburgesch",nativeName:"L\xebtzebuergesch"},lg:{name:"Luganda",nativeName:"Luganda"},li:{name:"Limburgish, Limburgan, Limburger",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Ling\xe1la"},lo:{name:"Lao",nativeName:"\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7"},lt:{name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"},lu:{name:"Luba-Katanga",nativeName:""},lv:{name:"Latvian",nativeName:"latvie\u0161u valoda"},gv:{name:"Manx",nativeName:"Gaelg, Gailck"},mk:{name:"Macedonian",nativeName:"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a"},mg:{name:"Malagasy",nativeName:"Malagasy fiteny"},ms:{name:"Malay",nativeName:"bahasa Melayu, \u0628\u0647\u0627\u0633 \u0645\u0644\u0627\u064a\u0648\u200e"},ml:{name:"Malayalam",nativeName:"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02"},mt:{name:"Maltese",nativeName:"Malti"},mi:{name:"M\u0101ori",nativeName:"te reo M\u0101ori"},mr:{name:"Marathi (Mar\u0101\u1e6dh\u012b)",nativeName:"\u092e\u0930\u093e\u0920\u0940"},mh:{name:"Marshallese",nativeName:"Kajin M\u0327aje\u013c"},mn:{name:"Mongolian",nativeName:"\u043c\u043e\u043d\u0433\u043e\u043b"},na:{name:"Nauru",nativeName:"Ekakair\u0169 Naoero"},nv:{name:"Navajo, Navaho",nativeName:"Din\xe9 bizaad, Din\xe9k\u02bceh\u01f0\xed"},nb:{name:"Norwegian Bokm\xe5l",nativeName:"Norsk bokm\xe5l"},nd:{name:"North Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"\u0928\u0947\u092a\u093e\u0932\u0940"},ng:{name:"Ndonga",nativeName:"Owambo"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},ii:{name:"Nuosu",nativeName:"\ua188\ua320\ua4bf Nuosuhxop"},nr:{name:"South Ndebele",nativeName:"isiNdebele"},oc:{name:"Occitan",nativeName:"Occitan"},oj:{name:"Ojibwe, Ojibwa",nativeName:"\u140a\u14c2\u1511\u14c8\u142f\u14a7\u140e\u14d0"},cu:{name:"Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic",nativeName:"\u0469\u0437\u044b\u043a\u044a \u0441\u043b\u043e\u0432\u0463\u043d\u044c\u0441\u043a\u044a"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"\u0b13\u0b21\u0b3c\u0b3f\u0b06"},os:{name:"Ossetian, Ossetic",nativeName:"\u0438\u0440\u043e\u043d \xe6\u0432\u0437\u0430\u0433"},pa:{name:"Panjabi, Punjabi",nativeName:"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40, \u067e\u0646\u062c\u0627\u0628\u06cc\u200e"},pi:{name:"P\u0101li",nativeName:"\u092a\u093e\u0934\u093f"},fa:{name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06cc"},pl:{name:"Polish",nativeName:"polski"},ps:{name:"Pashto, Pushto",nativeName:"\u067e\u069a\u062a\u0648"},pt:{name:"Portuguese",nativeName:"Portugu\xeas"},qu:{name:"Quechua",nativeName:"Runa Simi, Kichwa"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"kiRundi"},ro:{name:"Romanian, Moldavian, Moldovan",nativeName:"rom\xe2n\u0103"},ru:{name:"Russian",nativeName:"\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a"},sa:{name:"Sanskrit (Sa\u1e41sk\u1e5bta)",nativeName:"\u0938\u0902\u0938\u094d\u0915\u0943\u0924\u092e\u094d"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"\u0938\u093f\u0928\u094d\u0927\u0940, \u0633\u0646\u068c\u064a\u060c \u0633\u0646\u062f\u06be\u06cc\u200e"},se:{name:"Northern Sami",nativeName:"Davvis\xe1megiella"},sm:{name:"Samoan",nativeName:"gagana faa Samoa"},sg:{name:"Sango",nativeName:"y\xe2ng\xe2 t\xee s\xe4ng\xf6"},sr:{name:"Serbian",nativeName:"\u0441\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a"},gd:{name:"Scottish Gaelic; Gaelic",nativeName:"G\xe0idhlig"},sn:{name:"Shona",nativeName:"chiShona"},si:{name:"Sinhala, Sinhalese",nativeName:"\u0dc3\u0dd2\u0d82\u0dc4\u0dbd"},sk:{name:"Slovak",nativeName:"sloven\u010dina"},sl:{name:"Slovene",nativeName:"sloven\u0161\u010dina"},so:{name:"Somali",nativeName:"Soomaaliga, af Soomaali"},st:{name:"Southern Sotho",nativeName:"Sesotho"},es:{name:"Spanish; Castilian",nativeName:"espa\xf1ol"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sw:{name:"Swahili",nativeName:"Kiswahili"},ss:{name:"Swati",nativeName:"SiSwati"},sv:{name:"Swedish",nativeName:"svenska"},ta:{name:"Tamil",nativeName:"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd"},te:{name:"Telugu",nativeName:"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41"},tg:{name:"Tajik",nativeName:"\u0442\u043e\u04b7\u0438\u043a\u04e3, to\u011fik\u012b, \u062a\u0627\u062c\u06cc\u06a9\u06cc\u200e"},th:{name:"Thai",nativeName:"\u0e44\u0e17\u0e22"},ti:{name:"Tigrinya",nativeName:"\u1275\u130d\u122d\u129b"},bo:{name:"Tibetan Standard, Tibetan, Central",nativeName:"\u0f56\u0f7c\u0f51\u0f0b\u0f61\u0f72\u0f42"},tk:{name:"Turkmen",nativeName:"T\xfcrkmen, \u0422\u04af\u0440\u043a\u043c\u0435\u043d"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog, \u170f\u1712\u1703\u1705\u1714 \u1706\u1704\u170e\u1713\u1704\u1714"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga (Tonga Islands)",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"T\xfcrk\xe7e"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440\u0447\u0430, tatar\xe7a, \u062a\u0627\u062a\u0627\u0631\u0686\u0627\u200e"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uighur, Uyghur",nativeName:"Uy\u01a3urq\u0259, \u0626\u06c7\u064a\u063a\u06c7\u0631\u0686\u06d5\u200e"},uk:{name:"Ukrainian",nativeName:"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"},ur:{name:"Urdu",nativeName:"\u0627\u0631\u062f\u0648"},uz:{name:"Uzbek",nativeName:"zbek, \u040e\u0437\u0431\u0435\u043a, \u0623\u06c7\u0632\u0628\u06d0\u0643\u200e"},ve:{name:"Venda",nativeName:"Tshiven\u1e13a"},vi:{name:"Vietnamese",nativeName:"Ti\u1ebfng Vi\u1ec7t"},vo:{name:"Volap\xfck",nativeName:"Volap\xfck"},wa:{name:"Walloon",nativeName:"Walon"},cy:{name:"Welsh",nativeName:"Cymraeg"},wo:{name:"Wolof",nativeName:"Wollof"},fy:{name:"Western Frisian",nativeName:"Frysk"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9"},yo:{name:"Yoruba",nativeName:"Yor\xf9b\xe1"},za:{name:"Zhuang, Chuang",nativeName:"Sa\u026f cue\u014b\u0185, Saw cuengh"}},nk={uncategorized:{label:"Main"},network:{label:"Network"},geo_restriction:{label:"Geo Restriction"},video_selection:{label:"Video Selection"},download:{label:"Download"},filesystem:{label:"Filesystem"},thumbnail:{label:"Thumbnail"},verbosity:{label:"Verbosity"},workarounds:{label:"Workarounds"},video_format:{label:"Video Format"},subtitle:{label:"Subtitle"},authentication:{label:"Authentication"},adobe_pass:{label:"Adobe Pass"},post_processing:{label:"Post Processing"}},sk={uncategorized:[{key:"-h",alt:"--help",description:"Print this help text and exit"},{key:"--version",description:"Print program version and exit"},{key:"-U",alt:"--update",description:"Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed)"},{key:"-i",alt:"--ignore-errors",description:"Continue on download errors, for example to skip unavailable videos in a playlist"},{key:"--abort-on-error",description:"Abort downloading of further videos (in the playlist or the command line) if an error occurs"},{key:"--dump-user-agent",description:"Display the current browser identification"},{key:"--list-extractors",description:"List all supported extractors"},{key:"--extractor-descriptions",description:"Output descriptions of all supported extractors"},{key:"--force-generic-extractor",description:"Force extraction to use the generic extractor"},{key:"--default-search",description:'Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google videos for youtube-dl "large apple". Use the value "auto" to let youtube-dl guess ("auto_warning" to emit awarning when guessing). "error" just throws an error. The default value "fixup_error" repairs broken URLs, but emits an error if this is not possible instead of searching.'},{key:"--ignore-config",description:"Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf: Do not read the user configuration in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows)"},{key:"--config-location",description:"Location of the configuration file; either the path to the config or its containing directory."},{key:"--flat-playlist",description:"Do not extract the videos of a playlist, only list them."},{key:"--mark-watched",description:"Mark videos watched (YouTube only)"},{key:"--no-mark-watched",description:"Do not mark videos watched (YouTube only)"},{key:"--no-color",description:"Do not emit color codes in output"}],network:[{key:"--proxy",description:'Use the specified HTTP/HTTPS/SOCKS proxy.To enable SOCKS proxy, specify a proper scheme. For example socks5://127.0.0.1:1080/. Pass in an empty string (--proxy "") for direct connection.'},{key:"--socket-timeout",description:"Time to wait before giving up, in seconds"},{key:"--source-address",description:"Client-side IP address to bind to"},{key:"-4",alt:"--force-ipv4",description:"Make all connections via IPv4"},{key:"-6",alt:"--force-ipv6",description:"Make all connections via IPv6"}],geo_restriction:[{key:"--geo-verification-proxy",description:"Use this proxy to verify the IP address for some geo-restricted sites. The default proxy specified by --proxy', if the option is not present) is used for the actual downloading."},{key:"--geo-bypass",description:"Bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--no-geo-bypass",description:"Do not bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--geo-bypass-country",description:"Force bypass geographic restriction with explicitly provided two-letter ISO 3166-2 country code"},{key:"--geo-bypass-ip-block",description:"Force bypass geographic restriction with explicitly provided IP block in CIDR notation"}],video_selection:[{key:"--playlist-start",description:"Playlist video to start at (default is 1)"},{key:"--playlist-end",description:"Playlist video to end at (default is last)"},{key:"--playlist-items",description:'Playlist video items to download. Specify indices of the videos in the playlist separated by commas like: "--playlist-items 1,2,5,8" if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13.'},{key:"--match-title",description:"Download only matching titles (regex orcaseless sub-string)"},{key:"--reject-title",description:"Skip download for matching titles (regex orcaseless sub-string)"},{key:"--max-downloads",description:"Abort after downloading NUMBER files"},{key:"--min-filesize",description:"Do not download any videos smaller than SIZE (e.g. 50k or 44.6m)"},{key:"--max-filesize",description:"Do not download any videos larger than SIZE (e.g. 50k or 44.6m)"},{key:"--date",description:"Download only videos uploaded in this date"},{key:"--datebefore",description:"Download only videos uploaded on or before this date (i.e. inclusive)"},{key:"--dateafter",description:"Download only videos uploaded on or after this date (i.e. inclusive)"},{key:"--min-views",description:"Do not download any videos with less than COUNT views"},{key:"--max-views",description:"Do not download any videos with more than COUNT views"},{key:"--match-filter",description:'Generic video filter. Specify any key (seethe "OUTPUT TEMPLATE" for a list of available keys) to match if the key is present, !key to check if the key is not present, key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against a number, key = \'LITERAL\' (like "uploader = \'Mike Smith\'", also works with !=) to match against a string literal and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the operator. For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike functionality is not available at the given service), but who also have a description, use --match-filter'},{key:"--no-playlist",description:"Download only the video, if the URL refers to a video and a playlist."},{key:"--yes-playlist",description:"Download the playlist, if the URL refers to a video and a playlist."},{key:"--age-limit",description:"Download only videos suitable for the given age"},{key:"--download-archive",description:"Download only videos not listed in the archive file. Record the IDs of all downloaded videos in it."},{key:"--include-ads",description:"Download advertisements as well (experimental)"}],download:[{key:"-r",alt:"--limit-rate",description:"Maximum download rate in bytes per second(e.g. 50K or 4.2M)"},{key:"-R",alt:"--retries",description:'Number of retries (default is 10), or "infinite".'},{key:"--fragment-retries",description:'Number of retries for a fragment (default is 10), or "infinite" (DASH, hlsnative and ISM)'},{key:"--skip-unavailable-fragments",description:"Skip unavailable fragments (DASH, hlsnative and ISM)"},{key:"--abort-on-unavailable-fragment",description:"Abort downloading when some fragment is not available"},{key:"--keep-fragments",description:"Keep downloaded fragments on disk after downloading is finished; fragments are erased by default"},{key:"--buffer-size",description:"Size of download buffer (e.g. 1024 or 16K) (default is 1024)"},{key:"--no-resize-buffer",description:"Do not automatically adjust the buffer size. By default, the buffer size is automatically resized from an initial value of SIZE."},{key:"--http-chunk-size",description:"Size of a chunk for chunk-based HTTP downloading (e.g. 10485760 or 10M) (default is disabled). May be useful for bypassing bandwidth throttling imposed by a webserver (experimental)"},{key:"--playlist-reverse",description:"Download playlist videos in reverse order"},{key:"--playlist-random",description:"Download playlist videos in random order"},{key:"--xattr-set-filesize",description:"Set file xattribute ytdl.filesize with expected file size"},{key:"--hls-prefer-native",description:"Use the native HLS downloader instead of ffmpeg"},{key:"--hls-prefer-ffmpeg",description:"Use ffmpeg instead of the native HLS downloader"},{key:"--hls-use-mpegts",description:"Use the mpegts container for HLS videos, allowing to play the video while downloading (some players may not be able to play it)"},{key:"--external-downloader",description:"Use the specified external downloader. Currently supports aria2c,avconv,axel,curl,ffmpeg,httpie,wget"},{key:"--external-downloader-args"}],filesystem:[{key:"-a",alt:"--batch-file",description:"File containing URLs to download ('-' for stdin), one URL per line. Lines starting with '#', ';' or ']' are considered as comments and ignored."},{key:"--id",description:"Use only video ID in file name"},{key:"-o",alt:"--output",description:'Output filename template, see the "OUTPUT TEMPLATE" for all the info'},{key:"--autonumber-start",description:"Specify the start value for %(autonumber)s (default is 1)"},{key:"--restrict-filenames",description:'Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames'},{key:"-w",alt:"--no-overwrites",description:"Do not overwrite files"},{key:"-c",alt:"--continue",description:"Force resume of partially downloaded files. By default, youtube-dl will resume downloads if possible."},{key:"--no-continue",description:"Do not resume partially downloaded files (restart from beginning)"},{key:"--no-part",description:"Do not use .part files - write directlyinto output file"},{key:"--no-mtime",description:"Do not use the Last-modified header to set the file modification time"},{key:"--write-description",description:"Write video description to a .description file"},{key:"--write-info-json",description:"Write video metadata to a .info.json file"},{key:"--write-annotations",description:"Write video annotations to a.annotations.xml file"},{key:"--load-info-json",description:'JSON file containing the video information (created with the "--write-info-json" option)'},{key:"--cookies",description:"File to read cookies from and dump cookie jar in"},{key:"--cache-dir",description:"Location in the file system where youtube-dl can store some downloaded information permanently. By default $XDG_CACHE_HOME/youtube-dl or ~/.cache/youtube-dl . At the moment, only YouTube player files (for videos with obfuscated signatures) are cached, but that may change."},{key:"--no-cache-dir",description:"Disable filesystem caching"},{key:"--rm-cache-dir",description:"Delete all filesystem cache files"}],thumbnail:[{key:"--write-thumbnail",description:"Write thumbnail image to disk"},{key:"--write-all-thumbnails",description:"Write all thumbnail image formats to disk"},{key:"--list-thumbnails",description:"Simulate and list all available thumbnail formats"}],verbosity:[{key:"-q",alt:"--quiet",description:"Activate quiet mode"},{key:"--no-warnings",description:"Ignore warnings"},{key:"-s",alt:"--simulate",description:"Do not download the video and do not writeanything to disk"},{key:"--skip-download",description:"Do not download the video"},{key:"-g",alt:"--get-url",description:"Simulate, quiet but print URL"},{key:"-e",alt:"--get-title",description:"Simulate, quiet but print title"},{key:"--get-id",description:"Simulate, quiet but print id"},{key:"--get-thumbnail",description:"Simulate, quiet but print thumbnail URL"},{key:"--get-description",description:"Simulate, quiet but print video description"},{key:"--get-duration",description:"Simulate, quiet but print video length"},{key:"--get-filename",description:"Simulate, quiet but print output filename"},{key:"--get-format",description:"Simulate, quiet but print output format"},{key:"-j",alt:"--dump-json",description:'Simulate, quiet but print JSON information. See the "OUTPUT TEMPLATE" for a description of available keys.'},{key:"-J",alt:"--dump-single-json",description:"Simulate, quiet but print JSON information for each command-line argument. If the URL refers to a playlist, dump the whole playlist information in a single line."},{key:"--print-json",description:"Be quiet and print the video information as JSON (video is still being downloaded)."},{key:"--newline",description:"Output progress bar as new lines"},{key:"--no-progress",description:"Do not print progress bar"},{key:"--console-title",description:"Display progress in console title bar"},{key:"-v",alt:"--verbose",description:"Print various debugging information"},{key:"--dump-pages",description:"Print downloaded pages encoded using base64 to debug problems (very verbose)"},{key:"--write-pages",description:"Write downloaded intermediary pages to files in the current directory to debug problems"},{key:"--print-traffic",description:"Display sent and read HTTP traffic"},{key:"-C",alt:"--call-home",description:"Contact the youtube-dl server for debugging"},{key:"--no-call-home",description:"Do NOT contact the youtube-dl server for debugging"}],workarounds:[{key:"--encoding",description:"Force the specified encoding (experimental)"},{key:"--no-check-certificate",description:"Suppress HTTPS certificate validation"},{key:"--prefer-insecure",description:"Use an unencrypted connection to retrieve information about the video. (Currently supported only for YouTube)"},{key:"--user-agent",description:"Specify a custom user agent"},{key:"--referer",description:"Specify a custom referer, use if the video access is restricted to one domain"},{key:"--add-header",description:"Specify a custom HTTP header and its value, separated by a colon ':'. You can use this option multiple times"},{key:"--bidi-workaround",description:"Work around terminals that lack bidirectional text support. Requires bidiv or fribidi executable in PATH"},{key:"--sleep-interval",description:"Number of seconds to sleep before each download when used alone or a lower boundof a range for randomized sleep before each download (minimum possible number of seconds to sleep) when used along with --max-sleep-interval"},{key:"--max-sleep-interval",description:"Upper bound of a range for randomized sleep before each download (maximum possible number of seconds to sleep). Must only beused along with --min-sleep-interval"}],video_format:[{key:"-f",alt:"--format",description:'Video format code, see the "FORMAT SELECTION" for all the info'},{key:"--all-formats",description:"Download all available video formats"},{key:"--prefer-free-formats",description:"Prefer free video formats unless a specific one is requested"},{key:"-F",alt:"--list-formats",description:"List all available formats of requested videos"},{key:"--youtube-skip-dash-manifest",description:"Do not download the DASH manifests and related data on YouTube videos"},{key:"--merge-output-format",description:"If a merge is required (e.g. bestvideo+bestaudio), output to given container format. One of mkv, mp4, ogg, webm, flv. Ignored if no merge is required"}],subtitle:[{key:"--write-sub",description:"Write subtitle file"},{key:"--write-auto-sub",description:"Write automatically generated subtitle file (YouTube only)"},{key:"--all-subs",description:"Download all the available subtitles of the video"},{key:"--list-subs",description:"List all available subtitles for the video"},{key:"--sub-format",description:'Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"'},{key:"--sub-lang",description:"Languages of the subtitles to download (optional) separated by commas, use --list-subs"}],authentication:[{key:"-u",alt:"--username",description:"Login with this account ID"},{key:"-p",alt:"--password",description:"Account password. If this option is left out, youtube-dl will ask interactively."},{key:"-2",alt:"--twofactor",description:"Two-factor authentication code"},{key:"-n",alt:"--netrc",description:"Use .netrc authentication data"},{key:"--video-password",description:"Video password (vimeo, smotri, youku)"}],adobe_pass:[{key:"--ap-mso",description:"Adobe Pass multiple-system operator (TV provider) identifier, use --ap-list-mso"},{key:"--ap-username",description:"Multiple-system operator account login"},{key:"--ap-password",description:"Multiple-system operator account password. If this option is left out, youtube-dl will ask interactively."},{key:"--ap-list-mso",description:"List all supported multiple-system operators"}],post_processing:[{key:"-x",alt:"--extract-audio",description:"Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)"},{key:"--audio-format",description:'Specify audio format: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wav"; "best" by default; No effect without -x'},{key:"--audio-quality",description:"Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse)for VBR or a specific bitrate like 128K (default 5)"},{key:"--recode-video",description:"Encode the video to another format if necessary (currently supported:mp4|flv|ogg|webm|mkv|avi)"},{key:"--postprocessor-args",description:"Give these arguments to the postprocessor"},{key:"-k",alt:"--keep-video",description:"Keep the video file on disk after the post-processing; the video is erased by default"},{key:"--no-post-overwrites",description:"Do not overwrite post-processed files; the post-processed files are overwritten by default"},{key:"--embed-subs",description:"Embed subtitles in the video (only for mp4,webm and mkv videos)"},{key:"--embed-thumbnail",description:"Embed thumbnail in the audio as cover art"},{key:"--add-metadata",description:"Write metadata to the video file"},{key:"--metadata-from-title",description:"Parse additional metadata like song title/artist from the video title. The format syntax is the same as --output"},{key:"--xattrs",description:"Write metadata to the video file's xattrs (using dublin core and xdg standards)"},{key:"--fixup",description:"Automatically correct known faults of the file. One of never (do nothing), warn (only emit a warning), detect_or_warn (the default; fix file if we can, warn otherwise)"},{key:"--prefer-avconv",description:"Prefer avconv over ffmpeg for running the postprocessors"},{key:"--prefer-ffmpeg",description:"Prefer ffmpeg over avconv for running the postprocessors (default)"},{key:"--ffmpeg-location",description:"Location of the ffmpeg/avconv binary; either the path to the binary or its containing directory."},{key:"--exec",description:"Execute a command on the file after downloading, similar to find's -exec syntax. Example: --exec"},{key:"--convert-subs",description:"Convert the subtitles to other format (currently supported: srt|ass|vtt|lrc)"}]},ak=["*"];class rk{constructor(t){this._elementRef=t}}const ok=kn(wn(xn(yn(rk)),"primary"),-1);let lk=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:[1,"mat-chip-avatar"]}),t})(),ck=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.yc({type:t,selectors:[["mat-chip-trailing-icon"],["","matChipTrailingIcon",""]],hostAttrs:[1,"mat-chip-trailing-icon"]}),t})(),dk=(()=>{class t extends ok{constructor(t,e,i,n,a,r,o,l){super(t),this._elementRef=t,this._ngZone=e,this._changeDetectorRef=r,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._selected=!1,this._selectable=!0,this._removable=!0,this._onFocus=new Pe.a,this._onBlur=new Pe.a,this.selectionChange=new s.u,this.destroyed=new s.u,this.removed=new s.u,this._addHostClassName(),this._chipRippleTarget=(l||document).createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new Wn(this,e,this._chipRippleTarget,i),this._chipRipple.setupTriggerEvents(t),this.rippleConfig=n||{},this._animationsDisabled="NoopAnimations"===a,this.tabIndex=null!=o&&parseInt(o)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(t){const e=di(t);e!==this._selected&&(this._selected=e,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(t){this._value=t}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(t){this._selectable=di(t)}get removable(){return this._removable}set removable(t){this._removable=di(t)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const t=this._elementRef.nativeElement;t.hasAttribute("mat-basic-chip")||"mat-basic-chip"===t.tagName.toLowerCase()?t.classList.add("mat-basic-chip"):t.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._markForCheck())}toggleSelected(t=!1){return this._selected=!this.selected,this._dispatchSelectionChange(t),this._markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(t){this.disabled?t.preventDefault():t.stopPropagation()}_handleKeydown(t){if(!this.disabled)switch(t.keyCode){case 46:case 8:this.remove(),t.preventDefault();break;case 32:this.selectable&&this.toggleSelected(!0),t.preventDefault()}}_blur(){this._ngZone.onStable.asObservable().pipe(oi(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(t=!1){this.selectionChange.emit({source:this,isUserInput:t,selected:this._selected})}_markForCheck(){this._changeDetectorRef&&this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(_i),s.Dc(qn,8),s.Dc(Ee,8),s.Dc(s.j),s.Tc("tabindex"),s.Dc(ve.e,8))},t.\u0275dir=s.yc({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(t,e,i){var n;1&t&&(s.vc(i,lk,!0),s.vc(i,ck,!0),s.vc(i,hk,!0)),2&t&&(s.md(n=s.Xc())&&(e.avatar=n.first),s.md(n=s.Xc())&&(e.trailingIcon=n.first),s.md(n=s.Xc())&&(e.removeIcon=n.first))},hostAttrs:["role","option",1,"mat-chip","mat-focus-indicator"],hostVars:14,hostBindings:function(t,e){1&t&&s.Wc("click",(function(t){return e._handleClick(t)}))("keydown",(function(t){return e._handleKeydown(t)}))("focus",(function(){return e.focus()}))("blur",(function(){return e._blur()})),2&t&&(s.qc("tabindex",e.disabled?null:e.tabIndex)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString())("aria-selected",e.ariaSelected),s.tc("mat-chip-selected",e.selected)("mat-chip-with-avatar",e.avatar)("mat-chip-with-trailing-icon",e.trailingIcon||e.removeIcon)("mat-chip-disabled",e.disabled)("_mat-animation-noopable",e._animationsDisabled))},inputs:{color:"color",disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",selected:"selected",value:"value",selectable:"selectable",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[s.mc]}),t})(),hk=(()=>{class t{constructor(t,e){this._parentChip=t,e&&"BUTTON"===e.nativeElement.nodeName&&e.nativeElement.setAttribute("type","button")}_handleClick(t){const e=this._parentChip;e.removable&&!e.disabled&&e.remove(),t.stopPropagation()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(dk),s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","matChipRemove",""]],hostAttrs:[1,"mat-chip-remove","mat-chip-trailing-icon"],hostBindings:function(t,e){1&t&&s.Wc("click",(function(t){return e._handleClick(t)}))}}),t})();const uk=new s.x("mat-chips-default-options");class pk{constructor(t,e,i,n){this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=n}}const mk=Cn(pk);let gk=0;class fk{constructor(t,e){this.source=t,this.value=e}}let bk=(()=>{class t extends mk{constructor(t,e,i,n,a,r,o){super(r,n,a,o),this._elementRef=t,this._changeDetectorRef=e,this._dir=i,this.ngControl=o,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new Pe.a,this._uid=`mat-chip-list-${gk++}`,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(t,e)=>t===e,this._required=!1,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new s.u,this.valueChange=new s.u,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}get role(){return this.empty?null:"listbox"}get multiple(){return this._multiple}set multiple(t){this._multiple=di(t),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){this.writeValue(t),this._value=t}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required}set required(t){this._required=di(t),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&0===this.chips.length}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(t){this._disabled=di(t),this._syncChipsState()}get selectable(){return this._selectable}set selectable(t){this._selectable=di(t),this.chips&&this.chips.forEach(t=>t.chipListSelectable=this._selectable)}set tabIndex(t){this._userTabIndex=t,this._tabIndex=t}get chipSelectionChanges(){return Object(xo.a)(...this.chips.map(t=>t.selectionChange))}get chipFocusChanges(){return Object(xo.a)(...this.chips.map(t=>t._onFocus))}get chipBlurChanges(){return Object(xo.a)(...this.chips.map(t=>t._onBlur))}get chipRemoveChanges(){return Object(xo.a)(...this.chips.map(t=>t.destroyed))}ngAfterContentInit(){this._keyManager=new Bi(this.chips).withWrap().withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe(Go(this._destroyed)).subscribe(t=>this._keyManager.withHorizontalOrientation(t)),this._keyManager.tabOut.pipe(Go(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe(dn(null),Go(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new ws(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(t){this._chipInput=t}setDescribedByIds(t){this._ariaDescribedby=t.join(" ")}writeValue(t){this.chips&&this._setSelectionByValue(t,!1)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this.stateChanges.next()}onContainerClick(t){this._originatesFromChip(t)||this.focus()}focus(t){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(t),this.stateChanges.next()))}_focusInput(t){this._chipInput&&this._chipInput.focus(t)}_keydown(t){const e=t.target;8===t.keyCode&&this._isInputEmpty(e)?(this._keyManager.setLastItemActive(),t.preventDefault()):e&&e.classList.contains("mat-chip")&&(36===t.keyCode?(this._keyManager.setFirstItemActive(),t.preventDefault()):35===t.keyCode?(this._keyManager.setLastItemActive(),t.preventDefault()):this._keyManager.onKeydown(t),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const t=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(t)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(t){return t>=0&&tt.deselect()),Array.isArray(t))t.forEach(t=>this._selectValue(t,e)),this._sortValues();else{const i=this._selectValue(t,e);i&&e&&this._keyManager.setActiveItem(i)}}_selectValue(t,e=!0){const i=this.chips.find(e=>null!=e.value&&this._compareWith(e.value,t));return i&&(e?i.selectViaInteraction():i.select(),this._selectionModel.select(i)),i}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(t){this._selectionModel.clear(),this.chips.forEach(e=>{e!==t&&e.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(t=>{t.selected&&this._selectionModel.select(t)}),this.stateChanges.next())}_propagateChanges(t){let e=null;e=Array.isArray(this.selected)?this.selected.map(t=>t.value):this.selected?this.selected.value:t,this._value=e,this.change.emit(new fk(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(t=>{t.source.selected?this._selectionModel.select(t.source):this._selectionModel.deselect(t.source),this.multiple||this.chips.forEach(t=>{!this._selectionModel.isSelected(t)&&t.selected&&t.deselect()}),t.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(t=>{let e=this.chips.toArray().indexOf(t.chip);this._isValidIndex(e)&&this._keyManager.updateActiveItem(e),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(t=>{const e=t.chip,i=this.chips.toArray().indexOf(t.chip);this._isValidIndex(i)&&e._hasFocus&&(this._lastDestroyedChipIndex=i)})}_originatesFromChip(t){let e=t.target;for(;e&&e!==this._elementRef.nativeElement;){if(e.classList.contains("mat-chip"))return!0;e=e.parentElement}return!1}_hasFocusedChip(){return this.chips.some(t=>t._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(t=>{t.disabled=this._disabled,t._chipListMultiple=this.multiple})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.j),s.Dc(nn,8),s.Dc(Va,8),s.Dc(tr,8),s.Dc(Bn),s.Dc(zs,10))},t.\u0275cmp=s.xc({type:t,selectors:[["mat-chip-list"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,dk,!0),2&t&&s.md(n=s.Xc())&&(e.chips=n)},hostAttrs:[1,"mat-chip-list"],hostVars:15,hostBindings:function(t,e){1&t&&s.Wc("focus",(function(){return e.focus()}))("blur",(function(){return e._blur()}))("keydown",(function(t){return e._keydown(t)})),2&t&&(s.Mc("id",e._uid),s.qc("tabindex",e.disabled?null:e._tabIndex)("aria-describedby",e._ariaDescribedby||null)("aria-required",e.role?e.required:null)("aria-disabled",e.disabled.toString())("aria-invalid",e.errorState)("aria-multiselectable",e.multiple)("role",e.role)("aria-orientation",e.ariaOrientation),s.tc("mat-chip-list-disabled",e.disabled)("mat-chip-list-invalid",e.errorState)("mat-chip-list-required",e.required))},inputs:{ariaOrientation:["aria-orientation","ariaOrientation"],multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",selectable:"selectable",tabIndex:"tabIndex",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[s.oc([{provide:Ic,useExisting:t}]),s.mc],ngContentSelectors:ak,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0),s.ed(1),s.Ic())},styles:['.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transform:translateZ(0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}._mat-animation-noopable.mat-standard-chip{transition:none;animation:none}.mat-standard-chip .mat-chip-remove.mat-icon{width:18px;height:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip:focus{outline:dotted 2px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\n'],encapsulation:2,changeDetection:0}),t})(),_k=0,vk=(()=>{class t{constructor(t,e){this._elementRef=t,this._defaultOptions=e,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=this._defaultOptions.separatorKeyCodes,this.chipEnd=new s.u,this.placeholder="",this.id=`mat-chip-list-input-${_k++}`,this._disabled=!1,this._inputElement=this._elementRef.nativeElement}set chipList(t){t&&(this._chipList=t,this._chipList.registerInput(this))}get addOnBlur(){return this._addOnBlur}set addOnBlur(t){this._addOnBlur=di(t)}get disabled(){return this._disabled||this._chipList&&this._chipList.disabled}set disabled(t){this._disabled=di(t)}get empty(){return!this._inputElement.value}ngOnChanges(){this._chipList.stateChanges.next()}_keydown(t){t&&9===t.keyCode&&!Le(t,"shiftKey")&&this._chipList._allowFocusEscape(),this._emitChipEnd(t)}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()}_focus(){this.focused=!0,this._chipList.stateChanges.next()}_emitChipEnd(t){!this._inputElement.value&&t&&this._chipList._keydown(t),t&&!this._isSeparatorKey(t)||(this.chipEnd.emit({input:this._inputElement,value:this._inputElement.value}),t&&t.preventDefault())}_onInput(){this._chipList.stateChanges.next()}focus(t){this._inputElement.focus(t)}_isSeparatorKey(t){if(Le(t))return!1;const e=this.separatorKeyCodes,i=t.keyCode;return Array.isArray(e)?e.indexOf(i)>-1:e.has(i)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(uk))},t.\u0275dir=s.yc({type:t,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-chip-input","mat-input-element"],hostVars:5,hostBindings:function(t,e){1&t&&s.Wc("keydown",(function(t){return e._keydown(t)}))("blur",(function(){return e._blur()}))("focus",(function(){return e._focus()}))("input",(function(){return e._onInput()})),2&t&&(s.Mc("id",e.id),s.qc("disabled",e.disabled||null)("placeholder",e.placeholder||null)("aria-invalid",e._chipList&&e._chipList.ngControl?e._chipList.ngControl.invalid:null)("aria-required",e._chipList&&e._chipList.required||null))},inputs:{separatorKeyCodes:["matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",chipList:["matChipInputFor","chipList"],addOnBlur:["matChipInputAddOnBlur","addOnBlur"],disabled:"disabled"},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[s.nc]}),t})();const yk={separatorKeyCodes:[13]};let wk=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Bn,{provide:uk,useValue:yk}]}),t})();const xk=["chipper"];var kk,Ck,Sk,Ik,Dk,Ek,Ok,Ak;function Pk(t,e){1&t&&(s.Jc(0,"mat-icon",27),s.Bd(1,"cancel"),s.Ic())}function Tk(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-chip",25),s.Wc("removed",(function(){s.rd(t);const i=e.index;return s.ad().remove(i)})),s.Bd(1),s.zd(2,Pk,2,0,"mat-icon",26),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad();s.gd("matTooltip",i.argsByKey[t]?i.argsByKey[t].description:null)("selectable",i.selectable)("removable",i.removable),s.pc(1),s.Dd(" ",t," "),s.pc(1),s.gd("ngIf",i.removable)}}function Rk(t,e){if(1&t&&(s.Jc(0,"mat-option",28),s.Ec(1,"span",29),s.bd(2,"highlight"),s.Jc(3,"button",30),s.Jc(4,"mat-icon"),s.Bd(5,"info"),s.Ic(),s.Ic(),s.Ic()),2&t){const t=e.$implicit,i=s.ad();s.gd("value",t.key),s.pc(1),s.gd("innerHTML",s.dd(2,3,t.key,i.chipCtrl.value),s.sd),s.pc(2),s.gd("matTooltip",t.description)}}function Mk(t,e){if(1&t&&(s.Jc(0,"mat-option",28),s.Ec(1,"span",29),s.bd(2,"highlight"),s.Jc(3,"button",30),s.Jc(4,"mat-icon"),s.Bd(5,"info"),s.Ic(),s.Ic(),s.Ic()),2&t){const t=e.$implicit,i=s.ad();s.gd("value",t.key),s.pc(1),s.gd("innerHTML",s.dd(2,3,t.key,i.stateCtrl.value),s.sd),s.pc(2),s.gd("matTooltip",t.description)}}function Fk(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",34),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad(2).setFirstArg(i.key)})),s.Jc(1,"div",35),s.Bd(2),s.Ic(),s.Bd(3,"\xa0\xa0"),s.Jc(4,"div",36),s.Jc(5,"mat-icon",37),s.Bd(6,"info"),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit;s.pc(2),s.Cd(t.key),s.pc(3),s.gd("matTooltip",t.description)}}function Nk(t,e){if(1&t&&(s.Hc(0),s.Jc(1,"button",31),s.Bd(2),s.Ic(),s.Jc(3,"mat-menu",null,32),s.zd(5,Fk,7,2,"button",33),s.Ic(),s.Gc()),2&t){const t=e.$implicit,i=s.nd(4),n=s.ad();s.pc(1),s.gd("matMenuTriggerFor",i),s.pc(1),s.Cd(n.argsInfo[t.key].label),s.pc(3),s.gd("ngForOf",t.value)}}kk=$localize`:Modify args title␟d9e83ac17026e70ef6e9c0f3240a3b2450367f40␟3653857180335075556:Modify youtube-dl args`,Ck=$localize`:Simulated args title␟7fc1946abe2b40f60059c6cd19975d677095fd19␟3319938540903314395:Simulated new args`,Sk=$localize`:Add arg card title␟0b71824ae71972f236039bed43f8d2323e8fd570␟7066397187762906016:Add an arg`,Ik=$localize`:Search args by category button␟c8b0e59eb491f2ac7505f0fbab747062e6b32b23␟827176536271704947:Search by category`,Dk=$localize`:Use arg value checkbox␟9eeb91caef5a50256dd87e1c4b7b3e8216479377␟5487374754798278253:Use arg value`,Ek=$localize`:Search args by category button␟7de2451ed3fb8d8b847979bd3f0c740b970f167b␟1014075402717090995:Add arg`,Ok=$localize`:Arg modifier cancel button␟d7b35c384aecd25a516200d6921836374613dfe7␟2159130950882492111:Cancel`,Ak=$localize`:Arg modifier modify button␟b2623aee44b70c9a4ba1fce16c8a593b0a4c7974␟3251759404563225821:Modify`;const Lk=["placeholder",$localize`:Arg value placeholder␟25d8ad5eba2ec24e68295a27d6a4bb9b49e3dacd␟9086775160067017111:Arg value`],zk=function(){return{standalone:!0}};function Bk(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"mat-form-field",14),s.Jc(2,"input",38),s.Pc(3,Lk),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().secondArg=e})),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(2),s.gd("ngModelOptions",s.id(3,zk))("disabled",!t.secondArgEnabled)("ngModel",t.secondArg)}}let Vk=(()=>{class t{transform(t,e){const i=e?e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").split(" ").filter(t=>t.length>0).join("|"):void 0,n=new RegExp(i,"gi");return e?t.replace(n,t=>`${t}`):t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=s.Cc({name:"highlight",type:t,pure:!0}),t})(),jk=(()=>{class t{constructor(t,e,i){this.data=t,this.dialogRef=e,this.dialog=i,this.myGroup=new Fa,this.firstArg="",this.secondArg="",this.secondArgEnabled=!1,this.modified_args="",this.stateCtrl=new Fa,this.chipCtrl=new Fa,this.availableArgs=null,this.argsByCategory=null,this.argsByKey=null,this.argsInfo=null,this.chipInput="",this.visible=!0,this.selectable=!0,this.removable=!0,this.addOnBlur=!1,this.args_array=null,this.separatorKeysCodes=[13,188]}static forRoot(){return{ngModule:t,providers:[]}}ngOnInit(){this.data&&(this.modified_args=this.data.initial_args,this.generateArgsArray()),this.getAllPossibleArgs(),this.filteredOptions=this.stateCtrl.valueChanges.pipe(dn(""),Object(ii.a)(t=>this.filter(t))),this.filteredChipOptions=this.chipCtrl.valueChanges.pipe(dn(""),Object(ii.a)(t=>this.filter(t)))}ngAfterViewInit(){this.autoTrigger.panelClosingActions.subscribe(t=>{this.autoTrigger.activeOption&&(console.log(this.autoTrigger.activeOption.value),this.chipCtrl.setValue(this.autoTrigger.activeOption.value))})}filter(t){if(this.availableArgs)return this.availableArgs.filter(e=>e.key.toLowerCase().includes(t.toLowerCase()))}addArg(){this.modified_args||(this.modified_args=""),""!==this.modified_args&&(this.modified_args+=",,"),this.modified_args+=this.stateCtrl.value+(this.secondArgEnabled?",,"+this.secondArg:""),this.generateArgsArray()}canAddArg(){return this.stateCtrl.value&&""!==this.stateCtrl.value&&(!this.secondArgEnabled||this.secondArg&&""!==this.secondArg)}getFirstArg(){return new Promise(t=>{t(this.stateCtrl.value)})}getValueAsync(t){return new Promise(e=>{e(t)})}getAllPossibleArgs(){const t=sk,e=Object.keys(t).map((function(e){return t[e]})),i=[].concat.apply([],e),n=i.reduce((t,e)=>(t[e.key]=e,t),{});this.argsByKey=n,this.availableArgs=i,this.argsByCategory=t,this.argsInfo=nk}setFirstArg(t){this.stateCtrl.setValue(t)}add(t){const e=t.input,i=t.value;i&&0!==i.trim().length&&(this.args_array.push(i),this.modified_args.length>0&&(this.modified_args+=",,"),this.modified_args+=i,e&&(e.value=""))}remove(t){this.args_array.splice(t,1),this.modified_args=this.args_array.join(",,")}generateArgsArray(){this.args_array=0!==this.modified_args.trim().length?this.modified_args.split(",,"):[]}drop(t){sv(this.args_array,t.previousIndex,t.currentIndex),this.modified_args=this.args_array.join(",,")}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(pd),s.Dc(ud),s.Dc(bd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-arg-modifier-dialog"]],viewQuery:function(t,e){var i;1&t&&s.Fd(xk,!0,sd),2&t&&s.md(i=s.Xc())&&(e.autoTrigger=i.first)},features:[s.oc([Vk])],decls:55,vars:25,consts:[["mat-dialog-title",""],[1,"container"],[1,"row"],[1,"col-12"],[1,"mat-elevation-z6"],["aria-label","Args array","cdkDropList","","cdkDropListDisabled","","cdkDropListOrientation","horizontal",1,"example-chip",3,"cdkDropListDropped"],["chipList",""],["cdkDrag","",3,"matTooltip","selectable","removable","removed",4,"ngFor","ngForOf"],["color","accent",2,"width","100%"],["matInput","",2,"width","100%",3,"formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur","matChipInputTokenEnd"],["chipper",""],["autochip","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],[1,"mat-elevation-z6","my-2"],["color","accent",2,"width","75%"],["matInput","","placeholder","Arg",3,"matAutocomplete","formControl"],["auto","matAutocomplete"],["argsByCategoryMenu","matMenu"],[4,"ngFor","ngForOf"],["mat-stroked-button","",2,"margin-bottom","15px",3,"matMenuTriggerFor"],["color","accent",3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngIf"],["mat-stroked-button","","color","accent",3,"disabled","click"],["mat-button","",3,"mat-dialog-close"],["mat-button","","color","accent",3,"mat-dialog-close"],["cdkDrag","",3,"matTooltip","selectable","removable","removed"],["matChipRemove","",4,"ngIf"],["matChipRemove",""],[3,"value"],[3,"innerHTML"],["mat-icon-button","",2,"float","right",3,"matTooltip"],["mat-menu-item","",3,"matMenuTriggerFor"],["subMenu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"],[2,"display","inline-block"],[1,"info-menu-icon"],[3,"matTooltip"],["matInput","",3,"ngModelOptions","disabled","ngModel","ngModelChange",6,"placeholder"]],template:function(t,e){if(1&t&&(s.Jc(0,"h4",0),s.Nc(1,kk),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div",1),s.Jc(4,"div",2),s.Jc(5,"div",3),s.Jc(6,"mat-card",4),s.Jc(7,"h6"),s.Nc(8,Ck),s.Ic(),s.Jc(9,"mat-chip-list",5,6),s.Wc("cdkDropListDropped",(function(t){return e.drop(t)})),s.zd(11,Tk,3,5,"mat-chip",7),s.Ic(),s.Jc(12,"mat-form-field",8),s.Jc(13,"input",9,10),s.Wc("matChipInputTokenEnd",(function(t){return e.add(t)})),s.Ic(),s.Ic(),s.Jc(15,"mat-autocomplete",null,11),s.zd(17,Rk,6,6,"mat-option",12),s.bd(18,"async"),s.Ic(),s.Ic(),s.Ic(),s.Jc(19,"div",3),s.Jc(20,"mat-card",13),s.Jc(21,"h6"),s.Nc(22,Sk),s.Ic(),s.Jc(23,"form"),s.Jc(24,"div"),s.Jc(25,"mat-form-field",14),s.Ec(26,"input",15),s.Ic(),s.Jc(27,"mat-autocomplete",null,16),s.zd(29,Mk,6,6,"mat-option",12),s.bd(30,"async"),s.Ic(),s.Jc(31,"div"),s.Jc(32,"mat-menu",null,17),s.zd(34,Nk,6,3,"ng-container",18),s.bd(35,"keyvalue"),s.Ic(),s.Jc(36,"button",19),s.Hc(37),s.Nc(38,Ik),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(39,"div"),s.Jc(40,"mat-checkbox",20),s.Wc("ngModelChange",(function(t){return e.secondArgEnabled=t})),s.Hc(41),s.Nc(42,Dk),s.Gc(),s.Ic(),s.Ic(),s.zd(43,Bk,4,4,"div",21),s.Ic(),s.Jc(44,"div"),s.Jc(45,"button",22),s.Wc("click",(function(){return e.addArg()})),s.Hc(46),s.Nc(47,Ek),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(48,"mat-dialog-actions"),s.Jc(49,"button",23),s.Hc(50),s.Nc(51,Ok),s.Gc(),s.Ic(),s.Jc(52,"button",24),s.Hc(53),s.Nc(54,Ak),s.Gc(),s.Ic(),s.Ic()),2&t){const t=s.nd(10),i=s.nd(16),n=s.nd(28),a=s.nd(33);s.pc(11),s.gd("ngForOf",e.args_array),s.pc(2),s.gd("formControl",e.chipCtrl)("matAutocomplete",i)("matChipInputFor",t)("matChipInputSeparatorKeyCodes",e.separatorKeysCodes)("matChipInputAddOnBlur",e.addOnBlur),s.pc(4),s.gd("ngForOf",s.cd(18,18,e.filteredChipOptions)),s.pc(9),s.gd("matAutocomplete",n)("formControl",e.stateCtrl),s.pc(3),s.gd("ngForOf",s.cd(30,20,e.filteredOptions)),s.pc(5),s.gd("ngForOf",s.cd(35,22,e.argsByCategory)),s.pc(2),s.gd("matMenuTriggerFor",a),s.pc(4),s.gd("ngModelOptions",s.id(24,zk))("ngModel",e.secondArgEnabled),s.pc(3),s.gd("ngIf",e.secondArgEnabled),s.pc(2),s.gd("disabled",!e.canAddArg()),s.pc(4),s.gd("mat-dialog-close",null),s.pc(3),s.gd("mat-dialog-close",e.modified_args)}},directives:[yd,wd,to,bk,Av,ve.s,Bc,Ru,Rs,sd,vk,Vs,Za,Qc,Ka,js,Va,Cp,bs,Ep,go,qa,ve.t,xd,vd,dk,Iv,Kp,vu,hk,os,_p],pipes:[ve.b,ve.l,Vk],styles:[".info-menu-icon[_ngcontent-%COMP%]{float:right}"]}),t})();const Jk=["fileSelector"];function $k(t,e){if(1&t&&(s.Jc(0,"div",8),s.Bd(1),s.Ic()),2&t){const t=s.ad(2);s.pc(1),s.Cd(t.dropZoneLabel)}}function Hk(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"input",9),s.Wc("click",(function(e){return s.rd(t),s.ad(2).openFileSelector(e)})),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(1),s.hd("value",t.browseBtnLabel),s.gd("className",t.browseBtnClassName)}}function Uk(t,e){if(1&t&&(s.zd(0,$k,2,1,"div",6),s.zd(1,Hk,2,2,"div",7)),2&t){const t=s.ad();s.gd("ngIf",t.dropZoneLabel),s.pc(1),s.gd("ngIf",t.showBrowseBtn)}}function Gk(t,e){}const Wk=function(t){return{openFileSelector:t}};class qk{constructor(t,e){this.relativePath=t,this.fileEntry=e}}let Kk=(()=>{let t=class{constructor(t){this.template=t}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.Y))},t.\u0275dir=s.yc({type:t,selectors:[["","ngx-file-drop-content-tmp",""]]}),t})();var Xk=function(t,e,i,n){var s,a=arguments.length,r=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,n);else for(var o=t.length-1;o>=0;o--)(s=t[o])&&(r=(a<3?s(r):a>3?s(e,i,r):s(e,i))||r);return a>3&&r&&Object.defineProperty(e,i,r),r},Yk=function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)};let Zk=(()=>{let t=class{constructor(t,e){this.zone=t,this.renderer=e,this.accept="*",this.directory=!1,this.multiple=!0,this.dropZoneLabel="",this.dropZoneClassName="ngx-file-drop__drop-zone",this.useDragEnter=!1,this.contentClassName="ngx-file-drop__content",this.showBrowseBtn=!1,this.browseBtnClassName="btn btn-primary btn-xs ngx-file-drop__browse-btn",this.browseBtnLabel="Browse files",this.onFileDrop=new s.u,this.onFileOver=new s.u,this.onFileLeave=new s.u,this.isDraggingOverDropZone=!1,this.globalDraggingInProgress=!1,this.files=[],this.numOfActiveReadEntries=0,this.helperFormEl=null,this.fileInputPlaceholderEl=null,this.dropEventTimerSubscription=null,this._disabled=!1,this.openFileSelector=t=>{this.fileSelector&&this.fileSelector.nativeElement&&this.fileSelector.nativeElement.click()},this.globalDragStartListener=this.renderer.listen("document","dragstart",t=>{this.globalDraggingInProgress=!0}),this.globalDragEndListener=this.renderer.listen("document","dragend",t=>{this.globalDraggingInProgress=!1})}get disabled(){return this._disabled}set disabled(t){this._disabled=null!=t&&"false"!==`${t}`}ngOnDestroy(){this.dropEventTimerSubscription&&(this.dropEventTimerSubscription.unsubscribe(),this.dropEventTimerSubscription=null),this.globalDragStartListener(),this.globalDragEndListener(),this.files=[],this.helperFormEl=null,this.fileInputPlaceholderEl=null}onDragOver(t){this.useDragEnter?this.preventAndStop(t):this.isDropzoneDisabled()||this.useDragEnter||(this.isDraggingOverDropZone||(this.isDraggingOverDropZone=!0,this.onFileOver.emit(t)),this.preventAndStop(t))}onDragEnter(t){!this.isDropzoneDisabled()&&this.useDragEnter&&(this.isDraggingOverDropZone||(this.isDraggingOverDropZone=!0,this.onFileOver.emit(t)),this.preventAndStop(t))}onDragLeave(t){this.isDropzoneDisabled()||(this.isDraggingOverDropZone&&(this.isDraggingOverDropZone=!1,this.onFileLeave.emit(t)),this.preventAndStop(t))}dropFiles(t){if(!this.isDropzoneDisabled()&&(this.isDraggingOverDropZone=!1,t.dataTransfer)){let e;t.dataTransfer.dropEffect="copy",e=t.dataTransfer.items?t.dataTransfer.items:t.dataTransfer.files,this.preventAndStop(t),this.checkFiles(e)}}uploadFiles(t){!this.isDropzoneDisabled()&&t.target&&(this.checkFiles(t.target.files||[]),this.resetFileInput())}checkFiles(t){for(let e=0;e{t(i)}},e=new qk(t.name,t);this.addToQueue(e)}}this.dropEventTimerSubscription&&this.dropEventTimerSubscription.unsubscribe(),this.dropEventTimerSubscription=$o(200,200).subscribe(()=>{if(this.files.length>0&&0===this.numOfActiveReadEntries){const t=this.files;this.files=[],this.onFileDrop.emit(t)}})}traverseFileTree(t,e){if(t.isFile){const i=new qk(e,t);this.files.push(i)}else{e+="/";const i=t.createReader();let n=[];const s=()=>{this.numOfActiveReadEntries++,i.readEntries(i=>{if(i.length)n=n.concat(i),s();else if(0===n.length){const i=new qk(e,t);this.zone.run(()=>{this.addToQueue(i)})}else for(let t=0;t{this.traverseFileTree(n[t],e+n[t].name)});this.numOfActiveReadEntries--})};s()}}resetFileInput(){if(this.fileSelector&&this.fileSelector.nativeElement){const t=this.fileSelector.nativeElement,e=t.parentElement,i=this.getHelperFormElement(),n=this.getFileInputPlaceholderElement();e!==i&&(this.renderer.insertBefore(e,n,t),this.renderer.appendChild(i,t),i.reset(),this.renderer.insertBefore(e,t,n),this.renderer.removeChild(e,n))}}getHelperFormElement(){return this.helperFormEl||(this.helperFormEl=this.renderer.createElement("form")),this.helperFormEl}getFileInputPlaceholderElement(){return this.fileInputPlaceholderEl||(this.fileInputPlaceholderEl=this.renderer.createElement("div")),this.fileInputPlaceholderEl}canGetAsEntry(t){return!!t.webkitGetAsEntry}isDropzoneDisabled(){return this.globalDraggingInProgress||this.disabled}addToQueue(t){this.files.push(t)}preventAndStop(t){t.stopPropagation(),t.preventDefault()}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.I),s.Dc(s.P))},t.\u0275cmp=s.xc({type:t,selectors:[["ngx-file-drop"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,Kk,!0,s.Y),2&t&&s.md(n=s.Xc())&&(e.contentTemplate=n.first)},viewQuery:function(t,e){var i;1&t&&s.xd(Jk,!0),2&t&&s.md(i=s.Xc())&&(e.fileSelector=i.first)},inputs:{accept:"accept",directory:"directory",multiple:"multiple",dropZoneLabel:"dropZoneLabel",dropZoneClassName:"dropZoneClassName",useDragEnter:"useDragEnter",contentClassName:"contentClassName",showBrowseBtn:"showBrowseBtn",browseBtnClassName:"browseBtnClassName",browseBtnLabel:"browseBtnLabel",disabled:"disabled"},outputs:{onFileDrop:"onFileDrop",onFileOver:"onFileOver",onFileLeave:"onFileLeave"},decls:7,vars:15,consts:[[3,"className","drop","dragover","dragenter","dragleave"],[3,"className"],["type","file",1,"ngx-file-drop__file-input",3,"accept","multiple","change"],["fileSelector",""],["defaultContentTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","ngx-file-drop__drop-zone-label",4,"ngIf"],[4,"ngIf"],[1,"ngx-file-drop__drop-zone-label"],["type","button",3,"className","value","click"]],template:function(t,e){if(1&t&&(s.Jc(0,"div",0),s.Wc("drop",(function(t){return e.dropFiles(t)}))("dragover",(function(t){return e.onDragOver(t)}))("dragenter",(function(t){return e.onDragEnter(t)}))("dragleave",(function(t){return e.onDragLeave(t)})),s.Jc(1,"div",1),s.Jc(2,"input",2,3),s.Wc("change",(function(t){return e.uploadFiles(t)})),s.Ic(),s.zd(4,Uk,2,2,"ng-template",null,4,s.Ad),s.zd(6,Gk,0,0,"ng-template",5),s.Ic(),s.Ic()),2&t){const t=s.nd(5);s.tc("ngx-file-drop__drop-zone--over",e.isDraggingOverDropZone),s.gd("className",e.dropZoneClassName),s.pc(1),s.gd("className",e.contentClassName),s.pc(1),s.gd("accept",e.accept)("multiple",e.multiple),s.qc("directory",e.directory||void 0)("webkitdirectory",e.directory||void 0)("mozdirectory",e.directory||void 0)("msdirectory",e.directory||void 0)("odirectory",e.directory||void 0),s.pc(4),s.gd("ngTemplateOutlet",e.contentTemplate||t)("ngTemplateOutletContext",s.jd(13,Wk,e.openFileSelector))}},directives:[ve.A,ve.t],styles:[".ngx-file-drop__drop-zone[_ngcontent-%COMP%]{height:100px;margin:auto;border:2px dotted #0782d0;border-radius:30px}.ngx-file-drop__drop-zone--over[_ngcontent-%COMP%]{background-color:rgba(147,147,147,.5)}.ngx-file-drop__content[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100px;color:#0782d0}.ngx-file-drop__drop-zone-label[_ngcontent-%COMP%]{text-align:center}.ngx-file-drop__file-input[_ngcontent-%COMP%]{display:none}"]}),Xk([Object(s.z)(),Yk("design:type",String)],t.prototype,"accept",void 0),Xk([Object(s.z)(),Yk("design:type",Boolean)],t.prototype,"directory",void 0),Xk([Object(s.z)(),Yk("design:type",Boolean)],t.prototype,"multiple",void 0),Xk([Object(s.z)(),Yk("design:type",String)],t.prototype,"dropZoneLabel",void 0),Xk([Object(s.z)(),Yk("design:type",String)],t.prototype,"dropZoneClassName",void 0),Xk([Object(s.z)(),Yk("design:type",Boolean)],t.prototype,"useDragEnter",void 0),Xk([Object(s.z)(),Yk("design:type",String)],t.prototype,"contentClassName",void 0),Xk([Object(s.z)(),Yk("design:type",Boolean),Yk("design:paramtypes",[Boolean])],t.prototype,"disabled",null),Xk([Object(s.z)(),Yk("design:type",Boolean)],t.prototype,"showBrowseBtn",void 0),Xk([Object(s.z)(),Yk("design:type",String)],t.prototype,"browseBtnClassName",void 0),Xk([Object(s.z)(),Yk("design:type",String)],t.prototype,"browseBtnLabel",void 0),Xk([Object(s.K)(),Yk("design:type",s.u)],t.prototype,"onFileDrop",void 0),Xk([Object(s.K)(),Yk("design:type",s.u)],t.prototype,"onFileOver",void 0),Xk([Object(s.K)(),Yk("design:type",s.u)],t.prototype,"onFileLeave",void 0),Xk([Object(s.p)(Kk,{read:s.Y}),Yk("design:type",s.Y)],t.prototype,"contentTemplate",void 0),Xk([Object(s.bb)("fileSelector",{static:!0}),Yk("design:type",s.r)],t.prototype,"fileSelector",void 0),t=Xk([Yk("design:paramtypes",[s.I,s.P])],t),t})(),Qk=(()=>{let t=class{};return t.\u0275mod=s.Bc({type:t,bootstrap:function(){return[Zk]}}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[],imports:[[ve.c]]}),t})();var tC,eC,iC,nC;function sC(t,e){1&t&&(s.Jc(0,"div"),s.Jc(1,"div"),s.Hc(2),s.Nc(3,nC),s.Gc(),s.Ic(),s.Jc(4,"div",11),s.Jc(5,"button",12),s.Wc("click",(function(){return(0,e.openFileSelector)()})),s.Bd(6,"Browse Files"),s.Ic(),s.Ic(),s.Ic())}function aC(t,e){1&t&&s.Ec(0,"mat-spinner",16),2&t&&s.gd("diameter",38)}function rC(t,e){if(1&t){const t=s.Kc();s.Jc(0,"tr"),s.Jc(1,"td",13),s.Jc(2,"strong"),s.Bd(3),s.Ic(),s.Ic(),s.Jc(4,"td"),s.Jc(5,"button",14),s.Wc("click",(function(){return s.rd(t),s.ad().uploadFile()})),s.Jc(6,"mat-icon"),s.Bd(7,"publish"),s.Ic(),s.zd(8,aC,1,1,"mat-spinner",15),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad();s.pc(3),s.Cd(t.relativePath),s.pc(2),s.gd("disabled",i.uploading||i.uploaded),s.pc(3),s.gd("ngIf",i.uploading)}}tC=$localize`:Cookies uploader dialog title␟ebadf946ae90f13ecd0c70f09edbc0f983af8a0f␟3873596794856864418:Upload new cookies`,eC=$localize`:Cookies upload warning␟85e0725c870b28458fd3bbba905397d890f00a69␟8128925538914530324:NOTE: Uploading new cookies will overrride your previous cookies. Also note that cookies are instance-wide, not per-user.`,iC=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,nC=$localize`:Drag and Drop␟98a8a42e5efffe17ab786636ed0139b4c7032d0e␟5214302308131956174:Drag and Drop`;let oC=(()=>{class t{constructor(t){this.postsService=t,this.files=[],this.uploading=!1,this.uploaded=!1}ngOnInit(){}dropped(t){this.files=t,this.uploading=!1,this.uploaded=!1}uploadFile(){this.uploading=!0;for(const t of this.files)t.fileEntry.isFile&&t.fileEntry.file(e=>{const i=new FormData;i.append("cookies",e,t.relativePath),this.postsService.uploadCookiesFile(i).subscribe(t=>{this.uploading=!1,t.success&&(this.uploaded=!0,this.postsService.openSnackBar("Cookies successfully uploaded!"))},t=>{this.uploading=!1})})}fileOver(t){}fileLeave(t){}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-cookies-uploader-dialog"]],decls:18,vars:2,consts:[["mat-dialog-title",""],[1,"center"],["accept",".txt","dropZoneLabel","Drop files here",3,"multiple","onFileDrop","onFileOver","onFileLeave"],["ngx-file-drop-content-tmp",""],[2,"margin-top","15px"],[2,"font-size","14px"],[2,"margin-top","10px"],[1,"table"],[1,"upload-name-style"],[4,"ngFor","ngForOf"],["mat-dialog-close","","mat-stroked-button","",2,"margin-bottom","5px"],[2,"margin-top","6px"],["mat-stroked-button","",3,"click"],[2,"vertical-align","middle"],["matTooltip","Upload","mat-mini-fab","",2,"float","right",3,"disabled","click"],["class","spinner",3,"diameter",4,"ngIf"],[1,"spinner",3,"diameter"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Nc(1,tC),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div"),s.Jc(4,"div",1),s.Jc(5,"ngx-file-drop",2),s.Wc("onFileDrop",(function(t){return e.dropped(t)}))("onFileOver",(function(t){return e.fileOver(t)}))("onFileLeave",(function(t){return e.fileLeave(t)})),s.zd(6,sC,7,0,"ng-template",3),s.Ic(),s.Jc(7,"div",4),s.Jc(8,"p",5),s.Nc(9,eC),s.Ic(),s.Ic(),s.Jc(10,"div",6),s.Jc(11,"table",7),s.Jc(12,"tbody",8),s.zd(13,rC,9,3,"tr",9),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(14,"mat-dialog-actions"),s.Jc(15,"button",10),s.Hc(16),s.Nc(17,iC),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.pc(5),s.gd("multiple",!1),s.pc(8),s.gd("ngForOf",e.files))},directives:[yd,wd,Zk,Kk,ve.s,xd,bs,vd,Kp,vu,ve.t,mm],styles:[".spinner[_ngcontent-%COMP%]{bottom:1px;left:.5px;position:absolute}"]}),t})();var lC,cC;function dC(t,e){1&t&&(s.Jc(0,"h6"),s.Bd(1,"Update in progress"),s.Ic())}function hC(t,e){1&t&&(s.Jc(0,"h6"),s.Bd(1,"Update failed"),s.Ic())}function uC(t,e){1&t&&(s.Jc(0,"h6"),s.Bd(1,"Update succeeded!"),s.Ic())}function pC(t,e){1&t&&s.Ec(0,"mat-progress-bar",7)}function mC(t,e){1&t&&s.Ec(0,"mat-progress-bar",8)}function gC(t,e){if(1&t&&(s.Jc(0,"p",9),s.Bd(1),s.Ic()),2&t){const t=s.ad(2);s.pc(1),s.Cd(t.updateStatus.details)}}function fC(t,e){if(1&t&&(s.Jc(0,"div"),s.Jc(1,"div",3),s.zd(2,dC,2,0,"h6",1),s.zd(3,hC,2,0,"h6",1),s.zd(4,uC,2,0,"h6",1),s.Ic(),s.zd(5,pC,1,0,"mat-progress-bar",4),s.zd(6,mC,1,0,"mat-progress-bar",5),s.zd(7,gC,2,1,"p",6),s.Ic()),2&t){const t=s.ad();s.pc(2),s.gd("ngIf",t.updateStatus.updating),s.pc(1),s.gd("ngIf",!t.updateStatus.updating&&t.updateStatus.error),s.pc(1),s.gd("ngIf",!t.updateStatus.updating&&!t.updateStatus.error),s.pc(1),s.gd("ngIf",t.updateStatus.updating),s.pc(1),s.gd("ngIf",!t.updateStatus.updating),s.pc(1),s.gd("ngIf",t.updateStatus.details)}}lC=$localize`:Update progress dialog title␟91ecce65f1d23f9419d1c953cd6b7bc7f91c110e␟7113575027620819093:Updater`,cC=$localize`:Close update progress dialog␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`;let bC=(()=>{class t{constructor(t,e){this.postsService=t,this.snackBar=e,this.updateStatus=null,this.updateInterval=250,this.errored=!1}ngOnInit(){this.getUpdateProgress(),setInterval(()=>{this.updateStatus.updating&&this.getUpdateProgress()},250)}getUpdateProgress(){this.postsService.getUpdaterStatus().subscribe(t=>{t&&(this.updateStatus=t,this.updateStatus&&this.updateStatus.error&&this.openSnackBar("Update failed. Check logs for more details."))})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg))},t.\u0275cmp=s.xc({type:t,selectors:[["app-update-progress-dialog"]],decls:8,vars:1,consts:[["mat-dialog-title",""],[4,"ngIf"],["mat-button","","mat-dialog-close",""],[2,"margin-bottom","8px"],["mode","indeterminate",4,"ngIf"],["mode","determinate","value","100",4,"ngIf"],["style","margin-top: 4px; font-size: 13px;",4,"ngIf"],["mode","indeterminate"],["mode","determinate","value","100"],[2,"margin-top","4px","font-size","13px"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Nc(1,lC),s.Ic(),s.Jc(2,"mat-dialog-content"),s.zd(3,fC,8,6,"div",1),s.Ic(),s.Jc(4,"mat-dialog-actions"),s.Jc(5,"button",2),s.Hc(6),s.Nc(7,cC),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.pc(3),s.gd("ngIf",e.updateStatus))},directives:[yd,wd,ve.t,xd,bs,vd,nm],styles:[""]}),t})();var _C;function vC(t,e){if(1&t&&(s.Jc(0,"mat-option",6),s.Bd(1),s.Ic()),2&t){const t=e.$implicit,i=s.ad(2);s.gd("value",t.tag_name),s.pc(1),s.Dd(" ",t.tag_name+(t===i.latestStableRelease?" - Latest Stable":"")+(t.tag_name===i.CURRENT_VERSION?" - Current Version":"")," ")}}function yC(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",3),s.Jc(1,"mat-form-field"),s.Jc(2,"mat-select",4),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().selectedVersion=e})),s.zd(3,vC,2,2,"mat-option",5),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(2),s.gd("ngModel",t.selectedVersion),s.pc(1),s.gd("ngForOf",t.availableVersionsFiltered)}}function wC(t,e){1&t&&(s.Hc(0),s.Bd(1,"Upgrade to"),s.Gc())}function xC(t,e){1&t&&(s.Hc(0),s.Bd(1,"Downgrade to"),s.Gc())}function kC(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",3),s.Jc(1,"button",7),s.Wc("click",(function(){return s.rd(t),s.ad().updateServer()})),s.Jc(2,"mat-icon"),s.Bd(3,"update"),s.Ic(),s.Bd(4,"\xa0\xa0 "),s.zd(5,wC,2,0,"ng-container",8),s.zd(6,xC,2,0,"ng-container",8),s.Bd(7),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(5),s.gd("ngIf",t.selectedVersion>t.CURRENT_VERSION),s.pc(1),s.gd("ngIf",t.selectedVersion{class t{constructor(t,e){this.postsService=t,this.dialog=e,this.availableVersions=null,this.availableVersionsFiltered=[],this.versionsShowLimit=5,this.latestStableRelease=null,this.selectedVersion=null,this.CURRENT_VERSION="v4.0"}ngOnInit(){this.getAvailableVersions()}updateServer(){this.postsService.updateServer(this.selectedVersion).subscribe(t=>{t.success&&this.openUpdateProgressDialog()})}getAvailableVersions(){this.availableVersionsFiltered=[],this.postsService.getAvailableRelease().subscribe(t=>{this.availableVersions=t;for(let e=0;e=this.versionsShowLimit)break;this.availableVersionsFiltered.push(t)}})}openUpdateProgressDialog(){this.dialog.open(bC,{minWidth:"300px",minHeight:"200px"})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(bd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-updater"]],decls:6,vars:2,consts:[[2,"display","block"],[2,"display","inline-block"],["style","display: inline-block; margin-left: 15px;",4,"ngIf"],[2,"display","inline-block","margin-left","15px"],[3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent","mat-raised-button","",3,"click"],[4,"ngIf"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Jc(1,"div",1),s.Hc(2),s.Nc(3,_C),s.Gc(),s.Ic(),s.zd(4,yC,4,2,"div",2),s.zd(5,kC,8,3,"div",2),s.Ic()),2&t&&(s.pc(4),s.gd("ngIf",e.availableVersions),s.pc(1),s.gd("ngIf",e.selectedVersion&&e.selectedVersion!==e.CURRENT_VERSION))},directives:[ve.t,Bc,Gm,Vs,qa,ve.s,os,bs,vu],styles:[""]}),t})();var SC;SC=$localize`:Register user dialog title␟b7ff2e2b909c53abe088fe60b9f4b6ac7757247f␟1815535846517216306:Register a user`;const IC=["placeholder",$localize`:User name placeholder␟024886ca34a6f309e3e51c2ed849320592c3faaa␟5312727456282218392:User name`],DC=["placeholder",$localize`:Password placeholder␟c32ef07f8803a223a83ed17024b38e8d82292407␟1431416938026210429:Password`];var EC,OC;EC=$localize`:Register user button␟cfc2f436ec2beffb042e7511a73c89c372e86a6c␟3301086086650990787:Register`,OC=$localize`:Close button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`;let AC=(()=>{class t{constructor(t,e){this.postsService=t,this.dialogRef=e,this.usernameInput="",this.passwordInput=""}ngOnInit(){}createUser(){this.postsService.register(this.usernameInput,this.passwordInput).subscribe(t=>{this.dialogRef.close(t.user?t.user:{error:"Unknown error"})},t=>{this.dialogRef.close({error:t})})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(ud))},t.\u0275cmp=s.xc({type:t,selectors:[["app-add-user-dialog"]],decls:18,vars:2,consts:[["mat-dialog-title",""],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","","type","password",3,"ngModel","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",3,"click"],["mat-dialog-close","","mat-button",""]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Nc(1,SC),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div"),s.Jc(4,"mat-form-field"),s.Jc(5,"input",1),s.Pc(6,IC),s.Wc("ngModelChange",(function(t){return e.usernameInput=t})),s.Ic(),s.Ic(),s.Ic(),s.Jc(7,"div"),s.Jc(8,"mat-form-field"),s.Jc(9,"input",2),s.Pc(10,DC),s.Wc("ngModelChange",(function(t){return e.passwordInput=t})),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(11,"mat-dialog-actions"),s.Jc(12,"button",3),s.Wc("click",(function(){return e.createUser()})),s.Hc(13),s.Nc(14,EC),s.Gc(),s.Ic(),s.Jc(15,"button",4),s.Hc(16),s.Nc(17,OC),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.pc(5),s.gd("ngModel",e.usernameInput),s.pc(4),s.gd("ngModel",e.passwordInput))},directives:[yd,wd,Bc,Ru,Rs,Vs,qa,xd,bs,vd],styles:[""]}),t})();var PC,TC,RC;function MC(t,e){if(1&t&&(s.Jc(0,"h4",3),s.Hc(1),s.Nc(2,TC),s.Gc(),s.Bd(3),s.Ic()),2&t){const t=s.ad();s.pc(3),s.Dd("\xa0-\xa0",t.user.name,"")}}PC=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,TC=$localize`:Manage user dialog title␟2bd201aea09e43fbfd3cd15ec0499b6755302329␟4975588549700433407:Manage user`,RC=$localize`:User UID␟29c97c8e76763bb15b6d515648fa5bd1eb0f7510␟1937680469704133878:User UID:`;const FC=["placeholder",$localize`:New password placeholder␟e70e209561583f360b1e9cefd2cbb1fe434b6229␟3588415639242079458:New password`];var NC,LC,zC,BC;function VC(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-list-item",8),s.Jc(1,"h3",9),s.Bd(2),s.Ic(),s.Jc(3,"span",9),s.Jc(4,"mat-radio-group",10),s.Wc("change",(function(i){s.rd(t);const n=e.$implicit;return s.ad(2).changeUserPermissions(i,n)}))("ngModelChange",(function(i){s.rd(t);const n=e.$implicit;return s.ad(2).permissions[n]=i})),s.Jc(5,"mat-radio-button",11),s.Hc(6),s.Nc(7,LC),s.Gc(),s.Ic(),s.Jc(8,"mat-radio-button",12),s.Hc(9),s.Nc(10,zC),s.Gc(),s.Ic(),s.Jc(11,"mat-radio-button",13),s.Hc(12),s.Nc(13,BC),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(2);s.pc(2),s.Cd(i.permissionToLabel[t]?i.permissionToLabel[t]:t),s.pc(2),s.gd("disabled","settings"===t&&i.postsService.user.uid===i.user.uid)("ngModel",i.permissions[t]),s.qc("aria-label","Give user permission for "+t)}}function jC(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-dialog-content"),s.Jc(1,"p"),s.Hc(2),s.Nc(3,RC),s.Gc(),s.Bd(4),s.Ic(),s.Jc(5,"div"),s.Jc(6,"mat-form-field",4),s.Jc(7,"input",5),s.Pc(8,FC),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().newPasswordInput=e})),s.Ic(),s.Ic(),s.Jc(9,"button",6),s.Wc("click",(function(){return s.rd(t),s.ad().setNewPassword()})),s.Hc(10),s.Nc(11,NC),s.Gc(),s.Ic(),s.Ic(),s.Jc(12,"div"),s.Jc(13,"mat-list"),s.zd(14,VC,14,4,"mat-list-item",7),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(4),s.Dd("\xa0",t.user.uid,""),s.pc(3),s.gd("ngModel",t.newPasswordInput),s.pc(2),s.gd("disabled",0===t.newPasswordInput.length),s.pc(5),s.gd("ngForOf",t.available_permissions)}}NC=$localize`:Set new password␟6498fa1b8f563988f769654a75411bb8060134b9␟4099895221156718403:Set new password`,LC=$localize`:Use default␟40da072004086c9ec00d125165da91eaade7f541␟1641415171855135728:Use default`,zC=$localize`:Yes␟4f20f2d5a6882190892e58b85f6ccbedfa737952␟2807800733729323332:Yes`,BC=$localize`:No␟3d3ae7deebc5949b0c1c78b9847886a94321d9fd␟3542042671420335679:No`;let JC=(()=>{class t{constructor(t,e){this.postsService=t,this.data=e,this.user=null,this.newPasswordInput="",this.available_permissions=null,this.permissions=null,this.permissionToLabel={filemanager:"File manager",settings:"Settings access",subscriptions:"Subscriptions",sharing:"Share files",advanced_download:"Use advanced download mode",downloads_manager:"Use downloads manager"},this.settingNewPassword=!1,this.data&&(this.user=this.data.user,this.available_permissions=this.postsService.available_permissions,this.parsePermissions())}ngOnInit(){}parsePermissions(){this.permissions={};for(let t=0;t{})}setNewPassword(){this.settingNewPassword=!0,this.postsService.changeUserPassword(this.user.uid,this.newPasswordInput).subscribe(t=>{this.newPasswordInput="",this.settingNewPassword=!1})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(pd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-manage-user"]],decls:6,vars:2,consts:[["mat-dialog-title","",4,"ngIf"],[4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-dialog-title",""],[2,"margin-right","15px"],["matInput","","type","password",3,"ngModel","ngModelChange",6,"placeholder"],["mat-raised-button","","color","accent",3,"disabled","click"],["role","listitem",4,"ngFor","ngForOf"],["role","listitem"],["matLine",""],[3,"disabled","ngModel","change","ngModelChange"],["value","default"],["value","yes"],["value","no"]],template:function(t,e){1&t&&(s.zd(0,MC,4,1,"h4",0),s.zd(1,jC,15,4,"mat-dialog-content",1),s.Jc(2,"mat-dialog-actions"),s.Jc(3,"button",2),s.Hc(4),s.Nc(5,PC),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.gd("ngIf",e.user),s.pc(1),s.gd("ngIf",e.user))},directives:[ve.t,xd,bs,vd,yd,wd,Bc,Ru,Rs,Vs,qa,Xu,ve.s,tp,Vn,km,Im],styles:[".mat-radio-button[_ngcontent-%COMP%]{margin-right:10px;margin-top:5px}"]}),t})();var $C,HC,UC,GC;function WC(t,e){if(1&t&&(s.Jc(0,"h4",3),s.Hc(1),s.Nc(2,HC),s.Gc(),s.Bd(3),s.Ic()),2&t){const t=s.ad();s.pc(3),s.Dd("\xa0-\xa0",t.role.name,"")}}function qC(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-list-item",5),s.Jc(1,"h3",6),s.Bd(2),s.Ic(),s.Jc(3,"span",6),s.Jc(4,"mat-radio-group",7),s.Wc("change",(function(i){s.rd(t);const n=e.$implicit,a=s.ad(2);return a.changeRolePermissions(i,n,a.permissions[n])}))("ngModelChange",(function(i){s.rd(t);const n=e.$implicit;return s.ad(2).permissions[n]=i})),s.Jc(5,"mat-radio-button",8),s.Hc(6),s.Nc(7,UC),s.Gc(),s.Ic(),s.Jc(8,"mat-radio-button",9),s.Hc(9),s.Nc(10,GC),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(2);s.pc(2),s.Cd(i.permissionToLabel[t]?i.permissionToLabel[t]:t),s.pc(2),s.gd("disabled","settings"===t&&"admin"===i.role.name)("ngModel",i.permissions[t]),s.qc("aria-label","Give role permission for "+t)}}function KC(t,e){if(1&t&&(s.Jc(0,"mat-dialog-content"),s.Jc(1,"mat-list"),s.zd(2,qC,11,4,"mat-list-item",4),s.Ic(),s.Ic()),2&t){const t=s.ad();s.pc(2),s.gd("ngForOf",t.available_permissions)}}$C=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,HC=$localize`:Manage role dialog title␟57c6c05d8ebf4ef1180c2705033c044f655bb2c4␟6937165687043532169:Manage role`,UC=$localize`:Yes␟4f20f2d5a6882190892e58b85f6ccbedfa737952␟2807800733729323332:Yes`,GC=$localize`:No␟3d3ae7deebc5949b0c1c78b9847886a94321d9fd␟3542042671420335679:No`;let XC=(()=>{class t{constructor(t,e,i){this.postsService=t,this.dialogRef=e,this.data=i,this.role=null,this.available_permissions=null,this.permissions=null,this.permissionToLabel={filemanager:"File manager",settings:"Settings access",subscriptions:"Subscriptions",sharing:"Share files",advanced_download:"Use advanced download mode",downloads_manager:"Use downloads manager"},this.data&&(this.role=this.data.role,this.available_permissions=this.postsService.available_permissions,this.parsePermissions())}ngOnInit(){}parsePermissions(){this.permissions={};for(let t=0;t{t.success||(this.permissions[e]="yes"===this.permissions[e]?"no":"yes")},t=>{this.permissions[e]="yes"===this.permissions[e]?"no":"yes"})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(ud),s.Dc(pd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-manage-role"]],decls:6,vars:2,consts:[["mat-dialog-title","",4,"ngIf"],[4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-dialog-title",""],["role","listitem",4,"ngFor","ngForOf"],["role","listitem"],["matLine",""],[3,"disabled","ngModel","change","ngModelChange"],["value","yes"],["value","no"]],template:function(t,e){1&t&&(s.zd(0,WC,4,1,"h4",0),s.zd(1,KC,3,1,"mat-dialog-content",1),s.Jc(2,"mat-dialog-actions"),s.Jc(3,"button",2),s.Hc(4),s.Nc(5,$C),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.gd("ngIf",e.role),s.pc(1),s.gd("ngIf",e.role))},directives:[ve.t,xd,bs,vd,yd,wd,Xu,ve.s,tp,Vn,km,Vs,qa,Im],styles:[".mat-radio-button[_ngcontent-%COMP%]{margin-right:10px;margin-top:5px}"]}),t})();var YC,ZC,QC,tS,eS;function iS(t,e){1&t&&(s.Jc(0,"mat-header-cell",24),s.Hc(1),s.Nc(2,QC),s.Gc(),s.Ic())}function nS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"span"),s.Jc(1,"span",26),s.Jc(2,"mat-form-field"),s.Jc(3,"input",27),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(3).constructedObject.name=e})),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(3);s.pc(3),s.gd("ngModel",t.constructedObject.name)}}function sS(t,e){if(1&t&&s.Bd(0),2&t){const t=s.ad().$implicit;s.Dd(" ",t.name," ")}}function aS(t,e){if(1&t&&(s.Jc(0,"mat-cell"),s.zd(1,nS,4,1,"span",0),s.zd(2,sS,1,1,"ng-template",null,25,s.Ad),s.Ic()),2&t){const t=e.$implicit,i=s.nd(3),n=s.ad(2);s.pc(1),s.gd("ngIf",n.editObject&&n.editObject.uid===t.uid)("ngIfElse",i)}}function rS(t,e){1&t&&(s.Jc(0,"mat-header-cell",24),s.Hc(1),s.Nc(2,tS),s.Gc(),s.Ic())}function oS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"span"),s.Jc(1,"span",26),s.Jc(2,"mat-form-field"),s.Jc(3,"mat-select",29),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(3).constructedObject.role=e})),s.Jc(4,"mat-option",30),s.Bd(5,"Admin"),s.Ic(),s.Jc(6,"mat-option",31),s.Bd(7,"User"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(3);s.pc(3),s.gd("ngModel",t.constructedObject.role)}}function lS(t,e){if(1&t&&s.Bd(0),2&t){const t=s.ad().$implicit;s.Dd(" ",t.role," ")}}function cS(t,e){if(1&t&&(s.Jc(0,"mat-cell"),s.zd(1,oS,8,1,"span",0),s.zd(2,lS,1,1,"ng-template",null,28,s.Ad),s.Ic()),2&t){const t=e.$implicit,i=s.nd(3),n=s.ad(2);s.pc(1),s.gd("ngIf",n.editObject&&n.editObject.uid===t.uid)("ngIfElse",i)}}function dS(t,e){1&t&&(s.Jc(0,"mat-header-cell",24),s.Hc(1),s.Nc(2,eS),s.Gc(),s.Ic())}function hS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"span"),s.Jc(1,"button",35),s.Wc("click",(function(){s.rd(t);const e=s.ad().$implicit;return s.ad(2).finishEditing(e.uid)})),s.Jc(2,"mat-icon"),s.Bd(3,"done"),s.Ic(),s.Ic(),s.Jc(4,"button",36),s.Wc("click",(function(){return s.rd(t),s.ad(3).disableEditMode()})),s.Jc(5,"mat-icon"),s.Bd(6,"cancel"),s.Ic(),s.Ic(),s.Ic()}}function uS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",37),s.Wc("click",(function(){s.rd(t);const e=s.ad().$implicit;return s.ad(2).enableEditMode(e.uid)})),s.Jc(1,"mat-icon"),s.Bd(2,"edit"),s.Ic(),s.Ic()}}function pS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-cell"),s.zd(1,hS,7,0,"span",0),s.zd(2,uS,3,0,"ng-template",null,32,s.Ad),s.Jc(4,"button",33),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad(2).manageUser(i.uid)})),s.Jc(5,"mat-icon"),s.Bd(6,"settings"),s.Ic(),s.Ic(),s.Jc(7,"button",34),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad(2).removeUser(i.uid)})),s.Jc(8,"mat-icon"),s.Bd(9,"delete"),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit,i=s.nd(3),n=s.ad(2);s.pc(1),s.gd("ngIf",n.editObject&&n.editObject.uid===t.uid)("ngIfElse",i),s.pc(3),s.gd("disabled",n.editObject&&n.editObject.uid===t.uid),s.pc(3),s.gd("disabled",n.editObject&&n.editObject.uid===t.uid||t.uid===n.postsService.user.uid)}}function mS(t,e){1&t&&s.Ec(0,"mat-header-row")}function gS(t,e){1&t&&s.Ec(0,"mat-row")}function fS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",38),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad(2).openModifyRole(i)})),s.Bd(1),s.Ic()}if(2&t){const t=e.$implicit;s.pc(1),s.Cd(t.name)}}function bS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"div",3),s.Jc(2,"div",4),s.Jc(3,"div",5),s.Jc(4,"div",6),s.Jc(5,"mat-form-field"),s.Jc(6,"input",7),s.Wc("keyup",(function(e){return s.rd(t),s.ad().applyFilter(e.target.value)})),s.Ic(),s.Ic(),s.Ic(),s.Jc(7,"div",8),s.Jc(8,"mat-table",9,10),s.Hc(10,11),s.zd(11,iS,3,0,"mat-header-cell",12),s.zd(12,aS,4,2,"mat-cell",13),s.Gc(),s.Hc(13,14),s.zd(14,rS,3,0,"mat-header-cell",12),s.zd(15,cS,4,2,"mat-cell",13),s.Gc(),s.Hc(16,15),s.zd(17,dS,3,0,"mat-header-cell",12),s.zd(18,pS,10,4,"mat-cell",13),s.Gc(),s.zd(19,mS,1,0,"mat-header-row",16),s.zd(20,gS,1,0,"mat-row",17),s.Ic(),s.Ec(21,"mat-paginator",18,19),s.Jc(23,"button",20),s.Wc("click",(function(){return s.rd(t),s.ad().openAddUserDialog()})),s.Hc(24),s.Nc(25,YC),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(26,"button",21),s.Hc(27),s.Nc(28,ZC),s.Gc(),s.Ic(),s.Jc(29,"mat-menu",null,22),s.zd(31,fS,2,1,"button",23),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.nd(30),e=s.ad();s.pc(8),s.gd("dataSource",e.dataSource),s.pc(11),s.gd("matHeaderRowDef",e.displayedColumns),s.pc(1),s.gd("matRowDefColumns",e.displayedColumns),s.pc(1),s.gd("length",e.length)("pageSize",e.pageSize)("pageSizeOptions",e.pageSizeOptions),s.pc(2),s.gd("disabled",!e.users),s.pc(3),s.gd("matMenuTriggerFor",t),s.pc(5),s.gd("ngForOf",e.roles)}}function _S(t,e){1&t&&s.Ec(0,"mat-spinner")}YC=$localize`:Add users button␟4d92a0395dd66778a931460118626c5794a3fc7a␟506553185810307410:Add Users`,ZC=$localize`:Edit role␟b0d7dd8a1b0349622d6e0c6e643e24a9ea0efa1d␟7421160648436431593:Edit Role`,QC=$localize`:Username users table header␟746f64ddd9001ac456327cd9a3d5152203a4b93c␟5277049347608663780: User name `,tS=$localize`:Role users table header␟52c1447c1ec9570a2a3025c7e566557b8d19ed92␟2803298218425845065: Role `,eS=$localize`:Actions users table header␟59a8c38db3091a63ac1cb9590188dc3a972acfb3␟4360239040231802726: Actions `;let vS=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.snackBar=e,this.dialog=i,this.dialogRef=n,this.displayedColumns=["name","role","actions"],this.dataSource=new J_,this.deleteDialogContentSubstring="Are you sure you want delete user ",this.length=100,this.pageSize=5,this.pageSizeOptions=[5,10,25,100],this.editObject=null,this.constructedObject={},this.roles=null}ngOnInit(){this.getArray(),this.getRoles()}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}afterGetData(){this.dataSource.sort=this.sort}setPageSizeOptions(t){this.pageSizeOptions=t.split(",").map(t=>+t)}applyFilter(t){t=(t=t.trim()).toLowerCase(),this.dataSource.filter=t}getArray(){this.postsService.getUsers().subscribe(t=>{this.users=t.users,this.createAndSortData(),this.afterGetData()})}getRoles(){this.postsService.getRoles().subscribe(t=>{this.roles=[];const e=t.roles,i=Object.keys(e);for(let n=0;n{t&&!t.error?(this.openSnackBar("Successfully added user "+t.name),this.getArray()):t&&t.error&&this.openSnackBar("Failed to add user")})}finishEditing(t){let e=!1;if(this.constructedObject&&this.constructedObject.name&&this.constructedObject.role&&!yS(this.constructedObject.name)&&!yS(this.constructedObject.role)){e=!0;const i=this.indexOfUser(t);this.users[i]=this.constructedObject,this.constructedObject={},this.editObject=null,this.setUser(this.users[i]),this.createAndSortData()}}enableEditMode(t){if(this.uidInUserList(t)&&this.indexOfUser(t)>-1){const e=this.indexOfUser(t);this.editObject=this.users[e],this.constructedObject.name=this.users[e].name,this.constructedObject.uid=this.users[e].uid,this.constructedObject.role=this.users[e].role}}disableEditMode(){this.editObject=null}uidInUserList(t){for(let e=0;e{this.getArray()})}manageUser(t){const e=this.indexOfUser(t);this.dialog.open(JC,{data:{user:this.users[e]},width:"65vw"})}removeUser(t){this.postsService.deleteUser(t).subscribe(t=>{this.getArray()},t=>{this.getArray()})}createAndSortData(){this.users.sort((t,e)=>e.name>t.name);const t=[];for(let e=0;e{this.getRoles()})}closeDialog(){this.dialogRef.close()}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg),s.Dc(bd),s.Dc(ud))},t.\u0275cmp=s.xc({type:t,selectors:[["app-modify-users"]],viewQuery:function(t,e){var i;1&t&&(s.Fd(ob,!0),s.Fd(mb,!0)),2&t&&(s.md(i=s.Xc())&&(e.paginator=i.first),s.md(i=s.Xc())&&(e.sort=i.first))},inputs:{pageSize:"pageSize"},decls:4,vars:2,consts:[[4,"ngIf","ngIfElse"],[1,"centered",2,"position","absolute"],["loading",""],[2,"padding","15px"],[1,"row"],[1,"table","table-responsive","px-5","pb-4","pt-2"],[1,"example-header"],["matInput","","placeholder","Search",3,"keyup"],[1,"example-container","mat-elevation-z8"],["matSort","",3,"dataSource"],["table",""],["matColumnDef","name"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","role"],["matColumnDef","actions"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[3,"length","pageSize","pageSizeOptions"],["paginator",""],["color","primary","mat-raised-button","",2,"float","left","top","-45px","left","15px",3,"disabled","click"],["color","primary","mat-raised-button","",1,"edit-role",3,"matMenuTriggerFor"],["edit_roles_menu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-sort-header",""],["noteditingname",""],[2,"width","80%"],["matInput","","type","text",2,"font-size","12px",3,"ngModel","ngModelChange"],["noteditingemail",""],[3,"ngModel","ngModelChange"],["value","admin"],["value","user"],["notediting",""],["mat-icon-button","","matTooltip","Manage user",3,"disabled","click"],["mat-icon-button","","matTooltip","Delete user",3,"disabled","click"],["mat-icon-button","","color","primary","matTooltip","Finish editing user",3,"click"],["mat-icon-button","","matTooltip","Cancel editing user",3,"click"],["mat-icon-button","","matTooltip","Edit user",3,"click"],["mat-menu-item","",3,"click"]],template:function(t,e){if(1&t&&(s.zd(0,bS,32,9,"div",0),s.Jc(1,"div",1),s.zd(2,_S,1,0,"ng-template",null,2,s.Ad),s.Ic()),2&t){const t=s.nd(3);s.gd("ngIf",e.dataSource)("ngIfElse",t)}},directives:[ve.t,Bc,Ru,m_,mb,x_,__,f_,D_,P_,ob,bs,Ep,Cp,ve.s,C_,xb,I_,Rs,Vs,qa,Gm,os,Kp,vu,R_,L_,_p,mm],styles:[".edit-role[_ngcontent-%COMP%]{position:relative;top:-50px;left:35px}"]}),t})();function yS(t){return null===t||null!==t.match(/^ *$/)}var wS;wS=$localize`:Settings title␟121cc5391cd2a5115bc2b3160379ee5b36cd7716␟4930506384627295710:Settings`;const xS=["label",$localize`:Main settings label␟82421c3e46a0453a70c42900eab51d58d79e6599␟3815928829326879804:Main`],kS=["label",$localize`:Downloader settings label␟0ba25ad86a240576c4f20a2fada4722ebba77b1e␟5385813889746830226:Downloader`],CS=["label",$localize`:Extra settings label␟d5f69691f9f05711633128b5a3db696783266b58␟7419412790104674886:Extra`],SS=["label",$localize`:Host settings label␟bc2e854e111ecf2bd7db170da5e3c2ed08181d88␟6201638315245239510:Advanced`];var IS,DS;IS=$localize`:Settings save button␟52c9a103b812f258bcddc3d90a6e3f46871d25fe␟3768927257183755959:Save`,DS=$localize`:Settings cancel and close button␟fe8fd36dbf5deee1d56564965787a782a66eba44␟1370226763724525124:{VAR_SELECT, select, true {Close} false {Cancel} other {otha}}`,DS=s.Rc(DS,{VAR_SELECT:"\ufffd0\ufffd"});const ES=["placeholder",$localize`:URL input placeholder␟801b98c6f02fe3b32f6afa3ee854c99ed83474e6␟2375260419993138758:URL`];var OS;OS=$localize`:URL setting input hint␟54c512cca1923ab72faf1a0bd98d3d172469629a␟5463756323010996100:URL this app will be accessed from, without the port.`;const AS=["placeholder",$localize`:Port input placeholder␟cb2741a46e3560f6bc6dfd99d385e86b08b26d72␟6117946241126833991:Port`];var PS,TS;function RS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-form-field",12),s.Jc(4,"input",13),s.Pc(5,ES),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Host.url=e})),s.Ic(),s.Jc(6,"mat-hint"),s.Hc(7),s.Nc(8,OS),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(9,"div",14),s.Jc(10,"mat-form-field",12),s.Jc(11,"input",13),s.Pc(12,AS),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Host.port=e})),s.Ic(),s.Jc(13,"mat-hint"),s.Hc(14),s.Nc(15,PS),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(4),s.gd("ngModel",t.new_config.Host.url),s.pc(7),s.gd("ngModel",t.new_config.Host.port)}}PS=$localize`:Port setting input hint␟22e8f1d0423a3b784fe40fab187b92c06541b577␟12816402920404434:The desired port. Default is 17442.`,TS=$localize`:Multi user mode setting␟d4477669a560750d2064051a510ef4d7679e2f3e␟8189972369495207275:Multi-user mode`;const MS=["placeholder",$localize`:Users base path placeholder␟2eb03565fcdce7a7a67abc277a936a32fcf51557␟553126943997197705:Users base path`];var FS,NS;function LS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Advanced.multi_user_mode=e})),s.Hc(4),s.Nc(5,TS),s.Gc(),s.Ic(),s.Ic(),s.Jc(6,"div",16),s.Jc(7,"mat-form-field",17),s.Jc(8,"input",18),s.Pc(9,MS),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Users.base_path=e})),s.Ic(),s.Jc(10,"mat-hint"),s.Hc(11),s.Nc(12,FS),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.Advanced.multi_user_mode),s.pc(5),s.gd("disabled",!t.new_config.Advanced.multi_user_mode)("ngModel",t.new_config.Users.base_path)}}FS=$localize`:Users base path hint␟a64505c41150663968e277ec9b3ddaa5f4838798␟7466856953916038997:Base path for users and their downloaded videos.`,NS=$localize`:Use encryption setting␟cbe16a57be414e84b6a68309d08fad894df797d6␟5503616660881623306:Use encryption`;const zS=["placeholder",$localize`:Cert file path input placeholder␟0c1875a79b7ecc792cc1bebca3e063e40b5764f9␟2857997144709025078:Cert file path`],BS=["placeholder",$localize`:Key file path input placeholder␟736551b93461d2de64b118cf4043eee1d1c2cb2c␟2320113463068090884:Key file path`];function VS(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Encryption["use-encryption"]=e})),s.Hc(4),s.Nc(5,NS),s.Gc(),s.Ic(),s.Ic(),s.Jc(6,"div",19),s.Jc(7,"mat-form-field",12),s.Jc(8,"input",20),s.Pc(9,zS),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Encryption["cert-file-path"]=e})),s.Ic(),s.Ic(),s.Ic(),s.Jc(10,"div",19),s.Jc(11,"mat-form-field",12),s.Jc(12,"input",20),s.Pc(13,BS),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Encryption["key-file-path"]=e})),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.Encryption["use-encryption"]),s.pc(5),s.gd("disabled",!t.new_config.Encryption["use-encryption"])("ngModel",t.new_config.Encryption["cert-file-path"]),s.pc(4),s.gd("disabled",!t.new_config.Encryption["use-encryption"])("ngModel",t.new_config.Encryption["key-file-path"])}}var jS;jS=$localize`:Allow subscriptions setting␟4e3120311801c4acd18de7146add2ee4a4417773␟5800596718492516574:Allow subscriptions`;const JS=["placeholder",$localize`:Subscriptions base path input setting placeholder␟4bee2a4bef2d26d37c9b353c278e24e5cd309ce3␟6919010605968316948:Subscriptions base path`];var $S;$S=$localize`:Subscriptions base path setting input hint␟bc9892814ee2d119ae94378c905ea440a249b84a␟2622759576830659218:Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder.`;const HS=["placeholder",$localize`:Check interval input setting placeholder␟5bef4b25ba680da7fff06b86a91b1fc7e6a926e3␟5349606203941321178:Check interval`];var US,GS,WS,qS,KS,XS,YS,ZS,QS,tI;function eI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Subscriptions.allow_subscriptions=e})),s.Hc(4),s.Nc(5,jS),s.Gc(),s.Ic(),s.Ic(),s.Jc(6,"div",19),s.Jc(7,"mat-form-field",12),s.Jc(8,"input",20),s.Pc(9,JS),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Subscriptions.subscriptions_base_path=e})),s.Ic(),s.Jc(10,"mat-hint"),s.Hc(11),s.Nc(12,$S),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(13,"div",21),s.Jc(14,"mat-form-field",12),s.Jc(15,"input",20),s.Pc(16,HS),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Subscriptions.subscriptions_check_interval=e})),s.Ic(),s.Jc(17,"mat-hint"),s.Hc(18),s.Nc(19,US),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(20,"div",22),s.Jc(21,"mat-checkbox",23),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Subscriptions.subscriptions_use_youtubedl_archive=e})),s.Hc(22),s.Nc(23,GS),s.Gc(),s.Ic(),s.Jc(24,"p"),s.Jc(25,"a",24),s.Hc(26),s.Nc(27,WS),s.Gc(),s.Ic(),s.Bd(28,"\xa0"),s.Hc(29),s.Nc(30,qS),s.Gc(),s.Ic(),s.Jc(31,"p"),s.Hc(32),s.Nc(33,KS),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.Subscriptions.allow_subscriptions),s.pc(5),s.gd("disabled",!t.new_config.Subscriptions.allow_subscriptions)("ngModel",t.new_config.Subscriptions.subscriptions_base_path),s.pc(7),s.gd("disabled",!t.new_config.Subscriptions.allow_subscriptions)("ngModel",t.new_config.Subscriptions.subscriptions_check_interval),s.pc(6),s.gd("disabled",!t.new_config.Subscriptions.allow_subscriptions)("ngModel",t.new_config.Subscriptions.subscriptions_use_youtubedl_archive)}}function iI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-form-field"),s.Jc(4,"mat-label"),s.Hc(5),s.Nc(6,XS),s.Gc(),s.Ic(),s.Jc(7,"mat-select",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Themes.default_theme=e})),s.Jc(8,"mat-option",25),s.Hc(9),s.Nc(10,YS),s.Gc(),s.Ic(),s.Jc(11,"mat-option",26),s.Hc(12),s.Nc(13,ZS),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(14,"div",27),s.Jc(15,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Themes.allow_theme_change=e})),s.Hc(16),s.Nc(17,QS),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(7),s.gd("ngModel",t.new_config.Themes.default_theme),s.pc(8),s.gd("ngModel",t.new_config.Themes.allow_theme_change)}}function nI(t,e){if(1&t&&(s.Jc(0,"mat-option",31),s.Bd(1),s.Ic()),2&t){const t=e.$implicit,i=s.ad(3);s.gd("value",t),s.pc(1),s.Dd(" ",i.all_locales[t].nativeName," ")}}function sI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-form-field",28),s.Jc(4,"mat-label"),s.Hc(5),s.Nc(6,tI),s.Gc(),s.Ic(),s.Jc(7,"mat-select",29),s.Wc("selectionChange",(function(e){return s.rd(t),s.ad(2).localeSelectChanged(e.value)}))("valueChange",(function(e){return s.rd(t),s.ad(2).initialLocale=e})),s.zd(8,nI,2,2,"mat-option",30),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(7),s.gd("value",t.initialLocale),s.pc(1),s.gd("ngForOf",t.supported_locales)}}function aI(t,e){if(1&t&&(s.zd(0,RS,16,2,"div",8),s.Ec(1,"mat-divider"),s.zd(2,LS,13,3,"div",8),s.Ec(3,"mat-divider"),s.zd(4,VS,14,5,"div",8),s.Ec(5,"mat-divider"),s.zd(6,eI,34,7,"div",8),s.Ec(7,"mat-divider"),s.zd(8,iI,18,2,"div",8),s.Ec(9,"mat-divider"),s.zd(10,sI,9,2,"div",8)),2&t){const t=s.ad();s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config)}}US=$localize`:Check interval setting input hint␟0f56a7449b77630c114615395bbda4cab398efd8␟1580663059483543498:Unit is seconds, only include numbers.`,GS=$localize`:Use youtube-dl archive setting␟78e49b7339b4fa7184dd21bcaae107ce9b7076f6␟7083950546207237945:Use youtube-dl archive`,WS=$localize`:youtube-dl archive explanation prefix link␟fa9fe4255231dd1cc6b29d3d254a25cb7c764f0f␟6707903974690925048:With youtube-dl's archive`,qS=$localize`:youtube-dl archive explanation middle␟09006404cccc24b7a8f8d1ce0b39f2761ab841d8␟954972440308853962:feature, downloaded videos from your subscriptions get recorded in a text file in the subscriptions archive sub-directory.`,KS=$localize`:youtube-dl archive explanation suffix␟29ed79a98fc01e7f9537777598e31dbde3aa7981␟6686872891691588730:This enables the ability to permanently delete videos from your subscriptions without unsubscribing, and allows you to record which videos you downloaded in case of data loss.`,XS=$localize`:Theme select label␟27a56aad79d8b61269ed303f11664cc78bcc2522␟7103588127254721505:Theme`,YS=$localize`:Default theme label␟ff7cee38a2259526c519f878e71b964f41db4348␟5607669932062416162:Default`,ZS=$localize`:Dark theme label␟adb4562d2dbd3584370e44496969d58c511ecb63␟3892161059518616136:Dark`,QS=$localize`:Allow theme change setting␟7a6bacee4c31cb5c0ac2d24274fb4610d8858602␟8325128210832071900:Allow theme change`,tI=$localize`:Language select label␟fe46ccaae902ce974e2441abe752399288298619␟2826581353496868063:Language`;const rI=["placeholder",$localize`:Audio folder path input placeholder␟ab2756805742e84ad0cc0468f4be2d8aa9f855a5␟3475061775640312711:Audio folder path`];var oI;oI=$localize`:Aduio path setting input hint␟c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca␟3848357852843054025:Path for audio only downloads. It is relative to YTDL-Material's root folder.`;const lI=["placeholder",$localize`:Video folder path input placeholder␟46826331da1949bd6fb74624447057099c9d20cd␟3354965786971797948:Video folder path`];var cI;cI=$localize`:Video path setting input hint␟17c92e6d47a213fa95b5aa344b3f258147123f93␟2955739827391836971:Path for video downloads. It is relative to YTDL-Material's root folder.`;const dI=["placeholder",$localize`:Custom args input placeholder␟ad2f8ac8b7de7945b80c8e424484da94e597125f␟7810908229283352132:Custom args`];var hI,uI;function pI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-form-field",12),s.Jc(4,"input",13),s.Pc(5,rI),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Downloader["path-audio"]=e})),s.Ic(),s.Jc(6,"mat-hint"),s.Hc(7),s.Nc(8,oI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(9,"div",21),s.Jc(10,"mat-form-field",12),s.Jc(11,"input",13),s.Pc(12,lI),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Downloader["path-video"]=e})),s.Ic(),s.Jc(13,"mat-hint"),s.Hc(14),s.Nc(15,cI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(16,"div",21),s.Jc(17,"mat-form-field",32),s.Jc(18,"textarea",33),s.Pc(19,dI),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Downloader.custom_args=e})),s.Ic(),s.Jc(20,"mat-hint"),s.Hc(21),s.Nc(22,hI),s.Gc(),s.Ic(),s.Jc(23,"button",34),s.Wc("click",(function(){return s.rd(t),s.ad(2).openArgsModifierDialog()})),s.Jc(24,"mat-icon"),s.Bd(25,"edit"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(26,"div",22),s.Jc(27,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Downloader.use_youtubedl_archive=e})),s.Hc(28),s.Nc(29,uI),s.Gc(),s.Ic(),s.Jc(30,"p"),s.Bd(31,"Note: This setting only applies to downloads on the Home page. If you would like to use youtube-dl archive functionality in subscriptions, head down to the Subscriptions section."),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(4),s.gd("ngModel",t.new_config.Downloader["path-audio"]),s.pc(7),s.gd("ngModel",t.new_config.Downloader["path-video"]),s.pc(7),s.gd("ngModel",t.new_config.Downloader.custom_args),s.pc(9),s.gd("ngModel",t.new_config.Downloader.use_youtubedl_archive)}}function mI(t,e){if(1&t&&s.zd(0,pI,32,4,"div",8),2&t){const t=s.ad();s.gd("ngIf",t.new_config)}}hI=$localize`:Custom args setting input hint␟6b995e7130b4d667eaab6c5f61b362ace486d26d␟5003828392179181130:Global custom args for downloads on the home page. Args are delimited using two commas like so: ,,`,uI=$localize`:Use youtubedl archive setting␟78e49b7339b4fa7184dd21bcaae107ce9b7076f6␟7083950546207237945:Use youtube-dl archive`;const gI=["placeholder",$localize`:Top title input placeholder␟61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095␟1974727764328838461:Top title`];var fI,bI,_I,vI,yI,wI,xI,kI;function CI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-form-field",12),s.Jc(4,"input",13),s.Pc(5,gI),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.title_top=e})),s.Ic(),s.Ec(6,"mat-hint"),s.Ic(),s.Ic(),s.Jc(7,"div",19),s.Jc(8,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.file_manager_enabled=e})),s.Hc(9),s.Nc(10,fI),s.Gc(),s.Ic(),s.Ic(),s.Jc(11,"div",19),s.Jc(12,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.enable_downloads_manager=e})),s.Hc(13),s.Nc(14,bI),s.Gc(),s.Ic(),s.Ic(),s.Jc(15,"div",19),s.Jc(16,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.allow_quality_select=e})),s.Hc(17),s.Nc(18,_I),s.Gc(),s.Ic(),s.Ic(),s.Jc(19,"div",19),s.Jc(20,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.download_only_mode=e})),s.Hc(21),s.Nc(22,vI),s.Gc(),s.Ic(),s.Ic(),s.Jc(23,"div",19),s.Jc(24,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.allow_multi_download_mode=e})),s.Hc(25),s.Nc(26,yI),s.Gc(),s.Ic(),s.Ic(),s.Jc(27,"div",19),s.Jc(28,"mat-checkbox",23),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Extra.settings_pin_required=e})),s.Hc(29),s.Nc(30,wI),s.Gc(),s.Ic(),s.Jc(31,"button",35),s.Wc("click",(function(){return s.rd(t),s.ad(2).setNewPin()})),s.Hc(32),s.Nc(33,xI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(4),s.gd("ngModel",t.new_config.Extra.title_top),s.pc(4),s.gd("ngModel",t.new_config.Extra.file_manager_enabled),s.pc(4),s.gd("ngModel",t.new_config.Extra.enable_downloads_manager),s.pc(4),s.gd("ngModel",t.new_config.Extra.allow_quality_select),s.pc(4),s.gd("ngModel",t.new_config.Extra.download_only_mode),s.pc(4),s.gd("ngModel",t.new_config.Extra.allow_multi_download_mode),s.pc(4),s.gd("disabled",t.new_config.Advanced.multi_user_mode)("ngModel",t.new_config.Extra.settings_pin_required),s.pc(3),s.gd("disabled",!t.new_config.Extra.settings_pin_required)}}fI=$localize`:File manager enabled setting␟78d3531417c0d4ba4c90f0d4ae741edc261ec8df␟488432415925701010:File manager enabled`,bI=$localize`:Downloads manager enabled setting␟a5a1be0a5df07de9eec57f5d2a86ed0204b2e75a␟316726944811110918:Downloads manager enabled`,_I=$localize`:Allow quality seelct setting␟c33bd5392b39dbed36b8e5a1145163a15d45835f␟2252491142626131446:Allow quality select`,vI=$localize`:Download only mode setting␟bda5508e24e0d77debb28bcd9194d8fefb1cfb92␟2765258699599899343:Download only mode`,yI=$localize`:Allow multi-download mode setting␟09d31c803a7252658694e1e3176b97f5655a3fe3␟1457782201611151239:Allow multi-download mode`,wI=$localize`:Require pin for settings setting␟d8b47221b5af9e9e4cd5cb434d76fc0c91611409␟8888472341408176239:Require pin for settings`,xI=$localize`:Set new pin button␟f5ec7b2cdf87d41154f4fcbc86e856314409dcb9␟5079149426228636902:Set New Pin`,kI=$localize`:Enable Public API key setting␟1c4dbce56d96b8974aac24a02f7ab2ee81415014␟1129973800849533636:Enable Public API`;const SI=["placeholder",$localize`:Public API Key setting placeholder␟23bd81dcc30b74d06279a26d7a42e8901c1b124e␟5137591319364175431:Public API Key`];var II,DI,EI;function OI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.API.use_API_key=e})),s.Hc(4),s.Nc(5,kI),s.Gc(),s.Ic(),s.Ic(),s.Jc(6,"div",36),s.Jc(7,"div",37),s.Jc(8,"mat-form-field",12),s.Jc(9,"input",18),s.Pc(10,SI),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.API.API_key=e})),s.Ic(),s.Jc(11,"mat-hint"),s.Jc(12,"a",38),s.Hc(13),s.Nc(14,II),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(15,"div",39),s.Jc(16,"button",40),s.Wc("click",(function(){return s.rd(t),s.ad(2).generateAPIKey()})),s.Hc(17),s.Nc(18,DI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.API.use_API_key),s.pc(6),s.gd("disabled",!t.new_config.API.use_API_key)("ngModel",t.new_config.API.API_key)}}II=$localize`:View API docs setting hint␟41016a73d8ad85e6cb26dffa0a8fab9fe8f60d8e␟7819423665857999846:View documentation`,DI=$localize`:Generate key button␟1b258b258b4cc475ceb2871305b61756b0134f4a␟5193539160604294602:Generate`,EI=$localize`:Use YouTube API setting␟d5d7c61349f3b0859336066e6d453fc35d334fe5␟921806454742404419:Use YouTube API`;const AI=["placeholder",$localize`:Youtube API Key setting placeholder␟ce10d31febb3d9d60c160750570310f303a22c22␟8352766560503075759:Youtube API Key`];var PI,TI,RI,MI,FI,NI,LI,zI,BI,VI,jI,JI,$I,HI,UI,GI;function WI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.API.use_youtube_API=e})),s.Hc(4),s.Nc(5,EI),s.Gc(),s.Ic(),s.Ic(),s.Jc(6,"div",36),s.Jc(7,"mat-form-field",12),s.Jc(8,"input",18),s.Pc(9,AI),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.API.youtube_API_key=e})),s.Ic(),s.Jc(10,"mat-hint"),s.Jc(11,"a",41),s.Hc(12),s.Nc(13,PI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.API.use_youtube_API),s.pc(5),s.gd("disabled",!t.new_config.API.use_youtube_API)("ngModel",t.new_config.API.youtube_API_key)}}function qI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"h6"),s.Bd(4,"Chrome"),s.Ic(),s.Jc(5,"p"),s.Jc(6,"a",42),s.Hc(7),s.Nc(8,TI),s.Gc(),s.Ic(),s.Bd(9,"\xa0"),s.Hc(10),s.Nc(11,RI),s.Gc(),s.Ic(),s.Jc(12,"p"),s.Hc(13),s.Nc(14,MI),s.Gc(),s.Ic(),s.Ec(15,"mat-divider",43),s.Ic(),s.Jc(16,"div",19),s.Jc(17,"h6"),s.Bd(18,"Firefox"),s.Ic(),s.Jc(19,"p"),s.Jc(20,"a",44),s.Hc(21),s.Nc(22,FI),s.Gc(),s.Ic(),s.Bd(23,"\xa0"),s.Hc(24),s.Nc(25,NI),s.Gc(),s.Ic(),s.Jc(26,"p"),s.Jc(27,"a",45),s.Hc(28),s.Nc(29,LI),s.Gc(),s.Ic(),s.Bd(30,"\xa0"),s.Hc(31),s.Nc(32,zI),s.Gc(),s.Ic(),s.Ec(33,"mat-divider",43),s.Ic(),s.Jc(34,"div",19),s.Jc(35,"h6"),s.Bd(36,"Bookmarklet"),s.Ic(),s.Jc(37,"p"),s.Hc(38),s.Nc(39,BI),s.Gc(),s.Ic(),s.Jc(40,"mat-checkbox",46),s.Wc("change",(function(e){return s.rd(t),s.ad(2).bookmarkletAudioOnlyChanged(e)})),s.Hc(41),s.Nc(42,VI),s.Gc(),s.Ic(),s.Jc(43,"p"),s.Jc(44,"a",47),s.Bd(45,"YTDL-Bookmarklet"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(44),s.gd("href",t.generated_bookmarklet_code,s.td)}}function KI(t,e){if(1&t&&(s.zd(0,CI,34,9,"div",8),s.Ec(1,"mat-divider"),s.zd(2,OI,19,3,"div",8),s.Ec(3,"mat-divider"),s.zd(4,WI,14,3,"div",8),s.Ec(5,"mat-divider"),s.zd(6,qI,46,1,"div",8)),2&t){const t=s.ad();s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config)}}function XI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Advanced.use_default_downloading_agent=e})),s.Hc(4),s.Nc(5,jI),s.Gc(),s.Ic(),s.Ic(),s.Jc(6,"div",19),s.Jc(7,"mat-form-field"),s.Jc(8,"mat-label"),s.Hc(9),s.Nc(10,JI),s.Gc(),s.Ic(),s.Jc(11,"mat-select",23),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Advanced.custom_downloading_agent=e})),s.Jc(12,"mat-option",49),s.Bd(13,"aria2c"),s.Ic(),s.Jc(14,"mat-option",50),s.Bd(15,"avconv"),s.Ic(),s.Jc(16,"mat-option",51),s.Bd(17,"axel"),s.Ic(),s.Jc(18,"mat-option",52),s.Bd(19,"curl"),s.Ic(),s.Jc(20,"mat-option",53),s.Bd(21,"ffmpeg"),s.Ic(),s.Jc(22,"mat-option",54),s.Bd(23,"httpie"),s.Ic(),s.Jc(24,"mat-option",55),s.Bd(25,"wget"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(26,"div",56),s.Jc(27,"mat-form-field"),s.Jc(28,"mat-label"),s.Hc(29),s.Nc(30,$I),s.Gc(),s.Ic(),s.Jc(31,"mat-select",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Advanced.logger_level=e})),s.Jc(32,"mat-option",57),s.Bd(33,"Debug"),s.Ic(),s.Jc(34,"mat-option",58),s.Bd(35,"Verbose"),s.Ic(),s.Jc(36,"mat-option",59),s.Bd(37,"Info"),s.Ic(),s.Jc(38,"mat-option",60),s.Bd(39,"Warn"),s.Ic(),s.Jc(40,"mat-option",61),s.Bd(41,"Error"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(42,"div",19),s.Jc(43,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Advanced.allow_advanced_download=e})),s.Hc(44),s.Nc(45,HI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.Advanced.use_default_downloading_agent),s.pc(8),s.gd("disabled",t.new_config.Advanced.use_default_downloading_agent)("ngModel",t.new_config.Advanced.custom_downloading_agent),s.pc(20),s.gd("ngModel",t.new_config.Advanced.logger_level),s.pc(12),s.gd("ngModel",t.new_config.Advanced.allow_advanced_download)}}function YI(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",9),s.Jc(1,"div",10),s.Jc(2,"div",22),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).new_config.Advanced.use_cookies=e})),s.Hc(4),s.Nc(5,UI),s.Gc(),s.Ic(),s.Jc(6,"button",62),s.Wc("click",(function(){return s.rd(t),s.ad(2).openCookiesUploaderDialog()})),s.Hc(7),s.Nc(8,GI),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(3),s.gd("ngModel",t.new_config.Advanced.use_cookies)}}function ZI(t,e){1&t&&(s.Jc(0,"div",63),s.Ec(1,"app-updater"),s.Ic())}function QI(t,e){if(1&t&&(s.zd(0,XI,46,5,"div",8),s.Ec(1,"mat-divider"),s.zd(2,YI,9,1,"div",8),s.Ec(3,"mat-divider"),s.zd(4,ZI,2,0,"div",48)),2&t){const t=s.ad();s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config),s.pc(2),s.gd("ngIf",t.new_config)}}PI=$localize`:Youtube API Key setting hint␟8602e313cdfa7c4cc475ccbe86459fce3c3fd986␟3231872778665115286:Generating a key is easy!`,TI=$localize`:Chrome ext click here␟9b3cedfa83c6d7acb3210953289d1be4aab115c7␟5261595325941116751:Click here`,RI=$localize`:Chrome click here suffix␟7f09776373995003161235c0c8d02b7f91dbc4df␟2498765655243362925:to download the official YoutubeDL-Material Chrome extension manually.`,MI=$localize`:Chrome setup suffix␟5b5296423906ab3371fdb2b5a5aaa83acaa2ee52␟8028660067162629884:You must manually load the extension and modify the extension's settings to set the frontend URL.`,FI=$localize`:Firefox ext click here␟9b3cedfa83c6d7acb3210953289d1be4aab115c7␟5261595325941116751:Click here`,NI=$localize`:Firefox click here suffix␟9a2ec6da48771128384887525bdcac992632c863␟8910153976238540666:to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page.`,LI=$localize`:Firefox setup prefix link␟eb81be6b49e195e5307811d1d08a19259d411f37␟3930152199106610543:Detailed setup instructions.`,zI=$localize`:Firefox setup suffix␟cb17ff8fe3961cf90f44bee97c88a3f3347a7e55␟5226296152980000564:Not much is required other than changing the extension's settings to set the frontend URL.`,BI=$localize`:Bookmarklet instructions␟61b81b11aad0b9d970ece2fce18405f07eac69c2␟907045314542317789:Drag the link below to your bookmarks, and you're good to go! Just navigate to the YouTube video you'd like to download, and click the bookmark.`,VI=$localize`:Generate audio only bookmarklet checkbox␟c505d6c5de63cc700f0aaf8a4b31fae9e18024e5␟7868265792526063076:Generate 'audio only' bookmarklet`,jI=$localize`:Use default downloading agent setting␟5fab47f146b0a4b809dcebf3db9da94df6299ea1␟1862425442411516950:Use default downloading agent`,JI=$localize`:Custom downloader select label␟ec71e08aee647ea4a71fd6b7510c54d84a797ca6␟13573305706839101:Select a downloader`,$I=$localize`:Logger level select label␟ec71e08aee647ea4a71fd6b7510c54d84a797ca6␟13573305706839101:Select a downloader`,HI=$localize`:Allow advanced downloading setting␟dc3d990391c944d1fbfc7cfb402f7b5e112fb3a8␟4097058672287489906:Allow advanced download`,UI=$localize`:Use cookies setting␟431e5f3a0dde88768d1074baedd65266412b3f02␟7284221456145715230:Use Cookies`,GI=$localize`:Set cookies button␟80651a7ad1229ea6613557d3559f702cfa5aecf5␟7799461682551341531:Set Cookies`;const tD=["label",$localize`:Users settings label␟4d13a9cd5ed3dcee0eab22cb25198d43886942be␟4555457172864212828:Users`];var eD;function iD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-tab",1),s.Pc(1,tD),s.Jc(2,"div",64),s.Jc(3,"mat-checkbox",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().new_config.Users.allow_registration=e})),s.Hc(4),s.Nc(5,eD),s.Gc(),s.Ic(),s.Ic(),s.Ec(6,"app-modify-users"),s.Ic()}if(2&t){const t=s.ad();s.pc(3),s.gd("ngModel",t.new_config.Users.allow_registration)}}eD=$localize`:Allow registration setting␟37224420db54d4bc7696f157b779a7225f03ca9d␟7605921570763703610:Allow user registration`;let nD=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.snackBar=e,this.sanitizer=i,this.dialog=n,this.all_locales=ik,this.supported_locales=["en","es"],this.initialLocale=localStorage.getItem("locale"),this.initial_config=null,this.new_config=null,this.loading_config=!1,this.generated_bookmarklet_code=null,this.bookmarkletAudioOnly=!1,this._settingsSame=!0,this.latestGithubRelease=null,this.CURRENT_VERSION="v4.0"}get settingsAreTheSame(){return this._settingsSame=this.settingsSame(),this._settingsSame}set settingsAreTheSame(t){this._settingsSame=t}ngOnInit(){this.getConfig(),this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode()),this.getLatestGithubRelease()}getConfig(){this.initial_config=this.postsService.config,this.new_config=JSON.parse(JSON.stringify(this.initial_config))}settingsSame(){return JSON.stringify(this.new_config)===JSON.stringify(this.initial_config)}saveSettings(){this.postsService.setConfig({YoutubeDLMaterial:this.new_config}).subscribe(t=>{t.success&&(!this.initial_config.Advanced.multi_user_mode&&this.new_config.Advanced.multi_user_mode&&this.postsService.checkAdminCreationStatus(!0),this.initial_config=JSON.parse(JSON.stringify(this.new_config)),this.postsService.reload_config.next(!0))},t=>{console.error("Failed to save config!")})}setNewPin(){this.dialog.open(ek,{data:{resetMode:!0}})}generateAPIKey(){this.postsService.generateNewAPIKey().subscribe(t=>{t.new_api_key&&(this.initial_config.API.API_key=t.new_api_key,this.new_config.API.API_key=t.new_api_key)})}localeSelectChanged(t){localStorage.setItem("locale",t),this.openSnackBar("Language successfully changed! Reload to update the page.")}generateBookmarklet(){this.bookmarksite("YTDL-Material",this.generated_bookmarklet_code)}generateBookmarkletCode(){return`javascript:(function()%7Bwindow.open('${window.location.href.split("#")[0]+"#/home;url="}' + encodeURIComponent(window.location) + ';audioOnly=${this.bookmarkletAudioOnly}')%7D)()`}bookmarkletAudioOnlyChanged(t){this.bookmarkletAudioOnly=t.checked,this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode())}bookmarksite(t,e){if(document.all)window.external.AddFavorite(e,t);else if(window.chrome)this.openSnackBar("Chrome users must drag the 'Alternate URL' link to your bookmarks.");else if(window.sidebar)window.sidebar.addPanel(t,e,"");else if(window.opera&&window.print){const i=document.createElement("a");i.setAttribute("href",e),i.setAttribute("title",t),i.setAttribute("rel","sidebar"),i.click()}}openArgsModifierDialog(){this.dialog.open(jk,{data:{initial_args:this.new_config.Downloader.custom_args}}).afterClosed().subscribe(t=>{null!=t&&(this.new_config.Downloader.custom_args=t)})}getLatestGithubRelease(){this.postsService.getLatestGithubRelease().subscribe(t=>{this.latestGithubRelease=t})}openCookiesUploaderDialog(){this.dialog.open(oC,{width:"65vw"})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg),s.Dc(n.b),s.Dc(bd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-settings"]],decls:31,vars:4,consts:[["mat-dialog-title",""],[6,"label"],["matTabContent","","style","padding: 15px;"],["matTabContent",""],["label","Users",4,"ngIf"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","click"],["mat-flat-button","",3,"mat-dialog-close"],["class","container-fluid",4,"ngIf"],[1,"container-fluid"],[1,"row"],[1,"col-12","mt-3"],["color","accent",1,"text-field"],["matInput","","required","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mb-4"],["color","accent",3,"ngModel","ngModelChange"],[1,"col-12","mt-3","mb-4"],[1,"text-field"],["matInput","","required","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12"],["matInput","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-5"],[1,"col-12","mt-4"],["color","accent",3,"disabled","ngModel","ngModelChange"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#how-do-i-download-only-new-videos-from-a-playlist"],["value","default"],["value","dark"],[1,"col-12","mb-2"],["color","accent"],[3,"value","selectionChange","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent",1,"text-field",2,"margin-right","12px"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["mat-icon-button","",1,"args-edit-button",3,"click"],["mat-stroked-button","",2,"margin-left","15px","margin-bottom","10px",3,"disabled","click"],[1,"col-12","mb-3"],[1,"enable-api-key-div"],["target","_blank","href","https://stoplight.io/p/docs/gh/tzahi12345/youtubedl-material"],[1,"api-key-div"],["matTooltip-i18n","","matTooltip","This will delete your old API key!","mat-stroked-button","",3,"click"],["target","_blank","href","https://developers.google.com/youtube/v3/getting-started"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/blob/master/chrome-extension/youtubedl-material-chrome-extension.zip?raw=true"],[1,"ext-divider"],["href","https://addons.mozilla.org/en-US/firefox/addon/youtubedl-material/","target","_blank"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/wiki/Firefox-Extension","target","_blank"],[3,"change"],["target","_blank",3,"href"],["class","container-fluid mt-1",4,"ngIf"],["value","aria2c"],["value","avconv"],["value","axel"],["value","curl"],["value","ffmpeg"],["value","httpie"],["value","wget"],[1,"col-12","mt-2","mb-1"],["value","debug"],["value","verbose"],["value","info"],["value","warn"],["value","error"],["mat-stroked-button","",1,"checkbox-button",3,"click"],[1,"container-fluid","mt-1"],[2,"margin-left","48px","margin-top","24px"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Nc(1,wS),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"mat-tab-group"),s.Jc(4,"mat-tab",1),s.Pc(5,xS),s.zd(6,aI,11,6,"ng-template",2),s.Ic(),s.Jc(7,"mat-tab",1),s.Pc(8,kS),s.zd(9,mI,1,1,"ng-template",3),s.Ic(),s.Jc(10,"mat-tab",1),s.Pc(11,CS),s.zd(12,KI,7,4,"ng-template",3),s.Ic(),s.Jc(13,"mat-tab",1),s.Pc(14,SS),s.zd(15,QI,5,3,"ng-template",3),s.Ic(),s.zd(16,iD,7,1,"mat-tab",4),s.Ic(),s.Ic(),s.Jc(17,"mat-dialog-actions"),s.Jc(18,"div",5),s.Jc(19,"button",6),s.Wc("click",(function(){return e.saveSettings()})),s.Jc(20,"mat-icon"),s.Bd(21,"done"),s.Ic(),s.Bd(22,"\xa0\xa0 "),s.Hc(23),s.Nc(24,IS),s.Gc(),s.Ic(),s.Jc(25,"button",7),s.Jc(26,"mat-icon"),s.Bd(27,"cancel"),s.Ic(),s.Bd(28,"\xa0\xa0 "),s.Jc(29,"span"),s.Nc(30,DS),s.Ic(),s.Ic(),s.Ic(),s.Ic()),2&t&&(s.pc(16),s.gd("ngIf",e.postsService.config&&e.postsService.config.Advanced.multi_user_mode),s.pc(3),s.gd("disabled",e.settingsSame()),s.pc(6),s.gd("mat-dialog-close",!1),s.pc(5),s.Qc(e.settingsAreTheSame+""),s.Oc(30))},directives:[yd,wd,Ff,Cf,_f,ve.t,xd,bs,vu,vd,Fu,Bc,Ru,Rs,dr,Vs,qa,Oc,go,Ac,Gm,os,ve.s,Kp,CC,vS],styles:[".settings-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}.ext-divider[_ngcontent-%COMP%]{margin-bottom:14px}.args-edit-button[_ngcontent-%COMP%]{position:absolute;margin-left:10px;top:20px}.enable-api-key-div[_ngcontent-%COMP%]{margin-bottom:8px;margin-right:15px}.api-key-div[_ngcontent-%COMP%], .enable-api-key-div[_ngcontent-%COMP%]{display:inline-block}.text-field[_ngcontent-%COMP%]{min-width:30%}.checkbox-button[_ngcontent-%COMP%]{margin-left:15px;margin-bottom:12px;bottom:4px}"]}),t})();var sD,aD,rD,oD,lD,cD,dD,hD,uD,pD;function mD(t,e){1&t&&(s.Jc(0,"span",12),s.Ec(1,"mat-spinner",13),s.Bd(2,"\xa0"),s.Hc(3),s.Nc(4,uD),s.Gc(),s.Ic()),2&t&&(s.pc(1),s.gd("diameter",22))}function gD(t,e){1&t&&(s.Jc(0,"mat-icon",14),s.Bd(1,"done"),s.Ic())}function fD(t,e){if(1&t&&(s.Jc(0,"a",2),s.Hc(1),s.Nc(2,pD),s.Gc(),s.Bd(3),s.Ic()),2&t){const t=s.ad();s.gd("href",t.latestUpdateLink,s.td),s.pc(3),s.Dd(" - ",t.latestGithubRelease.tag_name,"")}}function bD(t,e){1&t&&(s.Jc(0,"span"),s.Bd(1,"You are up to date."),s.Ic())}sD=$localize`:About dialog title␟cec82c0a545f37420d55a9b6c45c20546e82f94e␟8863443674032361244:About YoutubeDL-Material`,aD=$localize`:About first paragraph␟199c17e5d6a419313af3c325f06dcbb9645ca618␟7048705050249868840:is an open-source YouTube downloader built under Google's Material Design specifications. You can seamlessly download your favorite videos as video or audio files, and even subscribe to your favorite channels and playlists to keep updated with their new videos.`,rD=$localize`:About second paragraph␟bc0ad0ee6630acb7fcb7802ec79f5a0ee943c1a7␟786314306504588277:has some awesome features included! An extensive API, Docker support, and localization (translation) support. Read up on all the supported features by clicking on the GitHub icon above.`,oD=$localize`:Version label␟a45e3b05f0529dc5246d70ef62304c94426d4c81␟5296103174605274070:Installed version:`,lD=$localize`:Update through settings menu hint␟189b28aaa19b3c51c6111ad039c4fd5e2a22e370␟41092526824232895:You can update from the settings menu.`,cD=$localize`:About bug prefix␟b33536f59b94ec935a16bd6869d836895dc5300c␟3353248286278121979:Found a bug or have a suggestion?`,dD=$localize`:About bug click here␟9b3cedfa83c6d7acb3210953289d1be4aab115c7␟5261595325941116751:Click here`,hD=$localize`:About bug suffix␟e1f398f38ff1534303d4bb80bd6cece245f24016␟1971178156716923826:to create an issue!`,uD=$localize`:Checking for updates text␟e22f3a5351944f3a1a10cfc7da6f65dfbe0037fe␟9163379406577397382:Checking for updates...`,pD=$localize`:View latest update␟a16e92385b4fd9677bb830a4b796b8b79c113290␟509090351011426949:Update available`;let _D=(()=>{class t{constructor(t){this.postsService=t,this.projectLink="https://github.com/Tzahi12345/YoutubeDL-Material",this.issuesLink="https://github.com/Tzahi12345/YoutubeDL-Material/issues",this.latestUpdateLink="https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest",this.latestGithubRelease=null,this.checking_for_updates=!0,this.current_version_tag="v4.0"}ngOnInit(){this.getLatestGithubRelease()}getLatestGithubRelease(){this.postsService.getLatestGithubRelease().subscribe(t=>{this.checking_for_updates=!1,this.latestGithubRelease=t})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-about-dialog"]],decls:49,vars:7,consts:[["mat-dialog-title","",2,"position","relative"],[1,"logo-image"],["target","_blank",3,"href"],["src","assets/images/GitHub-64px.png",2,"width","32px"],["src","assets/images/logo_128px.png",2,"width","32px","margin-left","15px"],[2,"margin-bottom","5px"],[2,"margin-top","10px"],["style","display: inline-block",4,"ngIf"],["class","version-checked-icon",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],[4,"ngIf"],["mat-stroked-button","","mat-dialog-close","",2,"margin-bottom","5px"],[2,"display","inline-block"],[1,"version-spinner",3,"diameter"],[1,"version-checked-icon"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Hc(1),s.Nc(2,sD),s.Gc(),s.Jc(3,"span",1),s.Jc(4,"a",2),s.Ec(5,"img",3),s.Ic(),s.Ec(6,"img",4),s.Ic(),s.Ic(),s.Jc(7,"mat-dialog-content"),s.Jc(8,"div",5),s.Jc(9,"p"),s.Jc(10,"i"),s.Bd(11,"YoutubeDL-Material"),s.Ic(),s.Bd(12,"\xa0"),s.Hc(13),s.Nc(14,aD),s.Gc(),s.Ic(),s.Jc(15,"p"),s.Jc(16,"i"),s.Bd(17,"YoutubeDL-Material"),s.Ic(),s.Bd(18,"\xa0"),s.Hc(19),s.Nc(20,rD),s.Gc(),s.Ic(),s.Ec(21,"mat-divider"),s.Jc(22,"h5",6),s.Bd(23,"Installation details:"),s.Ic(),s.Jc(24,"p"),s.Hc(25),s.Nc(26,oD),s.Gc(),s.Bd(27),s.zd(28,mD,5,1,"span",7),s.zd(29,gD,2,0,"mat-icon",8),s.Bd(30,"\xa0\xa0"),s.zd(31,fD,4,2,"a",9),s.Bd(32,". "),s.Hc(33),s.Nc(34,lD),s.Gc(),s.zd(35,bD,2,0,"span",10),s.Ic(),s.Jc(36,"p"),s.Hc(37),s.Nc(38,cD),s.Gc(),s.Bd(39,"\xa0"),s.Jc(40,"a",2),s.Hc(41),s.Nc(42,dD),s.Gc(),s.Ic(),s.Bd(43,"\xa0"),s.Hc(44),s.Nc(45,hD),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(46,"mat-dialog-actions"),s.Jc(47,"button",11),s.Bd(48,"Close"),s.Ic(),s.Ic()),2&t&&(s.pc(4),s.gd("href",e.projectLink,s.td),s.pc(23),s.Dd("\xa0",e.current_version_tag," - "),s.pc(1),s.gd("ngIf",e.checking_for_updates),s.pc(1),s.gd("ngIf",!e.checking_for_updates),s.pc(2),s.gd("ngIf",!e.checking_for_updates&&e.latestGithubRelease.tag_name!==e.current_version_tag),s.pc(4),s.gd("ngIf",!e.checking_for_updates&&e.latestGithubRelease.tag_name===e.current_version_tag),s.pc(5),s.gd("href",e.issuesLink,s.td))},directives:[yd,wd,Fu,ve.t,xd,bs,vd,mm,vu],styles:["i[_ngcontent-%COMP%]{margin-right:1px}.version-spinner[_ngcontent-%COMP%]{top:4px;margin-right:5px;margin-left:5px;display:inline-block}.version-checked-icon[_ngcontent-%COMP%]{top:5px;margin-left:2px;position:relative;margin-right:-3px}.logo-image[_ngcontent-%COMP%]{position:absolute;top:-10px;right:-10px}"]}),t})();var vD,yD,wD,xD,kD,CD,SD,ID;function DD(t,e){if(1&t&&(s.Jc(0,"div"),s.Jc(1,"div"),s.Jc(2,"strong"),s.Hc(3),s.Nc(4,xD),s.Gc(),s.Ic(),s.Bd(5),s.Ic(),s.Jc(6,"div"),s.Jc(7,"strong"),s.Hc(8),s.Nc(9,kD),s.Gc(),s.Ic(),s.Bd(10),s.Ic(),s.Jc(11,"div"),s.Jc(12,"strong"),s.Hc(13),s.Nc(14,CD),s.Gc(),s.Ic(),s.Bd(15),s.bd(16,"date"),s.Ic(),s.Ec(17,"div",6),s.Ic()),2&t){const t=s.ad();s.pc(5),s.Dd("\xa0",t.postsService.user.name," "),s.pc(5),s.Dd("\xa0",t.postsService.user.uid," "),s.pc(5),s.Dd("\xa0",t.postsService.user.created?s.cd(16,3,t.postsService.user.created):"N/A"," ")}}function ED(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"h5"),s.Jc(2,"mat-icon"),s.Bd(3,"warn"),s.Ic(),s.Hc(4),s.Nc(5,SD),s.Gc(),s.Ic(),s.Jc(6,"button",7),s.Wc("click",(function(){return s.rd(t),s.ad().loginClicked()})),s.Hc(7),s.Nc(8,ID),s.Gc(),s.Ic(),s.Ic()}}vD=$localize`:User profile dialog title␟42ff677ec14f111e88bd6cdd30145378e994d1bf␟3496181279436331299:Your Profile`,yD=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,wD=$localize`:Logout␟bb694b49d408265c91c62799c2b3a7e3151c824d␟3797778920049399855:Logout`,xD=$localize`:Name␟616e206cb4f25bd5885fc35925365e43cf5fb929␟7658402240953727096:Name:`,kD=$localize`:UID␟ac9d09de42edca1296371e4d801349c9096ac8de␟5524669285756836501:UID:`,CD=$localize`:Created␟a5ed099ffc9e96f6970df843289ade8a7d20ab9f␟1616250945945379783:Created:`,SD=$localize`:Not logged in notification␟fa96f2137af0a24e6d6d54c598c0af7d5d5ad344␟276791482480581557:You are not logged in.`,ID=$localize`:Login␟6765b4c916060f6bc42d9bb69e80377dbcb5e4e9␟2454050363478003966:Login`;let OD=(()=>{class t{constructor(t,e,i){this.postsService=t,this.router=e,this.dialogRef=i}ngOnInit(){}loginClicked(){this.router.navigate(["/login"]),this.dialogRef.close()}logoutClicked(){this.postsService.logout(),this.dialogRef.close()}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(wx),s.Dc(ud))},t.\u0275cmp=s.xc({type:t,selectors:[["app-user-profile-dialog"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],[2,"position","relative"],["mat-stroked-button","","mat-dialog-close","","color","primary"],["mat-stroked-button","","color","warn",2,"position","absolute","right","0px",3,"click"],[2,"margin-top","20px"],["mat-raised-button","","color","primary",3,"click"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Nc(1,vD),s.Ic(),s.Jc(2,"mat-dialog-content"),s.zd(3,DD,18,5,"div",1),s.zd(4,ED,9,0,"div",1),s.Ic(),s.Jc(5,"mat-dialog-actions"),s.Jc(6,"div",2),s.Jc(7,"div",3),s.Jc(8,"button",4),s.Hc(9),s.Nc(10,yD),s.Gc(),s.Ic(),s.Jc(11,"button",5),s.Wc("click",(function(){return e.logoutClicked()})),s.Hc(12),s.Nc(13,wD),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic()),2&t&&(s.pc(3),s.gd("ngIf",e.postsService.isLoggedIn&&e.postsService.user),s.pc(1),s.gd("ngIf",!e.postsService.isLoggedIn||!e.postsService.user))},directives:[yd,wd,ve.t,xd,bs,vd,vu],pipes:[ve.f],styles:[""]}),t})();var AD,PD;AD=$localize`:Create admin account dialog title␟a1dbca87b9f36d2b06a5cbcffb5814c4ae9b798a␟1671378244656756701:Create admin account`,PD=$localize`:No default admin detected explanation␟2d2adf3ca26a676bca2269295b7455a26fd26980␟1428648941210584739:No default admin account detected. This will create and set the password for an admin account with the user name as 'admin'.`;const TD=["placeholder",$localize`:Password␟c32ef07f8803a223a83ed17024b38e8d82292407␟1431416938026210429:Password`];var RD;function MD(t,e){1&t&&s.Ec(0,"mat-spinner",7),2&t&&s.gd("diameter",25)}RD=$localize`:Create␟70a67e04629f6d412db0a12d51820b480788d795␟5674286808255988565:Create`;let FD=(()=>{class t{constructor(t,e){this.postsService=t,this.dialogRef=e,this.creating=!1,this.input=""}ngOnInit(){}create(){this.creating=!0,this.postsService.createAdminAccount(this.input).subscribe(t=>{this.creating=!1,this.dialogRef.close(!!t.success)},t=>{console.log(t),this.dialogRef.close(!1)})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(ud))},t.\u0275cmp=s.xc({type:t,selectors:[["app-set-default-admin-dialog"]],decls:18,vars:3,consts:[["mat-dialog-title",""],[2,"position","relative"],["color","accent"],["type","password","matInput","",3,"ngModel","keyup.enter","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],[1,"spinner-div"],[3,"diameter",4,"ngIf"],[3,"diameter"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Hc(1),s.Nc(2,AD),s.Gc(),s.Ic(),s.Jc(3,"mat-dialog-content"),s.Jc(4,"div"),s.Jc(5,"p"),s.Nc(6,PD),s.Ic(),s.Ic(),s.Jc(7,"div",1),s.Jc(8,"div"),s.Jc(9,"mat-form-field",2),s.Jc(10,"input",3),s.Pc(11,TD),s.Wc("keyup.enter",(function(){return e.create()}))("ngModelChange",(function(t){return e.input=t})),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(12,"mat-dialog-actions"),s.Jc(13,"button",4),s.Wc("click",(function(){return e.create()})),s.Hc(14),s.Nc(15,RD),s.Gc(),s.Ic(),s.Jc(16,"div",5),s.zd(17,MD,1,1,"mat-spinner",6),s.Ic(),s.Ic()),2&t&&(s.pc(10),s.gd("ngModel",e.input),s.pc(3),s.gd("disabled",0===e.input.length),s.pc(4),s.gd("ngIf",e.creating))},directives:[yd,wd,Bc,Ru,Rs,Vs,qa,xd,bs,ve.t,mm],styles:[".spinner-div[_ngcontent-%COMP%]{position:relative;left:10px;bottom:5px}"]}),t})();const ND=["sidenav"],LD=["hamburgerMenu"];var zD,BD,VD,jD,JD,$D,HD;function UD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",20,21),s.Wc("click",(function(){return s.rd(t),s.ad().toggleSidenav()})),s.Jc(2,"mat-icon"),s.Bd(3,"menu"),s.Ic(),s.Ic()}}function GD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",22),s.Wc("click",(function(){return s.rd(t),s.ad().goBack()})),s.Jc(1,"mat-icon"),s.Bd(2,"arrow_back"),s.Ic(),s.Ic()}}function WD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",13),s.Wc("click",(function(){return s.rd(t),s.ad().openProfileDialog()})),s.Jc(1,"mat-icon"),s.Bd(2,"person"),s.Ic(),s.Jc(3,"span"),s.Nc(4,VD),s.Ic(),s.Ic()}}function qD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",13),s.Wc("click",(function(e){return s.rd(t),s.ad().themeMenuItemClicked(e)})),s.Jc(1,"mat-icon"),s.Bd(2),s.Ic(),s.Jc(3,"span"),s.Nc(4,jD),s.Ic(),s.Ec(5,"mat-slide-toggle",23),s.Ic()}if(2&t){const t=s.ad();s.pc(2),s.Cd("default"===t.postsService.theme.key?"brightness_5":"brightness_2"),s.pc(3),s.gd("checked","dark"===t.postsService.theme.key)}}function KD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",13),s.Wc("click",(function(){return s.rd(t),s.ad().openSettingsDialog()})),s.Jc(1,"mat-icon"),s.Bd(2,"settings"),s.Ic(),s.Jc(3,"span"),s.Nc(4,JD),s.Ic(),s.Ic()}}function XD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"a",24),s.Wc("click",(function(){return s.rd(t),s.ad(),s.nd(27).close()})),s.Hc(1),s.Nc(2,$D),s.Gc(),s.Ic()}}function YD(t,e){if(1&t){const t=s.Kc();s.Jc(0,"a",25),s.Wc("click",(function(){return s.rd(t),s.ad(),s.nd(27).close()})),s.Hc(1),s.Nc(2,HD),s.Gc(),s.Ic()}}zD=$localize`:About menu label␟004b222ff9ef9dd4771b777950ca1d0e4cd4348a␟1726363342938046830:About`,BD=$localize`:Navigation menu Home Page title␟92eee6be6de0b11c924e3ab27db30257159c0a7c␟2821179408673282599:Home`,VD=$localize`:Profile menu label␟994363f08f9fbfa3b3994ff7b35c6904fdff18d8␟4915431133669985304:Profile`,jD=$localize`:Dark mode toggle label␟adb4562d2dbd3584370e44496969d58c511ecb63␟3892161059518616136:Dark`,JD=$localize`:Settings menu label␟121cc5391cd2a5115bc2b3160379ee5b36cd7716␟4930506384627295710:Settings`,$D=$localize`:Navigation menu Subscriptions Page title␟357064ca9d9ac859eb618e28e8126fa32be049e2␟1812379335568847528:Subscriptions`,HD=$localize`:Navigation menu Downloads Page title␟822fab38216f64e8166d368b59fe756ca39d301b␟9040361513231775562:Downloads`;let ZD=(()=>{class t{constructor(t,e,i,n,s,a){this.postsService=t,this.snackBar=e,this.dialog=i,this.router=n,this.overlayContainer=s,this.elementRef=a,this.THEMES_CONFIG=zv,this.topBarTitle="Youtube Downloader",this.defaultTheme=null,this.allowThemeChange=null,this.allowSubscriptions=!1,this.enableDownloadsManager=!1,this.settingsPinRequired=!0,this.navigator=null,this.navigator=localStorage.getItem("player_navigator"),this.router.events.subscribe(t=>{t instanceof oy?this.navigator=localStorage.getItem("player_navigator"):t instanceof ly&&this.hamburgerMenuButton&&this.hamburgerMenuButton.nativeElement&&this.hamburgerMenuButton.nativeElement.blur()}),this.postsService.config_reloaded.subscribe(t=>{t&&this.loadConfig()})}toggleSidenav(){this.sidenav.toggle()}loadConfig(){this.topBarTitle=this.postsService.config.Extra.title_top,this.settingsPinRequired=this.postsService.config.Extra.settings_pin_required;const t=this.postsService.config.Themes;this.defaultTheme=t?this.postsService.config.Themes.default_theme:"default",this.allowThemeChange=!t||this.postsService.config.Themes.allow_theme_change,this.allowSubscriptions=this.postsService.config.Subscriptions.allow_subscriptions,this.enableDownloadsManager=this.postsService.config.Extra.enable_downloads_manager,localStorage.getItem("theme")||this.setTheme(t?this.defaultTheme:"default")}setTheme(t){let e=null;this.THEMES_CONFIG[t]?(localStorage.getItem("theme")&&(e=localStorage.getItem("theme"),this.THEMES_CONFIG[e]||(console.log("bad theme found, setting to default"),null===this.defaultTheme?console.error("No default theme detected"):(localStorage.setItem("theme",this.defaultTheme),e=localStorage.getItem("theme")))),localStorage.setItem("theme",t),this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor=this.THEMES_CONFIG[t].background_color,this.postsService.setTheme(t),this.onSetTheme(this.THEMES_CONFIG[t].css_label,e?this.THEMES_CONFIG[e].css_label:e)):console.error("Invalid theme: "+t)}onSetTheme(t,e){e&&(document.body.classList.remove(e),this.overlayContainer.getContainerElement().classList.remove(e)),this.overlayContainer.getContainerElement().classList.add(t),this.componentCssClass=t}flipTheme(){"default"===this.postsService.theme.key?this.setTheme("dark"):"dark"===this.postsService.theme.key&&this.setTheme("default")}themeMenuItemClicked(t){this.flipTheme(),t.stopPropagation()}ngOnInit(){localStorage.getItem("theme")&&this.setTheme(localStorage.getItem("theme")),this.postsService.open_create_default_admin_dialog.subscribe(t=>{t&&this.dialog.open(FD).afterClosed().subscribe(t=>{t?"/login"!==this.router.url&&this.router.navigate(["/login"]):console.error("Failed to create default admin account. See logs for details.")})})}goBack(){this.navigator?this.router.navigateByUrl(this.navigator):this.router.navigate(["/home"])}openSettingsDialog(){this.settingsPinRequired?this.openPinDialog():this.actuallyOpenSettingsDialog()}actuallyOpenSettingsDialog(){this.dialog.open(nD,{width:"80vw"})}openPinDialog(){this.dialog.open(ek,{}).afterClosed().subscribe(t=>{t&&this.actuallyOpenSettingsDialog()})}openAboutDialog(){this.dialog.open(_D,{width:"80vw"})}openProfileDialog(){this.dialog.open(OD,{width:"60vw"})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg),s.Dc(bd),s.Dc(wx),s.Dc($l),s.Dc(s.r))},t.\u0275cmp=s.xc({type:t,selectors:[["app-root"]],viewQuery:function(t,e){var i;1&t&&(s.Fd(ND,!0),s.Fd(LD,!0,s.r)),2&t&&(s.md(i=s.Xc())&&(e.sidenav=i.first),s.md(i=s.Xc())&&(e.hamburgerMenuButton=i.first))},hostVars:2,hostBindings:function(t,e){2&t&&s.rc(e.componentCssClass)},decls:36,vars:13,consts:[[2,"width","100%","height","100%"],[1,"mat-elevation-z3",2,"position","relative","z-index","10"],["color","primary",1,"sticky-toolbar","top-toolbar"],["width","100%","height","100%",1,"flex-row"],[1,"flex-column",2,"text-align","left","margin-top","1px"],["style","outline: none","mat-icon-button","","aria-label","Toggle side navigation",3,"click",4,"ngIf"],["mat-icon-button","",3,"click",4,"ngIf"],[1,"flex-column",2,"text-align","center","margin-top","5px"],[2,"font-size","22px","text-shadow","#141414 0.25px 0.25px 1px"],[1,"flex-column",2,"text-align","right","align-items","flex-end"],["mat-icon-button","",3,"matMenuTriggerFor"],["menuSettings","matMenu"],["mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",3,"click"],[1,"sidenav-container",2,"height","calc(100% - 64px)"],[2,"height","100%"],["sidenav",""],["mat-list-item","","routerLink","/home",3,"click"],["mat-list-item","","routerLink","/subscriptions",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/downloads",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Toggle side navigation",2,"outline","none",3,"click"],["hamburgerMenu",""],["mat-icon-button","",3,"click"],[1,"theme-slide-toggle",3,"checked"],["mat-list-item","","routerLink","/subscriptions",3,"click"],["mat-list-item","","routerLink","/downloads",3,"click"]],template:function(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",0),s.Jc(1,"div",1),s.Jc(2,"mat-toolbar",2),s.Jc(3,"div",3),s.Jc(4,"div",4),s.zd(5,UD,4,0,"button",5),s.zd(6,GD,3,0,"button",6),s.Ic(),s.Jc(7,"div",7),s.Jc(8,"div",8),s.Bd(9),s.Ic(),s.Ic(),s.Jc(10,"div",9),s.Jc(11,"button",10),s.Jc(12,"mat-icon"),s.Bd(13,"more_vert"),s.Ic(),s.Ic(),s.Jc(14,"mat-menu",null,11),s.zd(16,WD,5,0,"button",12),s.zd(17,qD,6,2,"button",12),s.zd(18,KD,5,0,"button",12),s.Jc(19,"button",13),s.Wc("click",(function(){return e.openAboutDialog()})),s.Jc(20,"mat-icon"),s.Bd(21,"info"),s.Ic(),s.Jc(22,"span"),s.Nc(23,zD),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(24,"div",14),s.Jc(25,"mat-sidenav-container",15),s.Jc(26,"mat-sidenav",null,16),s.Jc(28,"mat-nav-list"),s.Jc(29,"a",17),s.Wc("click",(function(){return s.rd(t),s.nd(27).close()})),s.Hc(30),s.Nc(31,BD),s.Gc(),s.Ic(),s.zd(32,XD,3,0,"a",18),s.zd(33,YD,3,0,"a",19),s.Ic(),s.Ic(),s.Jc(34,"mat-sidenav-content"),s.Ec(35,"router-outlet"),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.nd(15);s.yd("background",e.postsService.theme?e.postsService.theme.background_color:null,s.wc),s.pc(5),s.gd("ngIf","/player"!==e.router.url.split(";")[0]),s.pc(1),s.gd("ngIf","/player"===e.router.url.split(";")[0]),s.pc(3),s.Dd(" ",e.topBarTitle," "),s.pc(2),s.gd("matMenuTriggerFor",t),s.pc(5),s.gd("ngIf",e.postsService.isLoggedIn),s.pc(1),s.gd("ngIf",e.allowThemeChange),s.pc(1),s.gd("ngIf",!e.postsService.isLoggedIn||e.postsService.permissions.includes("settings")),s.pc(14),s.gd("ngIf",e.allowSubscriptions&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("subscriptions"))),s.pc(1),s.gd("ngIf",e.enableDownloadsManager&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("downloads_manager"))),s.pc(1),s.yd("background",e.postsService.theme?e.postsService.theme.background_color:null,s.wc)}},directives:[Xg,ve.t,bs,Ep,vu,Cp,_p,pg,hg,qu,tp,kx,dg,Ex,Dg],styles:[".flex-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.flex-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-basis:100%;flex:1}.theme-slide-toggle[_ngcontent-%COMP%]{top:2px;left:10px;position:relative;pointer-events:none}.sidenav-container[_ngcontent-%COMP%]{z-index:-1!important}.top-toolbar[_ngcontent-%COMP%]{height:64px}"]}),t})();function QD(t,e,i,n){return new(i||(i=Promise))((function(s,a){function r(t){try{l(n.next(t))}catch(e){a(e)}}function o(t){try{l(n.throw(t))}catch(e){a(e)}}function l(t){var e;t.done?s(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(r,o)}l((n=n.apply(t,e||[])).next())}))}var tE=i("Iab2");class eE{constructor(t){this.id=t&&t.id||null,this.title=t&&t.title||null,this.desc=t&&t.desc||null,this.thumbnailUrl=t&&t.thumbnailUrl||null,this.uploaded=t&&t.uploaded||null,this.videoUrl=t&&t.videoUrl||`https://www.youtube.com/watch?v=${this.id}`,this.uploaded=function(t){const e=new Date(t),i=nE(e.getMonth()+1),n=nE(e.getDate()),s=e.getFullYear();let a;a=e.getHours();const r=nE(e.getMinutes());let o="AM";const l=parseInt(a,10);return l>12?(o="PM",a=l-12):0===l&&(a="12"),a=nE(a),i+"-"+n+"-"+s+" "+a+":"+r+" "+o}(Date.parse(this.uploaded))}}let iE=(()=>{class t{constructor(t){this.http=t,this.url="https://www.googleapis.com/youtube/v3/search",this.key=null}initializeAPI(t){this.key=t}search(t){if(this.ValidURL(t))return new si.a;const e=[`q=${t}`,`key=${this.key}`,"part=snippet","type=video","maxResults=5"].join("&");return this.http.get(`${this.url}?${e}`).map(t=>t.items.map(t=>new eE({id:t.id.videoId,title:t.snippet.title,desc:t.snippet.description,thumbnailUrl:t.snippet.thumbnails.high.url,uploaded:t.snippet.publishedAt})))}ValidURL(t){return new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Sc($h))},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function nE(t){return t<10?"0"+t:t}var sE;sE=$localize`:Create a playlist dialog title␟17f0ea5d2d7a262b0e875acc70475f102aee84e6␟3949911572988594237:Create a playlist`;const aE=["placeholder",$localize`:Playlist name placeholder␟cff1428d10d59d14e45edec3c735a27b5482db59␟8953033926734869941:Name`];var rE,oE;function lE(t,e){1&t&&(s.Jc(0,"mat-label"),s.Hc(1),s.Nc(2,rE),s.Gc(),s.Ic())}function cE(t,e){1&t&&(s.Jc(0,"mat-label"),s.Hc(1),s.Nc(2,oE),s.Gc(),s.Ic())}function dE(t,e){if(1&t&&(s.Jc(0,"mat-option",8),s.Bd(1),s.Ic()),2&t){const t=e.$implicit;s.gd("value",t.id),s.pc(1),s.Cd(t.id)}}function hE(t,e){1&t&&(s.Jc(0,"div",9),s.Ec(1,"mat-spinner",10),s.Ic()),2&t&&(s.pc(1),s.gd("diameter",25))}rE=$localize`:Audio files title␟f47e2d56dd8a145b2e9599da9730c049d52962a2␟253926325379303932:Audio files`,oE=$localize`:Videos title␟a52dae09be10ca3a65da918533ced3d3f4992238␟8936704404804793618:Videos`;const uE=function(){return{standalone:!0}};let pE=(()=>{class t{constructor(t,e,i){this.data=t,this.postsService=e,this.dialogRef=i,this.filesToSelectFrom=null,this.type=null,this.filesSelect=new Fa,this.name="",this.create_in_progress=!1}ngOnInit(){this.data&&(this.filesToSelectFrom=this.data.filesToSelectFrom,this.type=this.data.type)}createPlaylist(){const t=this.getThumbnailURL();this.create_in_progress=!0,this.postsService.createPlaylist(this.name,this.filesSelect.value,this.type,t).subscribe(t=>{this.create_in_progress=!1,this.dialogRef.close(!!t.success)})}getThumbnailURL(){for(let t=0;t1?"first-result-card":"",i===n.results.length-1&&n.results.length>1?"last-result-card":"",1===n.results.length?"only-result-card":"")),s.pc(2),s.Dd(" ",t.title," "),s.pc(2),s.Dd(" ",t.uploaded," ")}}function RE(t,e){if(1&t&&(s.Jc(0,"div",34),s.zd(1,TE,12,7,"span",28),s.Ic()),2&t){const t=s.ad();s.pc(1),s.gd("ngForOf",t.results)}}var ME,FE,NE,LE;function zE(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-checkbox",40),s.Wc("change",(function(e){return s.rd(t),s.ad().multiDownloadModeChanged(e)}))("ngModelChange",(function(e){return s.rd(t),s.ad().multiDownloadMode=e})),s.Hc(1),s.Nc(2,ME),s.Gc(),s.Ic()}if(2&t){const t=s.ad();s.gd("disabled",t.current_download)("ngModel",t.multiDownloadMode)}}function BE(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",41),s.Wc("click",(function(){return s.rd(t),s.ad().cancelDownload()})),s.Hc(1),s.Nc(2,FE),s.Gc(),s.Ic()}}ME=$localize`:Multi-download Mode checkbox␟96a01fafe135afc58b0f8071a4ab00234495ce18␟1215999553275961560: Multi-download Mode `,FE=$localize`:Cancel download button␟6a3777f913cf3f288664f0632b9f24794fdcc24e␟6991067716289442185: Cancel `,NE=$localize`:Advanced download mode panel␟322ed150e02666fe2259c5b4614eac7066f4ffa0␟7427754392029374006: Advanced `,LE=$localize`:Use custom args checkbox␟4e4c721129466be9c3862294dc40241b64045998␟5091669664044282329: Use custom args `;const VE=["placeholder",$localize`:Custom args placeholder␟ad2f8ac8b7de7945b80c8e424484da94e597125f␟7810908229283352132:Custom args`];var jE,JE;jE=$localize`:Custom Args input hint␟a6911c2157f1b775284bbe9654ce5eb30cf45d7f␟1027155491043285709: No need to include URL, just everything after. Args are delimited using two commas like so: ,, `,JE=$localize`:Use custom output checkbox␟3a92a3443c65a52f37ca7efb8f453b35dbefbf29␟5904983012542242085: Use custom output `;const $E=["placeholder",$localize`:Custom output placeholder␟d9c02face477f2f9cdaae318ccee5f89856851fb␟3075663591125020403:Custom output`];var HE,UE,GE,WE;function qE(t,e){if(1&t&&(s.Jc(0,"p"),s.Hc(1),s.Nc(2,GE),s.Gc(),s.Bd(3," \xa0"),s.Jc(4,"i"),s.Bd(5),s.Ic(),s.Ic()),2&t){const t=s.ad(2);s.pc(5),s.Cd(t.simulatedOutput)}}HE=$localize`:Youtube-dl output template documentation link␟fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7␟4895326106573044490:Documentation`,UE=$localize`:Custom Output input hint␟19d1ae64d94d28a29b2c57ae8671aace906b5401␟3584692608114953661:Path is relative to the config download path. Don't include extension.`,GE=$localize`:Simulated command label␟b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e␟4637303589735709945: Simulated command: `,WE=$localize`:Use authentication checkbox␟8fad10737d3e3735a6699a4d89cbf6c20f6bb55f␟294759932648923187: Use authentication `;const KE=["placeholder",$localize`:YT Username placeholder␟08c74dc9762957593b91f6eb5d65efdfc975bf48␟5248717555542428023:Username`];function XE(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",52),s.Jc(1,"mat-checkbox",46),s.Wc("change",(function(e){return s.rd(t),s.ad(2).youtubeAuthEnabledChanged(e)}))("ngModelChange",(function(e){return s.rd(t),s.ad(2).youtubeAuthEnabled=e})),s.Hc(2),s.Nc(3,WE),s.Gc(),s.Ic(),s.Jc(4,"mat-form-field",53),s.Jc(5,"input",49),s.Pc(6,KE),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).youtubeUsername=e})),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(1),s.gd("disabled",t.current_download)("ngModel",t.youtubeAuthEnabled)("ngModelOptions",s.id(6,DE)),s.pc(4),s.gd("ngModel",t.youtubeUsername)("ngModelOptions",s.id(7,DE))("disabled",!t.youtubeAuthEnabled)}}const YE=["placeholder",$localize`:YT Password placeholder␟c32ef07f8803a223a83ed17024b38e8d82292407␟1431416938026210429:Password`];function ZE(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",52),s.Jc(1,"mat-form-field",54),s.Jc(2,"input",55),s.Pc(3,YE),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad(2).youtubePassword=e})),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(2),s.gd("ngModel",t.youtubePassword)("ngModelOptions",s.id(3,DE))("disabled",!t.youtubeAuthEnabled)}}function QE(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",0),s.Jc(1,"form",42),s.Jc(2,"mat-expansion-panel",43),s.Jc(3,"mat-expansion-panel-header"),s.Jc(4,"mat-panel-title"),s.Hc(5),s.Nc(6,NE),s.Gc(),s.Ic(),s.Ic(),s.zd(7,qE,6,1,"p",10),s.Jc(8,"div",44),s.Jc(9,"div",5),s.Jc(10,"div",45),s.Jc(11,"mat-checkbox",46),s.Wc("change",(function(e){return s.rd(t),s.ad().customArgsEnabledChanged(e)}))("ngModelChange",(function(e){return s.rd(t),s.ad().customArgsEnabled=e})),s.Hc(12),s.Nc(13,LE),s.Gc(),s.Ic(),s.Jc(14,"button",47),s.Wc("click",(function(){return s.rd(t),s.ad().openArgsModifierDialog()})),s.Jc(15,"mat-icon"),s.Bd(16,"edit"),s.Ic(),s.Ic(),s.Jc(17,"mat-form-field",48),s.Jc(18,"input",49),s.Pc(19,VE),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().customArgs=e})),s.Ic(),s.Jc(20,"mat-hint"),s.Hc(21),s.Nc(22,jE),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(23,"div",45),s.Jc(24,"mat-checkbox",46),s.Wc("change",(function(e){return s.rd(t),s.ad().customOutputEnabledChanged(e)}))("ngModelChange",(function(e){return s.rd(t),s.ad().customOutputEnabled=e})),s.Hc(25),s.Nc(26,JE),s.Gc(),s.Ic(),s.Jc(27,"mat-form-field",48),s.Jc(28,"input",49),s.Pc(29,$E),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().customOutput=e})),s.Ic(),s.Jc(30,"mat-hint"),s.Jc(31,"a",50),s.Hc(32),s.Nc(33,HE),s.Gc(),s.Ic(),s.Bd(34,". "),s.Hc(35),s.Nc(36,UE),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.zd(37,XE,7,8,"div",51),s.zd(38,ZE,4,4,"div",51),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(7),s.gd("ngIf",t.simulatedOutput),s.pc(4),s.gd("disabled",t.current_download)("ngModel",t.customArgsEnabled)("ngModelOptions",s.id(15,DE)),s.pc(7),s.gd("ngModel",t.customArgs)("ngModelOptions",s.id(16,DE))("disabled",!t.customArgsEnabled),s.pc(6),s.gd("disabled",t.current_download)("ngModel",t.customOutputEnabled)("ngModelOptions",s.id(17,DE)),s.pc(4),s.gd("ngModel",t.customOutput)("ngModelOptions",s.id(18,DE))("disabled",!t.customOutputEnabled),s.pc(9),s.gd("ngIf",!t.youtubeAuthDisabledOverride),s.pc(1),s.gd("ngIf",!t.youtubeAuthDisabledOverride)}}function tO(t,e){1&t&&s.Ec(0,"mat-divider",2)}function eO(t,e){if(1&t){const t=s.Kc();s.Hc(0),s.Jc(1,"app-download-item",60),s.Wc("cancelDownload",(function(e){return s.rd(t),s.ad(3).cancelDownload(e)})),s.Ic(),s.zd(2,tO,1,0,"mat-divider",61),s.Gc()}if(2&t){const t=s.ad(),e=t.$implicit,i=t.index,n=s.ad(2);s.pc(1),s.gd("download",e)("queueNumber",i+1),s.pc(1),s.gd("ngIf",i!==n.downloads.length-1)}}function iO(t,e){if(1&t&&(s.Jc(0,"div",5),s.zd(1,eO,3,3,"ng-container",10),s.Ic()),2&t){const t=e.$implicit,i=s.ad(2);s.pc(1),s.gd("ngIf",i.current_download!==t&&t.downloading)}}function nO(t,e){if(1&t&&(s.Jc(0,"div",56),s.Jc(1,"mat-card",57),s.Jc(2,"div",58),s.zd(3,iO,2,1,"div",59),s.Ic(),s.Ic(),s.Ic()),2&t){const t=s.ad();s.pc(3),s.gd("ngForOf",t.downloads)}}function sO(t,e){if(1&t&&(s.Jc(0,"div",67),s.Ec(1,"mat-progress-bar",68),s.Ec(2,"br"),s.Ic()),2&t){const t=s.ad(2);s.gd("ngClass",t.percentDownloaded-0>99?"make-room-for-spinner":"equal-sizes"),s.pc(1),s.hd("value",t.percentDownloaded)}}function aO(t,e){1&t&&(s.Jc(0,"div",69),s.Ec(1,"mat-spinner",33),s.Ic()),2&t&&(s.pc(1),s.gd("diameter",25))}function rO(t,e){1&t&&s.Ec(0,"mat-progress-bar",70)}function oO(t,e){if(1&t&&(s.Jc(0,"div",62),s.Jc(1,"div",63),s.zd(2,sO,3,2,"div",64),s.zd(3,aO,2,1,"div",65),s.zd(4,rO,1,0,"ng-template",null,66,s.Ad),s.Ic(),s.Ec(6,"br"),s.Ic()),2&t){const t=s.nd(5),e=s.ad();s.pc(2),s.gd("ngIf",e.current_download.percent_complete&&e.current_download.percent_complete>15)("ngIfElse",t),s.pc(1),s.gd("ngIf",e.percentDownloaded-0>99)}}function lO(t,e){}var cO,dO,hO,uO,pO,mO,gO,fO;function bO(t,e){1&t&&s.Ec(0,"mat-progress-bar",82)}function _O(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-grid-tile"),s.Jc(1,"app-file-card",79,80),s.Wc("removeFile",(function(e){return s.rd(t),s.ad(3).removeFromMp3(e)})),s.Ic(),s.zd(3,bO,1,0,"mat-progress-bar",81),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(3);s.pc(1),s.gd("file",t)("title",t.title)("name",t.id)("uid",t.uid)("thumbnailURL",t.thumbnailURL)("length",t.duration)("isAudio",!0)("use_youtubedl_archive",i.use_youtubedl_archive),s.pc(2),s.gd("ngIf",i.downloading_content.audio[t.id])}}function vO(t,e){1&t&&s.Ec(0,"mat-progress-bar",82)}function yO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-grid-tile"),s.Jc(1,"app-file-card",84,80),s.Wc("removeFile",(function(){s.rd(t);const i=e.$implicit,n=e.index;return s.ad(4).removePlaylistMp3(i.id,n)})),s.Ic(),s.zd(3,vO,1,0,"mat-progress-bar",81),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(4);s.pc(1),s.gd("title",t.name)("name",t.id)("thumbnailURL",i.playlist_thumbnails[t.id])("length",null)("isAudio",!0)("isPlaylist",!0)("count",t.fileNames.length)("use_youtubedl_archive",i.use_youtubedl_archive),s.pc(2),s.gd("ngIf",i.downloading_content.audio[t.id])}}function wO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-grid-list",83),s.Wc("resize",(function(e){return s.rd(t),s.ad(3).onResize(e)}),!1,s.qd),s.zd(1,yO,4,9,"mat-grid-tile",28),s.Ic()}if(2&t){const t=s.ad(3);s.gd("cols",t.files_cols),s.pc(1),s.gd("ngForOf",t.playlists.audio)}}function xO(t,e){1&t&&(s.Jc(0,"div"),s.Hc(1),s.Nc(2,mO),s.Gc(),s.Ic())}function kO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"mat-grid-list",74),s.Wc("resize",(function(e){return s.rd(t),s.ad(2).onResize(e)}),!1,s.qd),s.zd(2,_O,4,9,"mat-grid-tile",28),s.Ic(),s.Ec(3,"mat-divider"),s.Jc(4,"div",75),s.Jc(5,"h6"),s.Nc(6,pO),s.Ic(),s.Ic(),s.zd(7,wO,2,2,"mat-grid-list",76),s.Jc(8,"div",77),s.Jc(9,"button",78),s.Wc("click",(function(){return s.rd(t),s.ad(2).openCreatePlaylistDialog("audio")})),s.Jc(10,"mat-icon"),s.Bd(11,"add"),s.Ic(),s.Ic(),s.Ic(),s.zd(12,xO,3,0,"div",10),s.Ic()}if(2&t){const t=s.ad(2);s.pc(1),s.gd("cols",t.files_cols),s.pc(1),s.gd("ngForOf",t.mp3s),s.pc(5),s.gd("ngIf",t.playlists.audio.length>0),s.pc(5),s.gd("ngIf",0===t.playlists.audio.length)}}function CO(t,e){1&t&&s.Ec(0,"mat-progress-bar",82)}function SO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-grid-tile"),s.Jc(1,"app-file-card",79,85),s.Wc("removeFile",(function(e){return s.rd(t),s.ad(3).removeFromMp4(e)})),s.Ic(),s.zd(3,CO,1,0,"mat-progress-bar",81),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(3);s.pc(1),s.gd("file",t)("title",t.title)("name",t.id)("uid",t.uid)("thumbnailURL",t.thumbnailURL)("length",t.duration)("isAudio",!1)("use_youtubedl_archive",i.use_youtubedl_archive),s.pc(2),s.gd("ngIf",i.downloading_content.video[t.id])}}function IO(t,e){1&t&&s.Ec(0,"mat-progress-bar",82)}function DO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-grid-tile"),s.Jc(1,"app-file-card",84,85),s.Wc("removeFile",(function(){s.rd(t);const i=e.$implicit,n=e.index;return s.ad(4).removePlaylistMp4(i.id,n)})),s.Ic(),s.zd(3,IO,1,0,"mat-progress-bar",81),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(4);s.pc(1),s.gd("title",t.name)("name",t.id)("thumbnailURL",i.playlist_thumbnails[t.id])("length",null)("isAudio",!1)("isPlaylist",!0)("count",t.fileNames.length)("use_youtubedl_archive",i.use_youtubedl_archive),s.pc(2),s.gd("ngIf",i.downloading_content.video[t.id])}}function EO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-grid-list",83),s.Wc("resize",(function(e){return s.rd(t),s.ad(3).onResize(e)}),!1,s.qd),s.zd(1,DO,4,9,"mat-grid-tile",28),s.Ic()}if(2&t){const t=s.ad(3);s.gd("cols",t.files_cols),s.pc(1),s.gd("ngForOf",t.playlists.video)}}function OO(t,e){1&t&&(s.Jc(0,"div"),s.Hc(1),s.Nc(2,fO),s.Gc(),s.Ic())}function AO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"mat-grid-list",74),s.Wc("resize",(function(e){return s.rd(t),s.ad(2).onResize(e)}),!1,s.qd),s.zd(2,SO,4,9,"mat-grid-tile",28),s.Ic(),s.Ec(3,"mat-divider"),s.Jc(4,"div",75),s.Jc(5,"h6"),s.Nc(6,gO),s.Ic(),s.Ic(),s.zd(7,EO,2,2,"mat-grid-list",76),s.Jc(8,"div",77),s.Jc(9,"button",78),s.Wc("click",(function(){return s.rd(t),s.ad(2).openCreatePlaylistDialog("video")})),s.Jc(10,"mat-icon"),s.Bd(11,"add"),s.Ic(),s.Ic(),s.Ic(),s.zd(12,OO,3,0,"div",10),s.Ic()}if(2&t){const t=s.ad(2);s.pc(1),s.gd("cols",t.files_cols),s.pc(1),s.gd("ngForOf",t.mp4s),s.pc(5),s.gd("ngIf",t.playlists.video.length>0),s.pc(5),s.gd("ngIf",0===t.playlists.video.length)}}function PO(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",71),s.Jc(1,"mat-accordion"),s.Jc(2,"mat-expansion-panel",72),s.Wc("opened",(function(){return s.rd(t),s.ad().accordionOpened("audio")}))("closed",(function(){return s.rd(t),s.ad().accordionClosed("audio")}))("mouseleave",(function(){return s.rd(t),s.ad().accordionLeft("audio")}))("mouseenter",(function(){return s.rd(t),s.ad().accordionEntered("audio")})),s.Jc(3,"mat-expansion-panel-header"),s.Jc(4,"mat-panel-title"),s.Hc(5),s.Nc(6,cO),s.Gc(),s.Ic(),s.Jc(7,"mat-panel-description"),s.Hc(8),s.Nc(9,dO),s.Gc(),s.Ic(),s.Ic(),s.zd(10,kO,13,4,"div",73),s.Ic(),s.Jc(11,"mat-expansion-panel",72),s.Wc("opened",(function(){return s.rd(t),s.ad().accordionOpened("video")}))("closed",(function(){return s.rd(t),s.ad().accordionClosed("video")}))("mouseleave",(function(){return s.rd(t),s.ad().accordionLeft("video")}))("mouseenter",(function(){return s.rd(t),s.ad().accordionEntered("video")})),s.Jc(12,"mat-expansion-panel-header"),s.Jc(13,"mat-panel-title"),s.Hc(14),s.Nc(15,hO),s.Gc(),s.Ic(),s.Jc(16,"mat-panel-description"),s.Hc(17),s.Nc(18,uO),s.Gc(),s.Ic(),s.Ic(),s.zd(19,AO,13,4,"div",73),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(),e=s.nd(39),i=s.nd(41);s.pc(10),s.gd("ngIf",t.mp3s.length>0)("ngIfElse",e),s.pc(9),s.gd("ngIf",t.mp4s.length>0)("ngIfElse",i)}}function TO(t,e){}function RO(t,e){}cO=$localize`:Audio files title␟4a0dada6e841a425de3e5006e6a04df26c644fa5␟520791250454025553: Audio `,dO=$localize`:Audio files description␟9779715ac05308973d8f1c8658b29b986e92450f␟3371870979788549262: Your audio files are here `,hO=$localize`:Video files title␟9d2b62bb0b91e2e17fb4177a7e3d6756a2e6ee33␟429855630861441368: Video `,uO=$localize`:Video files description␟960582a8b9d7942716866ecfb7718309728f2916␟691504174199627518: Your video files are here `,pO=$localize`:Playlists title␟47546e45bbb476baaaad38244db444c427ddc502␟1823843876735462104:Playlists`,mO=$localize`:No video playlists available text␟78bd81adb4609b68cfa4c589222bdc233ba1faaa␟5049342015162771379: No playlists available. Create one from your downloading audio files by clicking the blue plus button. `,gO=$localize`:Playlists title␟47546e45bbb476baaaad38244db444c427ddc502␟1823843876735462104:Playlists`,fO=$localize`:No video playlists available text␟0f59c46ca29e9725898093c9ea6b586730d0624e␟6806070849891381327: No playlists available. Create one from your downloading video files by clicking the blue plus button. `;let MO=!1,FO=!1,NO=!1,LO=!1,zO=(()=>{class t{constructor(t,e,i,n,s,a,r){this.postsService=t,this.youtubeSearch=e,this.snackBar=i,this.router=n,this.dialog=s,this.platform=a,this.route=r,this.youtubeAuthDisabledOverride=!1,this.iOS=!1,this.determinateProgress=!1,this.downloadingfile=!1,this.multiDownloadMode=!1,this.customArgsEnabled=!1,this.customArgs=null,this.customOutputEnabled=!1,this.customOutput=null,this.youtubeAuthEnabled=!1,this.youtubeUsername=null,this.youtubePassword=null,this.urlError=!1,this.path="",this.url="",this.exists="",this.autoStartDownload=!1,this.fileManagerEnabled=!1,this.allowQualitySelect=!1,this.downloadOnlyMode=!1,this.allowMultiDownloadMode=!1,this.use_youtubedl_archive=!1,this.globalCustomArgs=null,this.allowAdvancedDownload=!1,this.useDefaultDownloadingAgent=!0,this.customDownloadingAgent=null,this.cachedAvailableFormats={},this.youtubeSearchEnabled=!1,this.youtubeAPIKey=null,this.results_loading=!1,this.results_showing=!0,this.results=[],this.mp3s=[],this.mp4s=[],this.files_cols=null,this.playlists={audio:[],video:[]},this.playlist_thumbnails={},this.downloading_content={audio:{},video:{}},this.downloads=[],this.current_download=null,this.urlForm=new Fa("",[Gs.required]),this.qualityOptions={video:[{resolution:null,value:"",label:"Max"},{resolution:"3840x2160",value:"2160",label:"2160p (4K)"},{resolution:"2560x1440",value:"1440",label:"1440p"},{resolution:"1920x1080",value:"1080",label:"1080p"},{resolution:"1280x720",value:"720",label:"720p"},{resolution:"720x480",value:"480",label:"480p"},{resolution:"480x360",value:"360",label:"360p"},{resolution:"360x240",value:"240",label:"240p"},{resolution:"256x144",value:"144",label:"144p"}],audio:[{kbitrate:null,value:"",label:"Max"},{kbitrate:"256",value:"256K",label:"256 Kbps"},{kbitrate:"160",value:"160K",label:"160 Kbps"},{kbitrate:"128",value:"128K",label:"128 Kbps"},{kbitrate:"96",value:"96K",label:"96 Kbps"},{kbitrate:"70",value:"70K",label:"70 Kbps"},{kbitrate:"50",value:"50K",label:"50 Kbps"},{kbitrate:"32",value:"32K",label:"32 Kbps"}]},this.selectedQuality="",this.formats_loading=!1,this.last_valid_url="",this.last_url_check=0,this.test_download={uid:null,type:"audio",percent_complete:0,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,is_playlist:!1,error:!1},this.simulatedOutput="",this.audioOnly=!1}configLoad(){return QD(this,void 0,void 0,(function*(){yield this.loadConfig(),this.autoStartDownload&&this.downloadClicked(),setInterval(()=>this.getSimulatedOutput(),1e3)}))}loadConfig(){return QD(this,void 0,void 0,(function*(){if(this.fileManagerEnabled=this.postsService.config.Extra.file_manager_enabled,this.downloadOnlyMode=this.postsService.config.Extra.download_only_mode,this.allowMultiDownloadMode=this.postsService.config.Extra.allow_multi_download_mode,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.use_youtubedl_archive=this.postsService.config.Downloader.use_youtubedl_archive,this.globalCustomArgs=this.postsService.config.Downloader.custom_args,this.youtubeSearchEnabled=this.postsService.config.API&&this.postsService.config.API.use_youtube_API&&this.postsService.config.API.youtube_API_key,this.youtubeAPIKey=this.youtubeSearchEnabled?this.postsService.config.API.youtube_API_key:null,this.allowQualitySelect=this.postsService.config.Extra.allow_quality_select,this.allowAdvancedDownload=this.postsService.config.Advanced.allow_advanced_download&&(!this.postsService.isLoggedIn||this.postsService.permissions.includes("advanced_download")),this.useDefaultDownloadingAgent=this.postsService.config.Advanced.use_default_downloading_agent,this.customDownloadingAgent=this.postsService.config.Advanced.custom_downloading_agent,this.fileManagerEnabled&&(this.getMp3s(),this.getMp4s()),this.youtubeSearchEnabled&&this.youtubeAPIKey&&(this.youtubeSearch.initializeAPI(this.youtubeAPIKey),this.attachToInput()),this.allowAdvancedDownload){null!==localStorage.getItem("customArgsEnabled")&&(this.customArgsEnabled="true"===localStorage.getItem("customArgsEnabled")),null!==localStorage.getItem("customOutputEnabled")&&(this.customOutputEnabled="true"===localStorage.getItem("customOutputEnabled")),null!==localStorage.getItem("youtubeAuthEnabled")&&(this.youtubeAuthEnabled="true"===localStorage.getItem("youtubeAuthEnabled"));const t=localStorage.getItem("customArgs"),e=localStorage.getItem("customOutput"),i=localStorage.getItem("youtubeUsername");t&&"null"!==t&&(this.customArgs=t),e&&"null"!==e&&(this.customOutput=e),i&&"null"!==i&&(this.youtubeUsername=i)}return setInterval(()=>{this.current_download&&this.getCurrentDownload()},500),!0}))}ngOnInit(){this.postsService.initialized?this.configLoad():this.postsService.service_initialized.subscribe(t=>{t&&this.configLoad()}),this.postsService.config_reloaded.subscribe(t=>{t&&this.loadConfig()}),this.iOS=this.platform.IOS,null!==localStorage.getItem("audioOnly")&&(this.audioOnly="true"===localStorage.getItem("audioOnly")),null!==localStorage.getItem("multiDownloadMode")&&(this.multiDownloadMode="true"===localStorage.getItem("multiDownloadMode")),this.route.snapshot.paramMap.get("url")&&(this.url=decodeURIComponent(this.route.snapshot.paramMap.get("url")),this.audioOnly="true"===this.route.snapshot.paramMap.get("audioOnly"),this.autoStartDownload=!0),this.setCols()}getMp3s(){this.postsService.getMp3s().subscribe(t=>{const e=t.mp3s,i=t.playlists;JSON.stringify(this.mp3s)!==JSON.stringify(e)&&(this.mp3s=e),this.playlists.audio=i;for(let n=0;n{console.log(t)})}getMp4s(){this.postsService.getMp4s().subscribe(t=>{const e=t.mp4s,i=t.playlists;JSON.stringify(this.mp4s)!==JSON.stringify(e)&&(this.mp4s=e),this.playlists.video=i;for(let n=0;n{console.log(t)})}setCols(){this.files_cols=window.innerWidth<=350?1:window.innerWidth<=500?2:window.innerWidth<=750?3:4}goToFile(t,e,i){e?this.downloadHelperMp3(t,i,!1,!1,null,!0):this.downloadHelperMp4(t,i,!1,!1,null,!0)}goToPlaylist(t,e){const i=this.getPlaylistObjectByID(t,e);i?this.downloadOnlyMode?(this.downloading_content[e][t]=!0,this.downloadPlaylist(i.fileNames,e,i.name,t)):(localStorage.setItem("player_navigator",this.router.url),this.router.navigate(["/player",{fileNames:i.fileNames.join("|nvr|"),type:e,id:t,uid:t}])):console.error(`Playlist with ID ${t} not found!`)}getPlaylistObjectByID(t,e){for(let i=0;i{t.success&&(this.playlists.audio.splice(e,1),this.openSnackBar("Playlist successfully removed.","")),this.getMp3s()})}removeFromMp4(t){for(let e=0;e{t.success&&(this.playlists.video.splice(e,1),this.openSnackBar("Playlist successfully removed.","")),this.getMp4s()})}downloadHelperMp3(t,e,i=!1,n=!1,s=null,a=!1){if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||a)if(!1===n&&this.downloadOnlyMode&&!this.iOS)if(i){const e=t[0].split(" ")[0]+t[1].split(" ")[0];this.downloadPlaylist(t,"audio",e)}else this.downloadAudioFile(decodeURI(t));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(i?["/player",{fileNames:t.join("|nvr|"),type:"audio"}]:["/player",{type:"audio",uid:e}]);this.removeDownloadFromCurrentDownloads(s),this.fileManagerEnabled&&(this.getMp3s(),setTimeout(()=>{this.audioFileCards.forEach(t=>{t.onHoverResponse()})},200))}downloadHelperMp4(t,e,i=!1,n=!1,s=null,a=!1){if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||a)if(!1===n&&this.downloadOnlyMode)if(i){const e=t[0].split(" ")[0]+t[1].split(" ")[0];this.downloadPlaylist(t,"video",e)}else this.downloadVideoFile(decodeURI(t));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(i?["/player",{fileNames:t.join("|nvr|"),type:"video"}]:["/player",{type:"video",uid:e}]);this.removeDownloadFromCurrentDownloads(s),this.fileManagerEnabled&&(this.getMp4s(),setTimeout(()=>{this.videoFileCards.forEach(t=>{t.onHoverResponse()})},200))}downloadClicked(){if(this.ValidURL(this.url)){this.urlError=!1,this.path="";const t=this.customArgsEnabled?this.customArgs:null,e=this.customOutputEnabled?this.customOutput:null,i=this.youtubeAuthEnabled&&this.youtubeUsername?this.youtubeUsername:null,n=this.youtubeAuthEnabled&&this.youtubePassword?this.youtubePassword:null;if(this.allowAdvancedDownload&&(t&&localStorage.setItem("customArgs",t),e&&localStorage.setItem("customOutput",e),i&&localStorage.setItem("youtubeUsername",i)),this.audioOnly){const s={uid:Object(mE.v4)(),type:"audio",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(s),this.current_download||this.multiDownloadMode||(this.current_download=s),this.downloadingfile=!0;let a=null;""!==this.selectedQuality&&(a=this.getSelectedAudioFormat()),this.postsService.makeMP3(this.url,""===this.selectedQuality?null:this.selectedQuality,a,t,e,i,n,s.uid).subscribe(t=>{s.downloading=!1,s.percent_complete=100;const e=!!t.file_names;this.path=e?t.file_names:t.audiopathEncoded,this.current_download=null,"-1"!==this.path&&this.downloadHelperMp3(this.path,t.uid,e,!1,s)},t=>{this.downloadingfile=!1,this.current_download=null,s.downloading=!1;const e=this.downloads.indexOf(s);-1!==e&&this.downloads.splice(e),this.openSnackBar("Download failed!","OK.")})}else{const s={uid:Object(mE.v4)(),type:"video",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(s),this.current_download||this.multiDownloadMode||(this.current_download=s),this.downloadingfile=!0;const a=this.getSelectedVideoFormat();this.postsService.makeMP4(this.url,""===this.selectedQuality?null:this.selectedQuality,a,t,e,i,n,s.uid).subscribe(t=>{s.downloading=!1,s.percent_complete=100;const e=!!t.file_names;this.path=e?t.file_names:t.videopathEncoded,this.current_download=null,"-1"!==this.path&&this.downloadHelperMp4(this.path,t.uid,e,!1,s)},t=>{this.downloadingfile=!1,this.current_download=null,s.downloading=!1;const e=this.downloads.indexOf(s);-1!==e&&this.downloads.splice(e),this.openSnackBar("Download failed!","OK.")})}this.multiDownloadMode&&(this.url="",this.downloadingfile=!1)}else this.urlError=!0}cancelDownload(t=null){t?this.removeDownloadFromCurrentDownloads(t):(this.downloadingfile=!1,this.current_download.downloading=!1,this.current_download=null)}getSelectedAudioFormat(){return""===this.selectedQuality?null:this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats?this.cachedAvailableFormats[this.url].formats.audio[this.selectedQuality].format_id:null}getSelectedVideoFormat(){if(""===this.selectedQuality)return null;if(this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats){const t=this.cachedAvailableFormats[this.url].formats.video;if(t.best_audio_format&&""!==this.selectedQuality)return t[this.selectedQuality].format_id+"+"+t.best_audio_format}return null}getDownloadByUID(t){const e=this.downloads.findIndex(e=>e.uid===t);return-1!==e?this.downloads[e]:null}removeDownloadFromCurrentDownloads(t){this.current_download===t&&(this.current_download=null);const e=this.downloads.indexOf(t);return-1!==e&&(this.downloads.splice(e,1),!0)}downloadAudioFile(t){this.downloading_content.audio[t]=!0,this.postsService.downloadFileFromServer(t,"audio").subscribe(e=>{this.downloading_content.audio[t]=!1;const i=e;Object(tE.saveAs)(i,decodeURIComponent(t)+".mp3"),this.fileManagerEnabled||this.postsService.deleteFile(t,!0).subscribe(t=>{this.getMp3s()})})}downloadVideoFile(t){this.downloading_content.video[t]=!0,this.postsService.downloadFileFromServer(t,"video").subscribe(e=>{this.downloading_content.video[t]=!1;const i=e;Object(tE.saveAs)(i,decodeURIComponent(t)+".mp4"),this.fileManagerEnabled||this.postsService.deleteFile(t,!1).subscribe(t=>{this.getMp4s()})})}downloadPlaylist(t,e,i=null,n=null){this.postsService.downloadFileFromServer(t,e,i).subscribe(t=>{n&&(this.downloading_content[e][n]=!1);const s=t;Object(tE.saveAs)(s,i+".zip")})}clearInput(){this.url="",this.results_showing=!1}onInputBlur(){this.results_showing=!1}visitURL(t){window.open(t)}useURL(t){this.results_showing=!1,this.url=t}inputChanged(t){""!==t&&t?this.ValidURL(t)&&(this.results_showing=!1):this.results_showing=!1}ValidURL(t){const e=new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(t);return!!e&&(new RegExp(/(?:http(?:s)?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'<> #]+)/),e&&Date.now()-this.last_url_check>1e3&&(t!==this.last_valid_url&&this.allowQualitySelect&&this.getURLInfo(t),this.last_valid_url=t),e)}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}getURLInfo(t){t.includes("playlist")||(this.cachedAvailableFormats[t]||(this.cachedAvailableFormats[t]={}),this.cachedAvailableFormats[t]&&this.cachedAvailableFormats[t].formats||(this.cachedAvailableFormats[t].formats_loading=!0,this.postsService.getFileInfo([t],"irrelevant",!0).subscribe(e=>{this.cachedAvailableFormats[t].formats_loading=!1;const i=e.result;if(!i||!i.formats)return void this.errorFormats(t);const n=this.getAudioAndVideoFormats(i.formats);this.cachedAvailableFormats[t].formats={audio:n[0],video:n[1]}},e=>{this.errorFormats(t)})))}getSimulatedOutput(){const t=this.globalCustomArgs&&""!==this.globalCustomArgs;let e=[];const i=["youtube-dl",this.url];if(this.customArgsEnabled&&this.customArgs)return this.simulatedOutput=i.join(" ")+" "+this.customArgs.split(",,").join(" "),this.simulatedOutput;e.push(...i);const n=this.audioOnly?this.audioFolderPath:this.videoFolderPath,s=this.audioOnly?".mp3":".mp4";let a=["-o",n+"%(title)s"+s];if(this.customOutputEnabled&&this.customOutput&&(a=["-o",n+this.customOutput+s]),this.useDefaultDownloadingAgent||"aria2c"!==this.customDownloadingAgent||e.push("--external-downloader","aria2c"),e.push(...a),this.audioOnly){const t=[],i=this.getSelectedAudioFormat();i?t.push("-f",i):this.selectedQuality&&t.push("--audio-quality",this.selectedQuality),e.splice(2,0,...t),e.push("-x","--audio-format","mp3","--write-info-json","--print-json")}else{let t=["-f","bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4"];const i=this.getSelectedVideoFormat();i?t=["-f",i]:this.selectedQuality&&(t=[`bestvideo[height=${this.selectedQuality}]+bestaudio/best[height=${this.selectedQuality}]`]),e.splice(2,0,...t),e.push("--write-info-json","--print-json")}return this.use_youtubedl_archive&&e.push("--download-archive","archive.txt"),t&&(e=e.concat(this.globalCustomArgs.split(",,"))),this.simulatedOutput=e.join(" "),this.simulatedOutput}errorFormats(t){this.cachedAvailableFormats[t].formats_loading=!1,console.error("Could not load formats for url "+t)}attachToInput(){si.a.fromEvent(this.urlInput.nativeElement,"keyup").map(t=>t.target.value).filter(t=>t.length>1).debounceTime(250).do(()=>this.results_loading=!0).map(t=>this.youtubeSearch.search(t)).switch().subscribe(t=>{this.results_loading=!1,""!==this.url&&t&&t.length>0?(this.results=t,this.results_showing=!0):this.results_showing=!1},t=>{console.log(t),this.results_loading=!1,this.results_showing=!1},()=>{this.results_loading=!1})}onResize(t){this.setCols()}videoModeChanged(t){this.selectedQuality="",localStorage.setItem("audioOnly",t.checked.toString())}multiDownloadModeChanged(t){localStorage.setItem("multiDownloadMode",t.checked.toString())}customArgsEnabledChanged(t){localStorage.setItem("customArgsEnabled",t.checked.toString()),!0===t.checked&&this.customOutputEnabled&&(this.customOutputEnabled=!1,localStorage.setItem("customOutputEnabled","false"),this.youtubeAuthEnabled=!1,localStorage.setItem("youtubeAuthEnabled","false"))}customOutputEnabledChanged(t){localStorage.setItem("customOutputEnabled",t.checked.toString()),!0===t.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}youtubeAuthEnabledChanged(t){localStorage.setItem("youtubeAuthEnabled",t.checked.toString()),!0===t.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}getAudioAndVideoFormats(t){const e={},i={};for(let n=0;ni&&(e=a.format_id,i=a.bitrate)}return e}accordionEntered(t){"audio"===t?(MO=!0,this.audioFileCards.forEach(t=>{t.onHoverResponse()})):"video"===t&&(FO=!0,this.videoFileCards.forEach(t=>{t.onHoverResponse()}))}accordionLeft(t){"audio"===t?MO=!1:"video"===t&&(FO=!1)}accordionOpened(t){"audio"===t?NO=!0:"video"===t&&(LO=!0)}accordionClosed(t){"audio"===t?NO=!1:"video"===t&&(LO=!1)}openCreatePlaylistDialog(t){this.dialog.open(pE,{data:{filesToSelectFrom:"audio"===t?this.mp3s:this.mp4s,type:t}}).afterClosed().subscribe(e=>{e?("audio"===t&&this.getMp3s(),"video"===t&&this.getMp4s(),this.openSnackBar("Successfully created playlist!","")):!1===e&&this.openSnackBar("ERROR: failed to create playlist!","")})}openArgsModifierDialog(){this.dialog.open(jk,{data:{initial_args:this.customArgs}}).afterClosed().subscribe(t=>{null!=t&&(this.customArgs=t)})}getCurrentDownload(){if(!this.current_download)return;const t=this.current_download.ui_uid?this.current_download.ui_uid:this.current_download.uid;this.postsService.getCurrentDownload(this.postsService.session_id,t).subscribe(e=>{e.download&&t===e.download.ui_uid&&(this.current_download=e.download,this.percentDownloaded=this.current_download.percent_complete)})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(iE),s.Dc(Hg),s.Dc(wx),s.Dc(bd),s.Dc(_i),s.Dc(pw))},t.\u0275cmp=s.xc({type:t,selectors:[["app-root"]],viewQuery:function(t,e){var i;1&t&&(s.Fd(gE,!0,s.r),s.Fd(fE,!0),s.Fd(bE,!0)),2&t&&(s.md(i=s.Xc())&&(e.urlInput=i.first),s.md(i=s.Xc())&&(e.audioFileCards=i),s.md(i=s.Xc())&&(e.videoFileCards=i))},decls:42,vars:18,consts:[[1,"big","demo-basic"],["id","card",2,"margin-right","20px","margin-left","20px",3,"ngClass"],[2,"position","relative"],[1,"example-form"],[1,"container-fluid"],[1,"row"],[1,"col-12",3,"ngClass"],["color","accent",1,"example-full-width"],["matInput","","type","url","name","url",2,"padding-right","25px",3,"ngModel","placeholder","formControl","keyup.enter","ngModelChange"],["urlinput",""],[4,"ngIf"],["type","button","mat-icon-button","",1,"input-clear-button",3,"click"],["class","col-7 col-sm-3",4,"ngIf"],["class","results-div",4,"ngIf"],[2,"float","left","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["style","float: right; margin-top: -12px",3,"disabled","ngModel","change","ngModelChange",4,"ngIf"],["type","submit","mat-stroked-button","","color","accent",2,"margin-left","8px","margin-bottom","8px",3,"disabled","click"],["style","float: right","mat-stroked-button","","color","warn",3,"click",4,"ngIf"],["class","big demo-basic",4,"ngIf"],["style","margin-top: 15px;","class","big demo-basic",4,"ngIf"],["class","centered big","id","bar_div",4,"ngIf","ngIfElse"],["nofile",""],["style","margin: 20px",4,"ngIf"],["nomp3s",""],["nomp4s",""],[1,"col-7","col-sm-3"],["color","accent",2,"display","inline-block","width","inherit","min-width","120px"],[3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngFor","ngForOf"],["class","spinner-div",4,"ngIf"],[3,"value",4,"ngIf"],[3,"value"],[1,"spinner-div"],[3,"diameter"],[1,"results-div"],[1,"result-card","mat-elevation-z7",3,"ngClass"],[1,"search-card-title"],[2,"font-size","12px","margin-bottom","10px"],["mat-flat-button","","color","primary",2,"float","left",3,"click"],["mat-stroked-button","","color","primary",2,"float","right",3,"click"],[2,"float","right","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["mat-stroked-button","","color","warn",2,"float","right",3,"click"],[2,"margin-left","20px","margin-right","20px"],[1,"big","no-border-radius-top"],[1,"container",2,"padding-bottom","20px"],[1,"col-12","col-sm-6"],["color","accent",2,"z-index","999",3,"disabled","ngModel","ngModelOptions","change","ngModelChange"],["mat-icon-button","",1,"edit-button",3,"click"],["color","accent",1,"advanced-input",2,"margin-bottom","42px"],["matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template"],["class","col-12 col-sm-6 mt-2",4,"ngIf"],[1,"col-12","col-sm-6","mt-2"],["color","accent",1,"advanced-input"],["color","accent",1,"advanced-input",2,"margin-top","31px"],["type","password","matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],[1,"big","demo-basic",2,"margin-top","15px"],["id","card",2,"margin-right","20px","margin-left","20px"],[1,"container"],["class","row",4,"ngFor","ngForOf"],[2,"width","100%",3,"download","queueNumber","cancelDownload"],["style","position: relative",4,"ngIf"],["id","bar_div",1,"centered","big"],[1,"margined"],["style","display: inline-block; width: 100%; padding-left: 20px",3,"ngClass",4,"ngIf","ngIfElse"],["class","spinner",4,"ngIf"],["indeterminateprogress",""],[2,"display","inline-block","width","100%","padding-left","20px",3,"ngClass"],["mode","determinate",2,"border-radius","5px",3,"value"],[1,"spinner"],["mode","indeterminate",2,"border-radius","5px"],[2,"margin","20px"],[1,"big",3,"opened","closed","mouseleave","mouseenter"],[4,"ngIf","ngIfElse"],["rowHeight","150px",2,"margin-bottom","15px",3,"cols","resize"],[2,"width","100%","text-align","center","margin-top","10px"],["rowHeight","150px",3,"cols","resize",4,"ngIf"],[1,"add-playlist-button"],["mat-fab","",3,"click"],[3,"file","title","name","uid","thumbnailURL","length","isAudio","use_youtubedl_archive","removeFile"],["audiofilecard",""],["class","download-progress-bar","mode","indeterminate",4,"ngIf"],["mode","indeterminate",1,"download-progress-bar"],["rowHeight","150px",3,"cols","resize"],[3,"title","name","thumbnailURL","length","isAudio","isPlaylist","count","use_youtubedl_archive","removeFile"],["videofilecard",""]],template:function(t,e){if(1&t&&(s.Ec(0,"br"),s.Jc(1,"div",0),s.Jc(2,"mat-card",1),s.Jc(3,"mat-card-title"),s.Hc(4),s.Nc(5,_E),s.Gc(),s.Ic(),s.Jc(6,"mat-card-content"),s.Jc(7,"div",2),s.Jc(8,"form",3),s.Jc(9,"div",4),s.Jc(10,"div",5),s.Jc(11,"div",6),s.Jc(12,"mat-form-field",7),s.Jc(13,"input",8,9),s.Wc("keyup.enter",(function(){return e.downloadClicked()}))("ngModelChange",(function(t){return e.inputChanged(t)}))("ngModelChange",(function(t){return e.url=t})),s.Ic(),s.zd(15,kE,3,0,"mat-error",10),s.Ic(),s.Jc(16,"button",11),s.Wc("click",(function(){return e.clearInput()})),s.Jc(17,"mat-icon"),s.Bd(18,"clear"),s.Ic(),s.Ic(),s.Ic(),s.zd(19,EE,8,5,"div",12),s.Ic(),s.Ic(),s.zd(20,RE,2,1,"div",13),s.Ic(),s.Ec(21,"br"),s.Jc(22,"mat-checkbox",14),s.Wc("change",(function(t){return e.videoModeChanged(t)}))("ngModelChange",(function(t){return e.audioOnly=t})),s.Hc(23),s.Nc(24,vE),s.Gc(),s.Ic(),s.zd(25,zE,3,2,"mat-checkbox",15),s.Ic(),s.Ic(),s.Jc(26,"mat-card-actions"),s.Jc(27,"button",16),s.Wc("click",(function(){return e.downloadClicked()})),s.Hc(28),s.Nc(29,yE),s.Gc(),s.Ic(),s.zd(30,BE,3,0,"button",17),s.Ic(),s.Ic(),s.Ic(),s.zd(31,QE,39,19,"div",18),s.zd(32,nO,4,1,"div",19),s.Ec(33,"br"),s.zd(34,oO,7,3,"div",20),s.zd(35,lO,0,0,"ng-template",null,21,s.Ad),s.zd(37,PO,20,4,"div",22),s.zd(38,TO,0,0,"ng-template",null,23,s.Ad),s.zd(40,RO,0,0,"ng-template",null,24,s.Ad)),2&t){const t=s.nd(36);s.pc(2),s.gd("ngClass",e.allowAdvancedDownload?"no-border-radius-bottom":null),s.pc(9),s.gd("ngClass",e.allowQualitySelect?"col-sm-9":null),s.pc(2),s.gd("ngModel",e.url)("placeholder","URL"+(e.youtubeSearchEnabled?" or search":""))("formControl",e.urlForm),s.pc(2),s.gd("ngIf",e.urlError||e.urlForm.invalid),s.pc(4),s.gd("ngIf",e.allowQualitySelect),s.pc(1),s.gd("ngIf",e.results_showing),s.pc(2),s.gd("disabled",e.current_download)("ngModel",e.audioOnly),s.pc(3),s.gd("ngIf",e.allowMultiDownloadMode),s.pc(2),s.gd("disabled",e.downloadingfile),s.pc(3),s.gd("ngIf",!!e.current_download),s.pc(1),s.gd("ngIf",e.allowAdvancedDownload),s.pc(1),s.gd("ngIf",e.multiDownloadMode&&e.downloads.length>0&&!e.current_download),s.pc(2),s.gd("ngIf",e.current_download&&e.current_download.downloading)("ngIfElse",t),s.pc(3),s.gd("ngIf",e.fileManagerEnabled&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("filemanager")))}},styles:[".demo-card[_ngcontent-%COMP%]{margin:16px}.demo-basic[_ngcontent-%COMP%]{padding:0}.demo-basic[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{padding:16px}mat-toolbar.top[_ngcontent-%COMP%]{height:60px;width:100%;text-align:center}.big[_ngcontent-%COMP%]{max-width:800px;margin:0 auto}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.example-full-width[_ngcontent-%COMP%]{width:100%}.example-80-width[_ngcontent-%COMP%]{width:80%}mat-form-field.mat-form-field[_ngcontent-%COMP%]{font-size:24px}.spinner[_ngcontent-%COMP%]{position:absolute;display:inline-block;margin-left:-28px;margin-top:-10px}.make-room-for-spinner[_ngcontent-%COMP%]{padding-right:40px}.equal-sizes[_ngcontent-%COMP%]{padding-right:20px}.search-card-title[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.input-clear-button[_ngcontent-%COMP%]{position:absolute;right:5px;top:22px}.spinner-div[_ngcontent-%COMP%]{display:inline-block;position:absolute;top:15px;right:-40px}.margined[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.results-div[_ngcontent-%COMP%]{position:relative;top:-15px}.first-result-card[_ngcontent-%COMP%]{border-radius:4px 4px 0 0!important}.last-result-card[_ngcontent-%COMP%]{border-radius:0 0 4px 4px!important}.only-result-card[_ngcontent-%COMP%]{border-radius:4px!important}.result-card[_ngcontent-%COMP%]{height:120px;border-radius:0;padding-bottom:5px}.download-progress-bar[_ngcontent-%COMP%]{z-index:999;position:absolute;bottom:0;width:150px;border-radius:0 0 4px 4px;overflow:hidden;bottom:12px}.add-playlist-button[_ngcontent-%COMP%]{float:right}.advanced-input[_ngcontent-%COMP%]{width:100%}.edit-button[_ngcontent-%COMP%]{margin-left:10px;top:-5px}.no-border-radius-bottom[_ngcontent-%COMP%]{border-radius:4px 4px 0 0}.no-border-radius-top[_ngcontent-%COMP%]{border-radius:0 0 4px 4px}@media (max-width:576px){.download-progress-bar[_ngcontent-%COMP%]{width:125px}}"]}),t})();si.a.merge=xo.a;var BO,VO,jO,JO,$O,HO,UO,GO=i("zuWl"),WO=i.n(GO);BO=$localize`:Video name property␟616e206cb4f25bd5885fc35925365e43cf5fb929␟7658402240953727096:Name:`,VO=$localize`:Video URL property␟c52db455cca9109ee47e1a612c3f4117c09eb71b␟8598886608217248074:URL:`,jO=$localize`:Video ID property␟c6eb45d085384903e53ab001a3513d1de6a1dbac␟6975318892267864632:Uploader:`,JO=$localize`:Video file size property␟109c6f4a5e46efb933612ededfaf52a13178b7e0␟8712868262622854125:File size:`,$O=$localize`:Video path property␟bd630d8669b16e5f264ec4649d9b469fe03e5ff4␟2612252809311306032:Path:`,HO=$localize`:Video upload date property␟a67e7d843cef735c79d5ef1c8ba4af3e758912bb␟73382088968432490:Upload Date:`,UO=$localize`:Close subscription info button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`;let qO=(()=>{class t{constructor(t){this.data=t}ngOnInit(){this.filesize=WO.a,this.data&&(this.file=this.data.file)}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(pd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-video-info-dialog"]],decls:56,vars:8,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-label"],[1,"info-item-value"],["target","_blank",3,"href"],["mat-button","","mat-dialog-close",""]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Bd(1),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div",1),s.Jc(4,"div",2),s.Jc(5,"strong"),s.Hc(6),s.Nc(7,BO),s.Gc(),s.Bd(8,"\xa0"),s.Ic(),s.Ic(),s.Jc(9,"div",3),s.Bd(10),s.Ic(),s.Ic(),s.Jc(11,"div",1),s.Jc(12,"div",2),s.Jc(13,"strong"),s.Hc(14),s.Nc(15,VO),s.Gc(),s.Bd(16,"\xa0"),s.Ic(),s.Ic(),s.Jc(17,"div",3),s.Jc(18,"a",4),s.Bd(19),s.Ic(),s.Ic(),s.Ic(),s.Jc(20,"div",1),s.Jc(21,"div",2),s.Jc(22,"strong"),s.Hc(23),s.Nc(24,jO),s.Gc(),s.Bd(25,"\xa0"),s.Ic(),s.Ic(),s.Jc(26,"div",3),s.Bd(27),s.Ic(),s.Ic(),s.Jc(28,"div",1),s.Jc(29,"div",2),s.Jc(30,"strong"),s.Hc(31),s.Nc(32,JO),s.Gc(),s.Bd(33,"\xa0"),s.Ic(),s.Ic(),s.Jc(34,"div",3),s.Bd(35),s.Ic(),s.Ic(),s.Jc(36,"div",1),s.Jc(37,"div",2),s.Jc(38,"strong"),s.Hc(39),s.Nc(40,$O),s.Gc(),s.Bd(41,"\xa0"),s.Ic(),s.Ic(),s.Jc(42,"div",3),s.Bd(43),s.Ic(),s.Ic(),s.Jc(44,"div",1),s.Jc(45,"div",2),s.Jc(46,"strong"),s.Hc(47),s.Nc(48,HO),s.Gc(),s.Bd(49,"\xa0"),s.Ic(),s.Ic(),s.Jc(50,"div",3),s.Bd(51),s.Ic(),s.Ic(),s.Ic(),s.Jc(52,"mat-dialog-actions"),s.Jc(53,"button",5),s.Hc(54),s.Nc(55,UO),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.pc(1),s.Cd(e.file.title),s.pc(9),s.Cd(e.file.title),s.pc(8),s.gd("href",e.file.url,s.td),s.pc(1),s.Cd(e.file.url),s.pc(8),s.Cd(e.file.uploader?e.file.uploader:"N/A"),s.pc(8),s.Cd(e.file.size?e.filesize(e.file.size):"N/A"),s.pc(8),s.Cd(e.file.path?e.file.path:"N/A"),s.pc(8),s.Cd(e.file.upload_date?e.file.upload_date:"N/A"))},directives:[yd,wd,xd,bs,vd],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px;width:100%}.info-item-value[_ngcontent-%COMP%]{font-size:13px;display:inline-block;width:70%}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.info-item-label[_ngcontent-%COMP%]{display:inline-block;width:30%;vertical-align:top}.a-wrap[_ngcontent-%COMP%]{word-wrap:break-word}"]}),t})();const KO=new si.a(Be.a);function XO(t,e){t.className=t.className.replace(e,"")}function YO(t,e){t.className.includes(e)||(t.className+=` ${e}`)}function ZO(){return"undefined"!=typeof window?window.navigator:void 0}function QO(t){return Boolean(t.parentElement&&"picture"===t.parentElement.nodeName.toLowerCase())}function tA(t){return"img"===t.nodeName.toLowerCase()}function eA(t,e,i){return tA(t)?i&&"srcset"in t?t.srcset=e:t.src=e:t.style.backgroundImage=`url('${e}')`,t}function iA(t){return e=>{const i=e.parentElement.getElementsByTagName("source");for(let n=0;n{tA(e)&&QO(e)&&t(e),i&&eA(e,i,n)}}const oA=rA(nA),lA=rA(sA),cA=rA(aA),dA={finally:({element:t})=>{YO(t,"ng-lazyloaded"),XO(t,"ng-lazyloading")},loadImage:({element:t,useSrcset:e,imagePath:i,decode:n})=>{let s;if(tA(t)&&QO(t)){const n=t.parentNode.cloneNode(!0);s=n.getElementsByTagName("img")[0],sA(s),eA(s,i,e)}else s=new Image,tA(t)&&t.sizes&&(s.sizes=t.sizes),e&&"srcset"in s?s.srcset=i:s.src=i;return n&&s.decode?s.decode().then(()=>i):new Promise((t,e)=>{s.onload=()=>t(i),s.onerror=()=>e(null)})},setErrorImage:({element:t,errorImagePath:e,useSrcset:i})=>{cA(t,e,i),YO(t,"ng-failed-lazyloaded")},setLoadedImage:({element:t,imagePath:e,useSrcset:i})=>{lA(t,e,i)},setup:({element:t,defaultImagePath:e,useSrcset:i})=>{oA(t,e,i),YO(t,"ng-lazyloading"),function(t,e){return t.className&&t.className.includes("ng-lazyloaded")}(t)&&XO(t,"ng-lazyloaded")},isBot:t=>!(!t||!t.userAgent)&&/googlebot|bingbot|yandex|baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest\/0\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp|duckduckbot/i.test(t.userAgent)},hA=new WeakMap,uA=new Pe.a;function pA(t){t.forEach(t=>uA.next(t))}const mA={},gA=t=>{const e=t.scrollContainer||mA,i={root:t.scrollContainer||null};t.offset&&(i.rootMargin=`${t.offset}px`);let n=hA.get(e);return n||(n=new IntersectionObserver(pA,i),hA.set(e,n)),n.observe(t.element),si.a.create(e=>{const i=uA.pipe(Qe(e=>e.target===t.element)).subscribe(e);return()=>{i.unsubscribe(),n.unobserve(t.element)}})},fA=Object.assign({},dA,{isVisible:({event:t})=>t.isIntersecting,getObservable:(t,e=gA)=>t.customObservable?t.customObservable:e(t)}),bA=Object.assign({},dA,{isVisible:()=>!0,getObservable:()=>Ne("load"),loadImage:({imagePath:t})=>[t]});let _A=(()=>{let t=class{constructor(t,e,i,n){this.onStateChange=new s.u,this.onLoad=new s.u,this.elementRef=t,this.ngZone=e,this.propertyChanges$=new cl,this.platformId=i,this.hooks=function(t,e){const i=fA,n=e&&e.isBot?e.isBot:i.isBot;if(n(ZO(),t))return Object.assign(bA,{isBot:n});if(!e)return i;const s={};return Object.assign(s,e.preset?e.preset:i),Object.keys(e).filter(t=>"preset"!==t).forEach(t=>{s[t]=e[t]}),s}(i,n)}ngOnChanges(){!0!==this.debug||this.debugSubscription||(this.debugSubscription=this.onStateChange.subscribe(t=>console.log(t))),this.propertyChanges$.next({element:this.elementRef.nativeElement,imagePath:this.lazyImage,defaultImagePath:this.defaultImage,errorImagePath:this.errorImage,useSrcset:this.useSrcset,offset:this.offset?0|this.offset:0,scrollContainer:this.scrollTarget,customObservable:this.customObservable,decode:this.decode,onStateChange:this.onStateChange})}ngAfterContentInit(){if(Object(ve.J)(this.platformId)&&!this.hooks.isBot(ZO(),this.platformId))return null;this.ngZone.runOutsideAngular(()=>{this.loadSubscription=this.propertyChanges$.pipe(je(t=>t.onStateChange.emit({reason:"setup"})),je(t=>this.hooks.setup(t)),Xo(t=>t.imagePath?this.hooks.getObservable(t).pipe(function(t,e){return i=>i.pipe(je(t=>e.onStateChange.emit({reason:"observer-emit",data:t})),Qe(i=>t.isVisible({element:e.element,event:i,offset:e.offset,scrollContainer:e.scrollContainer})),oi(1),je(()=>e.onStateChange.emit({reason:"start-loading"})),Object(Sh.a)(()=>t.loadImage(e)),je(()=>e.onStateChange.emit({reason:"mount-image"})),je(i=>t.setLoadedImage({element:e.element,imagePath:i,useSrcset:e.useSrcset})),je(()=>e.onStateChange.emit({reason:"loading-succeeded"})),Object(ii.a)(()=>!0),_h(i=>(e.onStateChange.emit({reason:"loading-failed",data:i}),t.setErrorImage(e),Ne(!1))),je(()=>{e.onStateChange.emit({reason:"finally"}),t.finally(e)}))}(this.hooks,t)):KO)).subscribe(t=>this.onLoad.emit(t))})}ngOnDestroy(){var t,e;null===(t=this.loadSubscription)||void 0===t||t.unsubscribe(),null===(e=this.debugSubscription)||void 0===e||e.unsubscribe()}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(s.I),s.Dc(s.M),s.Dc("options",8))},t.\u0275dir=s.yc({type:t,selectors:[["","lazyLoad",""]],inputs:{lazyImage:["lazyLoad","lazyImage"],defaultImage:"defaultImage",errorImage:"errorImage",scrollTarget:"scrollTarget",customObservable:"customObservable",offset:"offset",useSrcset:"useSrcset",decode:"decode",debug:"debug"},outputs:{onStateChange:"onStateChange",onLoad:"onLoad"},features:[s.nc]}),t})();var vA;let yA=(()=>{let t=vA=class{static forRoot(t){return{ngModule:vA,providers:[{provide:"options",useValue:t}]}}};return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)}}),t})();var wA,xA,kA,CA,SA;function IA(t,e){if(1&t&&(s.Jc(0,"div"),s.Hc(1),s.Nc(2,CA),s.Gc(),s.Bd(3),s.Ic()),2&t){const t=s.ad();s.pc(3),s.Dd("\xa0",t.count,"")}}function DA(t,e){1&t&&s.Ec(0,"span")}function EA(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",12),s.Jc(1,"img",13),s.Wc("error",(function(e){return s.rd(t),s.ad().onImgError(e)}))("onLoad",(function(e){return s.rd(t),s.ad().imageLoaded(e)})),s.Ic(),s.zd(2,DA,1,0,"span",5),s.Ic()}if(2&t){const t=s.ad();s.pc(1),s.gd("id",t.type)("lazyLoad",t.thumbnailURL)("customObservable",t.scrollAndLoad),s.pc(1),s.gd("ngIf",!t.image_loaded)}}function OA(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",14),s.Wc("click",(function(){return s.rd(t),s.ad().deleteFile()})),s.Jc(1,"mat-icon"),s.Bd(2,"delete_forever"),s.Ic(),s.Ic()}}function AA(t,e){if(1&t&&(s.Jc(0,"button",15),s.Jc(1,"mat-icon"),s.Bd(2,"more_vert"),s.Ic(),s.Ic()),2&t){s.ad();const t=s.nd(16);s.gd("matMenuTriggerFor",t)}}function PA(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",10),s.Wc("click",(function(){return s.rd(t),s.ad().deleteFile(!0)})),s.Jc(1,"mat-icon"),s.Bd(2,"delete_forever"),s.Ic(),s.Hc(3),s.Nc(4,SA),s.Gc(),s.Ic()}}wA=$localize`:File or playlist ID␟ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1␟1074038423230804155:ID:`,xA=$localize`:Video info button␟321e4419a943044e674beb55b8039f42a9761ca5␟314315645942131479:Info`,kA=$localize`:Delete video button␟826b25211922a1b46436589233cb6f1a163d89b7␟7022070615528435141:Delete`,CA=$localize`:Playlist video count␟e684046d73bcee88e82f7ff01e2852789a05fc32␟6836949342567686088:Count:`,SA=$localize`:Delete and blacklist video button␟34504b488c24c27e68089be549f0eeae6ebaf30b␟593208667984994894:Delete and blacklist`;let TA=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.snackBar=e,this.mainComponent=i,this.dialog=n,this.isAudio=!0,this.removeFile=new s.u,this.isPlaylist=!1,this.count=null,this.use_youtubedl_archive=!1,this.image_loaded=!1,this.image_errored=!1,this.scrollSubject=new Pe.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}ngOnInit(){this.type=this.isAudio?"audio":"video"}deleteFile(t=!1){this.isPlaylist?this.removeFile.emit(this.name):this.postsService.deleteFile(this.uid,this.isAudio,t).subscribe(t=>{t?(this.openSnackBar("Delete success!","OK."),this.removeFile.emit(this.name)):this.openSnackBar("Delete failed!","OK.")},t=>{this.openSnackBar("Delete failed!","OK.")})}openVideoInfoDialog(){this.dialog.open(qO,{data:{file:this.file},minWidth:"50vw"})}onImgError(t){this.image_errored=!0}onHoverResponse(){this.scrollSubject.next()}imageLoaded(t){this.image_loaded=!0}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg),s.Dc(zO),s.Dc(bd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-file-card"]],inputs:{file:"file",title:"title",length:"length",name:"name",uid:"uid",thumbnailURL:"thumbnailURL",isAudio:"isAudio",isPlaylist:"isPlaylist",count:"count",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{removeFile:"removeFile"},decls:28,vars:7,consts:[[1,"example-card","mat-elevation-z6"],[2,"padding","5px"],[2,"height","52px"],["href","javascript:void(0)",1,"file-link",3,"click"],[1,"max-two-lines"],[4,"ngIf"],["class","img-div",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"click",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"matMenuTriggerFor",4,"ngIf"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"id","lazyLoad","customObservable","error","onLoad"],["mat-icon-button","",1,"deleteButton",3,"click"],["mat-icon-button","",1,"deleteButton",3,"matMenuTriggerFor"]],template:function(t,e){1&t&&(s.Jc(0,"mat-card",0),s.Jc(1,"div",1),s.Jc(2,"div",2),s.Jc(3,"div"),s.Jc(4,"b"),s.Jc(5,"a",3),s.Wc("click",(function(){return e.isPlaylist?e.mainComponent.goToPlaylist(e.name,e.type):e.mainComponent.goToFile(e.name,e.isAudio,e.uid)})),s.Bd(6),s.Ic(),s.Ic(),s.Ic(),s.Jc(7,"span",4),s.Hc(8),s.Nc(9,wA),s.Gc(),s.Bd(10),s.Ic(),s.zd(11,IA,4,1,"div",5),s.Ic(),s.zd(12,EA,3,4,"div",6),s.Ic(),s.zd(13,OA,3,0,"button",7),s.zd(14,AA,3,1,"button",8),s.Jc(15,"mat-menu",null,9),s.Jc(17,"button",10),s.Wc("click",(function(){return e.openVideoInfoDialog()})),s.Jc(18,"mat-icon"),s.Bd(19,"info"),s.Ic(),s.Hc(20),s.Nc(21,xA),s.Gc(),s.Ic(),s.Jc(22,"button",10),s.Wc("click",(function(){return e.deleteFile()})),s.Jc(23,"mat-icon"),s.Bd(24,"delete"),s.Ic(),s.Hc(25),s.Nc(26,kA),s.Gc(),s.Ic(),s.zd(27,PA,5,0,"button",11),s.Ic(),s.Ic()),2&t&&(s.pc(6),s.Cd(e.title),s.pc(4),s.Dd("\xa0",e.name,""),s.pc(1),s.gd("ngIf",e.isPlaylist),s.pc(1),s.gd("ngIf",!e.image_errored&&e.thumbnailURL),s.pc(1),s.gd("ngIf",e.isPlaylist),s.pc(1),s.gd("ngIf",!e.isPlaylist),s.pc(13),s.gd("ngIf",e.use_youtubedl_archive))},directives:[to,ve.t,Cp,_p,vu,_A,bs,Ep],styles:[".example-card[_ngcontent-%COMP%]{width:150px;height:125px;padding:0}.deleteButton[_ngcontent-%COMP%]{top:-5px;right:-5px;position:absolute}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:100%}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{height:60px;padding:0;margin:8px 0 0 -5px;width:calc(100% + 10px);overflow:hidden;border-radius:0 0 4px 4px}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-link[_ngcontent-%COMP%], .max-two-lines[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis}.file-link[_ngcontent-%COMP%]{width:80%;white-space:nowrap;display:block}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:125px!important}}"]}),t})();function RA(t,e){1&t&&(s.Jc(0,"div",6),s.Ec(1,"mat-spinner",7),s.Ic()),2&t&&(s.pc(1),s.gd("diameter",25))}let MA=(()=>{class t{constructor(t,e){this.dialogRef=t,this.data=e,this.inputText="",this.inputSubmitted=!1,this.doneEmitter=null,this.onlyEmitOnDone=!1}ngOnInit(){this.inputTitle=this.data.inputTitle,this.inputPlaceholder=this.data.inputPlaceholder,this.submitText=this.data.submitText,this.data.doneEmitter&&(this.doneEmitter=this.data.doneEmitter,this.onlyEmitOnDone=!0)}enterPressed(){this.inputText&&(this.onlyEmitOnDone?(this.doneEmitter.emit(this.inputText),this.inputSubmitted=!0):this.dialogRef.close(this.inputText))}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(ud),s.Dc(pd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-input-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],["color","accent"],["matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],[1,"mat-spinner"],[3,"diameter"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Bd(1),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div"),s.Jc(4,"mat-form-field",1),s.Jc(5,"input",2),s.Wc("keyup.enter",(function(){return e.enterPressed()}))("ngModelChange",(function(t){return e.inputText=t})),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(6,"mat-dialog-actions"),s.Jc(7,"button",3),s.Bd(8,"Cancel"),s.Ic(),s.Jc(9,"button",4),s.Wc("click",(function(){return e.enterPressed()})),s.Bd(10),s.Ic(),s.zd(11,RA,2,1,"div",5),s.Ic()),2&t&&(s.pc(1),s.Cd(e.inputTitle),s.pc(4),s.gd("ngModel",e.inputText)("placeholder",e.inputPlaceholder),s.pc(4),s.gd("disabled",!e.inputText),s.pc(1),s.Cd(e.submitText),s.pc(1),s.gd("ngIf",e.inputSubmitted))},directives:[yd,wd,Bc,Ru,Rs,Vs,qa,xd,bs,vd,ve.t,mm],styles:[".mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),t})();var FA,NA;FA=$localize`:Enable sharing checkbox␟1f6d14a780a37a97899dc611881e6bc971268285␟3852386690131857488:Enable sharing`,NA=$localize`:Use timestamp␟6580b6a950d952df847cb3d8e7176720a740adc8␟2355512602260135881:Use timestamp`;const LA=["placeholder",$localize`:Seconds␟4f2ed9e71a7c981db3e50ae2fedb28aff2ec4e6c␟8874012390997067175:Seconds`];var zA,BA,VA,jA,JA;function $A(t,e){1&t&&(s.Hc(0),s.Nc(1,VA),s.Gc())}function HA(t,e){1&t&&(s.Hc(0),s.Nc(1,jA),s.Gc())}function UA(t,e){1&t&&(s.Hc(0),s.Nc(1,JA),s.Gc())}zA=$localize`:Copy to clipboard button␟3a6e5a6aa78ca864f6542410c5dafb6334538106␟8738732372986673558:Copy to clipboard`,BA=$localize`:Close button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,VA=$localize`:Share playlist dialog title␟a249a5ae13e0835383885aaf697d2890cc3e53e9␟3024429387570590252:Share playlist`,jA=$localize`:Share video dialog title␟15da89490e04496ca9ea1e1b3d44fb5efd4a75d9␟1305889615005911428:Share video`,JA=$localize`:Share audio dialog title␟1d540dcd271b316545d070f9d182c372d923aadd␟3735500696745720245:Share audio`;let GA=(()=>{class t{constructor(t,e,i,n){this.data=t,this.router=e,this.snackBar=i,this.postsService=n,this.type=null,this.uid=null,this.uuid=null,this.share_url=null,this.default_share_url=null,this.sharing_enabled=null,this.is_playlist=null,this.current_timestamp=null,this.timestamp_enabled=!1}ngOnInit(){if(this.data){this.type=this.data.type,this.uid=this.data.uid,this.uuid=this.data.uuid,this.sharing_enabled=this.data.sharing_enabled,this.is_playlist=this.data.is_playlist,this.current_timestamp=(this.data.current_timestamp/1e3).toFixed(2);const t=this.is_playlist?";id=":";uid=";this.default_share_url=window.location.href.split(";")[0]+t+this.uid,this.uuid&&(this.default_share_url+=";uuid="+this.uuid),this.share_url=this.default_share_url}}timestampInputChanged(t){if(!this.timestamp_enabled)return void(this.share_url=this.default_share_url);const e=t.target.value;this.share_url=e>0?this.default_share_url+";timestamp="+e:this.default_share_url}useTimestampChanged(){this.timestampInputChanged({target:{value:this.current_timestamp}})}copiedToClipboard(){this.openSnackBar("Copied to clipboard!")}sharingChanged(t){t.checked?this.postsService.enableSharing(this.uid,this.type,this.is_playlist).subscribe(t=>{t.success?(this.openSnackBar("Sharing enabled."),this.sharing_enabled=!0):this.openSnackBar("Failed to enable sharing.")},t=>{this.openSnackBar("Failed to enable sharing - server error.")}):this.postsService.disableSharing(this.uid,this.type,this.is_playlist).subscribe(t=>{t.success?(this.openSnackBar("Sharing disabled."),this.sharing_enabled=!1):this.openSnackBar("Failed to disable sharing.")},t=>{this.openSnackBar("Failed to disable sharing - server error.")})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(pd),s.Dc(wx),s.Dc(Hg),s.Dc(Wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-share-media-dialog"]],decls:28,vars:12,consts:[["mat-dialog-title",""],[4,"ngIf"],[3,"checked","change"],[2,"margin-right","15px",3,"ngModel","change","ngModelChange"],["matInput","","type","number",3,"ngModel","disabled","ngModelChange","change",6,"placeholder"],[2,"width","100%"],["matInput","",3,"disabled","readonly","value"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","cdkCopyToClipboard","click"],["mat-button","","mat-dialog-close",""]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.zd(1,$A,2,0,"ng-container",1),s.zd(2,HA,2,0,"ng-container",1),s.zd(3,UA,2,0,"ng-container",1),s.Ic(),s.Jc(4,"mat-dialog-content"),s.Jc(5,"div"),s.Jc(6,"div"),s.Jc(7,"mat-checkbox",2),s.Wc("change",(function(t){return e.sharingChanged(t)})),s.Hc(8),s.Nc(9,FA),s.Gc(),s.Ic(),s.Ic(),s.Jc(10,"div"),s.Jc(11,"mat-checkbox",3),s.Wc("change",(function(){return e.useTimestampChanged()}))("ngModelChange",(function(t){return e.timestamp_enabled=t})),s.Hc(12),s.Nc(13,NA),s.Gc(),s.Ic(),s.Jc(14,"mat-form-field"),s.Jc(15,"input",4),s.Pc(16,LA),s.Wc("ngModelChange",(function(t){return e.current_timestamp=t}))("change",(function(t){return e.timestampInputChanged(t)})),s.Ic(),s.Ic(),s.Ic(),s.Jc(17,"div"),s.Jc(18,"mat-form-field",5),s.Ec(19,"input",6),s.Ic(),s.Ic(),s.Jc(20,"div",7),s.Jc(21,"button",8),s.Wc("click",(function(){return e.copiedToClipboard()})),s.Hc(22),s.Nc(23,zA),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(24,"mat-dialog-actions"),s.Jc(25,"button",9),s.Hc(26),s.Nc(27,BA),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.pc(1),s.gd("ngIf",e.is_playlist),s.pc(1),s.gd("ngIf",!e.is_playlist&&"video"===e.type),s.pc(1),s.gd("ngIf",!e.is_playlist&&"audio"===e.type),s.pc(4),s.gd("checked",e.sharing_enabled),s.pc(4),s.gd("ngModel",e.timestamp_enabled),s.pc(4),s.gd("ngModel",e.current_timestamp)("disabled",!e.timestamp_enabled),s.pc(4),s.gd("disabled",!e.sharing_enabled)("readonly",!0)("value",e.share_url),s.pc(2),s.gd("disabled",!e.sharing_enabled)("cdkCopyToClipboard",e.share_url))},directives:[yd,ve.t,wd,go,Vs,qa,Bc,Ru,Qs,Rs,bs,Fv,xd,vd],styles:[""]}),t})();const WA=["*"],qA=["volumeBar"],KA=function(t){return{dragging:t}};function XA(t,e){if(1&t&&s.Ec(0,"span",2),2&t){const t=e.$implicit;s.yd("width",null==t.$$style?null:t.$$style.width)("left",null==t.$$style?null:t.$$style.left)}}function YA(t,e){1&t&&s.Ec(0,"span",2)}function ZA(t,e){1&t&&(s.Jc(0,"span"),s.Bd(1,"LIVE"),s.Ic())}function QA(t,e){if(1&t&&(s.Jc(0,"span"),s.Bd(1),s.bd(2,"vgUtc"),s.Ic()),2&t){const t=s.ad();s.pc(1),s.Cd(s.dd(2,1,t.getTime(),t.vgFormat))}}function tP(t,e){if(1&t&&(s.Jc(0,"option",4),s.Bd(1),s.Ic()),2&t){const t=e.$implicit;s.gd("value",t.id)("selected",!0===t.selected),s.pc(1),s.Dd(" ",t.label," ")}}function eP(t,e){if(1&t&&(s.Jc(0,"option",4),s.Bd(1),s.Ic()),2&t){const t=e.$implicit,i=s.ad();s.gd("value",t.qualityIndex.toString())("selected",t.qualityIndex===(null==i.bitrateSelected?null:i.bitrateSelected.qualityIndex)),s.pc(1),s.Dd(" ",t.label," ")}}let iP=(()=>{let t=class{};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t.VG_ENDED="ended",t.VG_PAUSED="paused",t.VG_PLAYING="playing",t.VG_LOADING="waiting",t})(),nP=(()=>{let t=class{constructor(){this.medias={},this.playerReadyEvent=new s.u(!0),this.isPlayerReady=!1}onPlayerReady(t){this.fsAPI=t,this.isPlayerReady=!0,this.playerReadyEvent.emit(this)}getDefaultMedia(){for(const t in this.medias)if(this.medias[t])return this.medias[t]}getMasterMedia(){let t;for(const e in this.medias)if("true"===this.medias[e].vgMaster||!0===this.medias[e].vgMaster){t=this.medias[e];break}return t||this.getDefaultMedia()}isMasterDefined(){let t=!1;for(const e in this.medias)if("true"===this.medias[e].vgMaster||!0===this.medias[e].vgMaster){t=!0;break}return t}getMediaById(t=null){let e=this.medias[t];return t&&"*"!==t||(e=this),e}play(){for(const t in this.medias)this.medias[t]&&this.medias[t].play()}pause(){for(const t in this.medias)this.medias[t]&&this.medias[t].pause()}get duration(){return this.$$getAllProperties("duration")}set currentTime(t){this.$$setAllProperties("currentTime",t)}get currentTime(){return this.$$getAllProperties("currentTime")}set state(t){this.$$setAllProperties("state",t)}get state(){return this.$$getAllProperties("state")}set volume(t){this.$$setAllProperties("volume",t)}get volume(){return this.$$getAllProperties("volume")}set playbackRate(t){this.$$setAllProperties("playbackRate",t)}get playbackRate(){return this.$$getAllProperties("playbackRate")}get canPlay(){return this.$$getAllProperties("canPlay")}get canPlayThrough(){return this.$$getAllProperties("canPlayThrough")}get isMetadataLoaded(){return this.$$getAllProperties("isMetadataLoaded")}get isWaiting(){return this.$$getAllProperties("isWaiting")}get isCompleted(){return this.$$getAllProperties("isCompleted")}get isLive(){return this.$$getAllProperties("isLive")}get isMaster(){return this.$$getAllProperties("isMaster")}get time(){return this.$$getAllProperties("time")}get buffer(){return this.$$getAllProperties("buffer")}get buffered(){return this.$$getAllProperties("buffered")}get subscriptions(){return this.$$getAllProperties("subscriptions")}get textTracks(){return this.$$getAllProperties("textTracks")}seekTime(t,e=!1){for(const i in this.medias)this.medias[i]&&this.$$seek(this.medias[i],t,e)}$$seek(t,e,i=!1){let n,s=t.duration;i?(this.isMasterDefined()&&(s=this.getMasterMedia().duration),n=e*s/100):n=e,t.currentTime=n}addTextTrack(t,e,i){for(const n in this.medias)this.medias[n]&&this.$$addTextTrack(this.medias[n],t,e,i)}$$addTextTrack(t,e,i,n){t.addTextTrack(e,i,n)}$$getAllProperties(t){const e={};let i;for(const n in this.medias)this.medias[n]&&(e[n]=this.medias[n]);switch(Object.keys(e).length){case 0:switch(t){case"state":i=iP.VG_PAUSED;break;case"playbackRate":case"volume":i=1;break;case"time":i={current:0,total:0,left:0}}break;case 1:i=e[Object.keys(e)[0]][t];break;default:i=e[this.getMasterMedia().id][t]}return i}$$setAllProperties(t,e){for(const i in this.medias)this.medias[i]&&(this.medias[i][t]=e)}registerElement(t){this.videogularElement=t}registerMedia(t){this.medias[t.id]=t}unregisterMedia(t){delete this.medias[t.id]}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),sP=(()=>{let t=class{constructor(t,e){this.API=e,this.checkInterval=50,this.currentPlayPos=0,this.lastPlayPos=0,this.subscriptions=[],this.isBuffering=!1,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.bufferDetected.subscribe(t=>this.onUpdateBuffer(t)))}onUpdateBuffer(t){this.isBuffering=t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-buffering"]],hostVars:2,hostBindings:function(t,e){2&t&&s.tc("is-buffering",e.isBuffering)},inputs:{vgFor:"vgFor"},decls:3,vars:0,consts:[[1,"vg-buffering"],[1,"bufferingContainer"],[1,"loadingSpinner"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Jc(1,"div",1),s.Ec(2,"div",2),s.Ic(),s.Ic())},styles:["\n vg-buffering {\n display: none;\n z-index: 201;\n }\n vg-buffering.is-buffering {\n display: block;\n }\n\n .vg-buffering {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n }\n .vg-buffering .bufferingContainer {\n width: 100%;\n position: absolute;\n cursor: pointer;\n top: 50%;\n margin-top: -50px;\n zoom: 1;\n filter: alpha(opacity=60);\n opacity: 0.6;\n }\n /* Loading Spinner\n * http://www.alessioatzeni.com/blog/css3-loading-animation-loop/\n */\n .vg-buffering .loadingSpinner {\n background-color: rgba(0, 0, 0, 0);\n border: 5px solid rgba(255, 255, 255, 1);\n opacity: .9;\n border-top: 5px solid rgba(0, 0, 0, 0);\n border-left: 5px solid rgba(0, 0, 0, 0);\n border-radius: 50px;\n box-shadow: 0 0 35px #FFFFFF;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n -moz-animation: spin .5s infinite linear;\n -webkit-animation: spin .5s infinite linear;\n }\n .vg-buffering .loadingSpinner .stop {\n -webkit-animation-play-state: paused;\n -moz-animation-play-state: paused;\n }\n @-moz-keyframes spin {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n }\n }\n @-moz-keyframes spinoff {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(-360deg);\n }\n }\n @-webkit-keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n }\n }\n @-webkit-keyframes spinoff {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(-360deg);\n }\n }\n "],encapsulation:2}),t})(),aP=(()=>{let t=class{};return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c]]}),t})(),rP=(()=>{let t=class{constructor(){this.isHiddenSubject=new Pe.a,this.isHidden=this.isHiddenSubject.asObservable()}state(t){this.isHiddenSubject.next(t)}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),oP=(()=>{let t=class{constructor(t,e,i){this.API=t,this.ref=e,this.hidden=i,this.isAdsPlaying="initial",this.hideControls=!1,this.vgAutohide=!1,this.vgAutohideTime=3,this.subscriptions=[],this.elem=e.nativeElement}ngOnInit(){this.mouseMove$=ko(this.API.videogularElement,"mousemove"),this.subscriptions.push(this.mouseMove$.subscribe(this.show.bind(this))),this.touchStart$=ko(this.API.videogularElement,"touchstart"),this.subscriptions.push(this.touchStart$.subscribe(this.show.bind(this))),this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.play.subscribe(this.onPlay.bind(this))),this.subscriptions.push(this.target.subscriptions.pause.subscribe(this.onPause.bind(this))),this.subscriptions.push(this.target.subscriptions.startAds.subscribe(this.onStartAds.bind(this))),this.subscriptions.push(this.target.subscriptions.endAds.subscribe(this.onEndAds.bind(this)))}ngAfterViewInit(){this.vgAutohide?this.hide():this.show()}onPlay(){this.vgAutohide&&this.hide()}onPause(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1)}onStartAds(){this.isAdsPlaying="none"}onEndAds(){this.isAdsPlaying="initial"}hide(){this.vgAutohide&&(clearTimeout(this.timer),this.hideAsync())}show(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1),this.vgAutohide&&this.hideAsync()}hideAsync(){this.API.state===iP.VG_PLAYING&&(this.timer=setTimeout(()=>{this.hideControls=!0,this.hidden.state(!0)},1e3*this.vgAutohideTime))}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(nP),s.Dc(s.r),s.Dc(rP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-controls"]],hostVars:4,hostBindings:function(t,e){2&t&&(s.yd("pointer-events",e.isAdsPlaying),s.tc("hide",e.hideControls))},inputs:{vgAutohide:"vgAutohide",vgAutohideTime:"vgAutohideTime",vgFor:"vgFor"},ngContentSelectors:WA,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},styles:["\n vg-controls {\n position: absolute;\n display: flex;\n width: 100%;\n height: 50px;\n z-index: 300;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n -webkit-transition: bottom 1s;\n -khtml-transition: bottom 1s;\n -moz-transition: bottom 1s;\n -ms-transition: bottom 1s;\n transition: bottom 1s;\n }\n vg-controls.hide {\n bottom: -50px;\n }\n "],encapsulation:2}),t})(),lP=(()=>{let t=class{static getZIndex(){let t,e=1;const i=document.getElementsByTagName("*");for(let n=0,s=i.length;ne&&(e=t+1);return e}static isMobileDevice(){return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")}static isiOSDevice(){return navigator.userAgent.match(/ip(hone|ad|od)/i)&&!navigator.userAgent.match(/(iemobile)[\/\s]?([\w\.]*)/i)}static isCordova(){return-1===document.URL.indexOf("http://")&&-1===document.URL.indexOf("https://")}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.zc)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),cP=(()=>{let t=class{constructor(){this.nativeFullscreen=!0,this.isFullscreen=!1,this.onChangeFullscreen=new s.u}init(t,e){this.videogularElement=t,this.medias=e;const i={w3:{enabled:"fullscreenEnabled",element:"fullscreenElement",request:"requestFullscreen",exit:"exitFullscreen",onchange:"fullscreenchange",onerror:"fullscreenerror"},newWebkit:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitRequestFullscreen",exit:"webkitExitFullscreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},oldWebkit:{enabled:"webkitIsFullScreen",element:"webkitCurrentFullScreenElement",request:"webkitRequestFullScreen",exit:"webkitCancelFullScreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},moz:{enabled:"mozFullScreen",element:"mozFullScreenElement",request:"mozRequestFullScreen",exit:"mozCancelFullScreen",onchange:"mozfullscreenchange",onerror:"mozfullscreenerror"},ios:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitEnterFullscreen",exit:"webkitExitFullscreen",onchange:"webkitendfullscreen",onerror:"webkitfullscreenerror"},ms:{enabled:"msFullscreenEnabled",element:"msFullscreenElement",request:"msRequestFullscreen",exit:"msExitFullscreen",onchange:"MSFullscreenChange",onerror:"MSFullscreenError"}};for(const s in i)if(i[s].enabled in document){this.polyfill=i[s];break}if(lP.isiOSDevice()&&(this.polyfill=i.ios),this.isAvailable=null!=this.polyfill,null==this.polyfill)return;let n;switch(this.polyfill.onchange){case"mozfullscreenchange":n=document;break;case"webkitendfullscreen":n=this.medias.toArray()[0].elem;break;default:n=t}this.fsChangeSubscription=ko(n,this.polyfill.onchange).subscribe(()=>{this.onFullscreenChange()})}onFullscreenChange(){this.isFullscreen=!!document[this.polyfill.element],this.onChangeFullscreen.emit(this.isFullscreen)}toggleFullscreen(t=null){this.isFullscreen?this.exit():this.request(t)}request(t){t||(t=this.videogularElement),this.isFullscreen=!0,this.onChangeFullscreen.emit(!0),this.isAvailable&&this.nativeFullscreen&&(lP.isMobileDevice()?((!this.polyfill.enabled&&t===this.videogularElement||lP.isiOSDevice())&&(t=this.medias.toArray()[0].elem),this.enterElementInFullScreen(t)):this.enterElementInFullScreen(this.videogularElement))}enterElementInFullScreen(t){t[this.polyfill.request]()}exit(){this.isFullscreen=!1,this.onChangeFullscreen.emit(!1),this.isAvailable&&this.nativeFullscreen&&document[this.polyfill.exit]()}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t})(),dP=(()=>{let t=class{constructor(t,e,i){this.API=e,this.fsAPI=i,this.isFullscreen=!1,this.subscriptions=[],this.ariaValue="normal mode",this.elem=t.nativeElement,this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this)))}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}onChangeFullscreen(t){this.ariaValue=t?"fullscren mode":"normal mode",this.isFullscreen=t}onClick(){this.changeFullscreenState()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.changeFullscreenState())}changeFullscreenState(){let t=this.target;this.target instanceof nP&&(t=null),this.fsAPI.toggleFullscreen(t)}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP),s.Dc(cP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-fullscreen"]],hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},decls:1,vars:5,consts:[["tabindex","0","role","button","aria-label","fullscreen button",1,"icon"]],template:function(t,e){1&t&&s.Ec(0,"div",0),2&t&&(s.tc("vg-icon-fullscreen",!e.isFullscreen)("vg-icon-fullscreen_exit",e.isFullscreen),s.qc("aria-valuetext",e.ariaValue))},styles:["\n vg-fullscreen {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n\n vg-fullscreen .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),t})(),hP=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.ariaValue="unmuted",this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.currentVolume=this.target.volume}onClick(){this.changeMuteState()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.changeMuteState())}changeMuteState(){const t=this.getVolume();0===t?(0===this.target.volume&&0===this.currentVolume&&(this.currentVolume=1),this.target.volume=this.currentVolume):(this.currentVolume=t,this.target.volume=0)}getVolume(){const t=this.target?this.target.volume:0;return this.ariaValue=t?"unmuted":"muted",t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-mute"]],hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{vgFor:"vgFor"},decls:1,vars:9,consts:[["tabindex","0","role","button","aria-label","mute button",1,"icon"]],template:function(t,e){1&t&&s.Ec(0,"div",0),2&t&&(s.tc("vg-icon-volume_up",e.getVolume()>=.75)("vg-icon-volume_down",e.getVolume()>=.25&&e.getVolume()<.75)("vg-icon-volume_mute",e.getVolume()>0&&e.getVolume()<.25)("vg-icon-volume_off",0===e.getVolume()),s.qc("aria-valuetext",e.ariaValue))},styles:["\n vg-mute {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-mute .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),t})(),uP=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.elem=t.nativeElement,this.isDragging=!1}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.ariaValue=100*this.getVolume()}onClick(t){this.setVolume(this.calculateVolume(t.clientX))}onMouseDown(t){this.mouseDownPosX=t.clientX,this.isDragging=!0}onDrag(t){this.isDragging&&this.setVolume(this.calculateVolume(t.clientX))}onStopDrag(t){this.isDragging&&(this.isDragging=!1,this.mouseDownPosX===t.clientX&&this.setVolume(this.calculateVolume(t.clientX)))}arrowAdjustVolume(t){38===t.keyCode||39===t.keyCode?(t.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()+10)))):37!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()-10))))}calculateVolume(t){const e=this.volumeBarRef.nativeElement.getBoundingClientRect();return(t-e.left)/e.width*100}setVolume(t){this.target.volume=Math.max(0,Math.min(1,t/100)),this.ariaValue=100*this.target.volume}getVolume(){return this.target?this.target.volume:0}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-volume"]],viewQuery:function(t,e){var i;1&t&&s.xd(qA,!0),2&t&&s.md(i=s.Xc())&&(e.volumeBarRef=i.first)},hostBindings:function(t,e){1&t&&s.Wc("mousemove",(function(t){return e.onDrag(t)}),!1,s.pd)("mouseup",(function(t){return e.onStopDrag(t)}),!1,s.pd)("keydown",(function(t){return e.arrowAdjustVolume(t)}))},inputs:{vgFor:"vgFor"},decls:5,vars:9,consts:[["tabindex","0","role","slider","aria-label","volume level","aria-level","polite","aria-valuemin","0","aria-valuemax","100","aria-orientation","horizontal",1,"volumeBar",3,"click","mousedown"],["volumeBar",""],[1,"volumeBackground",3,"ngClass"],[1,"volumeValue"],[1,"volumeKnob"]],template:function(t,e){1&t&&(s.Jc(0,"div",0,1),s.Wc("click",(function(t){return e.onClick(t)}))("mousedown",(function(t){return e.onMouseDown(t)})),s.Jc(2,"div",2),s.Ec(3,"div",3),s.Ec(4,"div",4),s.Ic(),s.Ic()),2&t&&(s.qc("aria-valuenow",e.ariaValue)("aria-valuetext",e.ariaValue+"%"),s.pc(2),s.gd("ngClass",s.jd(7,KA,e.isDragging)),s.pc(1),s.yd("width",85*e.getVolume()+"%"),s.pc(1),s.yd("left",85*e.getVolume()+"%"))},directives:[ve.q],styles:["\n vg-volume {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 100px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-volume .volumeBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n }\n vg-volume .volumeBackground {\n display: flex;\n flex-grow: 1;\n height: 5px;\n pointer-events: none;\n background-color: #333;\n }\n vg-volume .volumeValue {\n display: flex;\n height: 5px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeKnob {\n position: absolute;\n width: 15px; height: 15px;\n left: 0; top: 50%;\n transform: translateY(-50%);\n border-radius: 15px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeBackground.dragging .volumeValue,\n vg-volume .volumeBackground.dragging .volumeKnob {\n transition: none;\n }\n "],encapsulation:2}),t})(),pP=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.ariaValue=iP.VG_PAUSED,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}onClick(){this.playPause()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.playPause())}playPause(){switch(this.getState()){case iP.VG_PLAYING:this.target.pause();break;case iP.VG_PAUSED:case iP.VG_ENDED:this.target.play()}}getState(){return this.ariaValue=this.target?this.target.state:iP.VG_PAUSED,this.ariaValue}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-play-pause"]],hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{vgFor:"vgFor"},decls:1,vars:6,consts:[["tabindex","0","role","button",1,"icon"]],template:function(t,e){1&t&&s.Ec(0,"div",0),2&t&&(s.tc("vg-icon-pause","playing"===e.getState())("vg-icon-play_arrow","paused"===e.getState()||"ended"===e.getState()),s.qc("aria-label","paused"===e.getState()?"play":"pause")("aria-valuetext",e.ariaValue))},styles:["\n vg-play-pause {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-play-pause .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),t})(),mP=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.ariaValue=1,this.elem=t.nativeElement,this.playbackValues=["0.5","1.0","1.5","2.0"],this.playbackIndex=1}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}onClick(){this.updatePlaybackSpeed()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.updatePlaybackSpeed())}updatePlaybackSpeed(){this.playbackIndex=++this.playbackIndex%this.playbackValues.length,this.target instanceof nP?this.target.playbackRate=this.playbackValues[this.playbackIndex]:this.target.playbackRate[this.vgFor]=this.playbackValues[this.playbackIndex]}getPlaybackRate(){return this.ariaValue=this.target?this.target.playbackRate:1,this.ariaValue}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-playback-button"]],hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{playbackValues:"playbackValues",vgFor:"vgFor"},decls:2,vars:2,consts:[["tabindex","0","role","button","aria-label","playback speed button",1,"button"]],template:function(t,e){1&t&&(s.Jc(0,"span",0),s.Bd(1),s.Ic()),2&t&&(s.qc("aria-valuetext",e.ariaValue),s.pc(1),s.Dd(" ",e.getPlaybackRate(),"x "))},styles:["\n vg-playback-button {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n vg-playback-button .button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 50px;\n }\n "],encapsulation:2}),t})(),gP=(()=>{let t=class{constructor(t,e,i){this.API=e,this.hideScrubBar=!1,this.vgSlider=!0,this.isSeeking=!1,this.wasPlaying=!1,this.subscriptions=[],this.elem=t.nativeElement,this.subscriptions.push(i.isHidden.subscribe(t=>this.onHideScrubBar(t)))}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}seekStart(){this.target.canPlay&&(this.isSeeking=!0,this.target.state===iP.VG_PLAYING&&(this.wasPlaying=!0),this.target.pause())}seekMove(t){if(this.isSeeking){const e=Math.max(Math.min(100*t/this.elem.scrollWidth,99.9),0);this.target.time.current=e*this.target.time.total/100,this.target.seekTime(e,!0)}}seekEnd(t){if(this.isSeeking=!1,this.target.canPlay){const e=Math.max(Math.min(100*t/this.elem.scrollWidth,99.9),0);this.target.seekTime(e,!0),this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}}touchEnd(){this.isSeeking=!1,this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}getTouchOffset(t){let e=0,i=t.target;for(;i;)e+=i.offsetLeft,i=i.offsetParent;return t.touches[0].pageX-e}onMouseDownScrubBar(t){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(t.offsetX)))}onMouseMoveScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(t.offsetX)}onMouseUpScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekEnd(t.offsetX)}onTouchStartScrubBar(t){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(this.getTouchOffset(t))))}onTouchMoveScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(this.getTouchOffset(t))}onTouchCancelScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}onTouchEndScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}arrowAdjustVolume(t){this.target&&(38===t.keyCode||39===t.keyCode?(t.preventDefault(),this.target.seekTime((this.target.time.current+5e3)/1e3,!1)):37!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),this.target.seekTime((this.target.time.current-5e3)/1e3,!1)))}getPercentage(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}onHideScrubBar(t){this.hideScrubBar=t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP),s.Dc(rP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-scrub-bar"]],hostVars:2,hostBindings:function(t,e){1&t&&s.Wc("mousedown",(function(t){return e.onMouseDownScrubBar(t)}))("mousemove",(function(t){return e.onMouseMoveScrubBar(t)}),!1,s.pd)("mouseup",(function(t){return e.onMouseUpScrubBar(t)}),!1,s.pd)("touchstart",(function(t){return e.onTouchStartScrubBar(t)}))("touchmove",(function(t){return e.onTouchMoveScrubBar(t)}),!1,s.pd)("touchcancel",(function(t){return e.onTouchCancelScrubBar(t)}),!1,s.pd)("touchend",(function(t){return e.onTouchEndScrubBar(t)}),!1,s.pd)("keydown",(function(t){return e.arrowAdjustVolume(t)})),2&t&&s.tc("hide",e.hideScrubBar)},inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},ngContentSelectors:WA,decls:2,vars:2,consts:[["tabindex","0","role","slider","aria-label","scrub bar","aria-level","polite","aria-valuemin","0","aria-valuemax","100",1,"scrubBar"]],template:function(t,e){1&t&&(s.fd(),s.Jc(0,"div",0),s.ed(1),s.Ic()),2&t&&s.qc("aria-valuenow",e.getPercentage())("aria-valuetext",e.getPercentage()+"%")},styles:["\n vg-scrub-bar {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n width: 100%;\n height: 5px;\n bottom: 50px;\n margin: 0;\n cursor: pointer;\n align-items: center;\n background: rgba(0, 0, 0, 0.75);\n z-index: 250;\n -webkit-transition: bottom 1s, opacity 0.5s;\n -khtml-transition: bottom 1s, opacity 0.5s;\n -moz-transition: bottom 1s, opacity 0.5s;\n -ms-transition: bottom 1s, opacity 0.5s;\n transition: bottom 1s, opacity 0.5s;\n }\n vg-scrub-bar .scrubBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n height: 100%;\n }\n vg-controls vg-scrub-bar {\n position: relative;\n bottom: 0;\n background: transparent;\n height: 50px;\n flex-grow: 1;\n flex-basis: 0;\n margin: 0 10px;\n -webkit-transition: initial;\n -khtml-transition: initial;\n -moz-transition: initial;\n -ms-transition: initial;\n transition: initial;\n }\n vg-scrub-bar.hide {\n bottom: 0;\n opacity: 0;\n }\n vg-controls vg-scrub-bar.hide {\n bottom: initial;\n opacity: initial;\n }\n "],encapsulation:2}),t})(),fP=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}getBufferTime(){let t="0%";return this.target&&this.target.buffer&&this.target.buffered.length&&(t=0===this.target.time.total?"0%":this.target.buffer.end/this.target.time.total*100+"%"),t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-scrub-bar-buffering-time"]],inputs:{vgFor:"vgFor"},decls:1,vars:2,consts:[[1,"background"]],template:function(t,e){1&t&&s.Ec(0,"div",0),2&t&&s.yd("width",e.getBufferTime())},styles:["\n vg-scrub-bar-buffering-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-buffering-time .background {\n background-color: rgba(255, 255, 255, 0.3);\n }\n vg-controls vg-scrub-bar-buffering-time {\n position: absolute;\n top: calc(50% - 3px);\n }\n vg-controls vg-scrub-bar-buffering-time .background {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n "],encapsulation:2}),t})(),bP=(()=>{let t=class{constructor(t,e){this.API=e,this.onLoadedMetadataCalled=!1,this.cuePoints=[],this.subscriptions=[],this.totalCues=0,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.loadedMetadata.subscribe(this.onLoadedMetadata.bind(this))),this.onLoadedMetadataCalled&&this.onLoadedMetadata()}onLoadedMetadata(){if(this.vgCuePoints){this.cuePoints=[];for(let t=0,e=this.vgCuePoints.length;t=0?this.vgCuePoints[t].endTime:this.vgCuePoints[t].startTime+1)-this.vgCuePoints[t].startTime);let i="0",n="0";"number"==typeof e&&this.target.time.total&&(n=100*e/this.target.time.total+"%",i=100*this.vgCuePoints[t].startTime/Math.round(this.target.time.total/1e3)+"%"),this.vgCuePoints[t].$$style={width:n,left:i},this.cuePoints.push(this.vgCuePoints[t])}}}updateCuePoints(){this.target?this.onLoadedMetadata():this.onLoadedMetadataCalled=!0}ngOnChanges(t){t.vgCuePoints.currentValue&&this.updateCuePoints()}ngDoCheck(){this.vgCuePoints&&this.totalCues!==this.vgCuePoints.length&&(this.totalCues=this.vgCuePoints.length,this.updateCuePoints())}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-scrub-bar-cue-points"]],inputs:{vgCuePoints:"vgCuePoints",vgFor:"vgFor"},features:[s.nc],decls:2,vars:1,consts:[[1,"cue-point-container"],["class","cue-point",3,"width","left",4,"ngFor","ngForOf"],[1,"cue-point"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.zd(1,XA,1,4,"span",1),s.Ic()),2&t&&(s.pc(1),s.gd("ngForOf",e.cuePoints))},directives:[ve.s],styles:["\n vg-scrub-bar-cue-points {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-cue-points .cue-point-container .cue-point {\n position: absolute;\n height: 5px;\n background-color: rgba(255, 204, 0, 0.7);\n }\n vg-controls vg-scrub-bar-cue-points {\n position: absolute;\n top: calc(50% - 3px);\n }\n "],encapsulation:2}),t})(),_P=(()=>{let t=class{constructor(t,e){this.API=e,this.vgSlider=!1,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}getPercentage(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-scrub-bar-current-time"]],inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},decls:2,vars:3,consts:[[1,"background"],["class","slider",4,"ngIf"],[1,"slider"]],template:function(t,e){1&t&&(s.Ec(0,"div",0),s.zd(1,YA,1,0,"span",1)),2&t&&(s.yd("width",e.getPercentage()),s.pc(1),s.gd("ngIf",e.vgSlider))},directives:[ve.t],styles:["\n vg-scrub-bar-current-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-current-time .background {\n background-color: white;\n }\n vg-controls vg-scrub-bar-current-time {\n position: absolute;\n top: calc(50% - 3px);\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n vg-controls vg-scrub-bar-current-time .background {\n border: 1px solid white;\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n\n vg-scrub-bar-current-time .slider{\n background: white;\n height: 15px;\n width: 15px;\n border-radius: 50%;\n box-shadow: 0px 0px 10px black;\n margin-top: -5px;\n margin-left: -10px;\n }\n "],encapsulation:2}),t})(),vP=(()=>{let t=class{transform(t,e){const i=new Date(t);let n=e,s=i.getUTCSeconds(),a=i.getUTCMinutes(),r=i.getUTCHours();return s<10&&(s="0"+s),a<10&&(a="0"+a),r<10&&(r="0"+r),n=n.replace(/ss/g,s),n=n.replace(/mm/g,a),n=n.replace(/hh/g,r),n}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=s.Cc({name:"vgUtc",type:t,pure:!0}),t})(),yP=(()=>{let t=class{constructor(t,e){this.API=e,this.vgProperty="current",this.vgFormat="mm:ss",this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}getTime(){let t=0;return this.target&&(t=Math.round(this.target.time[this.vgProperty]),t=isNaN(t)||this.target.isLive?0:t),t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-time-display"]],inputs:{vgProperty:"vgProperty",vgFormat:"vgFormat",vgFor:"vgFor"},ngContentSelectors:WA,decls:3,vars:2,consts:[[4,"ngIf"]],template:function(t,e){1&t&&(s.fd(),s.zd(0,ZA,2,0,"span",0),s.zd(1,QA,3,4,"span",0),s.ed(2)),2&t&&(s.gd("ngIf",null==e.target?null:e.target.isLive),s.pc(1),s.gd("ngIf",!(null!=e.target&&e.target.isLive)))},directives:[ve.t],pipes:[vP],styles:["\n vg-time-display {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 60px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n pointer-events: none;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n "],encapsulation:2}),t})(),wP=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor);const t=Array.from(this.API.getMasterMedia().elem.children).filter(t=>"TRACK"===t.tagName).filter(t=>"subtitles"===t.kind).map(t=>({label:t.label,selected:!0===t.default,id:t.srclang}));this.tracks=[...t,{id:null,label:"Off",selected:t.every(t=>!1===t.selected)}];const e=this.tracks.filter(t=>!0===t.selected)[0];this.trackSelected=e.id,this.ariaValue=e.label}selectTrack(t){this.trackSelected="null"===t?null:t,this.ariaValue="No track selected",Array.from(this.API.getMasterMedia().elem.textTracks).forEach(e=>{e.language===t?(this.ariaValue=e.label,e.mode="showing"):e.mode="hidden"})}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-track-selector"]],inputs:{vgFor:"vgFor"},decls:5,vars:5,consts:[[1,"container"],[1,"track-selected"],["tabindex","0","aria-label","track selector",1,"trackSelector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Jc(1,"div",1),s.Bd(2),s.Ic(),s.Jc(3,"select",2),s.Wc("change",(function(t){return e.selectTrack(t.target.value)})),s.zd(4,tP,2,3,"option",3),s.Ic(),s.Ic()),2&t&&(s.pc(1),s.tc("vg-icon-closed_caption",!e.trackSelected),s.pc(1),s.Dd(" ",e.trackSelected||""," "),s.pc(1),s.qc("aria-valuetext",e.ariaValue),s.pc(1),s.gd("ngForOf",e.tracks))},directives:[ve.s],styles:["\n vg-track-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-track-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-track-selector select.trackSelector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-track-selector select.trackSelector::-ms-expand {\n display: none;\n }\n vg-track-selector select.trackSelector option {\n color: #000;\n }\n vg-track-selector .track-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-track-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),t})(),xP=(()=>{let t=class{constructor(t,e){this.API=e,this.onBitrateChange=new s.u,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){}ngOnChanges(t){t.bitrates.currentValue&&t.bitrates.currentValue.length&&this.bitrates.forEach(t=>t.label=(t.label||Math.round(t.bitrate/1e3)).toString())}selectBitrate(t){this.bitrateSelected=this.bitrates[t],this.onBitrateChange.emit(this.bitrates[t])}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-quality-selector"]],inputs:{bitrates:"bitrates"},outputs:{onBitrateChange:"onBitrateChange"},features:[s.nc],decls:5,vars:5,consts:[[1,"container"],[1,"quality-selected"],["tabindex","0","aria-label","quality selector",1,"quality-selector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Jc(1,"div",1),s.Bd(2),s.Ic(),s.Jc(3,"select",2),s.Wc("change",(function(t){return e.selectBitrate(t.target.value)})),s.zd(4,eP,2,3,"option",3),s.Ic(),s.Ic()),2&t&&(s.pc(1),s.tc("vg-icon-hd",!e.bitrateSelected),s.pc(1),s.Dd(" ",null==e.bitrateSelected?null:e.bitrateSelected.label," "),s.pc(1),s.qc("aria-valuetext",e.ariaValue),s.pc(1),s.gd("ngForOf",e.bitrates))},directives:[ve.s],styles:["\n vg-quality-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-quality-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-quality-selector select.quality-selector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-quality-selector select.quality-selector::-ms-expand {\n display: none;\n }\n vg-quality-selector select.quality-selector option {\n color: #000;\n }\n vg-quality-selector .quality-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-quality-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),t})(),kP=(()=>{let t=class{};return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[rP],imports:[[ve.c]]}),t})(),CP=(()=>{let t=class{};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.zc({token:t,factory:t.\u0275fac}),t.VG_ABORT="abort",t.VG_CAN_PLAY="canplay",t.VG_CAN_PLAY_THROUGH="canplaythrough",t.VG_DURATION_CHANGE="durationchange",t.VG_EMPTIED="emptied",t.VG_ENCRYPTED="encrypted",t.VG_ENDED="ended",t.VG_ERROR="error",t.VG_LOADED_DATA="loadeddata",t.VG_LOADED_METADATA="loadedmetadata",t.VG_LOAD_START="loadstart",t.VG_PAUSE="pause",t.VG_PLAY="play",t.VG_PLAYING="playing",t.VG_PROGRESS="progress",t.VG_RATE_CHANGE="ratechange",t.VG_SEEK="seek",t.VG_SEEKED="seeked",t.VG_SEEKING="seeking",t.VG_STALLED="stalled",t.VG_SUSPEND="suspend",t.VG_TIME_UPDATE="timeupdate",t.VG_VOLUME_CHANGE="volumechange",t.VG_WAITING="waiting",t.VG_LOAD="load",t.VG_ENTER="enter",t.VG_EXIT="exit",t.VG_START_ADS="startads",t.VG_END_ADS="endads",t})(),SP=(()=>{let t=class{constructor(t,e){this.api=t,this.ref=e,this.state=iP.VG_PAUSED,this.time={current:0,total:0,left:0},this.buffer={end:0},this.canPlay=!1,this.canPlayThrough=!1,this.isMetadataLoaded=!1,this.isWaiting=!1,this.isCompleted=!1,this.isLive=!1,this.isBufferDetected=!1,this.checkInterval=200,this.currentPlayPos=0,this.lastPlayPos=0,this.playAtferSync=!1,this.bufferDetected=new Pe.a}ngOnInit(){this.elem=this.vgMedia.nodeName?this.vgMedia:this.vgMedia.elem,this.api.registerMedia(this),this.subscriptions={abort:ko(this.elem,CP.VG_ABORT),canPlay:ko(this.elem,CP.VG_CAN_PLAY),canPlayThrough:ko(this.elem,CP.VG_CAN_PLAY_THROUGH),durationChange:ko(this.elem,CP.VG_DURATION_CHANGE),emptied:ko(this.elem,CP.VG_EMPTIED),encrypted:ko(this.elem,CP.VG_ENCRYPTED),ended:ko(this.elem,CP.VG_ENDED),error:ko(this.elem,CP.VG_ERROR),loadedData:ko(this.elem,CP.VG_LOADED_DATA),loadedMetadata:ko(this.elem,CP.VG_LOADED_METADATA),loadStart:ko(this.elem,CP.VG_LOAD_START),pause:ko(this.elem,CP.VG_PAUSE),play:ko(this.elem,CP.VG_PLAY),playing:ko(this.elem,CP.VG_PLAYING),progress:ko(this.elem,CP.VG_PROGRESS),rateChange:ko(this.elem,CP.VG_RATE_CHANGE),seeked:ko(this.elem,CP.VG_SEEKED),seeking:ko(this.elem,CP.VG_SEEKING),stalled:ko(this.elem,CP.VG_STALLED),suspend:ko(this.elem,CP.VG_SUSPEND),timeUpdate:ko(this.elem,CP.VG_TIME_UPDATE),volumeChange:ko(this.elem,CP.VG_VOLUME_CHANGE),waiting:ko(this.elem,CP.VG_WAITING),startAds:ko(this.elem,CP.VG_START_ADS),endAds:ko(this.elem,CP.VG_END_ADS),mutation:new si.a(t=>{const e=new MutationObserver(e=>{t.next(e)});return e.observe(this.elem,{childList:!0,attributes:!0}),()=>{e.disconnect()}}),bufferDetected:this.bufferDetected},this.mutationObs=this.subscriptions.mutation.subscribe(this.onMutation.bind(this)),this.canPlayObs=this.subscriptions.canPlay.subscribe(this.onCanPlay.bind(this)),this.canPlayThroughObs=this.subscriptions.canPlayThrough.subscribe(this.onCanPlayThrough.bind(this)),this.loadedMetadataObs=this.subscriptions.loadedMetadata.subscribe(this.onLoadMetadata.bind(this)),this.waitingObs=this.subscriptions.waiting.subscribe(this.onWait.bind(this)),this.progressObs=this.subscriptions.progress.subscribe(this.onProgress.bind(this)),this.endedObs=this.subscriptions.ended.subscribe(this.onComplete.bind(this)),this.playingObs=this.subscriptions.playing.subscribe(this.onStartPlaying.bind(this)),this.playObs=this.subscriptions.play.subscribe(this.onPlay.bind(this)),this.pauseObs=this.subscriptions.pause.subscribe(this.onPause.bind(this)),this.timeUpdateObs=this.subscriptions.timeUpdate.subscribe(this.onTimeUpdate.bind(this)),this.volumeChangeObs=this.subscriptions.volumeChange.subscribe(this.onVolumeChange.bind(this)),this.errorObs=this.subscriptions.error.subscribe(this.onError.bind(this)),this.vgMaster&&this.api.playerReadyEvent.subscribe(()=>{this.prepareSync()})}prepareSync(){const t=[];for(const e in this.api.medias)this.api.medias[e]&&t.push(this.api.medias[e].subscriptions.canPlay);this.canPlayAllSubscription=Tp(t).pipe(Object(ii.a)((...t)=>{t.some(t=>4===t.target.readyState)&&!this.syncSubscription&&(this.startSync(),this.syncSubscription.unsubscribe())})).subscribe()}startSync(){this.syncSubscription=$o(0,1e3).subscribe(()=>{for(const t in this.api.medias)if(this.api.medias[t]!==this){const e=this.api.medias[t].currentTime-this.currentTime;e<-.3||e>.3?(this.playAtferSync=this.state===iP.VG_PLAYING,this.pause(),this.api.medias[t].pause(),this.api.medias[t].currentTime=this.currentTime):this.playAtferSync&&(this.play(),this.api.medias[t].play(),this.playAtferSync=!1)}})}onMutation(t){for(let e=0,i=t.length;e0&&i.target.src.indexOf("blob:")<0){this.loadMedia();break}}else if("childList"===i.type&&i.removedNodes.length&&"source"===i.removedNodes[0].nodeName.toLowerCase()){this.loadMedia();break}}}loadMedia(){this.vgMedia.pause(),this.vgMedia.currentTime=0,this.stopBufferCheck(),this.isBufferDetected=!0,this.bufferDetected.next(this.isBufferDetected),setTimeout(()=>this.vgMedia.load(),10)}play(){if(!(this.playPromise||this.state!==iP.VG_PAUSED&&this.state!==iP.VG_ENDED))return this.playPromise=this.vgMedia.play(),this.playPromise&&this.playPromise.then&&this.playPromise.catch&&this.playPromise.then(()=>{this.playPromise=null}).catch(()=>{this.playPromise=null}),this.playPromise}pause(){this.playPromise?this.playPromise.then(()=>{this.vgMedia.pause()}):this.vgMedia.pause()}get id(){let t=void 0;return this.vgMedia&&(t=this.vgMedia.id),t}get duration(){return this.vgMedia.duration}set currentTime(t){this.vgMedia.currentTime=t}get currentTime(){return this.vgMedia.currentTime}set volume(t){this.vgMedia.volume=t}get volume(){return this.vgMedia.volume}set playbackRate(t){this.vgMedia.playbackRate=t}get playbackRate(){return this.vgMedia.playbackRate}get buffered(){return this.vgMedia.buffered}get textTracks(){return this.vgMedia.textTracks}onCanPlay(t){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlay=!0,this.ref.detectChanges()}onCanPlayThrough(t){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlayThrough=!0,this.ref.detectChanges()}onLoadMetadata(t){this.isMetadataLoaded=!0,this.time={current:0,left:0,total:1e3*this.duration},this.state=iP.VG_PAUSED;const e=Math.round(this.time.total);this.isLive=e===1/0,this.ref.detectChanges()}onWait(t){this.isWaiting=!0,this.ref.detectChanges()}onComplete(t){this.isCompleted=!0,this.state=iP.VG_ENDED,this.ref.detectChanges()}onStartPlaying(t){this.state=iP.VG_PLAYING,this.ref.detectChanges()}onPlay(t){this.state=iP.VG_PLAYING,this.vgMaster&&(this.syncSubscription&&!this.syncSubscription.closed||this.startSync()),this.startBufferCheck(),this.ref.detectChanges()}onPause(t){this.state=iP.VG_PAUSED,this.vgMaster&&(this.playAtferSync||this.syncSubscription.unsubscribe()),this.stopBufferCheck(),this.ref.detectChanges()}onTimeUpdate(t){const e=this.buffered.length-1;this.time={current:1e3*this.currentTime,total:this.time.total,left:1e3*(this.duration-this.currentTime)},e>=0&&(this.buffer={end:1e3*this.buffered.end(e)}),this.ref.detectChanges()}onProgress(t){const e=this.buffered.length-1;e>=0&&(this.buffer={end:1e3*this.buffered.end(e)}),this.ref.detectChanges()}onVolumeChange(t){this.ref.detectChanges()}onError(t){this.ref.detectChanges()}bufferCheck(){const t=1/this.checkInterval;this.currentPlayPos=this.currentTime,!this.isBufferDetected&&this.currentPlayPosthis.lastPlayPos+t&&(this.isBufferDetected=!1),this.bufferDetected.closed||this.bufferDetected.next(this.isBufferDetected),this.lastPlayPos=this.currentPlayPos}startBufferCheck(){this.checkBufferSubscription=$o(0,this.checkInterval).subscribe(()=>{this.bufferCheck()})}stopBufferCheck(){this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected)}seekTime(t,e=!1){let i;i=e?t*this.duration/100:t,this.currentTime=i}addTextTrack(t,e,i,n){const s=this.vgMedia.addTextTrack(t,e,i);return n&&(s.mode=n),s}ngOnDestroy(){this.vgMedia.src="",this.mutationObs.unsubscribe(),this.canPlayObs.unsubscribe(),this.canPlayThroughObs.unsubscribe(),this.loadedMetadataObs.unsubscribe(),this.waitingObs.unsubscribe(),this.progressObs.unsubscribe(),this.endedObs.unsubscribe(),this.playingObs.unsubscribe(),this.playObs.unsubscribe(),this.pauseObs.unsubscribe(),this.timeUpdateObs.unsubscribe(),this.volumeChangeObs.unsubscribe(),this.errorObs.unsubscribe(),this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.syncSubscription&&this.syncSubscription.unsubscribe(),this.bufferDetected.complete(),this.bufferDetected.unsubscribe(),this.api.unregisterMedia(this)}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(nP),s.Dc(s.j))},t.\u0275dir=s.yc({type:t,selectors:[["","vgMedia",""]],inputs:{vgMedia:"vgMedia",vgMaster:"vgMaster"}}),t})(),IP=(()=>{let t=class{constructor(t){this.ref=t,this.onEnterCuePoint=new s.u,this.onUpdateCuePoint=new s.u,this.onExitCuePoint=new s.u,this.onCompleteCuePoint=new s.u,this.subscriptions=[],this.cuesSubscriptions=[],this.totalCues=0}ngOnInit(){this.onLoad$=ko(this.ref.nativeElement,CP.VG_LOAD),this.subscriptions.push(this.onLoad$.subscribe(this.onLoad.bind(this)))}onLoad(t){if(t.target&&t.target.track){const e=t.target.track.cues;this.ref.nativeElement.cues=e,this.updateCuePoints(e)}else if(t.target&&t.target.textTracks&&t.target.textTracks.length){const e=t.target.textTracks[0].cues;this.ref.nativeElement.cues=e,this.updateCuePoints(e)}}updateCuePoints(t){this.cuesSubscriptions.forEach(t=>t.unsubscribe());for(let e=0,i=t.length;et.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r))},t.\u0275dir=s.yc({type:t,selectors:[["","vgCuePoints",""]],outputs:{onEnterCuePoint:"onEnterCuePoint",onUpdateCuePoint:"onUpdateCuePoint",onExitCuePoint:"onExitCuePoint",onCompleteCuePoint:"onCompleteCuePoint"}}),t})(),DP=(()=>{let t=class{constructor(t,e,i,n){this.api=e,this.fsAPI=i,this.controlsHidden=n,this.isFullscreen=!1,this.isNativeFullscreen=!1,this.areControlsHidden=!1,this.onPlayerReady=new s.u,this.onMediaReady=new s.u,this.subscriptions=[],this.elem=t.nativeElement,this.api.registerElement(this.elem)}ngAfterContentInit(){this.medias.toArray().forEach(t=>{this.api.registerMedia(t)}),this.fsAPI.init(this.elem,this.medias),this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this))),this.subscriptions.push(this.controlsHidden.isHidden.subscribe(this.onHideControls.bind(this))),this.api.onPlayerReady(this.fsAPI),this.onPlayerReady.emit(this.api)}onChangeFullscreen(t){this.fsAPI.nativeFullscreen?this.isNativeFullscreen=t:(this.isFullscreen=t,this.zIndex=t?lP.getZIndex().toString():"auto")}onHideControls(t){this.areControlsHidden=t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP),s.Dc(cP),s.Dc(rP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-player"]],contentQueries:function(t,e,i){var n;1&t&&s.vc(i,SP,!1),2&t&&s.md(n=s.Xc())&&(e.medias=n)},hostVars:8,hostBindings:function(t,e){2&t&&(s.yd("z-index",e.zIndex),s.tc("fullscreen",e.isFullscreen)("native-fullscreen",e.isNativeFullscreen)("controls-hidden",e.areControlsHidden))},outputs:{onPlayerReady:"onPlayerReady",onMediaReady:"onMediaReady"},features:[s.oc([nP,cP,rP])],ngContentSelectors:WA,decls:1,vars:0,template:function(t,e){1&t&&(s.fd(),s.ed(0))},styles:["\n vg-player {\n font-family: 'videogular';\n position: relative;\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n background-color: black;\n }\n vg-player.fullscreen {\n position: fixed;\n left: 0;\n top: 0;\n }\n vg-player.native-fullscreen.controls-hidden {\n cursor: none;\n }\n "],encapsulation:2}),t})(),EP=(()=>{let t=class{};return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[nP,cP,lP,rP,iP,CP]}),t})(),OP=(()=>{let t=class{constructor(t,e,i,n){this.API=e,this.fsAPI=i,this.controlsHidden=n,this.isNativeFullscreen=!1,this.areControlsHidden=!1,this.subscriptions=[],this.isBuffering=!1,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this))),this.subscriptions.push(this.controlsHidden.isHidden.subscribe(this.onHideControls.bind(this))),this.subscriptions.push(this.target.subscriptions.bufferDetected.subscribe(t=>this.onUpdateBuffer(t)))}onUpdateBuffer(t){this.isBuffering=t}onChangeFullscreen(t){this.fsAPI.nativeFullscreen&&(this.isNativeFullscreen=t)}onHideControls(t){this.areControlsHidden=t}onClick(){switch(this.getState()){case iP.VG_PLAYING:this.target.pause();break;case iP.VG_PAUSED:case iP.VG_ENDED:this.target.play()}}getState(){let t=iP.VG_PAUSED;if(this.target)if(this.target.state instanceof Array){for(let e=0,i=this.target.state.length;et.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.Dc(s.r),s.Dc(nP),s.Dc(cP),s.Dc(rP))},t.\u0275cmp=s.xc({type:t,selectors:[["vg-overlay-play"]],hostVars:2,hostBindings:function(t,e){1&t&&s.Wc("click",(function(){return e.onClick()})),2&t&&s.tc("is-buffering",e.isBuffering)},inputs:{vgFor:"vgFor"},decls:2,vars:6,consts:[[1,"vg-overlay-play"],[1,"overlay-play-container"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Ec(1,"div",1),s.Ic()),2&t&&(s.tc("native-fullscreen",e.isNativeFullscreen)("controls-hidden",e.areControlsHidden),s.pc(1),s.tc("vg-icon-play_arrow","playing"!==e.getState()))},styles:["\n vg-overlay-play {\n z-index: 200;\n }\n vg-overlay-play.is-buffering {\n display: none;\n }\n vg-overlay-play .vg-overlay-play {\n transition: all 0.5s;\n cursor: pointer;\n position: absolute;\n display: block;\n color: white;\n width: 100%;\n height: 100%;\n font-size: 80px;\n filter: alpha(opacity=60);\n opacity: 0.6;\n }\n vg-overlay-play .vg-overlay-play.native-fullscreen.controls-hidden {\n cursor: none;\n }\n vg-overlay-play .vg-overlay-play .overlay-play-container.vg-icon-play_arrow {\n pointer-events: none;\n width: 100%;\n height: 100%;\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 80px;\n }\n vg-overlay-play .vg-overlay-play:hover {\n filter: alpha(opacity=100);\n opacity: 1;\n }\n vg-overlay-play .vg-overlay-play:hover .overlay-play-container.vg-icon-play_arrow:before {\n transform: scale(1.2);\n }\n "],encapsulation:2}),t})(),AP=(()=>{let t=class{};return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[ve.c]]}),t})();function PP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-button-toggle",12),s.Wc("click",(function(){s.rd(t);const i=e.$implicit,n=e.index;return s.ad(2).onClickPlaylistItem(i,n)})),s.Bd(1),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(2);s.gd("checked",i.currentItem.title===t.title)("value",t.title),s.pc(1),s.Cd(t.label)}}var TP;function RP(t,e){1&t&&s.Ec(0,"mat-spinner",17),2&t&&s.gd("diameter",25)}function MP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",13),s.Jc(1,"div",14),s.zd(2,RP,1,1,"mat-spinner",15),s.Ic(),s.Jc(3,"button",16),s.Wc("click",(function(){return s.rd(t),s.ad(2).updatePlaylist()})),s.Hc(4),s.Nc(5,TP),s.Gc(),s.Bd(6,"\xa0"),s.Jc(7,"mat-icon"),s.Bd(8,"update"),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad(2);s.pc(2),s.gd("ngIf",t.playlist_updating),s.pc(1),s.gd("disabled",t.playlist_updating)}}function FP(t,e){1&t&&s.Ec(0,"mat-spinner",23),2&t&&s.gd("diameter",50)}function NP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",24),s.Wc("click",(function(){return s.rd(t),s.ad(3).namePlaylistDialog()})),s.Jc(1,"mat-icon",19),s.Bd(2,"favorite"),s.Ic(),s.Ic()}}function LP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",25),s.Wc("click",(function(){return s.rd(t),s.ad(3).openShareDialog()})),s.Jc(1,"mat-icon",19),s.Bd(2,"share"),s.Ic(),s.Ic()}}function zP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"button",18),s.Wc("click",(function(){return s.rd(t),s.ad(2).downloadContent()})),s.Jc(2,"mat-icon",19),s.Bd(3,"save"),s.Ic(),s.zd(4,FP,1,1,"mat-spinner",20),s.Ic(),s.zd(5,NP,3,0,"button",21),s.zd(6,LP,3,0,"button",22),s.Ic()}if(2&t){const t=s.ad(2);s.pc(1),s.gd("disabled",t.downloading),s.pc(3),s.gd("ngIf",t.downloading),s.pc(1),s.gd("ngIf",!t.id),s.pc(1),s.gd("ngIf",!t.is_shared&&t.id&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("sharing")))}}function BP(t,e){1&t&&s.Ec(0,"mat-spinner",23),2&t&&s.gd("diameter",50)}function VP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",25),s.Wc("click",(function(){return s.rd(t),s.ad(3).openShareDialog()})),s.Jc(1,"mat-icon",19),s.Bd(2,"share"),s.Ic(),s.Ic()}}function jP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"button",18),s.Wc("click",(function(){return s.rd(t),s.ad(2).downloadFile()})),s.Jc(2,"mat-icon",19),s.Bd(3,"save"),s.Ic(),s.zd(4,BP,1,1,"mat-spinner",20),s.Ic(),s.zd(5,VP,3,0,"button",22),s.Ic()}if(2&t){const t=s.ad(2);s.pc(1),s.gd("disabled",t.downloading),s.pc(3),s.gd("ngIf",t.downloading),s.pc(1),s.gd("ngIf",!t.is_shared&&t.uid&&"false"!==t.uid&&"subscription"!==t.type&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("sharing")))}}function JP(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"div",1),s.Jc(2,"div",2),s.Jc(3,"div",3),s.Jc(4,"vg-player",4),s.Wc("onPlayerReady",(function(e){return s.rd(t),s.ad().onPlayerReady(e)})),s.Ec(5,"video",5,6),s.Ic(),s.Ic(),s.Jc(7,"div",7),s.Jc(8,"mat-button-toggle-group",8,9),s.Wc("cdkDropListDropped",(function(e){return s.rd(t),s.ad().drop(e)})),s.zd(10,PP,2,3,"mat-button-toggle",10),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.zd(11,MP,9,2,"div",11),s.zd(12,zP,7,4,"div",0),s.zd(13,jP,6,3,"div",0),s.Ic()}if(2&t){const t=s.nd(6),e=s.ad();s.pc(1),s.gd("ngClass","audio"===e.type?null:"container-video"),s.pc(2),s.gd("ngClass","audio"===e.type?"my-2 px-1":"video-col"),s.pc(1),s.yd("background-color","audio"===e.type?"transparent":"black"),s.pc(1),s.gd("ngClass","audio"===e.type?"audio-styles":"video-styles")("vgMedia",t)("src",e.currentItem.src,s.td),s.pc(3),s.gd("cdkDropListSortingDisabled",!e.id),s.pc(2),s.gd("ngForOf",e.playlist),s.pc(1),s.gd("ngIf",e.id&&e.playlistChanged()),s.pc(1),s.gd("ngIf",e.playlist.length>1),s.pc(1),s.gd("ngIf",1===e.playlist.length)}}TP=$localize`:Playlist save changes button␟5b3075e8dc3f3921ec316b0bd83b6d14a06c1a4f␟7000649363168371045:Save changes`;let $P=(()=>{class t{constructor(t,e,i,n,s){this.postsService=t,this.route=e,this.dialog=i,this.router=n,this.snackBar=s,this.playlist=[],this.original_playlist=null,this.playlist_updating=!1,this.show_player=!1,this.currentIndex=0,this.currentItem=null,this.id=null,this.uid=null,this.subscriptionName=null,this.subPlaylist=null,this.uuid=null,this.timestamp=null,this.is_shared=!1,this.db_playlist=null,this.db_file=null,this.baseStreamPath=null,this.audioFolderPath=null,this.videoFolderPath=null,this.subscriptionFolderPath=null,this.sharingEnabled=null,this.url=null,this.name=null,this.downloading=!1}onResize(t){this.innerWidth=window.innerWidth}ngOnInit(){this.innerWidth=window.innerWidth,this.type=this.route.snapshot.paramMap.get("type"),this.id=this.route.snapshot.paramMap.get("id"),this.uid=this.route.snapshot.paramMap.get("uid"),this.subscriptionName=this.route.snapshot.paramMap.get("subscriptionName"),this.subPlaylist=this.route.snapshot.paramMap.get("subPlaylist"),this.url=this.route.snapshot.paramMap.get("url"),this.name=this.route.snapshot.paramMap.get("name"),this.uuid=this.route.snapshot.paramMap.get("uuid"),this.timestamp=this.route.snapshot.paramMap.get("timestamp"),this.postsService.initialized?this.processConfig():this.postsService.service_initialized.subscribe(t=>{t&&this.processConfig()})}processConfig(){this.baseStreamPath=this.postsService.path,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.subscriptionFolderPath=this.postsService.config.Subscriptions.subscriptions_base_path,this.fileNames=this.route.snapshot.paramMap.get("fileNames")?this.route.snapshot.paramMap.get("fileNames").split("|nvr|"):null,this.fileNames||this.type||(this.is_shared=!0),this.uid&&!this.id?this.getFile():this.id&&this.getPlaylistFiles(),this.url?(this.playlist=[],this.playlist.push({title:this.name,label:this.name,src:this.url,type:"video/mp4"}),this.currentItem=this.playlist[0],this.currentIndex=0,this.show_player=!0):("subscription"===this.type||this.fileNames)&&(this.show_player=!0,this.parseFileNames())}getFile(){const t=!!this.fileNames;this.postsService.getFile(this.uid,null,this.uuid).subscribe(e=>{this.db_file=e.file,this.db_file?(this.sharingEnabled=this.db_file.sharingEnabled,this.fileNames||this.id||(this.fileNames=[this.db_file.id],this.type=this.db_file.isAudio?"audio":"video",t||this.parseFileNames()),this.db_file.sharingEnabled||!this.uuid?this.show_player=!0:t||this.openSnackBar("Error: Sharing has been disabled for this video!","Dismiss")):this.openSnackBar("Failed to get file information from the server.","Dismiss")})}getPlaylistFiles(){this.postsService.getPlaylist(this.id,null,this.uuid).subscribe(t=>{t.playlist?(this.db_playlist=t.playlist,this.fileNames=this.db_playlist.fileNames,this.type=t.type,this.show_player=!0,this.parseFileNames()):this.openSnackBar("Failed to load playlist!","")},t=>{this.openSnackBar("Failed to load playlist!","")})}parseFileNames(){let t=null;"audio"===this.type?t="audio/mp3":"video"===this.type||"subscription"===this.type?t="video/mp4":console.error("Must have valid file type! Use 'audio', 'video', or 'subscription'."),this.playlist=[];for(let e=0;e{})}getFileNames(){const t=[];for(let e=0;e{this.downloading=!1,saveAs(t,e+".zip")},t=>{console.log(t),this.downloading=!1})}downloadFile(){const t="audio"===this.type?".mp3":".mp4",e=this.playlist[0].title;this.downloading=!0,this.postsService.downloadFileFromServer(e,this.type,null,null,this.subscriptionName,this.subPlaylist,this.is_shared?this.db_file.uid:null,this.uuid).subscribe(i=>{this.downloading=!1,saveAs(i,e+t)},t=>{console.log(t),this.downloading=!1})}namePlaylistDialog(){const t=new s.u,e=this.dialog.open(MA,{width:"300px",data:{inputTitle:"Name the playlist",inputPlaceholder:"Name",submitText:"Favorite",doneEmitter:t}});t.subscribe(t=>{if(t){const i=this.getFileNames();this.postsService.createPlaylist(t,i,this.type,null).subscribe(i=>{if(i.success){e.close();const n=i.new_playlist;this.db_playlist=n,this.openSnackBar("Playlist '"+t+"' successfully created!",""),this.playlistPostCreationHandler(n.id)}})}})}playlistPostCreationHandler(t){this.id=t,this.router.navigateByUrl(this.router.url+";id="+t)}drop(t){sv(this.playlist,t.previousIndex,t.currentIndex)}playlistChanged(){return JSON.stringify(this.playlist)!==this.original_playlist}updatePlaylist(){const t=this.getFileNames();this.playlist_updating=!0,this.postsService.updatePlaylist(this.id,t,this.type).subscribe(e=>{if(this.playlist_updating=!1,e.success){const e=t.join("|nvr|");this.router.navigate(["/player",{fileNames:e,type:this.type,id:this.id}]),this.openSnackBar("Successfully updated playlist.",""),this.original_playlist=JSON.stringify(this.playlist)}else this.openSnackBar("ERROR: Failed to update playlist.","")})}openShareDialog(){this.dialog.open(GA,{data:{uid:this.id?this.id:this.uid,type:this.type,sharing_enabled:this.id?this.db_playlist.sharingEnabled:this.db_file.sharingEnabled,is_playlist:!!this.id,uuid:this.postsService.isLoggedIn?this.postsService.user.uid:null,current_timestamp:this.api.time.current},width:"60vw"}).afterClosed().subscribe(t=>{this.id?this.getPlaylistFiles():this.getFile()})}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(pw),s.Dc(bd),s.Dc(wx),s.Dc(Hg))},t.\u0275cmp=s.xc({type:t,selectors:[["app-player"]],hostBindings:function(t,e){1&t&&s.Wc("resize",(function(t){return e.onResize(t)}),!1,s.qd)},decls:1,vars:1,consts:[[4,"ngIf"],[1,"container",3,"ngClass"],[1,"row",2,"max-width","100%","margin-left","0px","height","70vh"],[1,"col",3,"ngClass"],[3,"onPlayerReady"],["id","singleVideo","preload","auto","controls","",1,"video-player",3,"ngClass","vgMedia","src"],["media",""],[1,"col-12","my-2"],["cdkDropList","","vertical","","name","videoSelect","aria-label","Video Select",2,"width","80%","left","9%",3,"cdkDropListSortingDisabled","cdkDropListDropped"],["group","matButtonToggleGroup"],["cdkDrag","","class","toggle-button",3,"checked","value","click",4,"ngFor","ngForOf"],["class","update-playlist-button-div",4,"ngIf"],["cdkDrag","",1,"toggle-button",3,"checked","value","click"],[1,"update-playlist-button-div"],[1,"spinner-div"],[3,"diameter",4,"ngIf"],["color","primary","mat-raised-button","",3,"disabled","click"],[3,"diameter"],["color","primary","mat-fab","",1,"save-button",3,"disabled","click"],[1,"save-icon"],["class","spinner",3,"diameter",4,"ngIf"],["color","accent","class","favorite-button","color","primary","mat-fab","",3,"click",4,"ngIf"],["class","share-button","color","primary","mat-fab","",3,"click",4,"ngIf"],[1,"spinner",3,"diameter"],["color","accent","color","primary","mat-fab","",1,"favorite-button",3,"click"],["color","primary","mat-fab","",1,"share-button",3,"click"]],template:function(t,e){1&t&&s.zd(0,JP,14,12,"div",0),2&t&&s.gd("ngIf",e.playlist.length>0&&e.show_player)},directives:[ve.t,ve.q,DP,SP,Tr,Av,ve.s,Fr,Iv,bs,vu,mm],styles:[".video-player[_ngcontent-%COMP%]{margin:0 auto;min-width:300px}.video-player[_ngcontent-%COMP%]:focus{outline:none}.audio-styles[_ngcontent-%COMP%]{height:50px;background-color:transparent;width:100%}.video-styles[_ngcontent-%COMP%]{width:100%} .mat-button-toggle-label-content{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.container-video[_ngcontent-%COMP%]{max-width:100%;padding-left:0;padding-right:0}.progress-bar[_ngcontent-%COMP%]{position:absolute;left:0;bottom:-1px}.spinner[_ngcontent-%COMP%]{width:50px;height:50px;bottom:3px;left:3px;position:absolute}.save-button[_ngcontent-%COMP%]{right:25px;position:fixed;bottom:25px}.favorite-button[_ngcontent-%COMP%], .share-button[_ngcontent-%COMP%]{left:25px;position:fixed;bottom:25px}.video-col[_ngcontent-%COMP%]{padding-right:0;padding-left:.01px;height:100%}.save-icon[_ngcontent-%COMP%]{bottom:1px;position:relative}.update-playlist-button-div[_ngcontent-%COMP%]{float:right;margin-right:30px;margin-top:25px;margin-bottom:15px}.spinner-div[_ngcontent-%COMP%]{position:relative;display:inline-block;margin-right:12px;top:8px}"]}),t})();var HP;HP=$localize`:Subscribe dialog title␟a9806cf78ce00eb2613eeca11354a97e033377b8␟4500902888758611270:Subscribe to playlist or channel`;const UP=["placeholder",$localize`:Subscription URL input placeholder␟801b98c6f02fe3b32f6afa3ee854c99ed83474e6␟2375260419993138758:URL`];var GP;GP=$localize`:Subscription URL input hint␟93efc99ae087fc116de708ecd3ace86ca237cf30␟6758330192665823220:The playlist or channel URL`;const WP=["placeholder",$localize`:Subscription custom name placeholder␟08f5d0ef937ae17feb1b04aff15ad88911e87baf␟1402261878731426139:Custom name`];var qP,KP,XP,YP,ZP,QP;function tT(t,e){if(1&t&&(s.Jc(0,"mat-option",17),s.Bd(1),s.Ic()),2&t){const t=e.$implicit,i=s.ad(2);s.gd("value",t+(1===i.timerange_amount?"":"s")),s.pc(1),s.Dd(" ",t+(1===i.timerange_amount?"":"s")," ")}}function eT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",3),s.Hc(1),s.Nc(2,QP),s.Gc(),s.Jc(3,"mat-form-field",13),s.Jc(4,"input",14),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().timerange_amount=e})),s.Ic(),s.Ic(),s.Jc(5,"mat-select",15),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().timerange_unit=e})),s.zd(6,tT,2,2,"mat-option",16),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(4),s.gd("ngModel",t.timerange_amount),s.pc(1),s.gd("ngModel",t.timerange_unit),s.pc(1),s.gd("ngForOf",t.time_units)}}function iT(t,e){1&t&&(s.Jc(0,"div",18),s.Ec(1,"mat-spinner",19),s.Ic()),2&t&&(s.pc(1),s.gd("diameter",25))}qP=$localize`:Custom name input hint␟f3f62aa84d59f3a8b900cc9a7eec3ef279a7b4e7␟8525826677893067522:This is optional`,KP=$localize`:Download all uploads subscription setting␟ea30873bd3f0d5e4fb2378eec3f0a1db77634a28␟2789218157148692814:Download all uploads`,XP=$localize`:Streaming-only mode␟408ca4911457e84a348cecf214f02c69289aa8f1␟1474682218975380155:Streaming-only mode`,YP=$localize`:Subscribe cancel button␟d7b35c384aecd25a516200d6921836374613dfe7␟2159130950882492111:Cancel`,ZP=$localize`:Subscribe button␟d0336848b0c375a1c25ba369b3481ee383217a4f␟1144407473317535723:Subscribe`,QP=$localize`:Download time range prefix␟28a678e9cabf86e44c32594c43fa0e890135c20f␟2424458468042538424:Download videos uploaded in the last`;let nT=(()=>{class t{constructor(t,e,i){this.postsService=t,this.snackBar=e,this.dialogRef=i,this.timerange_unit="days",this.download_all=!0,this.url=null,this.name=null,this.subscribing=!1,this.streamingOnlyMode=!1,this.time_units=["day","week","month","year"]}ngOnInit(){}subscribeClicked(){if(this.url&&""!==this.url){if(!this.download_all&&!this.timerange_amount)return void this.openSnackBar("You must specify an amount of time");this.subscribing=!0;let t=null;this.download_all||(t="now-"+this.timerange_amount.toString()+this.timerange_unit),this.postsService.createSubscription(this.url,this.name,t,this.streamingOnlyMode).subscribe(t=>{this.subscribing=!1,t.new_sub?this.dialogRef.close(t.new_sub):(t.error&&this.openSnackBar("ERROR: "+t.error),this.dialogRef.close())})}}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg),s.Dc(ud))},t.\u0275cmp=s.xc({type:t,selectors:[["app-subscribe-dialog"]],decls:37,vars:7,consts:[["mat-dialog-title",""],[1,"container-fluid"],[1,"row"],[1,"col-12"],["color","accent"],["matInput","","required","","aria-required","true",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-3"],[3,"ngModel","ngModelChange"],["class","col-12",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],["color","accent",2,"width","50px","text-align","center"],["type","number","matInput","",3,"ngModel","ngModelChange"],["color","accent",1,"unit-select",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-spinner"],[3,"diameter"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Nc(1,HP),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div",1),s.Jc(4,"div",2),s.Jc(5,"div",3),s.Jc(6,"mat-form-field",4),s.Jc(7,"input",5),s.Pc(8,UP),s.Wc("ngModelChange",(function(t){return e.url=t})),s.Ic(),s.Jc(9,"mat-hint"),s.Hc(10),s.Nc(11,GP),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(12,"div",3),s.Jc(13,"mat-form-field",4),s.Jc(14,"input",6),s.Pc(15,WP),s.Wc("ngModelChange",(function(t){return e.name=t})),s.Ic(),s.Jc(16,"mat-hint"),s.Hc(17),s.Nc(18,qP),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Jc(19,"div",7),s.Jc(20,"mat-checkbox",8),s.Wc("ngModelChange",(function(t){return e.download_all=t})),s.Hc(21),s.Nc(22,KP),s.Gc(),s.Ic(),s.Ic(),s.zd(23,eT,7,3,"div",9),s.Jc(24,"div",3),s.Jc(25,"div"),s.Jc(26,"mat-checkbox",8),s.Wc("ngModelChange",(function(t){return e.streamingOnlyMode=t})),s.Hc(27),s.Nc(28,XP),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(29,"mat-dialog-actions"),s.Jc(30,"button",10),s.Hc(31),s.Nc(32,YP),s.Gc(),s.Ic(),s.Jc(33,"button",11),s.Wc("click",(function(){return e.subscribeClicked()})),s.Hc(34),s.Nc(35,ZP),s.Gc(),s.Ic(),s.zd(36,iT,2,1,"div",12),s.Ic()),2&t&&(s.pc(7),s.gd("ngModel",e.url),s.pc(7),s.gd("ngModel",e.name),s.pc(6),s.gd("ngModel",e.download_all),s.pc(3),s.gd("ngIf",!e.download_all),s.pc(3),s.gd("ngModel",e.streamingOnlyMode),s.pc(7),s.gd("disabled",!e.url),s.pc(3),s.gd("ngIf",e.subscribing))},directives:[yd,wd,Bc,Ru,Rs,dr,Vs,qa,Oc,go,ve.t,xd,bs,vd,Qs,Gm,ve.s,os,mm],styles:[".unit-select[_ngcontent-%COMP%]{width:75px;margin-left:20px}.mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),t})();var sT,aT,rT,oT,lT,cT,dT;function hT(t,e){if(1&t&&(s.Jc(0,"div",1),s.Jc(1,"strong"),s.Hc(2),s.Nc(3,dT),s.Gc(),s.Bd(4,"\xa0"),s.Ic(),s.Jc(5,"span",2),s.Bd(6),s.Ic(),s.Ic()),2&t){const t=s.ad();s.pc(6),s.Cd(t.sub.archive)}}sT=$localize`:Subscription type property␟e78c0d60ac39787f62c9159646fe0b3c1ed55a1d␟2736556170366900089:Type:`,aT=$localize`:Subscription URL property␟c52db455cca9109ee47e1a612c3f4117c09eb71b␟8598886608217248074:URL:`,rT=$localize`:Subscription ID property␟ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1␟1074038423230804155:ID:`,oT=$localize`:Close subscription info button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,lT=$localize`:Export Archive button␟8efc77bf327659c0fec1f518cf48a98cdcd9dddf␟5613381975493898311:Export Archive`,cT=$localize`:Unsubscribe button␟3042bd3ad8dffcfeca5fd1ae6159fd1047434e95␟1698114086921246480:Unsubscribe`,dT=$localize`:Subscription ID property␟a44d86aa1e6c20ced07aca3a7c081d8db9ded1c6␟2158775445713924699:Archive:`;let uT=(()=>{class t{constructor(t,e,i){this.dialogRef=t,this.data=e,this.postsService=i,this.sub=null,this.unsubbedEmitter=null}ngOnInit(){this.data&&(this.sub=this.data.sub,this.unsubbedEmitter=this.data.unsubbedEmitter)}unsubscribe(){this.postsService.unsubscribe(this.sub,!0).subscribe(t=>{this.unsubbedEmitter.emit(!0),this.dialogRef.close()})}downloadArchive(){this.postsService.downloadArchive(this.sub).subscribe(t=>{saveAs(t,"archive.txt")})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(ud),s.Dc(pd),s.Dc(Wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-subscription-info-dialog"]],decls:36,vars:5,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-value"],["class","info-item",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-stroked-button","","color","accent",3,"click"],[1,"spacer"],["mat-button","","color","warn",3,"click"]],template:function(t,e){1&t&&(s.Jc(0,"h4",0),s.Bd(1),s.Ic(),s.Jc(2,"mat-dialog-content"),s.Jc(3,"div",1),s.Jc(4,"strong"),s.Hc(5),s.Nc(6,sT),s.Gc(),s.Bd(7,"\xa0"),s.Ic(),s.Jc(8,"span",2),s.Bd(9),s.Ic(),s.Ic(),s.Jc(10,"div",1),s.Jc(11,"strong"),s.Hc(12),s.Nc(13,aT),s.Gc(),s.Bd(14,"\xa0"),s.Ic(),s.Jc(15,"span",2),s.Bd(16),s.Ic(),s.Ic(),s.Jc(17,"div",1),s.Jc(18,"strong"),s.Hc(19),s.Nc(20,rT),s.Gc(),s.Bd(21,"\xa0"),s.Ic(),s.Jc(22,"span",2),s.Bd(23),s.Ic(),s.Ic(),s.zd(24,hT,7,1,"div",3),s.Ic(),s.Jc(25,"mat-dialog-actions"),s.Jc(26,"button",4),s.Hc(27),s.Nc(28,oT),s.Gc(),s.Ic(),s.Jc(29,"button",5),s.Wc("click",(function(){return e.downloadArchive()})),s.Hc(30),s.Nc(31,lT),s.Gc(),s.Ic(),s.Ec(32,"span",6),s.Jc(33,"button",7),s.Wc("click",(function(){return e.unsubscribe()})),s.Hc(34),s.Nc(35,cT),s.Gc(),s.Ic(),s.Ic()),2&t&&(s.pc(1),s.Cd(e.sub.name),s.pc(8),s.Cd(e.sub.isPlaylist?"Playlist":"Channel"),s.pc(7),s.Cd(e.sub.url),s.pc(7),s.Cd(e.sub.id),s.pc(1),s.gd("ngIf",e.sub.archive))},directives:[yd,wd,ve.t,xd,bs,vd],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px}.info-item-value[_ngcontent-%COMP%]{font-size:13px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}"]}),t})();var pT,mT,gT,fT,bT,_T,vT;function yT(t,e){if(1&t&&(s.Jc(0,"strong"),s.Bd(1),s.Ic()),2&t){const t=s.ad().$implicit;s.pc(1),s.Cd(t.name)}}function wT(t,e){1&t&&(s.Jc(0,"div"),s.Hc(1),s.Nc(2,fT),s.Gc(),s.Ic())}function xT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-list-item"),s.Jc(1,"a",9),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad().goToSubscription(i)})),s.zd(2,yT,2,1,"strong",10),s.zd(3,wT,3,0,"div",10),s.Ic(),s.Jc(4,"button",11),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad().showSubInfo(i)})),s.Jc(5,"mat-icon"),s.Bd(6,"info"),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit;s.pc(2),s.gd("ngIf",t.name),s.pc(1),s.gd("ngIf",!t.name)}}function kT(t,e){1&t&&(s.Jc(0,"div",12),s.Jc(1,"p"),s.Nc(2,bT),s.Ic(),s.Ic())}function CT(t,e){1&t&&(s.Jc(0,"div",14),s.Hc(1),s.Nc(2,_T),s.Gc(),s.Ic())}function ST(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-list-item"),s.Jc(1,"a",9),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad().goToSubscription(i)})),s.Jc(2,"strong"),s.Bd(3),s.Ic(),s.zd(4,CT,3,0,"div",13),s.Ic(),s.Jc(5,"button",11),s.Wc("click",(function(){s.rd(t);const i=e.$implicit;return s.ad().showSubInfo(i)})),s.Jc(6,"mat-icon"),s.Bd(7,"info"),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit;s.pc(3),s.Cd(t.name),s.pc(1),s.gd("ngIf",!t.name)}}function IT(t,e){1&t&&(s.Jc(0,"div",12),s.Jc(1,"p"),s.Nc(2,vT),s.Ic(),s.Ic())}function DT(t,e){1&t&&(s.Jc(0,"div",15),s.Ec(1,"mat-progress-bar",16),s.Ic())}pT=$localize`:Subscriptions title␟e2319dec5b4ccfb6ed9f55ccabd63650a8fdf547␟3180145612302390475:Your subscriptions`,mT=$localize`:Subscriptions channels title␟807cf11e6ac1cde912496f764c176bdfdd6b7e19␟8181077408762380407:Channels`,gT=$localize`:Subscriptions playlists title␟47546e45bbb476baaaad38244db444c427ddc502␟1823843876735462104:Playlists`,fT=$localize`:Subscription playlist not available text␟29b89f751593e1b347eef103891b7a1ff36ec03f␟973700466393519727:Name not available. Channel retrieval in progress.`,bT=$localize`:No channel subscriptions text␟4636cd4a1379c50d471e98786098c4d39e1e82ad␟2560406180065361139:You have no channel subscriptions.`,_T=$localize`:Subscription playlist not available text␟2e0a410652cb07d069f576b61eab32586a18320d␟4161141077899894301:Name not available. Playlist retrieval in progress.`,vT=$localize`:No playlist subscriptions text␟587b57ced54965d8874c3fd0e9dfedb987e5df04␟3403368727234976136:You have no playlist subscriptions.`;let ET=(()=>{class t{constructor(t,e,i,n){this.dialog=t,this.postsService=e,this.router=i,this.snackBar=n,this.playlist_subscriptions=[],this.channel_subscriptions=[],this.subscriptions=null,this.subscriptions_loading=!1}ngOnInit(){this.postsService.initialized&&this.getSubscriptions(),this.postsService.service_initialized.subscribe(t=>{t&&this.getSubscriptions()})}getSubscriptions(){this.subscriptions_loading=!0,this.subscriptions=null,this.postsService.getAllSubscriptions().subscribe(t=>{if(this.channel_subscriptions=[],this.playlist_subscriptions=[],this.subscriptions_loading=!1,this.subscriptions=t.subscriptions,this.subscriptions)for(let e=0;e{this.subscriptions_loading=!1,console.error("Failed to get subscriptions"),this.openSnackBar("ERROR: Failed to get subscriptions!","OK.")})}goToSubscription(t){this.router.navigate(["/subscription",{id:t.id}])}openSubscribeDialog(){this.dialog.open(nT,{maxWidth:500,width:"80vw"}).afterClosed().subscribe(t=>{t&&(t.isPlaylist?this.playlist_subscriptions.push(t):this.channel_subscriptions.push(t))})}showSubInfo(t){const e=new s.u;this.dialog.open(uT,{data:{sub:t,unsubbedEmitter:e}}),e.subscribe(e=>{e&&(this.openSnackBar(`${t.name} successfully deleted!`),this.getSubscriptions())})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(bd),s.Dc(Wx),s.Dc(wx),s.Dc(Hg))},t.\u0275cmp=s.xc({type:t,selectors:[["app-subscriptions"]],decls:19,vars:5,consts:[[2,"text-align","center","margin-bottom","15px"],[2,"width","80%","margin","0 auto"],[2,"text-align","center"],[1,"sub-nav-list"],[4,"ngFor","ngForOf"],["style","width: 80%; margin: 0 auto; padding-left: 15px;",4,"ngIf"],[2,"text-align","center","margin-top","10px"],["style","margin: 0 auto; width: 80%",4,"ngIf"],["mat-fab","",1,"add-subscription-button",3,"click"],["matLine","","href","javascript:void(0)",1,"a-list-item",3,"click"],[4,"ngIf"],["mat-icon-button","",3,"click"],[2,"width","80%","margin","0 auto","padding-left","15px"],["class","content-loading-div",4,"ngIf"],[1,"content-loading-div"],[2,"margin","0 auto","width","80%"],["mode","indeterminate"]],template:function(t,e){1&t&&(s.Ec(0,"br"),s.Jc(1,"h2",0),s.Nc(2,pT),s.Ic(),s.Ec(3,"mat-divider",1),s.Ec(4,"br"),s.Jc(5,"h4",2),s.Nc(6,mT),s.Ic(),s.Jc(7,"mat-nav-list",3),s.zd(8,xT,7,2,"mat-list-item",4),s.Ic(),s.zd(9,kT,3,0,"div",5),s.Jc(10,"h4",6),s.Nc(11,gT),s.Ic(),s.Jc(12,"mat-nav-list",3),s.zd(13,ST,8,2,"mat-list-item",4),s.Ic(),s.zd(14,IT,3,0,"div",5),s.zd(15,DT,2,0,"div",7),s.Jc(16,"button",8),s.Wc("click",(function(){return e.openSubscribeDialog()})),s.Jc(17,"mat-icon"),s.Bd(18,"add"),s.Ic(),s.Ic()),2&t&&(s.pc(8),s.gd("ngForOf",e.channel_subscriptions),s.pc(1),s.gd("ngIf",0===e.channel_subscriptions.length&&e.subscriptions),s.pc(4),s.gd("ngForOf",e.playlist_subscriptions),s.pc(1),s.gd("ngIf",0===e.playlist_subscriptions.length&&e.subscriptions),s.pc(1),s.gd("ngIf",e.subscriptions_loading))},directives:[Fu,qu,ve.s,ve.t,bs,vu,tp,Vn,nm],styles:[".add-subscription-button[_ngcontent-%COMP%]{position:fixed;bottom:30px;right:30px}.subscription-card[_ngcontent-%COMP%]{height:200px;width:300px}.content-loading-div[_ngcontent-%COMP%]{position:absolute;width:200px;height:50px;bottom:-18px}.a-list-item[_ngcontent-%COMP%]{height:48px;padding-top:12px!important}.sub-nav-list[_ngcontent-%COMP%]{margin:0 auto;width:80%}"]}),t})();var OT,AT,PT,TT;function RT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"button",4),s.Wc("click",(function(){return s.rd(t),s.ad().deleteForever()})),s.Jc(1,"mat-icon"),s.Bd(2,"delete_forever"),s.Ic(),s.Hc(3),s.Nc(4,TT),s.Gc(),s.Ic()}}function MT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",10),s.Jc(1,"img",11),s.Wc("error",(function(e){return s.rd(t),s.ad().onImgError(e)})),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(1),s.gd("src",t.file.thumbnailURL,s.td)}}OT=$localize`:Video duration label␟2054791b822475aeaea95c0119113de3200f5e1c␟7115285952699064699:Length:`,AT=$localize`:Subscription video info button␟321e4419a943044e674beb55b8039f42a9761ca5␟314315645942131479:Info`,PT=$localize`:Delete and redownload subscription video button␟94e01842dcee90531caa52e4147f70679bac87fe␟8460889291602192517:Delete and redownload`,TT=$localize`:Delete forever subscription video button␟2031adb51e07a41844e8ba7704b054e98345c9c1␟880206287081443054:Delete forever`;let FT=(()=>{class t{constructor(t,e,i){this.snackBar=t,this.postsService=e,this.dialog=i,this.image_errored=!1,this.image_loaded=!1,this.formattedDuration=null,this.use_youtubedl_archive=!1,this.goToFileEmit=new s.u,this.reloadSubscription=new s.u,this.scrollSubject=new Pe.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}ngOnInit(){this.file.duration&&(this.formattedDuration=function(t){const e=~~(t/3600),i=~~(t%3600/60),n=~~t%60;let s="";return e>0&&(s+=e+":"+(i<10?"0":"")),s+=i+":"+(n<10?"0":""),s+=""+n,s}(this.file.duration))}onImgError(t){this.image_errored=!0}onHoverResponse(){this.scrollSubject.next()}imageLoaded(t){this.image_loaded=!0}goToFile(){this.goToFileEmit.emit({name:this.file.id,url:this.file.requested_formats?this.file.requested_formats[0].url:this.file.url})}openSubscriptionInfoDialog(){this.dialog.open(qO,{data:{file:this.file},minWidth:"50vw"})}deleteAndRedownload(){this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!1).subscribe(t=>{this.reloadSubscription.emit(!0),this.openSnackBar(`Successfully deleted file: '${this.file.id}'`,"Dismiss.")})}deleteForever(){this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!0).subscribe(t=>{this.reloadSubscription.emit(!0),this.openSnackBar(`Successfully deleted file: '${this.file.id}'`,"Dismiss.")})}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Hg),s.Dc(Wx),s.Dc(bd))},t.\u0275cmp=s.xc({type:t,selectors:[["app-subscription-file-card"]],inputs:{file:"file",sub:"sub",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{goToFileEmit:"goToFileEmit",reloadSubscription:"reloadSubscription"},decls:27,vars:5,consts:[[2,"position","relative","width","fit-content"],[1,"duration-time"],["mat-icon-button","",1,"menuButton",3,"matMenuTriggerFor"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],["matRipple","",1,"example-card","mat-elevation-z6",3,"click"],[2,"padding","5px"],["class","img-div",4,"ngIf"],[1,"max-two-lines"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"src","error"]],template:function(t,e){if(1&t&&(s.Jc(0,"div",0),s.Jc(1,"div",1),s.Hc(2),s.Nc(3,OT),s.Gc(),s.Bd(4),s.Ic(),s.Jc(5,"button",2),s.Jc(6,"mat-icon"),s.Bd(7,"more_vert"),s.Ic(),s.Ic(),s.Jc(8,"mat-menu",null,3),s.Jc(10,"button",4),s.Wc("click",(function(){return e.openSubscriptionInfoDialog()})),s.Jc(11,"mat-icon"),s.Bd(12,"info"),s.Ic(),s.Hc(13),s.Nc(14,AT),s.Gc(),s.Ic(),s.Jc(15,"button",4),s.Wc("click",(function(){return e.deleteAndRedownload()})),s.Jc(16,"mat-icon"),s.Bd(17,"restore"),s.Ic(),s.Hc(18),s.Nc(19,PT),s.Gc(),s.Ic(),s.zd(20,RT,5,0,"button",5),s.Ic(),s.Jc(21,"mat-card",6),s.Wc("click",(function(){return e.goToFile()})),s.Jc(22,"div",7),s.zd(23,MT,2,1,"div",8),s.Jc(24,"span",9),s.Jc(25,"strong"),s.Bd(26),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ic()),2&t){const t=s.nd(9);s.pc(4),s.Dd("\xa0",e.formattedDuration," "),s.pc(1),s.gd("matMenuTriggerFor",t),s.pc(15),s.gd("ngIf",e.sub.archive&&e.use_youtubedl_archive),s.pc(3),s.gd("ngIf",!e.image_errored&&e.file.thumbnailURL),s.pc(3),s.Cd(e.file.title)}},directives:[bs,Ep,vu,Cp,_p,ve.t,to,Kn],styles:[".example-card[_ngcontent-%COMP%]{width:200px;height:200px;padding:0;cursor:pointer}.menuButton[_ngcontent-%COMP%]{right:0;top:-1px;position:absolute;z-index:999}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:200px;height:112.5px;-o-object-fit:cover;object-fit:cover}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{max-height:80px;padding:0;margin:32px 0 0 -5px;width:calc(100% + 10px)}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:5px;position:absolute}.duration-time[_ngcontent-%COMP%]{position:absolute;left:5px;top:5px;z-index:99999}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:175px!important}.image[_ngcontent-%COMP%]{width:175px}}"]}),t})();function NT(t,e){if(1&t&&(s.Jc(0,"h2",9),s.Bd(1),s.Ic()),2&t){const t=s.ad();s.pc(1),s.Dd(" ",t.subscription.name," ")}}var LT;LT=$localize`:Subscription videos title␟a52dae09be10ca3a65da918533ced3d3f4992238␟8936704404804793618:Videos`;const zT=["placeholder",$localize`:Subscription videos search placeholder␟7e892ba15f2c6c17e83510e273b3e10fc32ea016␟4580988005648117665:Search`];function BT(t,e){if(1&t&&(s.Jc(0,"mat-option",25),s.Bd(1),s.Ic()),2&t){const t=e.$implicit;s.gd("value",t.value),s.pc(1),s.Dd(" ",t.value.label," ")}}function VT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div",26),s.Jc(1,"app-subscription-file-card",27),s.Wc("reloadSubscription",(function(){return s.rd(t),s.ad(2).getSubscription()}))("goToFileEmit",(function(e){return s.rd(t),s.ad(2).goToFile(e)})),s.Ic(),s.Ic()}if(2&t){const t=e.$implicit,i=s.ad(2);s.pc(1),s.gd("file",t)("sub",i.subscription)("use_youtubedl_archive",i.use_youtubedl_archive)}}function jT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"div"),s.Jc(1,"div",10),s.Jc(2,"div",11),s.Jc(3,"div",12),s.Jc(4,"mat-select",13),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().filterProperty=e}))("selectionChange",(function(e){return s.rd(t),s.ad().filterOptionChanged(e.value)})),s.zd(5,BT,2,2,"mat-option",14),s.bd(6,"keyvalue"),s.Ic(),s.Ic(),s.Jc(7,"div",12),s.Jc(8,"button",15),s.Wc("click",(function(){return s.rd(t),s.ad().toggleModeChange()})),s.Jc(9,"mat-icon"),s.Bd(10),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Ec(11,"div",16),s.Jc(12,"div",16),s.Jc(13,"h4",17),s.Nc(14,LT),s.Ic(),s.Ic(),s.Jc(15,"div",18),s.Jc(16,"mat-form-field",19),s.Jc(17,"input",20),s.Pc(18,zT),s.Wc("focus",(function(){return s.rd(t),s.ad().searchIsFocused=!0}))("blur",(function(){return s.rd(t),s.ad().searchIsFocused=!1}))("ngModelChange",(function(e){return s.rd(t),s.ad().search_text=e}))("ngModelChange",(function(e){return s.rd(t),s.ad().onSearchInputChanged(e)})),s.Ic(),s.Jc(19,"mat-icon",21),s.Bd(20,"search"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.Jc(21,"div",22),s.Jc(22,"div",23),s.zd(23,VT,2,3,"div",24),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(4),s.gd("ngModel",t.filterProperty),s.pc(1),s.gd("ngForOf",s.cd(6,6,t.filterProperties)),s.pc(5),s.Cd(t.descendingMode?"arrow_downward":"arrow_upward"),s.pc(6),s.gd("ngClass",t.searchIsFocused?"search-bar-focused":"search-bar-unfocused"),s.pc(1),s.gd("ngModel",t.search_text),s.pc(6),s.gd("ngForOf",t.filtered_files)}}function JT(t,e){1&t&&s.Ec(0,"mat-spinner",28),2&t&&s.gd("diameter",50)}let $T=(()=>{class t{constructor(t,e,i){this.postsService=t,this.route=e,this.router=i,this.id=null,this.subscription=null,this.files=null,this.filtered_files=null,this.use_youtubedl_archive=!1,this.search_mode=!1,this.search_text="",this.searchIsFocused=!1,this.descendingMode=!0,this.filterProperties={upload_date:{key:"upload_date",label:"Upload Date",property:"upload_date"},name:{key:"name",label:"Name",property:"title"},file_size:{key:"file_size",label:"File Size",property:"size"},duration:{key:"duration",label:"Duration",property:"duration"}},this.filterProperty=this.filterProperties.upload_date,this.downloading=!1}ngOnInit(){this.route.snapshot.paramMap.get("id")&&(this.id=this.route.snapshot.paramMap.get("id"),this.postsService.service_initialized.subscribe(t=>{t&&(this.getConfig(),this.getSubscription())}));const t=localStorage.getItem("filter_property");t&&this.filterProperties[t]&&(this.filterProperty=this.filterProperties[t])}goBack(){this.router.navigate(["/subscriptions"])}getSubscription(){this.postsService.getSubscription(this.id).subscribe(t=>{this.subscription=t.subscription,this.files=t.files,this.search_mode?this.filterFiles(this.search_text):this.filtered_files=this.files,this.filterByProperty(this.filterProperty.property)})}getConfig(){this.use_youtubedl_archive=this.postsService.config.Subscriptions.subscriptions_use_youtubedl_archive}goToFile(t){const e=t.name,i=t.url;localStorage.setItem("player_navigator",this.router.url),this.router.navigate(this.subscription.streamingOnly?["/player",{name:e,url:i}]:["/player",{fileNames:e,type:"subscription",subscriptionName:this.subscription.name,subPlaylist:this.subscription.isPlaylist,uuid:this.postsService.user?this.postsService.user.uid:null}])}onSearchInputChanged(t){t.length>0?(this.search_mode=!0,this.filterFiles(t)):this.search_mode=!1}filterFiles(t){const e=t.toLowerCase();this.filtered_files=this.files.filter(t=>t.id.toLowerCase().includes(e))}filterByProperty(t){this.filtered_files=this.filtered_files.sort(this.descendingMode?(e,i)=>e[t]>i[t]?-1:1:(e,i)=>e[t]>i[t]?1:-1)}filterOptionChanged(t){this.filterByProperty(t.property),localStorage.setItem("filter_property",t.key)}toggleModeChange(){this.descendingMode=!this.descendingMode,this.filterByProperty(this.filterProperty.property)}downloadContent(){const t=[];for(let e=0;e{this.downloading=!1,saveAs(t,this.subscription.name+".zip")},t=>{console.log(t),this.downloading=!1})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(pw),s.Dc(wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-subscription"]],decls:13,vars:4,consts:[[2,"margin-top","14px"],["mat-icon-button","",1,"back-button",3,"click"],[2,"margin-bottom","15px"],["style","text-align: center;",4,"ngIf"],[2,"width","80%","margin","0 auto"],[4,"ngIf"],["color","primary","mat-fab","",1,"save-button",3,"disabled","click"],[1,"save-icon"],["class","spinner",3,"diameter",4,"ngIf"],[2,"text-align","center"],[1,"flex-grid"],[1,"filter-select-parent"],[2,"display","inline-block"],[2,"width","110px",3,"ngModel","ngModelChange","selectionChange"],[3,"value",4,"ngFor","ngForOf"],["mat-icon-button","",3,"click"],[1,"col"],[2,"text-align","center","margin-bottom","20px"],[1,"col",2,"top","-12px"],["color","accent",1,"search-bar",3,"ngClass"],["type","text","matInput","",1,"search-input",3,"ngModel","focus","blur","ngModelChange",6,"placeholder"],["matSuffix",""],[1,"container"],[1,"row","justify-content-center"],["class","col-6 col-lg-4 mb-2 mt-2 sub-file-col",4,"ngFor","ngForOf"],[3,"value"],[1,"col-6","col-lg-4","mb-2","mt-2","sub-file-col"],[3,"file","sub","use_youtubedl_archive","reloadSubscription","goToFileEmit"],[1,"spinner",3,"diameter"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.Jc(1,"button",1),s.Wc("click",(function(){return e.goBack()})),s.Jc(2,"mat-icon"),s.Bd(3,"arrow_back"),s.Ic(),s.Ic(),s.Jc(4,"div",2),s.zd(5,NT,2,1,"h2",3),s.Ic(),s.Ec(6,"mat-divider",4),s.Ec(7,"br"),s.zd(8,jT,24,8,"div",5),s.Jc(9,"button",6),s.Wc("click",(function(){return e.downloadContent()})),s.Jc(10,"mat-icon",7),s.Bd(11,"save"),s.Ic(),s.zd(12,JT,1,1,"mat-spinner",8),s.Ic(),s.Ic()),2&t&&(s.pc(5),s.gd("ngIf",e.subscription),s.pc(3),s.gd("ngIf",e.subscription),s.pc(1),s.gd("disabled",e.downloading),s.pc(3),s.gd("ngIf",e.downloading))},directives:[bs,vu,ve.t,Fu,Gm,Vs,qa,ve.s,Bc,ve.q,Ru,Rs,Rc,os,FT,mm],pipes:[ve.l],styles:[".sub-file-col[_ngcontent-%COMP%]{max-width:240px}.back-button[_ngcontent-%COMP%]{float:left;position:absolute;left:15px}.filter-select-parent[_ngcontent-%COMP%]{position:absolute;top:0;left:20px;display:block}.search-bar[_ngcontent-%COMP%]{transition:all .5s ease;position:relative;float:right}.search-bar-unfocused[_ngcontent-%COMP%]{width:100px}.search-input[_ngcontent-%COMP%]{transition:all .5s ease}.search-bar-focused[_ngcontent-%COMP%]{width:100%}.flex-grid[_ngcontent-%COMP%]{width:100%;display:block;position:relative}.col[_ngcontent-%COMP%]{width:33%;display:inline-block}.spinner[_ngcontent-%COMP%]{width:50px;height:50px;bottom:3px;left:3px;position:absolute}.save-button[_ngcontent-%COMP%]{right:25px;position:absolute;bottom:25px}.save-icon[_ngcontent-%COMP%]{bottom:1px;position:relative}"]}),t})();var HT,UT;function GT(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-tab",9),s.Jc(1,"div",3),s.Jc(2,"mat-form-field"),s.Jc(3,"input",4),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().registrationUsernameInput=e})),s.Ic(),s.Ic(),s.Ic(),s.Jc(4,"div"),s.Jc(5,"mat-form-field"),s.Jc(6,"input",10),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().registrationPasswordInput=e})),s.Ic(),s.Ic(),s.Ic(),s.Jc(7,"div"),s.Jc(8,"mat-form-field"),s.Jc(9,"input",11),s.Wc("ngModelChange",(function(e){return s.rd(t),s.ad().registrationPasswordConfirmationInput=e})),s.Ic(),s.Ic(),s.Ic(),s.Jc(10,"div",6),s.Jc(11,"button",7),s.Wc("click",(function(){return s.rd(t),s.ad().register()})),s.Hc(12),s.Nc(13,UT),s.Gc(),s.Ic(),s.Ic(),s.Ic()}if(2&t){const t=s.ad();s.pc(3),s.gd("ngModel",t.registrationUsernameInput),s.pc(3),s.gd("ngModel",t.registrationPasswordInput),s.pc(3),s.gd("ngModel",t.registrationPasswordConfirmationInput),s.pc(2),s.gd("disabled",t.registering)}}HT=$localize`:Login␟6765b4c916060f6bc42d9bb69e80377dbcb5e4e9␟2454050363478003966:Login`,UT=$localize`:Register␟cfc2f436ec2beffb042e7511a73c89c372e86a6c␟3301086086650990787:Register`;let WT=(()=>{class t{constructor(t,e,i){this.postsService=t,this.snackBar=e,this.router=i,this.selectedTabIndex=0,this.loginUsernameInput="",this.loginPasswordInput="",this.loggingIn=!1,this.registrationEnabled=!1,this.registrationUsernameInput="",this.registrationPasswordInput="",this.registrationPasswordConfirmationInput="",this.registering=!1}ngOnInit(){this.postsService.isLoggedIn&&this.router.navigate(["/home"]),this.postsService.service_initialized.subscribe(t=>{t&&(this.postsService.config.Advanced.multi_user_mode||this.router.navigate(["/home"]),this.registrationEnabled=this.postsService.config.Users&&this.postsService.config.Users.allow_registration)})}login(){""!==this.loginPasswordInput&&(this.loggingIn=!0,this.postsService.login(this.loginUsernameInput,this.loginPasswordInput).subscribe(t=>{this.loggingIn=!1,t.token&&this.postsService.afterLogin(t.user,t.token,t.permissions,t.available_permissions)},t=>{this.loggingIn=!1}))}register(){this.registrationUsernameInput&&""!==this.registrationUsernameInput?this.registrationPasswordInput&&""!==this.registrationPasswordInput?this.registrationPasswordConfirmationInput&&""!==this.registrationPasswordConfirmationInput?this.registrationPasswordInput===this.registrationPasswordConfirmationInput?(this.registering=!0,this.postsService.register(this.registrationUsernameInput,this.registrationPasswordInput).subscribe(t=>{this.registering=!1,t&&t.user&&(this.openSnackBar(`User ${t.user.name} successfully registered.`),this.loginUsernameInput=t.user.name,this.selectedTabIndex=0)},t=>{this.registering=!1,t&&t.error&&"string"==typeof t.error?this.openSnackBar(t.error):console.log(t)})):this.openSnackBar("Password confirmation is incorrect!"):this.openSnackBar("Password confirmation is required!"):this.openSnackBar("Password is required!"):this.openSnackBar("User name is required!")}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(Hg),s.Dc(wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-login"]],decls:14,vars:5,consts:[[1,"login-card"],[3,"selectedIndex","selectedIndexChange"],["label","Login"],[2,"margin-top","10px"],["matInput","","placeholder","User name",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange","keyup.enter"],[2,"margin-bottom","10px","margin-top","10px"],["color","primary","mat-raised-button","",3,"disabled","click"],["label","Register",4,"ngIf"],["label","Register"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Confirm Password",3,"ngModel","ngModelChange"]],template:function(t,e){1&t&&(s.Jc(0,"mat-card",0),s.Jc(1,"mat-tab-group",1),s.Wc("selectedIndexChange",(function(t){return e.selectedTabIndex=t})),s.Jc(2,"mat-tab",2),s.Jc(3,"div",3),s.Jc(4,"mat-form-field"),s.Jc(5,"input",4),s.Wc("ngModelChange",(function(t){return e.loginUsernameInput=t})),s.Ic(),s.Ic(),s.Ic(),s.Jc(6,"div"),s.Jc(7,"mat-form-field"),s.Jc(8,"input",5),s.Wc("ngModelChange",(function(t){return e.loginPasswordInput=t}))("keyup.enter",(function(){return e.login()})),s.Ic(),s.Ic(),s.Ic(),s.Jc(9,"div",6),s.Jc(10,"button",7),s.Wc("click",(function(){return e.login()})),s.Hc(11),s.Nc(12,HT),s.Gc(),s.Ic(),s.Ic(),s.Ic(),s.zd(13,GT,14,4,"mat-tab",8),s.Ic(),s.Ic()),2&t&&(s.pc(1),s.gd("selectedIndex",e.selectedTabIndex),s.pc(4),s.gd("ngModel",e.loginUsernameInput),s.pc(3),s.gd("ngModel",e.loginPasswordInput),s.pc(2),s.gd("disabled",e.loggingIn),s.pc(3),s.gd("ngIf",e.registrationEnabled))},directives:[to,Ff,Cf,Bc,Ru,Rs,Vs,qa,bs,ve.t],styles:[".login-card[_ngcontent-%COMP%]{max-width:600px;width:80%;margin:20px auto 0}"]}),t})();var qT,KT,XT,YT,ZT,QT;function tR(t,e){1&t&&(s.Jc(0,"mat-icon",10),s.Bd(1,"done"),s.Ic())}function eR(t,e){1&t&&(s.Jc(0,"mat-icon",11),s.Bd(1,"error"),s.Ic())}function iR(t,e){if(1&t&&(s.Jc(0,"div"),s.Jc(1,"strong"),s.Hc(2),s.Nc(3,XT),s.Gc(),s.Ic(),s.Ec(4,"br"),s.Bd(5),s.Ic()),2&t){const t=s.ad(2);s.pc(5),s.Dd(" ",t.download.error," ")}}function nR(t,e){if(1&t&&(s.Jc(0,"div"),s.Jc(1,"strong"),s.Hc(2),s.Nc(3,YT),s.Gc(),s.Ic(),s.Bd(4),s.bd(5,"date"),s.Ic()),2&t){const t=s.ad(2);s.pc(4),s.Dd("\xa0",s.dd(5,1,t.download.timestamp_start,"medium")," ")}}function sR(t,e){if(1&t&&(s.Jc(0,"div"),s.Jc(1,"strong"),s.Hc(2),s.Nc(3,ZT),s.Gc(),s.Ic(),s.Bd(4),s.bd(5,"date"),s.Ic()),2&t){const t=s.ad(2);s.pc(4),s.Dd("\xa0",s.dd(5,1,t.download.timestamp_end,"medium")," ")}}function aR(t,e){if(1&t&&(s.Jc(0,"div"),s.Jc(1,"strong"),s.Hc(2),s.Nc(3,QT),s.Gc(),s.Ic(),s.Bd(4),s.Ic()),2&t){const t=s.ad(2);s.pc(4),s.Dd("\xa0",t.download.fileNames.join(", ")," ")}}function rR(t,e){if(1&t&&(s.Jc(0,"mat-expansion-panel",12),s.Jc(1,"mat-expansion-panel-header"),s.Jc(2,"div"),s.Hc(3),s.Nc(4,KT),s.Gc(),s.Ic(),s.Jc(5,"div",13),s.Jc(6,"div",14),s.Jc(7,"mat-panel-description"),s.Bd(8),s.bd(9,"date"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.zd(10,iR,6,1,"div",15),s.zd(11,nR,6,4,"div",15),s.zd(12,sR,6,4,"div",15),s.zd(13,aR,5,1,"div",15),s.Ic()),2&t){const t=s.ad();s.pc(8),s.Cd(s.dd(9,5,t.download.timestamp_start,"medium")),s.pc(2),s.gd("ngIf",t.download.error),s.pc(1),s.gd("ngIf",t.download.timestamp_start),s.pc(1),s.gd("ngIf",t.download.timestamp_end),s.pc(1),s.gd("ngIf",t.download.fileNames)}}qT=$localize`:Download ID␟ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1␟1074038423230804155:ID:`,KT=$localize`:Details␟4f8b2bb476981727ab34ed40fde1218361f92c45␟5028777105388019087:Details`,XT=$localize`:Error label␟e9aff8e6df2e2bf6299ea27bb2894c70bc48bd4d␟7911469195681429827:An error has occurred:`,YT=$localize`:Download start label␟77b0c73840665945b25bd128709aa64c8f017e1c␟2437792661281269671:Download start:`,ZT=$localize`:Download end label␟08ff9375ec078065bcdd7637b7ea65fce2979266␟8797064057284793198:Download end:`,QT=$localize`:File path(s) label␟ad127117f9471612f47d01eae09709da444a36a4␟3348508922595416508:File path(s):`;let oR=(()=>{class t{constructor(){this.download={uid:null,type:"audio",percent_complete:0,complete:!1,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,timestamp_start:null,timestamp_end:null,is_playlist:!1,error:!1},this.cancelDownload=new s.u,this.queueNumber=null,this.url_id=null}ngOnInit(){if(this.download&&this.download.url&&this.download.url.includes("youtu")){const t=this.download.is_playlist?6:3,e=this.download.url.indexOf(this.download.is_playlist?"?list=":"?v=")+t;this.url_id=this.download.url.substring(e,this.download.url.length)}}cancelTheDownload(){this.cancelDownload.emit(this.download)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.xc({type:t,selectors:[["app-download-item"]],inputs:{download:"download",queueNumber:"queueNumber"},outputs:{cancelDownload:"cancelDownload"},decls:17,vars:11,consts:[[3,"rowHeight","cols"],[3,"colspan"],[2,"display","inline-block","text-align","center","width","100%"],[1,"shorten"],[3,"value","mode"],["style","margin-left: 25px; cursor: default","matTooltip","The download is complete","matTooltip-i18n","",4,"ngIf"],["style","margin-left: 25px; cursor: default","matTooltip","An error has occurred","matTooltip-i18n","",4,"ngIf"],["mat-icon-button","","color","warn",2,"margin-bottom","2px",3,"click"],["fontSet","material-icons-outlined"],["class","ignore-margin",4,"ngIf"],["matTooltip","The download is complete","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],["matTooltip","An error has occurred","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],[1,"ignore-margin"],[2,"width","100%"],[2,"float","right"],[4,"ngIf"]],template:function(t,e){1&t&&(s.Jc(0,"div"),s.Jc(1,"mat-grid-list",0),s.Jc(2,"mat-grid-tile",1),s.Jc(3,"div",2),s.Jc(4,"span",3),s.Hc(5),s.Nc(6,qT),s.Gc(),s.Bd(7),s.Ic(),s.Ic(),s.Ic(),s.Jc(8,"mat-grid-tile",1),s.Ec(9,"mat-progress-bar",4),s.zd(10,tR,2,0,"mat-icon",5),s.zd(11,eR,2,0,"mat-icon",6),s.Ic(),s.Jc(12,"mat-grid-tile",1),s.Jc(13,"button",7),s.Wc("click",(function(){return e.cancelTheDownload()})),s.Jc(14,"mat-icon",8),s.Bd(15,"cancel"),s.Ic(),s.Ic(),s.Ic(),s.Ic(),s.zd(16,rR,14,8,"mat-expansion-panel",9),s.Ic()),2&t&&(s.pc(1),s.gd("rowHeight",50)("cols",24),s.pc(1),s.gd("colspan",7),s.pc(5),s.Dd("\xa0",e.url_id?e.url_id:e.download.uid,""),s.pc(1),s.gd("colspan",13),s.pc(1),s.gd("value",e.download.complete||e.download.error?100:e.download.percent_complete)("mode",e.download.complete||0!==e.download.percent_complete||e.download.error?"determinate":"indeterminate"),s.pc(1),s.gd("ngIf",e.download.complete),s.pc(1),s.gd("ngIf",e.download.error),s.pc(1),s.gd("colspan",4),s.pc(4),s.gd("ngIf",e.download.timestamp_start))},directives:[fh,ih,nm,ve.t,bs,vu,Kp,Hd,Gd,Wd],pipes:[ve.f],styles:[".shorten[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.mat-expansion-panel[_ngcontent-%COMP%]:not([class*=mat-elevation-z]){box-shadow:none}.ignore-margin[_ngcontent-%COMP%]{margin-left:-15px;margin-right:-15px;margin-bottom:-15px}"]}),t})();var lR,cR,dR;function hR(t,e){1&t&&(s.Jc(0,"span"),s.Bd(1,"\xa0"),s.Hc(2),s.Nc(3,cR),s.Gc(),s.Ic())}function uR(t,e){if(1&t){const t=s.Kc();s.Jc(0,"mat-card",10),s.Jc(1,"app-download-item",11),s.Wc("cancelDownload",(function(){s.rd(t);const e=s.ad().$implicit,i=s.ad(2).$implicit;return s.ad().clearDownload(i.key,e.value.uid)})),s.Ic(),s.Ic()}if(2&t){const t=s.ad(),e=t.$implicit,i=t.index;s.pc(1),s.gd("download",e.value)("queueNumber",i+1)}}function pR(t,e){if(1&t&&(s.Jc(0,"div",8),s.zd(1,uR,2,2,"mat-card",9),s.Ic()),2&t){const t=e.$implicit;s.pc(1),s.gd("ngIf",t.value)}}function mR(t,e){if(1&t&&(s.Hc(0),s.Jc(1,"mat-card",3),s.Jc(2,"h4",4),s.Hc(3),s.Nc(4,lR),s.Gc(),s.Bd(5),s.zd(6,hR,4,0,"span",2),s.Ic(),s.Jc(7,"div",5),s.Jc(8,"div",6),s.zd(9,pR,2,1,"div",7),s.bd(10,"keyvalue"),s.Ic(),s.Ic(),s.Ic(),s.Gc()),2&t){const t=s.ad().$implicit,e=s.ad();s.pc(5),s.Dd("\xa0",t.key," "),s.pc(1),s.gd("ngIf",t.key===e.postsService.session_id),s.pc(3),s.gd("ngForOf",s.dd(10,3,t.value,e.sort_downloads))}}function gR(t,e){if(1&t&&(s.Jc(0,"div"),s.zd(1,mR,11,6,"ng-container",2),s.Ic()),2&t){const t=e.$implicit,i=s.ad();s.pc(1),s.gd("ngIf",i.keys(t.value).length>0)}}function fR(t,e){1&t&&(s.Jc(0,"div"),s.Jc(1,"h4",4),s.Nc(2,dR),s.Ic(),s.Ic())}lR=$localize`:Session ID␟a1ad8b1be9be43b5183bd2c3186d4e19496f2a0b␟98219539077594180:Session ID:`,cR=$localize`:Current session␟eb98135e35af26a9a326ee69bd8ff104d36dd8ec␟2634265024545519524:(current)`,dR=$localize`:No downloads label␟7117fc42f860e86d983bfccfcf2654e5750f3406␟6454341788755868274:No downloads available!`;let bR=(()=>{class t{constructor(t,e){this.postsService=t,this.router=e,this.downloads_check_interval=1e3,this.downloads={},this.interval_id=null,this.keys=Object.keys,this.valid_sessions_length=0,this.sort_downloads=(t,e)=>t.value.timestamp_start{this.getCurrentDownloads()},this.downloads_check_interval),this.postsService.service_initialized.subscribe(t=>{t&&(this.postsService.config.Extra.enable_downloads_manager||this.router.navigate(["/home"]))})}ngOnDestroy(){this.interval_id&&clearInterval(this.interval_id)}getCurrentDownloads(){this.postsService.getCurrentDownloads().subscribe(t=>{t.downloads&&this.assignNewValues(t.downloads)})}clearDownload(t,e){this.postsService.clearDownloads(!1,t,e).subscribe(t=>{t.success&&(this.downloads=t.downloads)})}clearDownloads(t){this.postsService.clearDownloads(!1,t).subscribe(t=>{t.success&&(this.downloads=t.downloads)})}clearAllDownloads(){this.postsService.clearDownloads(!0).subscribe(t=>{t.success&&(this.downloads=t.downloads)})}assignNewValues(t){const e=Object.keys(t);for(let i=0;i0){t=!0;break}return t}}var e;return t.\u0275fac=function(e){return new(e||t)(s.Dc(Wx),s.Dc(wx))},t.\u0275cmp=s.xc({type:t,selectors:[["app-downloads"]],decls:4,vars:4,consts:[[2,"padding","20px"],[4,"ngFor","ngForOf"],[4,"ngIf"],[2,"padding-bottom","30px","margin-bottom","15px"],[2,"text-align","center"],[1,"container"],[1,"row"],["class","col-12 my-1",4,"ngFor","ngForOf"],[1,"col-12","my-1"],["class","mat-elevation-z3",4,"ngIf"],[1,"mat-elevation-z3"],[3,"download","queueNumber","cancelDownload"]],template:function(t,e){1&t&&(s.Jc(0,"div",0),s.zd(1,gR,2,1,"div",1),s.bd(2,"keyvalue"),s.zd(3,fR,3,0,"div",2),s.Ic()),2&t&&(s.pc(1),s.gd("ngForOf",s.cd(2,2,e.downloads)),s.pc(2),s.gd("ngIf",e.downloads&&!e.downloadsValid()))},directives:[ve.s,ve.t,to,oR],pipes:[ve.l],styles:[""],data:{animation:[r("list",[p(":enter",[g("@items",(e=m(),{type:12,timings:100,animation:e}),{optional:!0})])]),r("items",[p(":enter",[d({transform:"scale(0.5)",opacity:0}),o("500ms cubic-bezier(.8,-0.6,0.2,1.5)",d({transform:"scale(1)",opacity:1}))]),p(":leave",[d({transform:"scale(1)",opacity:1,height:"*"}),o("1s cubic-bezier(.8,-0.6,0.2,1.5)",d({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])])]}}),t})();const _R=[{path:"home",component:zO,canActivate:[Wx]},{path:"player",component:$P,canActivate:[Wx]},{path:"subscriptions",component:ET,canActivate:[Wx]},{path:"subscription",component:$T,canActivate:[Wx]},{path:"login",component:WT},{path:"downloads",component:bR},{path:"",redirectTo:"/home",pathMatch:"full"}];let vR=(()=>{class t{}return t.\u0275mod=s.Bc({type:t}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},imports:[[zx.forRoot(_R,{useHash:!0})],zx]}),t})();var yR=i("2Yyj"),wR=i.n(yR);function xR({element:t}){return"video"===t.id?FO||LO:MO||NO}Object(ve.K)(wR.a,"es");let kR=(()=>{class t{}return t.\u0275mod=s.Bc({type:t,bootstrap:[ZD]}),t.\u0275inj=s.Ac({factory:function(e){return new(e||t)},providers:[Wx],imports:[[ve.c,n.a,Ae,zn,Dm,kr,Mu,Wm,Cr,su,Yg,no,Jg,vs,yo,gg,yu,cp,bh,Yd,am,gm,Nr,Xn,Ap,Cd,Tg,Ap,ad,Kf,Yp,lb,kb,j_,wk,Pv,Nv,Qk,EP,kP,AP,aP,yA.forRoot({isVisible:xR}),zx,vR]]}),t})();s.ud(zO,[ve.q,ve.r,ve.s,ve.t,ve.A,ve.w,ve.x,ve.y,ve.z,ve.u,ve.v,km,Im,sn,Ka,ua,fa,Rs,Qs,sa,As,ha,ga,ia,Vs,js,dr,fr,_r,yr,hr,mr,qa,Ua,Va,ku,Cu,Cc,Bc,Oc,Ac,Pc,Tc,Rc,Ru,Iu,Gm,Um,os,is,Za,tr,or,ir,sr,Xg,Kg,to,eo,io,$r,Hr,Ur,Gr,Wr,Kr,Xr,Yr,qr,Zr,Qr,jg,bs,_s,go,bo,lg,cg,og,hg,pg,dg,vu,Xu,qu,tp,Yu,Vn,Zu,Qu,Yn,lp,op,Fu,fh,ih,nh,ah,rh,sh,Kd,Hd,Ud,Gd,qd,Wd,jd,nm,pm,mm,Tr,Fr,Kn,Cp,_p,Ep,mp,dd,vd,yd,wd,xd,Og,Dg,Qc,sd,td,Ff,vf,Cf,Hf,qf,_f,Kp,Xp,ob,mb,xb,m_,__,D_,x_,f_,P_,y_,O_,C_,I_,S_,R_,L_,F_,B_,bk,dk,vk,hk,lk,ck,Av,Ev,Iv,wv,kv,xv,Fv,Zk,Kk,SP,IP,DP,oP,dP,hP,uP,pP,mP,gP,fP,bP,_P,yP,wP,xP,OP,sP,_A,Ex,xx,kx,Sx,ky,ZD,TA,zO,$P,MA,pE,oR,ET,nT,$T,FT,uT,nD,ek,_D,qO,jk,CC,bC,GA,WT,bR,OD,FD,vS,AC,JC,XC,oC],[ve.b,ve.G,ve.p,ve.k,ve.E,ve.g,ve.C,ve.F,ve.d,ve.f,ve.i,ve.j,ve.l,vP,Vk])},xDdU:function(t,e,i){var n,s,a=i("4fRq"),r=i("I2ZF"),o=0,l=0;t.exports=function(t,e,i){var c=e&&i||0,d=e||[],h=(t=t||{}).node||n,u=void 0!==t.clockseq?t.clockseq:s;if(null==h||null==u){var p=a();null==h&&(h=n=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==u&&(u=s=16383&(p[6]<<8|p[7]))}var m=void 0!==t.msecs?t.msecs:(new Date).getTime(),g=void 0!==t.nsecs?t.nsecs:l+1,f=m-o+(g-l)/1e4;if(f<0&&void 0===t.clockseq&&(u=u+1&16383),(f<0||m>o)&&void 0===t.nsecs&&(g=0),g>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");o=m,l=g,s=u;var b=(1e4*(268435455&(m+=122192928e5))+g)%4294967296;d[c++]=b>>>24&255,d[c++]=b>>>16&255,d[c++]=b>>>8&255,d[c++]=255&b;var _=m/4294967296*1e4&268435455;d[c++]=_>>>8&255,d[c++]=255&_,d[c++]=_>>>24&15|16,d[c++]=_>>>16&255,d[c++]=u>>>8|128,d[c++]=255&u;for(var v=0;v<6;++v)d[c+v]=h[v];return e||r(d)}},xk4V:function(t,e,i){var n=i("4fRq"),s=i("I2ZF");t.exports=function(t,e,i){var a=e&&i||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var r=(t=t||{}).random||(t.rng||n)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e)for(var o=0;o<16;++o)e[a+o]=r[o];return e||s(r)}},zuWl:function(t,e,i){"use strict";!function(e){var i=/^(b|B)$/,n={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},s={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function a(t){var e,a,r,o,l,c,d,h,u,p,m,g,f,b,_,v=1>>((3&e)<<3)&255;return s}}},"6BPK":function(t,e,i){var n,s;!function(a,o,r){"use strict";"undefined"!=typeof window&&i("PDX0")?void 0===(s="function"==typeof(n=r)?n.call(e,i,e,t):n)||(t.exports=s):t.exports?t.exports=r():o.exports?o.exports=r():o.Fingerprint2=r()}(0,this,(function(){"use strict";var t=function(t,e){var i=[0,0,0,0];return i[3]+=(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3]+(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]+e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]+e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]+e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},e=function(t,e){var i=[0,0,0,0];return i[3]+=(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3]*(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]*e[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=t[3]*e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]*e[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[2]*e[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[3]*e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]*e[3]+t[1]*e[2]+t[2]*e[1]+t[3]*e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},i=function(t,e){return 32==(e%=64)?[t[1],t[0]]:e<32?[t[0]<>>32-e,t[1]<>>32-e]:[t[1]<<(e-=32)|t[0]>>>32-e,t[0]<>>32-e]},n=function(t,e){return 0==(e%=64)?t:e<32?[t[0]<>>32-e,t[1]<>>1]),t=e(t,[4283543511,3981806797]),t=s(t,[0,t[0]>>>1]),t=e(t,[3301882366,444984403]),s(t,[0,t[0]>>>1])},o=function(o,r){for(var l=(o=o||"").length%16,c=o.length-l,d=[0,r=r||0],h=[0,r],u=[0,0],m=[0,0],p=[2277735313,289559509],g=[1291169091,658871167],f=0;f>>0).toString(16)).slice(-8)+("00000000"+(d[1]>>>0).toString(16)).slice(-8)+("00000000"+(h[0]>>>0).toString(16)).slice(-8)+("00000000"+(h[1]>>>0).toString(16)).slice(-8)},r={preprocessor:null,audio:{timeout:1e3,excludeIOS11:!0},fonts:{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",userDefinedFonts:[],extendedJsFonts:!1},screen:{detectScreenOrientation:!0},plugins:{sortPluginsFor:[/palemoon/i],excludeIE:!1},extraComponents:[],excludes:{enumerateDevices:!0,pixelRatio:!0,doNotTrack:!0,fontsFlash:!0},NOT_AVAILABLE:"not available",ERROR:"error",EXCLUDED:"excluded"},l=function(t,e){if(Array.prototype.forEach&&t.forEach===Array.prototype.forEach)t.forEach(e);else if(t.length===+t.length)for(var i=0,n=t.length;ie.name?1:t.name=0?"Windows Phone":e.indexOf("win")>=0?"Windows":e.indexOf("android")>=0?"Android":e.indexOf("linux")>=0||e.indexOf("cros")>=0?"Linux":e.indexOf("iphone")>=0||e.indexOf("ipad")>=0?"iOS":e.indexOf("mac")>=0?"Mac":"Other",("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&"Windows Phone"!==t&&"Android"!==t&&"iOS"!==t&&"Other"!==t)return!0;if(void 0!==i){if((i=i.toLowerCase()).indexOf("win")>=0&&"Windows"!==t&&"Windows Phone"!==t)return!0;if(i.indexOf("linux")>=0&&"Linux"!==t&&"Android"!==t)return!0;if(i.indexOf("mac")>=0&&"Mac"!==t&&"iOS"!==t)return!0;if((-1===i.indexOf("win")&&-1===i.indexOf("linux")&&-1===i.indexOf("mac"))!=("Other"===t))return!0}return n.indexOf("win")>=0&&"Windows"!==t&&"Windows Phone"!==t||(n.indexOf("linux")>=0||n.indexOf("android")>=0||n.indexOf("pike")>=0)&&"Linux"!==t&&"Android"!==t||(n.indexOf("mac")>=0||n.indexOf("ipad")>=0||n.indexOf("ipod")>=0||n.indexOf("iphone")>=0)&&"Mac"!==t&&"iOS"!==t||(n.indexOf("win")<0&&n.indexOf("linux")<0&&n.indexOf("mac")<0&&n.indexOf("iphone")<0&&n.indexOf("ipad")<0)!=("Other"===t)||void 0===navigator.plugins&&"Windows"!==t&&"Windows Phone"!==t}())}},{key:"hasLiedBrowser",getData:function(t){t(function(){var t,e=navigator.userAgent.toLowerCase(),i=navigator.productSub;if(("Chrome"==(t=e.indexOf("firefox")>=0?"Firefox":e.indexOf("opera")>=0||e.indexOf("opr")>=0?"Opera":e.indexOf("chrome")>=0?"Chrome":e.indexOf("safari")>=0?"Safari":e.indexOf("trident")>=0?"Internet Explorer":"Other")||"Safari"===t||"Opera"===t)&&"20030107"!==i)return!0;var n,s=eval.toString().length;if(37===s&&"Safari"!==t&&"Firefox"!==t&&"Other"!==t)return!0;if(39===s&&"Internet Explorer"!==t&&"Other"!==t)return!0;if(33===s&&"Chrome"!==t&&"Opera"!==t&&"Other"!==t)return!0;try{throw"a"}catch(a){try{a.toSource(),n=!0}catch(o){n=!1}}return n&&"Firefox"!==t&&"Other"!==t}())}},{key:"touchSupport",getData:function(t){t(function(){var t,e=0;void 0!==navigator.maxTouchPoints?e=navigator.maxTouchPoints:void 0!==navigator.msMaxTouchPoints&&(e=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),t=!0}catch(i){t=!1}return[e,t,"ontouchstart"in window]}())}},{key:"fonts",getData:function(t,e){var i=["monospace","sans-serif","serif"],n=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"];e.fonts.extendedJsFonts&&(n=n.concat(["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"])),n=(n=n.concat(e.fonts.userDefinedFonts)).filter((function(t,e){return n.indexOf(t)===e}));var s=document.getElementsByTagName("body")[0],a=document.createElement("div"),o=document.createElement("div"),r={},l={},c=function(){var t=document.createElement("span");return t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="72px",t.style.fontStyle="normal",t.style.fontWeight="normal",t.style.letterSpacing="normal",t.style.lineBreak="auto",t.style.lineHeight="normal",t.style.textTransform="none",t.style.textAlign="left",t.style.textDecoration="none",t.style.textShadow="none",t.style.whiteSpace="normal",t.style.wordBreak="normal",t.style.wordSpacing="normal",t.innerHTML="mmmmmmmmmmlli",t},d=function(t,e){var i=c();return i.style.fontFamily="'"+t+"',"+e,i},h=function(t){for(var e=!1,n=0;n=t.components.length)e(i.data);else{var o=t.components[n];if(t.excludes[o.key])s(!1);else{if(!a&&o.pauseBefore)return n-=1,void setTimeout((function(){s(!0)}),1);try{o.getData((function(t){i.addPreprocessedComponent(o.key,t),s(!1)}),t)}catch(r){i.addPreprocessedComponent(o.key,String(r)),s(!1)}}}};s(!1)},f.getPromise=function(t){return new Promise((function(e,i){f.get(t,e)}))},f.getV18=function(t,e){return null==e&&(e=t,t={}),f.get(t,(function(i){for(var n=[],s=0;s=e.status}function n(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(i)}}var s="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=s.saveAs||("object"!=typeof window||window!==s?function(){}:"download"in HTMLAnchorElement.prototype?function(t,a,o){var r=s.URL||s.webkitURL,l=document.createElement("a");l.download=a=a||t.name||"download",l.rel="noopener","string"==typeof t?(l.href=t,l.origin===location.origin?n(l):i(l.href)?e(t,a,o):n(l,l.target="_blank")):(l.href=r.createObjectURL(t),setTimeout((function(){r.revokeObjectURL(l.href)}),4e4),setTimeout((function(){n(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,s,a){if(s=s||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:"object"!=typeof e&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t}(t,a),s);else if(i(t))e(t,s,a);else{var o=document.createElement("a");o.href=t,o.target="_blank",setTimeout((function(){n(o)}))}}:function(t,i,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),"string"==typeof t)return e(t,i,n);var o="application/octet-stream"===t.type,r=/constructor/i.test(s.HTMLElement)||s.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||o&&r)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var t=c.result;t=l?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=t:location=t,a=null},c.readAsDataURL(t)}else{var d=s.URL||s.webkitURL,h=d.createObjectURL(t);a?a.location=h:location.href=h,a=null,setTimeout((function(){d.revokeObjectURL(h)}),4e4)}});s.saveAs=a.saveAs=a,t.exports=a})?n.apply(e,[]):n)||(t.exports=s)},PDX0:function(t,e){(function(e){t.exports=e}).call(this,{})},XypG:function(t,e){},ZAI4:function(t,e,i){"use strict";i.r(e),i.d(e,"isVisible",(function(){return QF})),i.d(e,"AppModule",(function(){return tP}));var n=i("jhN1"),s=i("fXoL");class a{}function o(t,e){return{type:7,name:t,definitions:e,options:{}}}function r(t,e=null){return{type:4,styles:e,timings:t}}function l(t,e=null){return{type:3,steps:t,options:e}}function c(t,e=null){return{type:2,steps:t,options:e}}function d(t){return{type:6,styles:t,offset:null}}function h(t,e,i){return{type:0,name:t,styles:e,options:i}}function u(t){return{type:5,steps:t}}function m(t,e,i=null){return{type:1,expr:t,animation:e,options:i}}function p(t=null){return{type:9,options:t}}function g(t,e,i=null){return{type:11,selector:t,animation:e,options:i}}function f(t){Promise.resolve(null).then(t)}class b{constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){f(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){}setPosition(t){}getPosition(){return 0}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class _{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,i=0,n=0;const s=this.players.length;0==s?f(()=>this._onFinish()):this.players.forEach(t=>{t.onDone(()=>{++e==s&&this._onFinish()}),t.onDestroy(()=>{++i==s&&this._onDestroy()}),t.onStart(()=>{++n==s&&this._onStart()})}),this.totalTime=this.players.reduce((t,e)=>Math.max(t,e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(t=>{const i=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(i)})}getPosition(){let t=0;return this.players.forEach(e=>{const i=e.getPosition();t=Math.min(i,t)}),t}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}function v(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function y(t){switch(t.length){case 0:return new b;case 1:return t[0];default:return new _(t)}}function w(t,e,i,n,s={},a={}){const o=[],r=[];let l=-1,c=null;if(n.forEach(t=>{const i=t.offset,n=i==l,d=n&&c||{};Object.keys(t).forEach(i=>{let n=i,r=t[i];if("offset"!==i)switch(n=e.normalizePropertyName(n,o),r){case"!":r=s[i];break;case"*":r=a[i];break;default:r=e.normalizeStyleValue(i,n,r,o)}d[n]=r}),n||r.push(d),c=d,l=i}),o.length){const t="\n - ";throw new Error(`Unable to animate due to the following errors:${t}${o.join(t)}`)}return r}function x(t,e,i,n){switch(e){case"start":t.onStart(()=>n(i&&k(i,"start",t)));break;case"done":t.onDone(()=>n(i&&k(i,"done",t)));break;case"destroy":t.onDestroy(()=>n(i&&k(i,"destroy",t)))}}function k(t,e,i){const n=i.totalTime,s=C(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==n?t.totalTime:n,!!i.disabled),a=t._data;return null!=a&&(s._data=a),s}function C(t,e,i,n,s="",a=0,o){return{element:t,triggerName:e,fromState:i,toState:n,phaseName:s,totalTime:a,disabled:!!o}}function S(t,e,i){let n;return t instanceof Map?(n=t.get(e),n||t.set(e,n=i)):(n=t[e],n||(n=t[e]=i)),n}function E(t){const e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}let O=(t,e)=>!1,A=(t,e)=>!1,D=(t,e,i)=>[];const I=v();(I||"undefined"!=typeof Element)&&(O=(t,e)=>t.contains(e),A=(()=>{if(I||Element.prototype.matches)return(t,e)=>t.matches(e);{const t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?(t,i)=>e.apply(t,[i]):A}})(),D=(t,e,i)=>{let n=[];if(i)n.push(...t.querySelectorAll(e));else{const i=t.querySelector(e);i&&n.push(i)}return n});let T=null,F=!1;function P(t){T||(T=("undefined"!=typeof document?document.body:null)||{},F=!!T.style&&"WebkitAppearance"in T.style);let e=!0;return T.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&(e=t in T.style,!e&&F)&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in T.style),e}const R=A,M=O,z=D;function L(t){const e={};return Object.keys(t).forEach(i=>{const n=i.replace(/([a-z])([A-Z])/g,"$1-$2");e[n]=t[i]}),e}let N=(()=>{class t{validateStyleProperty(t){return P(t)}matchesElement(t,e){return R(t,e)}containsElement(t,e){return M(t,e)}query(t,e,i){return z(t,e,i)}computeStyle(t,e,i){return i||""}animate(t,e,i,n,s,a=[],o){return new b(i,n)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),B=(()=>{class t{}return t.NOOP=new N,t})();function V(t){if("number"==typeof t)return t;const e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:j(parseFloat(e[1]),e[2])}function j(t,e){switch(e){case"s":return 1e3*t;default:return t}}function $(t,e,i){return t.hasOwnProperty("duration")?t:function(t,e,i){let n,s=0,a="";if("string"==typeof t){const i=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===i)return e.push(`The provided timing value "${t}" is invalid.`),{duration:0,delay:0,easing:""};n=j(parseFloat(i[1]),i[2]);const o=i[3];null!=o&&(s=j(parseFloat(o),i[4]));const r=i[5];r&&(a=r)}else n=t;if(!i){let i=!1,a=e.length;n<0&&(e.push("Duration values below 0 are not allowed for this animation step."),i=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),i=!0),i&&e.splice(a,0,`The provided timing value "${t}" is invalid.`)}return{duration:n,delay:s,easing:a}}(t,e,i)}function U(t,e={}){return Object.keys(t).forEach(i=>{e[i]=t[i]}),e}function W(t,e,i={}){if(e)for(let n in t)i[n]=t[n];else U(t,i);return i}function G(t,e,i){return i?e+":"+i+";":""}function H(t){let e="";for(let i=0;i{const s=et(n);i&&!i.hasOwnProperty(n)&&(i[n]=t.style[s]),t.style[s]=e[n]}),v()&&H(t))}function K(t,e){t.style&&(Object.keys(e).forEach(e=>{const i=et(e);t.style[i]=""}),v()&&H(t))}function Y(t){return Array.isArray(t)?1==t.length?t[0]:c(t):t}const J=new RegExp("{{\\s*(.+?)\\s*}}","g");function X(t){let e=[];if("string"==typeof t){let i;for(;i=J.exec(t);)e.push(i[1]);J.lastIndex=0}return e}function Z(t,e,i){const n=t.toString(),s=n.replace(J,(t,n)=>{let s=e[n];return e.hasOwnProperty(n)||(i.push(`Please provide a value for the animation param ${n}`),s=""),s.toString()});return s==n?t:s}function Q(t){const e=[];let i=t.next();for(;!i.done;)e.push(i.value),i=t.next();return e}const tt=/-+([a-z0-9])/g;function et(t){return t.replace(tt,(...t)=>t[1].toUpperCase())}function it(t,e){return 0===t||0===e}function nt(t,e,i){const n=Object.keys(i);if(n.length&&e.length){let a=e[0],o=[];if(n.forEach(t=>{a.hasOwnProperty(t)||o.push(t),a[t]=i[t]}),o.length)for(var s=1;sfunction(t,e,i){if(":"==t[0]){const n=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,e)=>parseFloat(e)>parseFloat(t);case":decrement":return(t,e)=>parseFloat(e) *"}}(t,i);if("function"==typeof n)return void e.push(n);t=n}const n=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==n||n.length<4)return i.push(`The provided transition expression "${t}" is not supported`),e;const s=n[1],a=n[2],o=n[3];e.push(ct(s,o)),"<"!=a[0]||"*"==s&&"*"==o||e.push(ct(o,s))}(t,i,e)):i.push(t),i}const rt=new Set(["true","1"]),lt=new Set(["false","0"]);function ct(t,e){const i=rt.has(t)||lt.has(t),n=rt.has(e)||lt.has(e);return(s,a)=>{let o="*"==t||t==s,r="*"==e||e==a;return!o&&i&&"boolean"==typeof s&&(o=s?rt.has(t):lt.has(t)),!r&&n&&"boolean"==typeof a&&(r=a?rt.has(e):lt.has(e)),o&&r}}const dt=new RegExp("s*:selfs*,?","g");function ht(t,e,i){return new ut(t).build(e,i)}class ut{constructor(t){this._driver=t}build(t,e){const i=new mt(e);return this._resetContextStyleTimingState(i),st(this,Y(t),i)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,n=e.depCount=0;const s=[],a=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(t=>{if(this._resetContextStyleTimingState(e),0==t.type){const i=t,n=i.name;n.toString().split(/\s*,\s*/).forEach(t=>{i.name=t,s.push(this.visitState(i,e))}),i.name=n}else if(1==t.type){const s=this.visitTransition(t,e);i+=s.queryCount,n+=s.depCount,a.push(s)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:s,transitions:a,queryCount:i,depCount:n,options:null}}visitState(t,e){const i=this.visitStyle(t.styles,e),n=t.options&&t.options.params||null;if(i.containsDynamicStyles){const s=new Set,a=n||{};if(i.styles.forEach(t=>{if(pt(t)){const e=t;Object.keys(e).forEach(t=>{X(e[t]).forEach(t=>{a.hasOwnProperty(t)||s.add(t)})})}}),s.size){const i=Q(s.values());e.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${i.join(", ")}`)}}return{type:0,name:t.name,style:i,options:n?{params:n}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const i=st(this,Y(t.animation),e);return{type:1,matchers:ot(t.expr,e.errors),animation:i,queryCount:e.queryCount,depCount:e.depCount,options:gt(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(t=>st(this,t,e)),options:gt(t.options)}}visitGroup(t,e){const i=e.currentTime;let n=0;const s=t.steps.map(t=>{e.currentTime=i;const s=st(this,t,e);return n=Math.max(n,e.currentTime),s});return e.currentTime=n,{type:3,steps:s,options:gt(t.options)}}visitAnimate(t,e){const i=function(t,e){let i=null;if(t.hasOwnProperty("duration"))i=t;else if("number"==typeof t)return ft($(t,e).duration,0,"");const n=t;if(n.split(/\s+/).some(t=>"{"==t.charAt(0)&&"{"==t.charAt(1))){const t=ft(0,0,"");return t.dynamic=!0,t.strValue=n,t}return i=i||$(n,e),ft(i.duration,i.delay,i.easing)}(t.timings,e.errors);let n;e.currentAnimateTimings=i;let s=t.styles?t.styles:d({});if(5==s.type)n=this.visitKeyframes(s,e);else{let s=t.styles,a=!1;if(!s){a=!0;const t={};i.easing&&(t.easing=i.easing),s=d(t)}e.currentTime+=i.duration+i.delay;const o=this.visitStyle(s,e);o.isEmptyStep=a,n=o}return e.currentAnimateTimings=null,{type:4,timings:i,style:n,options:null}}visitStyle(t,e){const i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){const i=[];Array.isArray(t.styles)?t.styles.forEach(t=>{"string"==typeof t?"*"==t?i.push(t):e.errors.push(`The provided style string value ${t} is not allowed.`):i.push(t)}):i.push(t.styles);let n=!1,s=null;return i.forEach(t=>{if(pt(t)){const e=t,i=e.easing;if(i&&(s=i,delete e.easing),!n)for(let t in e)if(e[t].toString().indexOf("{{")>=0){n=!0;break}}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:n,options:null}}_validateStyleAst(t,e){const i=e.currentAnimateTimings;let n=e.currentTime,s=e.currentTime;i&&s>0&&(s-=i.duration+i.delay),t.styles.forEach(t=>{"string"!=typeof t&&Object.keys(t).forEach(i=>{if(!this._driver.validateStyleProperty(i))return void e.errors.push(`The provided animation property "${i}" is not a supported CSS property for animations`);const a=e.collectedStyles[e.currentQuerySelector],o=a[i];let r=!0;o&&(s!=n&&s>=o.startTime&&n<=o.endTime&&(e.errors.push(`The CSS property "${i}" that exists between the times of "${o.startTime}ms" and "${o.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${n}ms"`),r=!1),s=o.startTime),r&&(a[i]={startTime:s,endTime:n}),e.options&&function(t,e,i){const n=e.params||{},s=X(t);s.length&&s.forEach(t=>{n.hasOwnProperty(t)||i.push(`Unable to resolve the local animation param ${t} in the given list of values`)})}(t[i],e.options,e.errors)})})}visitKeyframes(t,e){const i={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),i;let n=0;const s=[];let a=!1,o=!1,r=0;const l=t.steps.map(t=>{const i=this._makeStyleAst(t,e);let l=null!=i.offset?i.offset:function(t){if("string"==typeof t)return null;let e=null;if(Array.isArray(t))t.forEach(t=>{if(pt(t)&&t.hasOwnProperty("offset")){const i=t;e=parseFloat(i.offset),delete i.offset}});else if(pt(t)&&t.hasOwnProperty("offset")){const i=t;e=parseFloat(i.offset),delete i.offset}return e}(i.styles),c=0;return null!=l&&(n++,c=i.offset=l),o=o||c<0||c>1,a=a||c0&&n{const a=d>0?n==h?1:d*n:s[n],o=a*p;e.currentTime=u+m.delay+o,m.duration=o,this._validateStyleAst(t,e),t.offset=a,i.styles.push(t)}),i}visitReference(t,e){return{type:8,animation:st(this,Y(t.animation),e),options:gt(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:gt(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:gt(t.options)}}visitQuery(t,e){const i=e.currentQuerySelector,n=t.options||{};e.queryCount++,e.currentQuery=t;const[s,a]=function(t){const e=!!t.split(/\s*,\s*/).find(t=>":self"==t);return e&&(t=t.replace(dt,"")),[t=t.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,t=>".ng-trigger-"+t.substr(1)).replace(/:animating/g,".ng-animating"),e]}(t.selector);e.currentQuerySelector=i.length?i+" "+s:s,S(e.collectedStyles,e.currentQuerySelector,{});const o=st(this,Y(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:s,limit:n.limit||0,optional:!!n.optional,includeSelf:a,animation:o,originalSelector:t.selector,options:gt(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:$(t.timings,e.errors,!0);return{type:12,animation:st(this,Y(t.animation),e),timings:i,options:null}}}class mt{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function pt(t){return!Array.isArray(t)&&"object"==typeof t}function gt(t){var e;return t?(t=U(t)).params&&(t.params=(e=t.params)?U(e):null):t={},t}function ft(t,e,i){return{duration:t,delay:e,easing:i}}function bt(t,e,i,n,s,a,o=null,r=!1){return{type:1,element:t,keyframes:e,preStyleProps:i,postStyleProps:n,duration:s,delay:a,totalTime:s+a,easing:o,subTimeline:r}}class _t{constructor(){this._map=new Map}consume(t){let e=this._map.get(t);return e?this._map.delete(t):e=[],e}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const vt=new RegExp(":enter","g"),yt=new RegExp(":leave","g");function wt(t,e,i,n,s,a={},o={},r,l,c=[]){return(new xt).buildKeyframes(t,e,i,n,s,a,o,r,l,c)}class xt{buildKeyframes(t,e,i,n,s,a,o,r,l,c=[]){l=l||new _t;const d=new Ct(t,e,l,n,s,c,[]);d.options=r,d.currentTimeline.setStyles([a],null,d.errors,r),st(this,i,d);const h=d.timelines.filter(t=>t.containsAnimation());if(h.length&&Object.keys(o).length){const t=h[h.length-1];t.allowOnlyTimelineStyles()||t.setStyles([o],null,d.errors,r)}return h.length?h.map(t=>t.buildKeyframes()):[bt(e,[],[],[],0,0,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const i=e.subInstructions.consume(e.element);if(i){const n=e.createSubContext(t.options),s=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,n,n.options);s!=a&&e.transformIntoNewTimeline(a)}e.previousNode=t}visitAnimateRef(t,e){const i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_visitSubInstructions(t,e,i){let n=e.currentTimeline.currentTime;const s=null!=i.duration?V(i.duration):null,a=null!=i.delay?V(i.delay):null;return 0!==s&&t.forEach(t=>{const i=e.appendInstructionToTimeline(t,s,a);n=Math.max(n,i.duration+i.delay)}),n}visitReference(t,e){e.updateOptions(t.options,!0),st(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const i=e.subContextCount;let n=e;const s=t.options;if(s&&(s.params||s.delay)&&(n=e.createSubContext(s),n.transformIntoNewTimeline(),null!=s.delay)){6==n.previousNode.type&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=kt);const t=V(s.delay);n.delayNextStep(t)}t.steps.length&&(t.steps.forEach(t=>st(this,t,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const i=[];let n=e.currentTimeline.currentTime;const s=t.options&&t.options.delay?V(t.options.delay):0;t.steps.forEach(a=>{const o=e.createSubContext(t.options);s&&o.delayNextStep(s),st(this,a,o),n=Math.max(n,o.currentTimeline.currentTime),i.push(o.currentTimeline)}),i.forEach(t=>e.currentTimeline.mergeTimelineCollectedStyles(t)),e.transformIntoNewTimeline(n),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const i=t.strValue;return $(e.params?Z(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const i=e.currentAnimateTimings=this._visitTiming(t.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());const s=t.style;5==s.type?this.visitKeyframes(s,e):(e.incrementTime(i.duration),this.visitStyle(s,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.getCurrentStyleProperties().length&&i.forwardFrame();const s=n&&n.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(s):i.setStyles(t.styles,s,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const i=e.currentAnimateTimings,n=e.currentTimeline.duration,s=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(t=>{a.forwardTime((t.offset||0)*s),a.setStyles(t.styles,t.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(n+s),e.previousNode=t}visitQuery(t,e){const i=e.currentTimeline.currentTime,n=t.options||{},s=n.delay?V(n.delay):0;s&&(6===e.previousNode.type||0==i&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=kt);let a=i;const o=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=o.length;let r=null;o.forEach((i,n)=>{e.currentQueryIndex=n;const o=e.createSubContext(t.options,i);s&&o.delayNextStep(s),i===e.element&&(r=o.currentTimeline),st(this,t.animation,o),o.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,o.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),r&&(e.currentTimeline.mergeTimelineCollectedStyles(r),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const i=e.parentContext,n=e.currentTimeline,s=t.timings,a=Math.abs(s.duration),o=a*(e.currentQueryTotal-1);let r=a*e.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":r=o-r;break;case"full":r=i.currentStaggerTime}const l=e.currentTimeline;r&&l.delayNextStep(r);const c=l.currentTime;st(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=n.currentTime-c+(n.startTime-i.currentTimeline.startTime)}}const kt={};class Ct{constructor(t,e,i,n,s,a,o,r){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=s,this.errors=a,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=kt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=r||new St(this._driver,e,0),o.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const i=t;let n=this.options;null!=i.duration&&(n.duration=V(i.duration)),null!=i.delay&&(n.delay=V(i.delay));const s=i.params;if(s){let t=n.params;t||(t=this.options.params={}),Object.keys(s).forEach(i=>{e&&t.hasOwnProperty(i)||(t[i]=Z(s[i],t,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const i=t.params={};Object.keys(e).forEach(t=>{i[t]=e[t]})}}return t}createSubContext(t=null,e,i){const n=e||this.element,s=new Ct(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(t),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(t){return this.previousNode=kt,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){const n={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},s=new Et(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,n,t.stretchStartingKeyframe);return this.timelines.push(s),n}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,n,s,a){let o=[];if(n&&o.push(this.element),t.length>0){t=(t=t.replace(vt,"."+this._enterClassName)).replace(yt,"."+this._leaveClassName);let e=this._driver.query(this.element,t,1!=i);0!==i&&(e=i<0?e.slice(e.length+i,e.length):e.slice(0,i)),o.push(...e)}return s||0!=o.length||a.push(`\`query("${e}")\` returned zero elements. (Use \`query("${e}", { optional: true })\` if you wish to allow this.)`),o}}class St{constructor(t,e,i,n){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=n,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new St(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||"*",this._currentKeyframe[t]="*"}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,n){e&&(this._previousKeyframe.easing=e);const s=n&&n.params||{},a=function(t,e){const i={};let n;return t.forEach(t=>{"*"===t?(n=n||Object.keys(e),n.forEach(t=>{i[t]="*"})):W(t,!1,i)}),i}(t,this._globalTimelineStyles);Object.keys(a).forEach(t=>{const e=Z(a[t],s,i);this._pendingStyles[t]=e,this._localTimelineStyles.hasOwnProperty(t)||(this._backFill[t]=this._globalTimelineStyles.hasOwnProperty(t)?this._globalTimelineStyles[t]:"*"),this._updateStyle(t,e)})}applyStylesToKeyframe(){const t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(e=>{this._currentKeyframe[e]=t[e]}),Object.keys(this._localTimelineStyles).forEach(t=>{this._currentKeyframe.hasOwnProperty(t)||(this._currentKeyframe[t]=this._localTimelineStyles[t])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const e=this._localTimelineStyles[t];this._pendingStyles[t]=e,this._updateStyle(t,e)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(e=>{const i=this._styleSummary[e],n=t._styleSummary[e];(!i||n.time>i.time)&&this._updateStyle(e,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let n=[];this._keyframes.forEach((s,a)=>{const o=W(s,!0);Object.keys(o).forEach(i=>{const n=o[i];"!"==n?t.add(i):"*"==n&&e.add(i)}),i||(o.offset=a/this.duration),n.push(o)});const s=t.size?Q(t.values()):[],a=e.size?Q(e.values()):[];if(i){const t=n[0],e=U(t);t.offset=0,e.offset=1,n=[t,e]}return bt(this.element,n,s,a,this.duration,this.startTime,this.easing,!1)}}class Et extends St{constructor(t,e,i,n,s,a,o=!1){super(t,e,a.delay),this.element=e,this.keyframes=i,this.preStyleProps=n,this.postStyleProps=s,this._stretchStartingKeyframe=o,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){const s=[],a=i+e,o=e/a,r=W(t[0],!1);r.offset=0,s.push(r);const l=W(t[0],!1);l.offset=Ot(o),s.push(l);const c=t.length-1;for(let n=1;n<=c;n++){let o=W(t[n],!1);o.offset=Ot((e+o.offset*i)/a),s.push(o)}i=a,e=0,n="",t=s}return bt(this.element,t,this.preStyleProps,this.postStyleProps,i,e,n,!0)}}function Ot(t,e=3){const i=Math.pow(10,e-1);return Math.round(t*i)/i}class At{}class Dt extends At{normalizePropertyName(t,e){return et(t)}normalizeStyleValue(t,e,i,n){let s="";const a=i.toString().trim();if(It[e]&&0!==i&&"0"!==i)if("number"==typeof i)s="px";else{const e=i.match(/^[+-]?[\d\.]+([a-z]*)$/);e&&0==e[1].length&&n.push(`Please provide a CSS unit value for ${t}:${i}`)}return a+s}}const It=(()=>function(t){const e={};return t.forEach(t=>e[t]=!0),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Tt(t,e,i,n,s,a,o,r,l,c,d,h,u){return{type:0,element:t,triggerName:e,isRemovalTransition:s,fromState:i,fromStyles:a,toState:n,toStyles:o,timelines:r,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:h,errors:u}}const Ft={};class Pt{constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,n){return function(t,e,i,n,s){return t.some(t=>t(e,i,n,s))}(this.ast.matchers,t,e,i,n)}buildStyles(t,e,i){const n=this._stateStyles["*"],s=this._stateStyles[t],a=n?n.buildStyles(e,i):{};return s?s.buildStyles(e,i):a}build(t,e,i,n,s,a,o,r,l,c){const d=[],h=this.ast.options&&this.ast.options.params||Ft,u=this.buildStyles(i,o&&o.params||Ft,d),m=r&&r.params||Ft,p=this.buildStyles(n,m,d),g=new Set,f=new Map,b=new Map,_="void"===n,v={params:Object.assign(Object.assign({},h),m)},y=c?[]:wt(t,e,this.ast.animation,s,a,u,p,v,l,d);let w=0;if(y.forEach(t=>{w=Math.max(t.duration+t.delay,w)}),d.length)return Tt(e,this._triggerName,i,n,_,u,p,[],[],f,b,w,d);y.forEach(t=>{const i=t.element,n=S(f,i,{});t.preStyleProps.forEach(t=>n[t]=!0);const s=S(b,i,{});t.postStyleProps.forEach(t=>s[t]=!0),i!==e&&g.add(i)});const x=Q(g.values());return Tt(e,this._triggerName,i,n,_,u,p,y,x,f,b,w)}}class Rt{constructor(t,e){this.styles=t,this.defaultParams=e}buildStyles(t,e){const i={},n=U(this.defaultParams);return Object.keys(t).forEach(e=>{const i=t[e];null!=i&&(n[e]=i)}),this.styles.styles.forEach(t=>{if("string"!=typeof t){const s=t;Object.keys(s).forEach(t=>{let a=s[t];a.length>1&&(a=Z(a,n,e)),i[t]=a})}}),i}}class Mt{constructor(t,e){this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(t=>{this.states[t.name]=new Rt(t.style,t.options&&t.options.params||{})}),zt(this.states,"true","1"),zt(this.states,"false","0"),e.transitions.forEach(e=>{this.transitionFactories.push(new Pt(t,e,this.states))}),this.fallbackTransition=new Pt(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(t,e)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,n){return this.transitionFactories.find(s=>s.match(t,e,i,n))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}}function zt(t,e,i){t.hasOwnProperty(e)?t.hasOwnProperty(i)||(t[i]=t[e]):t.hasOwnProperty(i)&&(t[e]=t[i])}const Lt=new _t;class Nt{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i,this._animations={},this._playersById={},this.players=[]}register(t,e){const i=[],n=ht(this._driver,e,i);if(i.length)throw new Error(`Unable to build the animation due to the following errors: ${i.join("\n")}`);this._animations[t]=n}_buildPlayer(t,e,i){const n=t.element,s=w(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(n,s,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){const n=[],s=this._animations[t];let a;const o=new Map;if(s?(a=wt(this._driver,e,s,"ng-enter","ng-leave",{},{},i,Lt,n),a.forEach(t=>{const e=S(o,t.element,{});t.postStyleProps.forEach(t=>e[t]=null)})):(n.push("The requested animation doesn't exist or has already been destroyed"),a=[]),n.length)throw new Error(`Unable to create the animation due to the following errors: ${n.join("\n")}`);o.forEach((t,e)=>{Object.keys(t).forEach(i=>{t[i]=this._driver.computeStyle(e,i,"*")})});const r=y(a.map(t=>{const e=o.get(t.element);return this._buildPlayer(t,{},e)}));return this._playersById[t]=r,r.onDestroy(()=>this.destroy(t)),this.players.push(r),r}destroy(t){const e=this._getPlayer(t);e.destroy(),delete this._playersById[t];const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){const e=this._playersById[t];if(!e)throw new Error(`Unable to find the timeline player referenced by ${t}`);return e}listen(t,e,i,n){const s=C(e,"","","");return x(this._getPlayer(t),i,s,n),()=>{}}command(t,e,i,n){if("register"==i)return void this.register(t,n[0]);if("create"==i)return void this.create(t,e,n[0]||{});const s=this._getPlayer(t);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(t)}}}const Bt=[],Vt={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},jt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class $t{constructor(t,e=""){this.namespaceId=e;const i=t&&t.hasOwnProperty("value");if(this.value=null!=(n=i?t.value:t)?n:null,i){const e=U(t);delete e.value,this.options=e}else this.options={};var n;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const t=this.options.params;Object.keys(e).forEach(i=>{null==t[i]&&(t[i]=e[i])})}}}const Ut=new $t("void");class Wt{constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Xt(e,this._hostClassName)}listen(t,e,i,n){if(!this._triggers.hasOwnProperty(e))throw new Error(`Unable to listen on the animation trigger event "${i}" because the animation trigger "${e}" doesn't exist!`);if(null==i||0==i.length)throw new Error(`Unable to listen on the animation trigger "${e}" because the provided event is undefined!`);if("start"!=(s=i)&&"done"!=s)throw new Error(`The provided animation trigger event "${i}" for the animation trigger "${e}" is not supported!`);var s;const a=S(this._elementListeners,t,[]),o={name:e,phase:i,callback:n};a.push(o);const r=S(this._engine.statesByElement,t,{});return r.hasOwnProperty(e)||(Xt(t,"ng-trigger"),Xt(t,"ng-trigger-"+e),r[e]=Ut),()=>{this._engine.afterFlush(()=>{const t=a.indexOf(o);t>=0&&a.splice(t,1),this._triggers[e]||delete r[e]})}}register(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}_getTrigger(t){const e=this._triggers[t];if(!e)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return e}trigger(t,e,i,n=!0){const s=this._getTrigger(e),a=new Ht(this.id,e,t);let o=this._engine.statesByElement.get(t);o||(Xt(t,"ng-trigger"),Xt(t,"ng-trigger-"+e),this._engine.statesByElement.set(t,o={}));let r=o[e];const l=new $t(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&r&&l.absorbOptions(r.options),o[e]=l,r||(r=Ut),"void"!==l.value&&r.value===l.value){if(!function(t,e){const i=Object.keys(t),n=Object.keys(e);if(i.length!=n.length)return!1;for(let s=0;s{K(t,i),q(t,n)})}return}const c=S(this._engine.playersByElement,t,[]);c.forEach(t=>{t.namespaceId==this.id&&t.triggerName==e&&t.queued&&t.destroy()});let d=s.matchTransition(r.value,l.value,t,l.params),h=!1;if(!d){if(!n)return;d=s.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:d,fromState:r,toState:l,player:a,isFallbackTransition:h}),h||(Xt(t,"ng-animate-queued"),a.onStart(()=>{Zt(t,"ng-animate-queued")})),a.onDone(()=>{let e=this.players.indexOf(a);e>=0&&this.players.splice(e,1);const i=this._engine.playersByElement.get(t);if(i){let t=i.indexOf(a);t>=0&&i.splice(t,1)}}),this.players.push(a),c.push(a),a}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((e,i)=>{delete e[t]}),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(e=>e.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const i=this._engine.driver.query(t,".ng-trigger",!0);i.forEach(t=>{if(t.__ng_removed)return;const i=this._engine.fetchNamespacesByElement(t);i.size?i.forEach(i=>i.triggerLeaveAnimation(t,e,!1,!0)):this.clearElementCache(t)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(t=>this.clearElementCache(t)))}triggerLeaveAnimation(t,e,i,n){const s=this._engine.statesByElement.get(t);if(s){const a=[];if(Object.keys(s).forEach(e=>{if(this._triggers[e]){const i=this.trigger(t,e,"void",n);i&&a.push(i)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),i&&y(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t);if(e){const i=new Set;e.forEach(e=>{const n=e.name;if(i.has(n))return;i.add(n);const s=this._triggers[n].fallbackTransition,a=this._engine.statesByElement.get(t)[n]||Ut,o=new $t("void"),r=new Ht(this.id,n,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:s,fromState:a,toState:o,player:r,isFallbackTransition:!0})})}}removeNode(t,e){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let n=!1;if(i.totalAnimations){const e=i.players.length?i.playersByQueriedElement.get(t):[];if(e&&e.length)n=!0;else{let e=t;for(;e=e.parentNode;)if(i.statesByElement.get(e)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(t),n)i.markElementAsRemoved(this.id,t,!1,e);else{const n=t.__ng_removed;n&&n!==Vt||(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){Xt(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(i=>{const n=i.player;if(n.destroyed)return;const s=i.element,a=this._elementListeners.get(s);a&&a.forEach(e=>{if(e.name==i.triggerName){const n=C(s,i.triggerName,i.fromState.value,i.toState.value);n._data=t,x(i.player,e.phase,n,e.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(i)}),this._queue=[],e.sort((t,e)=>{const i=t.transition.ast.depCount,n=e.transition.ast.depCount;return 0==i||0==n?i-n:this._engine.driver.containsElement(t.element,e.element)?1:-1})}destroy(t){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(e=>e.element===t)||e,e}}class Gt{constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(t,e)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,e){const i=new Wt(t,e,this);return e.parentNode?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){const i=this._namespaceList.length-1;if(i>=0){let n=!1;for(let s=i;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,e)){this._namespaceList.splice(s+1,0,t),n=!0;break}n||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let n=this._namespaceLookup[t];n&&n.register(e,i)&&this.totalAnimations++}destroy(t,e){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const e=this._namespaceList.indexOf(i);e>=0&&this._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(()=>i.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,i=this.statesByElement.get(t);if(i){const t=Object.keys(i);for(let n=0;n=0&&this.collectedLeaveElements.splice(t,1)}if(t){const n=this._fetchNamespace(t);n&&n.insertNode(e,i)}n&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Xt(t,"ng-animate-disabled")):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Zt(t,"ng-animate-disabled"))}removeNode(t,e,i,n){if(qt(e)){const s=t?this._fetchNamespace(t):null;if(s?s.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n),i){const i=this.namespacesByHostElement.get(e);i&&i.id!==t&&i.removeNode(e,n)}}else this._onRemovalComplete(e,n)}markElementAsRemoved(t,e,i,n){this.collectedLeaveElements.push(e),e.__ng_removed={namespaceId:t,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1}}listen(t,e,i,n,s){return qt(e)?this._fetchNamespace(t).listen(e,i,n,s):()=>{}}_buildInstruction(t,e,i,n,s){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,n,t.fromState.options,t.toState.options,e,s)}destroyInnerAnimations(t){let e=this.driver.query(t,".ng-trigger",!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,".ng-animating",!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return y(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t.__ng_removed;if(e&&e.setForRemoval){if(t.__ng_removed=Vt,e.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}this.driver.matchesElement(t,".ng-animate-disabled")&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,e)=>this._balanceNamespaceList(t,e)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;it()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?y(e).onDone(()=>{t.forEach(t=>t())}):t.forEach(t=>t())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,e){const i=new _t,n=[],s=new Map,a=[],o=new Map,r=new Map,l=new Map,c=new Set;this.disabledNodes.forEach(t=>{c.add(t);const e=this.driver.query(t,".ng-animate-queued",!0);for(let i=0;i{const i="ng-enter"+p++;m.set(e,i),t.forEach(t=>Xt(t,i))});const g=[],f=new Set,b=new Set;for(let y=0;yf.add(t)):b.add(t))}const _=new Map,v=Jt(h,Array.from(f));v.forEach((t,e)=>{const i="ng-leave"+p++;_.set(e,i),t.forEach(t=>Xt(t,i))}),t.push(()=>{u.forEach((t,e)=>{const i=m.get(e);t.forEach(t=>Zt(t,i))}),v.forEach((t,e)=>{const i=_.get(e);t.forEach(t=>Zt(t,i))}),g.forEach(t=>{this.processLeaveNode(t)})});const w=[],x=[];for(let y=this._namespaceList.length-1;y>=0;y--)this._namespaceList[y].drainQueuedTransitions(e).forEach(t=>{const e=t.player,s=t.element;if(w.push(e),this.collectedEnterElements.length){const t=s.__ng_removed;if(t&&t.setForMove)return void e.destroy()}const c=!d||!this.driver.containsElement(d,s),h=_.get(s),u=m.get(s),p=this._buildInstruction(t,i,u,h,c);if(!p.errors||!p.errors.length)return c||t.isFallbackTransition?(e.onStart(()=>K(s,p.fromStyles)),e.onDestroy(()=>q(s,p.toStyles)),void n.push(e)):(p.timelines.forEach(t=>t.stretchStartingKeyframe=!0),i.append(s,p.timelines),a.push({instruction:p,player:e,element:s}),p.queriedElements.forEach(t=>S(o,t,[]).push(e)),p.preStyleProps.forEach((t,e)=>{const i=Object.keys(t);if(i.length){let t=r.get(e);t||r.set(e,t=new Set),i.forEach(e=>t.add(e))}}),void p.postStyleProps.forEach((t,e)=>{const i=Object.keys(t);let n=l.get(e);n||l.set(e,n=new Set),i.forEach(t=>n.add(t))}));x.push(p)});if(x.length){const t=[];x.forEach(e=>{t.push(`@${e.triggerName} has failed due to:\n`),e.errors.forEach(e=>t.push(`- ${e}\n`))}),w.forEach(t=>t.destroy()),this.reportError(t)}const k=new Map,C=new Map;a.forEach(t=>{const e=t.element;i.has(e)&&(C.set(e,e),this._beforeAnimationBuild(t.player.namespaceId,t.instruction,k))}),n.forEach(t=>{const e=t.element;this._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(t=>{S(k,e,[]).push(t),t.destroy()})});const E=g.filter(t=>te(t,r,l)),O=new Map;Yt(O,this.driver,b,l,"*").forEach(t=>{te(t,r,l)&&E.push(t)});const A=new Map;u.forEach((t,e)=>{Yt(A,this.driver,new Set(t),r,"!")}),E.forEach(t=>{const e=O.get(t),i=A.get(t);O.set(t,Object.assign(Object.assign({},e),i))});const D=[],I=[],T={};a.forEach(t=>{const{element:e,player:a,instruction:o}=t;if(i.has(e)){if(c.has(e))return a.onDestroy(()=>q(e,o.toStyles)),a.disabled=!0,a.overrideTotalTime(o.totalTime),void n.push(a);let t=T;if(C.size>1){let i=e;const n=[];for(;i=i.parentNode;){const e=C.get(i);if(e){t=e;break}n.push(i)}n.forEach(e=>C.set(e,t))}const i=this._buildAnimation(a.namespaceId,o,k,s,A,O);if(a.setRealPlayer(i),t===T)D.push(a);else{const e=this.playersByElement.get(t);e&&e.length&&(a.parentPlayer=y(e)),n.push(a)}}else K(e,o.fromStyles),a.onDestroy(()=>q(e,o.toStyles)),I.push(a),c.has(e)&&n.push(a)}),I.forEach(t=>{const e=s.get(t.element);if(e&&e.length){const i=y(e);t.setRealPlayer(i)}}),n.forEach(t=>{t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(let y=0;y!t.destroyed);n.length?Qt(this,t,n):this.processLeaveNode(t)}return g.length=0,D.forEach(t=>{this.players.push(t),t.onDone(()=>{t.destroy();const e=this.players.indexOf(t);this.players.splice(e,1)}),t.play()}),D}elementContainsData(t,e){let i=!1;const n=e.__ng_removed;return n&&n.setForRemoval&&(i=!0),this.playersByElement.has(e)&&(i=!0),this.playersByQueriedElement.has(e)&&(i=!0),this.statesByElement.has(e)&&(i=!0),this._fetchNamespace(t).elementContainsData(e)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,n,s){let a=[];if(e){const e=this.playersByQueriedElement.get(t);e&&(a=e)}else{const e=this.playersByElement.get(t);if(e){const t=!s||"void"==s;e.forEach(e=>{e.queued||(t||e.triggerName==n)&&a.push(e)})}}return(i||n)&&(a=a.filter(t=>!(i&&i!=t.namespaceId||n&&n!=t.triggerName))),a}_beforeAnimationBuild(t,e,i){const n=e.element,s=e.isRemovalTransition?void 0:t,a=e.isRemovalTransition?void 0:e.triggerName;for(const o of e.timelines){const t=o.element,r=t!==n,l=S(i,t,[]);this._getPreviousPlayers(t,r,s,a,e.toState).forEach(t=>{const e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),l.push(t)})}K(n,e.fromStyles)}_buildAnimation(t,e,i,n,s,a){const o=e.triggerName,r=e.element,l=[],c=new Set,d=new Set,h=e.timelines.map(e=>{const h=e.element;c.add(h);const u=h.__ng_removed;if(u&&u.removedBeforeQueried)return new b(e.duration,e.delay);const m=h!==r,p=function(t){const e=[];return function t(e,i){for(let n=0;nt.getRealPlayer())).filter(t=>!!t.element&&t.element===h),g=s.get(h),f=a.get(h),v=w(0,this._normalizer,0,e.keyframes,g,f),y=this._buildPlayer(e,v,p);if(e.subTimeline&&n&&d.add(h),m){const e=new Ht(t,o,h);e.setRealPlayer(y),l.push(e)}return y});l.forEach(t=>{S(this.playersByQueriedElement,t.element,[]).push(t),t.onDone(()=>function(t,e,i){let n;if(t instanceof Map){if(n=t.get(e),n){if(n.length){const t=n.indexOf(i);n.splice(t,1)}0==n.length&&t.delete(e)}}else if(n=t[e],n){if(n.length){const t=n.indexOf(i);n.splice(t,1)}0==n.length&&delete t[e]}return n}(this.playersByQueriedElement,t.element,t))}),c.forEach(t=>Xt(t,"ng-animating"));const u=y(h);return u.onDestroy(()=>{c.forEach(t=>Zt(t,"ng-animating")),q(r,e.toStyles)}),d.forEach(t=>{S(n,t,[]).push(u)}),u}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new b(t.duration,t.delay)}}class Ht{constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i,this._player=new b,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(e=>{this._queuedCallbacks[e].forEach(i=>x(t,e,void 0,i))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){S(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function qt(t){return t&&1===t.nodeType}function Kt(t,e){const i=t.style.display;return t.style.display=null!=e?e:"none",i}function Yt(t,e,i,n,s){const a=[];i.forEach(t=>a.push(Kt(t)));const o=[];n.forEach((i,n)=>{const a={};i.forEach(t=>{const i=a[t]=e.computeStyle(n,t,s);i&&0!=i.length||(n.__ng_removed=jt,o.push(n))}),t.set(n,a)});let r=0;return i.forEach(t=>Kt(t,a[r++])),o}function Jt(t,e){const i=new Map;if(t.forEach(t=>i.set(t,[])),0==e.length)return i;const n=new Set(e),s=new Map;return e.forEach(t=>{const e=function t(e){if(!e)return 1;let a=s.get(e);if(a)return a;const o=e.parentNode;return a=i.has(o)?o:n.has(o)?1:t(o),s.set(e,a),a}(t);1!==e&&i.get(e).push(t)}),i}function Xt(t,e){if(t.classList)t.classList.add(e);else{let i=t.$$classes;i||(i=t.$$classes={}),i[e]=!0}}function Zt(t,e){if(t.classList)t.classList.remove(e);else{let i=t.$$classes;i&&delete i[e]}}function Qt(t,e,i){y(i).onDone(()=>t.processLeaveNode(e))}function te(t,e,i){const n=i.get(t);if(!n)return!1;let s=e.get(t);return s?n.forEach(t=>s.add(t)):e.set(t,n),i.delete(t),!0}class ee{constructor(t,e,i){this.bodyNode=t,this._driver=e,this._triggerCache={},this.onRemovalComplete=(t,e)=>{},this._transitionEngine=new Gt(t,e,i),this._timelineEngine=new Nt(t,e,i),this._transitionEngine.onRemovalComplete=(t,e)=>this.onRemovalComplete(t,e)}registerTrigger(t,e,i,n,s){const a=t+"-"+n;let o=this._triggerCache[a];if(!o){const t=[],e=ht(this._driver,s,t);if(t.length)throw new Error(`The animation trigger "${n}" has failed to build due to the following errors:\n - ${t.join("\n - ")}`);o=function(t,e){return new Mt(t,e)}(n,e),this._triggerCache[a]=o}this._transitionEngine.registerTrigger(e,n,o)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,n){this._transitionEngine.insertNode(t,e,i,n)}onRemove(t,e,i,n){this._transitionEngine.removeNode(t,e,n||!1,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,n){if("@"==i.charAt(0)){const[t,s]=E(i);this._timelineEngine.command(t,e,s,n)}else this._transitionEngine.trigger(t,e,i,n)}listen(t,e,i,n,s){if("@"==i.charAt(0)){const[t,n]=E(i);return this._timelineEngine.listen(t,e,n,s)}return this._transitionEngine.listen(t,e,i,n,s)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function ie(t,e){let i=null,n=null;return Array.isArray(e)&&e.length?(i=se(e[0]),e.length>1&&(n=se(e[e.length-1]))):e&&(i=se(e)),i||n?new ne(t,i,n):null}let ne=(()=>{class t{constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n,this._state=0;let s=t.initialStylesByElement.get(e);s||t.initialStylesByElement.set(e,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&q(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(q(this._element,this._initialStyles),this._endStyles&&(q(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(K(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(K(this._element,this._endStyles),this._endStyles=null),q(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function se(t){let e=null;const i=Object.keys(t);for(let n=0;nthis._handleCallback(t)}apply(){!function(t,e){const i=ue(t,"").trim();i.length&&(function(t,e){let i=0;for(let n=0;n=this._delay&&i>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),de(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(t,e){const i=ue(t,"").split(","),n=ce(i,e);n>=0&&(i.splice(n,1),he(t,"",i.join(",")))}(this._element,this._name))}}function re(t,e,i){he(t,"PlayState",i,le(t,e))}function le(t,e){const i=ue(t,"");return i.indexOf(",")>0?ce(i.split(","),e):ce([i],e)}function ce(t,e){for(let i=0;i=0)return i;return-1}function de(t,e,i){i?t.removeEventListener("animationend",e):t.addEventListener("animationend",e)}function he(t,e,i,n){const s="animation"+e;if(null!=n){const e=t.style[s];if(e.length){const t=e.split(",");t[n]=i,i=t.join(",")}}t.style[s]=i}function ue(t,e){return t.style["animation"+e]}class me{constructor(t,e,i,n,s,a,o,r){this.element=t,this.keyframes=e,this.animationName=i,this._duration=n,this._delay=s,this._finalStyles=o,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=a||"linear",this.totalTime=n+s,this._buildStyler()}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(t=>t()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(t){this._styler.setPosition(t)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new oe(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}beforeDestroy(){this.init();const t={};if(this.hasStarted()){const e=this._state>=3;Object.keys(this._finalStyles).forEach(i=>{"offset"!=i&&(t[i]=e?this._finalStyles[i]:at(this.element,i))})}this.currentSnapshot=t}}class pe extends b{constructor(t,e){super(),this.element=t,this._startingStyles={},this.__initialized=!1,this._styles=L(e)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(t=>{this._startingStyles[t]=this.element.style[t]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(t=>this.element.style.setProperty(t,this._styles[t])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(t=>{const e=this._startingStyles[t];e?this.element.style.setProperty(t,e):this.element.style.removeProperty(t)}),this._startingStyles=null,super.destroy())}}class ge{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(t){return P(t)}matchesElement(t,e){return R(t,e)}containsElement(t,e){return M(t,e)}query(t,e,i){return z(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}buildKeyframeElement(t,e,i){i=i.map(t=>L(t));let n=`@keyframes ${e} {\n`,s="";i.forEach(t=>{s=" ";const e=parseFloat(t.offset);n+=`${s}${100*e}% {\n`,s+=" ",Object.keys(t).forEach(e=>{const i=t[e];switch(e){case"offset":return;case"easing":return void(i&&(n+=`${s}animation-timing-function: ${i};\n`));default:return void(n+=`${s}${e}: ${i};\n`)}}),n+=`${s}}\n`}),n+="}\n";const a=document.createElement("style");return a.innerHTML=n,a}animate(t,e,i,n,s,a=[],o){o&&this._notifyFaultyScrubber();const r=a.filter(t=>t instanceof me),l={};it(i,n)&&r.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>l[t]=e[t])});const c=function(t){let e={};return t&&(Array.isArray(t)?t:[t]).forEach(t=>{Object.keys(t).forEach(i=>{"offset"!=i&&"easing"!=i&&(e[i]=t[i])})}),e}(e=nt(t,e,l));if(0==i)return new pe(t,c);const d=`gen_css_kf_${this._count++}`,h=this.buildKeyframeElement(t,d,e);document.querySelector("head").appendChild(h);const u=ie(t,e),m=new me(t,e,d,i,n,s,c,u);return m.onDestroy(()=>{var t;(t=h).parentNode.removeChild(t)}),m}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class fe{constructor(t,e,i,n){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=n,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,e,i){return t.animate(e,i)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(e=>{"offset"!=e&&(t[e]=this._finished?this._finalKeyframe[e]:at(this.element,e))}),this.currentSnapshot=t}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class be{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(_e().toString()),this._cssKeyframesDriver=new ge}validateStyleProperty(t){return P(t)}matchesElement(t,e){return R(t,e)}containsElement(t,e){return M(t,e)}query(t,e,i){return z(t,e,i)}computeStyle(t,e,i){return window.getComputedStyle(t)[e]}overrideWebAnimationsSupport(t){this._isNativeImpl=t}animate(t,e,i,n,s,a=[],o){if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,i,n,s,a);const r={duration:i,delay:n,fill:0==n?"both":"forwards"};s&&(r.easing=s);const l={},c=a.filter(t=>t instanceof fe);it(i,n)&&c.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>l[t]=e[t])});const d=ie(t,e=nt(t,e=e.map(t=>W(t,!1)),l));return new fe(t,e,r,d)}}function _e(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}var ve=i("ofXK");let ye=(()=>{class t extends a{constructor(t,e){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(e.body,{id:"0",encapsulation:s.Z.None,styles:[],data:{animation:[]}})}build(t){const e=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?c(t):t;return ke(this._renderer,null,e,"register",[i]),new we(e,this._renderer)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.N),s.Oc(ve.e))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();class we extends class{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new xe(this._id,t,e||{},this._renderer)}}class xe{constructor(t,e,i,n){this.id=t,this.element=e,this._renderer=n,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return ke(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(t){this._command("setPosition",t)}getPosition(){return 0}}function ke(t,e,i,n,s){return t.setProperty(e,`@@${i}:${n}`,s)}let Ce=(()=>{class t{constructor(t,e,i){this.delegate=t,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),e.onRemovalComplete=(t,e)=>{e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}createRenderer(t,e){const i=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){let t=this._rendererCache.get(i);return t||(t=new Se("",i,this.engine),this._rendererCache.set(i,t)),t}const n=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const a=e=>{Array.isArray(e)?e.forEach(a):this.engine.registerTrigger(n,s,t,e.name,e)};return e.data.animation.forEach(a),new Ee(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,i){t>=0&&te(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(t=>{const[e,i]=t;e(i)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.N),s.Oc(ee),s.Oc(s.G))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();class Se{constructor(t,e,i){this.namespaceId=t,this.delegate=e,this.engine=i,this.destroyNode=this.delegate.destroyNode?t=>e.destroyNode(t):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,!0)}removeChild(t,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate,i)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,n){this.delegate.setAttribute(t,e,i,n)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,n){this.delegate.setStyle(t,e,i,n)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){"@"==e.charAt(0)&&"@.disabled"==e?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i){return this.delegate.listen(t,e,i)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class Ee extends Se{constructor(t,e,i,n){super(e,i,n),this.factory=t,this.namespaceId=e}setProperty(t,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&"@.disabled"==e?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,e.substr(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i){if("@"==e.charAt(0)){const n=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t);let s=e.substr(1),a="";return"@"!=s.charAt(0)&&([s,a]=function(t){const e=t.indexOf(".");return[t.substring(0,e),t.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,n,s,a,t=>{this.factory.scheduleListenerCallback(t._data||-1,i,t)})}return this.delegate.listen(t,e,i)}}let Oe=(()=>{class t extends ee{constructor(t,e,i){super(t.body,e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ve.e),s.Oc(B),s.Oc(At))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();const Ae=new s.w("AnimationModuleType"),De=[{provide:B,useFactory:function(){return"function"==typeof _e()?new be:new ge}},{provide:Ae,useValue:"BrowserAnimations"},{provide:a,useClass:ye},{provide:At,useFactory:function(){return new Dt}},{provide:ee,useClass:Oe},{provide:s.N,useFactory:function(t,e,i){return new Ce(t,e,i)},deps:[n.d,ee,s.G]}];let Ie=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:De,imports:[n.a]}),t})();var Te=i("XNiG"),Fe=i("quSY"),Pe=i("z+Ro"),Re=i("yCtX"),Me=i("jZKg");function ze(...t){let e=t[t.length-1];return Object(Pe.a)(e)?(t.pop(),Object(Me.a)(t,e)):Object(Re.a)(t)}function Le(t,...e){return e.length?e.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}var Ne=i("7o/Q"),Be=i("KqfI"),Ve=i("n6bG");function je(t,e,i){return function(n){return n.lift(new $e(t,e,i))}}class $e{constructor(t,e,i){this.nextOrObserver=t,this.error=e,this.complete=i}call(t,e){return e.subscribe(new Ue(t,this.nextOrObserver,this.error,this.complete))}}class Ue extends Ne.a{constructor(t,e,i,n){super(t),this._tapNext=Be.a,this._tapError=Be.a,this._tapComplete=Be.a,this._tapError=i||Be.a,this._tapComplete=n||Be.a,Object(Ve.a)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Be.a,this._tapError=e.error||Be.a,this._tapComplete=e.complete||Be.a)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class We extends Fe.a{constructor(t,e){super()}schedule(t,e=0){return this}}class Ge extends We{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const i=this.id,n=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(n,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(n,this.id,e),this}requestAsyncId(t,e,i=0){return setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,e,i=0){if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let i=!1,n=void 0;try{this.work(t)}catch(s){i=!0,n=!!s&&s||new Error(s)}if(i)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,i=e.actions,n=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==n&&i.splice(n,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let He=(()=>{class t{constructor(e,i=t.now){this.SchedulerAction=e,this.now=i}schedule(t,e=0,i){return new this.SchedulerAction(this,t).schedule(i,e)}}return t.now=()=>Date.now(),t})();class qe extends He{constructor(t,e=He.now){super(t,()=>qe.delegate&&qe.delegate!==this?qe.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,i){return qe.delegate&&qe.delegate!==this?qe.delegate.schedule(t,e,i):super.schedule(t,e,i)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}const Ke=new qe(Ge);function Ye(t,e=Ke){return i=>i.lift(new Je(t,e))}class Je{constructor(t,e){this.dueTime=t,this.scheduler=e}call(t,e){return e.subscribe(new Xe(t,this.dueTime,this.scheduler))}}class Xe extends Ne.a{constructor(t,e,i){super(t),this.dueTime=e,this.scheduler=i,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Ze,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:t}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}clearDebounce(){const t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}function Ze(t){t.debouncedNext()}function Qe(t,e){return function(i){return i.lift(new ti(t,e))}}class ti{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new ei(t,this.predicate,this.thisArg))}}class ei extends Ne.a{constructor(t,e,i){super(t),this.predicate=e,this.thisArg=i,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}}var ii=i("lJxs");const ni=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})();var si=i("HDdC");const ai=new si.a(t=>t.complete());function oi(t){return t?function(t){return new si.a(e=>t.schedule(()=>e.complete()))}(t):ai}function ri(t){return e=>0===t?oi():e.lift(new li(t))}class li{constructor(t){if(this.total=t,this.total<0)throw new ni}call(t,e){return e.subscribe(new ci(t,this.total))}}class ci extends Ne.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}function di(t){return null!=t&&"false"!==`${t}`}function hi(t,e=0){return ui(t)?Number(t):e}function ui(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function mi(t){return Array.isArray(t)?t:[t]}function pi(t){return null==t?"":"string"==typeof t?t:`${t}px`}function gi(t){return t instanceof s.q?t.nativeElement:t}let fi;try{fi="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(eP){fi=!1}let bi,_i=(()=>{class t{constructor(t){this._platformId=t,this.isBrowser=this._platformId?Object(ve.I)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!fi)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.J,8))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(s.J,8))},token:t,providedIn:"root"}),t})(),vi=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();const yi=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function wi(){if(bi)return bi;if("object"!=typeof document||!document)return bi=new Set(yi),bi;let t=document.createElement("input");return bi=new Set(yi.filter(e=>(t.setAttribute("type",e),t.type===e))),bi}let xi,ki,Ci;function Si(t){return function(){if(null==xi&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>xi=!0}))}finally{xi=xi||!1}return xi}()?t:!!t.capture}function Ei(){if("object"!=typeof document||!document)return 0;if(null==ki){const t=document.createElement("div"),e=t.style;t.dir="rtl",e.height="1px",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";const i=document.createElement("div"),n=i.style;n.width="2px",n.height="1px",t.appendChild(i),document.body.appendChild(t),ki=0,0===t.scrollLeft&&(t.scrollLeft=1,ki=0===t.scrollLeft?1:2),t.parentNode.removeChild(t)}return ki}function Oi(t){if(function(){if(null==Ci){const t="undefined"!=typeof document?document.head:null;Ci=!(!t||!t.createShadowRoot&&!t.attachShadow)}return Ci}()){const e=t.getRootNode?t.getRootNode():null;if(e instanceof ShadowRoot)return e}return null}let Ai=(()=>{class t{create(t){return"undefined"==typeof MutationObserver?null:new MutationObserver(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.vc)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Di=(()=>{class t{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((t,e)=>this._cleanupObserver(e))}observe(t){const e=gi(t);return new si.a(t=>{const i=this._observeElement(e).subscribe(t);return()=>{i.unsubscribe(),this._unobserveElement(e)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const e=new Te.a,i=this._mutationObserverFactory.create(t=>e.next(t));i&&i.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:i,stream:e,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:e,stream:i}=this._observedElements.get(t);e&&e.disconnect(),i.complete(),this._observedElements.delete(t)}}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Ai))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(Ai))},token:t,providedIn:"root"}),t})(),Ii=(()=>{class t{constructor(t,e,i){this._contentObserver=t,this._elementRef=e,this._ngZone=i,this.event=new s.t,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=hi(t),this._subscribe()}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe(Ye(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){this._currentSubscription&&this._currentSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Di),s.zc(s.q),s.zc(s.G))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),t})(),Ti=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Ai]}),t})();function Fi(t,e){return(t.getAttribute(e)||"").match(/\S+/g)||[]}let Pi=0;const Ri=new Map;let Mi=null,zi=(()=>{class t{constructor(t){this._document=t}describe(t,e){this._canBeDescribed(t,e)&&("string"!=typeof e?(this._setMessageId(e),Ri.set(e,{messageElement:e,referenceCount:0})):Ri.has(e)||this._createMessageElement(e),this._isElementDescribedByMessage(t,e)||this._addMessageReference(t,e))}removeDescription(t,e){if(this._isElementNode(t)){if(this._isElementDescribedByMessage(t,e)&&this._removeMessageReference(t,e),"string"==typeof e){const t=Ri.get(e);t&&0===t.referenceCount&&this._deleteMessageElement(e)}Mi&&0===Mi.childNodes.length&&this._deleteMessagesContainer()}}ngOnDestroy(){const t=this._document.querySelectorAll("[cdk-describedby-host]");for(let e=0;e0!=t.indexOf("cdk-describedby-message"));t.setAttribute("aria-describedby",e.join(" "))}_addMessageReference(t,e){const i=Ri.get(e);!function(t,e,i){const n=Fi(t,e);n.some(t=>t.trim()==i.trim())||(n.push(i.trim()),t.setAttribute(e,n.join(" ")))}(t,"aria-describedby",i.messageElement.id),t.setAttribute("cdk-describedby-host",""),i.referenceCount++}_removeMessageReference(t,e){const i=Ri.get(e);i.referenceCount--,function(t,e,i){const n=Fi(t,e).filter(t=>t!=i.trim());n.length?t.setAttribute(e,n.join(" ")):t.removeAttribute(e)}(t,"aria-describedby",i.messageElement.id),t.removeAttribute("cdk-describedby-host")}_isElementDescribedByMessage(t,e){const i=Fi(t,"aria-describedby"),n=Ri.get(e),s=n&&n.messageElement.id;return!!s&&-1!=i.indexOf(s)}_canBeDescribed(t,e){if(!this._isElementNode(t))return!1;if(e&&"object"==typeof e)return!0;const i=null==e?"":`${e}`.trim(),n=t.getAttribute("aria-label");return!(!i||n&&n.trim()===i)}_isElementNode(t){return t.nodeType===this._document.ELEMENT_NODE}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})();class Li{constructor(t){this._items=t,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new Te.a,this._typeaheadSubscription=Fe.a.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new Te.a,this.change=new Te.a,t instanceof s.L&&t.changes.subscribe(t=>{if(this._activeItem){const e=t.toArray().indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}})}skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){if(this._items.length&&this._items.some(t=>"function"!=typeof t.getLabel))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(je(t=>this._pressedLetters.push(t)),Ye(t),Qe(()=>this._pressedLetters.length>0),Object(ii.a)(()=>this._pressedLetters.join(""))).subscribe(t=>{const e=this._getItemsArray();for(let i=1;i!t[e]||this._allowedModifierKeys.indexOf(e)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&i){this.setNextItemActive();break}return;case 38:if(this._vertical&&i){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&i){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&i){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((i||Le(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],t.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(t){const e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t),n=e[i];this._activeItem=null==n?null:n,this._activeItemIndex=i}_setActiveItemByDelta(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}_setActiveInWrapMode(t){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const n=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[n]))return void this.setActiveItem(n)}}_setActiveInDefaultMode(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}_setActiveItemByIndex(t,e){const i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}_getItemsArray(){return this._items instanceof s.L?this._items.toArray():this._items}}class Ni extends Li{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}}class Bi extends Li{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(t){return this._origin=t,this}setActiveItem(t){super.setActiveItem(t),this.activeItem&&this.activeItem.focus(this._origin)}}let Vi=(()=>{class t{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const e=function(t){try{return t.frameElement}catch(eP){return null}}((i=t).ownerDocument&&i.ownerDocument.defaultView||window);var i;if(e){const t=e&&e.nodeName.toLowerCase();if(-1===$i(e))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===t)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(e))return!1}let n=t.nodeName.toLowerCase(),s=$i(t);if(t.hasAttribute("contenteditable"))return-1!==s;if("iframe"===n)return!1;if("audio"===n){if(!t.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===n){if(!t.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==n||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(t){let e=t.nodeName.toLowerCase(),i="input"===e&&t.type;return"text"===i||"password"===i||"select"===e||"textarea"===e}(t))&&t.tabIndex>=0}isFocusable(t){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){let e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||ji(t))}(t)&&!this.isDisabled(t)&&this.isVisible(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(_i))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(_i))},token:t,providedIn:"root"}),t})();function ji(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let e=t.getAttribute("tabindex");return"-32768"!=e&&!(!e||isNaN(parseInt(e,10)))}function $i(t){if(!ji(t))return null;const e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}class Ui{constructor(t,e,i,n,s=!1){this._element=t,this._checker=e,this._ngZone=i,this._document=n,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,s||this.attachAnchors()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}destroy(){const t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),e&&(e.removeEventListener("focus",this.endAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),this._startAnchor=this._endAnchor=null}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement()))})}focusFirstTabbableElementWhenReady(){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement()))})}focusLastTabbableElementWhenReady(){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement()))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], `+`[cdkFocusRegion${t}], `+`[cdk-focus-${t}]`);for(let i=0;i=0;i--){let t=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(t)return t}return null}_createAnchor(){const t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._ngZone.isStable?t():this._ngZone.onStable.asObservable().pipe(ri(1)).subscribe(t)}}let Wi=(()=>{class t{constructor(t,e,i){this._checker=t,this._ngZone=e,this._document=i}create(t,e=!1){return new Ui(t,this._checker,this._ngZone,this._document,e)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Vi),s.Oc(s.G),s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(Vi),Object(s.Oc)(s.G),Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})();"undefined"!=typeof Element&∈const Gi=new s.w("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),Hi=new s.w("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let qi=(()=>{class t{constructor(t,e,i,n){this._ngZone=e,this._defaultOptions=n,this._document=i,this._liveElement=t||this._createLiveElement()}announce(t,...e){const i=this._defaultOptions;let n,s;return 1===e.length&&"number"==typeof e[0]?s=e[0]:[n,s]=e,this.clear(),clearTimeout(this._previousTimeout),n||(n=i&&i.politeness?i.politeness:"polite"),null==s&&i&&(s=i.duration),this._liveElement.setAttribute("aria-live",n),this._ngZone.runOutsideAngular(()=>new Promise(e=>{clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=t,e(),"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s))},100)}))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)}_createLiveElement(){const t=this._document.getElementsByClassName("cdk-live-announcer-element"),e=this._document.createElement("div");for(let i=0;i{class t{constructor(t,e,i,n){this._ngZone=t,this._platform=e,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._documentKeydownListener=()=>{this._lastTouchTarget=null,this._setOriginForCurrentEventQueue("keyboard")},this._documentMousedownListener=()=>{this._lastTouchTarget||this._setOriginForCurrentEventQueue("mouse")},this._documentTouchstartListener=t=>{null!=this._touchTimeoutId&&clearTimeout(this._touchTimeoutId),this._lastTouchTarget=t.composedPath?t.composedPath()[0]:t.target,this._touchTimeoutId=setTimeout(()=>this._lastTouchTarget=null,650)},this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._document=i,this._detectionMode=(null==n?void 0:n.detectionMode)||0}monitor(t,e=!1){if(!this._platform.isBrowser)return ze(null);const i=gi(t);if(this._elementInfo.has(i)){let t=this._elementInfo.get(i);return t.checkChildren=e,t.subject.asObservable()}let n={unlisten:()=>{},checkChildren:e,subject:new Te.a};this._elementInfo.set(i,n),this._incrementMonitoredElementCount();let s=t=>this._onFocus(t,i),a=t=>this._onBlur(t,i);return this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",s,!0),i.addEventListener("blur",a,!0)}),n.unlisten=()=>{i.removeEventListener("focus",s,!0),i.removeEventListener("blur",a,!0)},n.subject.asObservable()}stopMonitoring(t){const e=gi(t),i=this._elementInfo.get(e);i&&(i.unlisten(),i.subject.complete(),this._setClasses(e),this._elementInfo.delete(e),this._decrementMonitoredElementCount())}focusVia(t,e,i){const n=gi(t);this._setOriginForCurrentEventQueue(e),"function"==typeof n.focus&&n.focus(i)}ngOnDestroy(){this._elementInfo.forEach((t,e)=>this.stopMonitoring(e))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_toggleClass(t,e,i){i?t.classList.add(e):t.classList.remove(e)}_setClasses(t,e){this._elementInfo.get(t)&&(this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e))}_setOriginForCurrentEventQueue(t){this._ngZone.runOutsideAngular(()=>{this._origin=t,0===this._detectionMode&&(this._originTimeoutId=setTimeout(()=>this._origin=null,1))})}_wasCausedByTouch(t){let e=t.target;return this._lastTouchTarget instanceof Node&&e instanceof Node&&(e===this._lastTouchTarget||e.contains(this._lastTouchTarget))}_onFocus(t,e){const i=this._elementInfo.get(e);if(!i||!i.checkChildren&&e!==t.target)return;let n=this._origin;n||(n=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(t)?"touch":"program"),this._setClasses(e,n),this._emitOrigin(i.subject,n),this._lastFocusOrigin=n}_onBlur(t,e){const i=this._elementInfo.get(e);!i||i.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),this._emitOrigin(i.subject,null))}_emitOrigin(t,e){this._ngZone.run(()=>t.next(e))}_incrementMonitoredElementCount(){1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular(()=>{const t=this._getDocument(),e=this._getWindow();t.addEventListener("keydown",this._documentKeydownListener,Yi),t.addEventListener("mousedown",this._documentMousedownListener,Yi),t.addEventListener("touchstart",this._documentTouchstartListener,Yi),e.addEventListener("focus",this._windowFocusListener)})}_decrementMonitoredElementCount(){if(!--this._monitoredElementCount){const t=this._getDocument(),e=this._getWindow();t.removeEventListener("keydown",this._documentKeydownListener,Yi),t.removeEventListener("mousedown",this._documentMousedownListener,Yi),t.removeEventListener("touchstart",this._documentTouchstartListener,Yi),e.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId)}}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.G),s.Oc(_i),s.Oc(ve.e,8),s.Oc(Ki,8))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(s.G),Object(s.Oc)(_i),Object(s.Oc)(ve.e,8),Object(s.Oc)(Ki,8))},token:t,providedIn:"root"}),t})(),Xi=(()=>{class t{constructor(t,e){this._elementRef=t,this._focusMonitor=e,this.cdkFocusChange=new s.t,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(t=>this.cdkFocusChange.emit(t))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Ji))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),t})();function Zi(t){return 0===t.buttons}let Qi=(()=>{class t{constructor(t,e){this._platform=t,this._document=e}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const e=(this._document.defaultView.getComputedStyle(t).backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(t),e){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove("cdk-high-contrast-active"),t.remove("cdk-high-contrast-black-on-white"),t.remove("cdk-high-contrast-white-on-black");const e=this.getHighContrastMode();1===e?(t.add("cdk-high-contrast-active"),t.add("cdk-high-contrast-black-on-white")):2===e&&(t.add("cdk-high-contrast-active"),t.add("cdk-high-contrast-white-on-black"))}}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(_i),s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(_i),Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})(),tn=(()=>{class t{constructor(t){t._applyBodyHighContrastModeCssClasses()}}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)(s.Oc(Qi))},imports:[[vi,Ti]]}),t})();const en=new s.w("cdk-dir-doc",{providedIn:"root",factory:function(){return Object(s.eb)(ve.e)}});let nn=(()=>{class t{constructor(t){if(this.value="ltr",this.change=new s.t,t){const e=t.documentElement?t.documentElement.dir:null,i=(t.body?t.body.dir:null)||e;this.value="ltr"===i||"rtl"===i?i:"ltr"}}ngOnDestroy(){this.change.complete()}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(en,8))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(en,8))},token:t,providedIn:"root"}),t})(),sn=(()=>{class t{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new s.t}get dir(){return this._dir}set dir(t){const e=this._dir,i=t?t.toLowerCase():t;this._rawDir=t,this._dir="ltr"===i||"rtl"===i?i:"ltr",e!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","dir",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("dir",e._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[s.kc([{provide:nn,useExisting:t}])]}),t})(),an=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();const on=new s.X("9.2.0");var rn=i("bHdf");function ln(){return Object(rn.a)(1)}function cn(...t){return ln()(ze(...t))}function dn(...t){const e=t[t.length-1];return Object(Pe.a)(e)?(t.pop(),i=>cn(t,i,e)):e=>cn(t,e)}const hn=["*",[["mat-option"],["ng-container"]]],un=["*","mat-option, ng-container"];function mn(t,e){if(1&t&&s.Ac(0,"mat-pseudo-checkbox",3),2&t){const t=s.Wc();s.cd("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}const pn=["*"];let gn=(()=>{class t{}return t.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",t.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",t.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",t.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",t})(),fn=(()=>{class t{}return t.COMPLEX="375ms",t.ENTERING="225ms",t.EXITING="195ms",t})();const bn=new s.X("9.2.0"),_n=new s.w("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let vn=(()=>{class t{constructor(t,e,i){this._hasDoneGlobalChecks=!1,this._document=i,t._applyBodyHighContrastModeCssClasses(),this._sanityChecks=e,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_getDocument(){const t=this._document||document;return"object"==typeof t&&t?t:null}_getWindow(){const t=this._getDocument(),e=(null==t?void 0:t.defaultView)||window;return"object"==typeof e&&e?e:null}_checksAreEnabled(){return Object(s.fb)()&&!this._isTestEnv()}_isTestEnv(){const t=this._getWindow();return t&&(t.__karma__||t.jasmine)}_checkDoctypeIsDefined(){const t=this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.doctype),e=this._getDocument();t&&e&&!e.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){const t=!this._checksAreEnabled()||!1===this._sanityChecks||!this._sanityChecks.theme,e=this._getDocument();if(t||!e||!e.body||"function"!=typeof getComputedStyle)return;const i=e.createElement("div");i.classList.add("mat-theme-loaded-marker"),e.body.appendChild(i);const n=getComputedStyle(i);n&&"none"!==n.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),e.body.removeChild(i)}_checkCdkVersionMatch(){this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.version)&&bn.full!==on.full&&console.warn("The Angular Material version ("+bn.full+") does not match the Angular CDK version ("+on.full+").\nPlease ensure the versions of these two packages exactly match.")}}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)(s.Oc(Qi),s.Oc(_n,8),s.Oc(ve.e,8))},imports:[[an],an]}),t})();function yn(t){return class extends t{constructor(...t){super(...t),this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t)}}}function wn(t,e){return class extends t{constructor(...t){super(...t),this.color=e}get color(){return this._color}set color(t){const i=t||e;i!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),i&&this._elementRef.nativeElement.classList.add(`mat-${i}`),this._color=i)}}}function xn(t){return class extends t{constructor(...t){super(...t),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=di(t)}}}function kn(t,e=0){return class extends t{constructor(...t){super(...t),this._tabIndex=e}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(t){this._tabIndex=null!=t?t:e}}}function Cn(t){return class extends t{constructor(...t){super(...t),this.errorState=!1,this.stateChanges=new Te.a}updateErrorState(){const t=this.errorState,e=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);e!==t&&(this.errorState=e,this.stateChanges.next())}}}function Sn(t){return class extends t{constructor(...t){super(...t),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new si.a(t=>{this._isInitialized?this._notifySubscriber(t):this._pendingSubscribers.push(t)})}_markInitialized(){if(this._isInitialized)throw Error("This directive has already been marked as initialized and should not be called twice.");this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(t){t.next(),t.complete()}}}const En=new s.w("MAT_DATE_LOCALE",{providedIn:"root",factory:function(){return Object(s.eb)(s.A)}});class On{constructor(){this._localeChanges=new Te.a}get localeChanges(){return this._localeChanges}deserialize(t){return null==t||this.isDateInstance(t)&&this.isValid(t)?t:this.invalid()}setLocale(t){this.locale=t,this._localeChanges.next()}compareDate(t,e){return this.getYear(t)-this.getYear(e)||this.getMonth(t)-this.getMonth(e)||this.getDate(t)-this.getDate(e)}sameDate(t,e){if(t&&e){let i=this.isValid(t),n=this.isValid(e);return i&&n?!this.compareDate(t,e):i==n}return t==e}clampDate(t,e,i){return e&&this.compareDate(t,e)<0?e:i&&this.compareDate(t,i)>0?i:t}}const An=new s.w("mat-date-formats");let Dn;try{Dn="undefined"!=typeof Intl}catch(eP){Dn=!1}const In={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Tn=Rn(31,t=>String(t+1)),Fn={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},Pn=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function Rn(t,e){const i=Array(t);for(let n=0;n{class t extends On{constructor(t,e){super(),this.useUtcForDisplay=!0,super.setLocale(t),this.useUtcForDisplay=!e.TRIDENT,this._clampDate=e.TRIDENT||e.EDGE}getYear(t){return t.getFullYear()}getMonth(t){return t.getMonth()}getDate(t){return t.getDate()}getDayOfWeek(t){return t.getDay()}getMonthNames(t){if(Dn){const e=new Intl.DateTimeFormat(this.locale,{month:t,timeZone:"utc"});return Rn(12,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,t,1))))}return In[t]}getDateNames(){if(Dn){const t=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return Rn(31,e=>this._stripDirectionalityCharacters(this._format(t,new Date(2017,0,e+1))))}return Tn}getDayOfWeekNames(t){if(Dn){const e=new Intl.DateTimeFormat(this.locale,{weekday:t,timeZone:"utc"});return Rn(7,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,0,t+1))))}return Fn[t]}getYearName(t){if(Dn){const e=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(e,t))}return String(this.getYear(t))}getFirstDayOfWeek(){return 0}getNumDaysInMonth(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))}clone(t){return new Date(t.getTime())}createDate(t,e,i){if(e<0||e>11)throw Error(`Invalid month index "${e}". Month index has to be between 0 and 11.`);if(i<1)throw Error(`Invalid date "${i}". Date has to be greater than 0.`);let n=this._createDateWithOverflow(t,e,i);if(n.getMonth()!=e)throw Error(`Invalid date "${i}" for month with index "${e}".`);return n}today(){return new Date}parse(t){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null}format(t,e){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");if(Dn){this._clampDate&&(t.getFullYear()<1||t.getFullYear()>9999)&&(t=this.clone(t)).setFullYear(Math.max(1,Math.min(9999,t.getFullYear()))),e=Object.assign(Object.assign({},e),{timeZone:"utc"});const i=new Intl.DateTimeFormat(this.locale,e);return this._stripDirectionalityCharacters(this._format(i,t))}return this._stripDirectionalityCharacters(t.toDateString())}addCalendarYears(t,e){return this.addCalendarMonths(t,12*e)}addCalendarMonths(t,e){let i=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+e,this.getDate(t));return this.getMonth(i)!=((this.getMonth(t)+e)%12+12)%12&&(i=this._createDateWithOverflow(this.getYear(i),this.getMonth(i),0)),i}addCalendarDays(t,e){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+e)}toIso8601(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")}deserialize(t){if("string"==typeof t){if(!t)return null;if(Pn.test(t)){let e=new Date(t);if(this.isValid(e))return e}}return super.deserialize(t)}isDateInstance(t){return t instanceof Date}isValid(t){return!isNaN(t.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(t,e,i){const n=new Date(t,e,i);return t>=0&&t<100&&n.setFullYear(this.getYear(n)-1900),n}_2digit(t){return("00"+t).slice(-2)}_stripDirectionalityCharacters(t){return t.replace(/[\u200e\u200f]/g,"")}_format(t,e){const i=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.format(i)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(En,8),s.Oc(_i))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),zn=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[{provide:On,useClass:Mn}],imports:[[vi]]}),t})();const Ln={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let Nn=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[{provide:An,useValue:Ln}],imports:[[zn]]}),t})(),Bn=(()=>{class t{isErrorState(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.vc)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),Vn=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),t})();function jn(t,e,i="mat"){t.changes.pipe(dn(t)).subscribe(({length:t})=>{$n(e,`${i}-2-line`,!1),$n(e,`${i}-3-line`,!1),$n(e,`${i}-multi-line`,!1),2===t||3===t?$n(e,`${i}-${t}-line`,!0):t>3&&$n(e,`${i}-multi-line`,!0)})}function $n(t,e,i){const n=t.nativeElement.classList;i?n.add(e):n.remove(e)}let Un=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();class Wn{constructor(t,e,i){this._renderer=t,this.element=e,this.config=i,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const Gn={enterDuration:450,exitDuration:400},Hn=Si({passive:!0});class qn{constructor(t,e,i,n){this._target=t,this._ngZone=e,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._onMousedown=t=>{const e=Zi(t),i=this._lastTouchStartEvent&&Date.now(){if(!this._target.rippleDisabled){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const e=t.changedTouches;for(let t=0;t{this._isPointerDown&&(this._isPointerDown=!1,this._activeRipples.forEach(t=>{!t.config.persistent&&(1===t.state||t.config.terminateOnPointerUp&&0===t.state)&&t.fadeOut()}))},n.isBrowser&&(this._containerElement=gi(i),this._triggerEvents.set("mousedown",this._onMousedown).set("mouseup",this._onPointerUp).set("mouseleave",this._onPointerUp).set("touchstart",this._onTouchStart).set("touchend",this._onPointerUp).set("touchcancel",this._onPointerUp))}fadeInRipple(t,e,i={}){const n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s=Object.assign(Object.assign({},Gn),i.animation);i.centered&&(t=n.left+n.width/2,e=n.top+n.height/2);const a=i.radius||function(t,e,i){const n=Math.max(Math.abs(t-i.left),Math.abs(t-i.right)),s=Math.max(Math.abs(e-i.top),Math.abs(e-i.bottom));return Math.sqrt(n*n+s*s)}(t,e,n),o=t-n.left,r=e-n.top,l=s.enterDuration,c=document.createElement("div");c.classList.add("mat-ripple-element"),c.style.left=`${o-a}px`,c.style.top=`${r-a}px`,c.style.height=`${2*a}px`,c.style.width=`${2*a}px`,null!=i.color&&(c.style.backgroundColor=i.color),c.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(c),window.getComputedStyle(c).getPropertyValue("opacity"),c.style.transform="scale(1)";const d=new Wn(this,c,i);return d.state=0,this._activeRipples.add(d),i.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const t=d===this._mostRecentTransientRipple;d.state=1,i.persistent||t&&this._isPointerDown||d.fadeOut()},l),d}fadeOutRipple(t){const e=this._activeRipples.delete(t);if(t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!e)return;const i=t.element,n=Object.assign(Object.assign({},Gn),t.config.animation);i.style.transitionDuration=`${n.exitDuration}ms`,i.style.opacity="0",t.state=2,this._runTimeoutOutsideZone(()=>{t.state=3,i.parentNode.removeChild(i)},n.exitDuration)}fadeOutAll(){this._activeRipples.forEach(t=>t.fadeOut())}setupTriggerEvents(t){const e=gi(t);e&&e!==this._triggerElement&&(this._removeTriggerEvents(),this._ngZone.runOutsideAngular(()=>{this._triggerEvents.forEach((t,i)=>{e.addEventListener(i,t,Hn)})}),this._triggerElement=e)}_runTimeoutOutsideZone(t,e=0){this._ngZone.runOutsideAngular(()=>setTimeout(t,e))}_removeTriggerEvents(){this._triggerElement&&this._triggerEvents.forEach((t,e)=>{this._triggerElement.removeEventListener(e,t,Hn)})}}const Kn=new s.w("mat-ripple-global-options");let Yn=(()=>{class t{constructor(t,e,i,n,s){this._elementRef=t,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=n||{},this._rippleRenderer=new qn(this,e,t,i),"NoopAnimations"===s&&(this._globalOptions.animation={enterDuration:0,exitDuration:0})}get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign({},this._globalOptions.animation),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,e=0,i){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,e,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(_i),s.zc(Kn,8),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("mat-ripple-unbounded",e.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),t})(),Jn=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn,vi],vn]}),t})(),Xn=(()=>{class t{constructor(t){this._animationMode=t,this.state="unchecked",this.disabled=!1}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(t,e){2&t&&s.pc("mat-pseudo-checkbox-indeterminate","indeterminate"===e.state)("mat-pseudo-checkbox-checked","checked"===e.state)("mat-pseudo-checkbox-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(t,e){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),t})(),Zn=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();class Qn{}const ts=yn(Qn);let es=0,is=(()=>{class t extends ts{constructor(){super(...arguments),this._labelId=`mat-optgroup-label-${es++}`}}return t.\u0275fac=function(e){return ns(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-optgroup"]],hostAttrs:["role","group",1,"mat-optgroup"],hostVars:4,hostBindings:function(t,e){2&t&&(s.mc("aria-disabled",e.disabled.toString())("aria-labelledby",e._labelId),s.pc("mat-optgroup-disabled",e.disabled))},inputs:{disabled:"disabled",label:"label"},exportAs:["matOptgroup"],features:[s.ic],ngContentSelectors:un,decls:4,vars:2,consts:[[1,"mat-optgroup-label",3,"id"]],template:function(t,e){1&t&&(s.bd(hn),s.Fc(0,"label",0),s.xd(1),s.ad(2),s.Ec(),s.ad(3,1)),2&t&&(s.cd("id",e._labelId),s.lc(1),s.zd("",e.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),t})();const ns=s.Hc(is);let ss=0;class as{constructor(t,e=!1){this.source=t,this.isUserInput=e}}const os=new s.w("MAT_OPTION_PARENT_COMPONENT");let rs=(()=>{class t{constructor(t,e,i,n){this._element=t,this._changeDetectorRef=e,this._parent=i,this.group=n,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id=`mat-option-${ss++}`,this.onSelectionChange=new s.t,this._stateChanges=new Te.a}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(t){this._disabled=di(t)}get disableRipple(){return this._parent&&this._parent.disableRipple}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(t,e){const i=this._getHostElement();"function"==typeof i.focus&&i.focus(e)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(t){13!==t.keyCode&&32!==t.keyCode||Le(t)||(this._selectViaInteraction(),t.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const t=this.viewValue;t!==this._mostRecentViewValue&&(this._mostRecentViewValue=t,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(t=!1){this.onSelectionChange.emit(new as(this,t))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(os,8),s.zc(is,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e._selectViaInteraction()}))("keydown",(function(t){return e._handleKeydown(t)})),2&t&&(s.Ic("id",e.id),s.mc("tabindex",e._getTabIndex())("aria-selected",e._getAriaSelected())("aria-disabled",e.disabled.toString()),s.pc("mat-selected",e.selected)("mat-option-multiple",e.multiple)("mat-active",e.active)("mat-option-disabled",e.disabled))},inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:pn,decls:4,vars:3,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"]],template:function(t,e){1&t&&(s.bd(),s.vd(0,mn,1,2,"mat-pseudo-checkbox",0),s.Fc(1,"span",1),s.ad(2),s.Ec(),s.Ac(3,"div",2)),2&t&&(s.cd("ngIf",e.multiple),s.lc(3),s.cd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e.disabled||e.disableRipple))},directives:[ve.t,Yn,Xn],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.cdk-high-contrast-active .mat-option .mat-option-ripple{opacity:.5}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),t})();function ls(t,e,i){if(i.length){let n=e.toArray(),s=i.toArray(),a=0;for(let e=0;ei+n?Math.max(0,s-n+e):i}let ds=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Jn,ve.c,Zn]]}),t})();const hs=new s.w("mat-label-global-options"),us=["mat-button",""],ms=["*"],ps=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"];class gs{constructor(t){this._elementRef=t}}const fs=wn(yn(xn(gs)));let bs=(()=>{class t extends fs{constructor(t,e,i){super(t),this._focusMonitor=e,this._animationMode=i,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const n of ps)this._hasHostAttributes(n)&&this._getHostElement().classList.add(n);t.nativeElement.classList.add("mat-button-base"),this._focusMonitor.monitor(this._elementRef,!0),this.isRoundButton&&(this.color="accent")}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(t="program",e){this._focusMonitor.focusVia(this._getHostElement(),t,e)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...t){return t.some(t=>this._getHostElement().hasAttribute(t))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Ji),s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(t,e){var i;1&t&&s.Bd(Yn,!0),2&t&&s.id(i=s.Tc())&&(e.ripple=i.first)},hostAttrs:[1,"mat-focus-indicator"],hostVars:3,hostBindings:function(t,e){2&t&&(s.mc("disabled",e.disabled||null),s.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[s.ic],attrs:us,ngContentSelectors:ms,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"span",0),s.ad(1),s.Ec(),s.Ac(2,"div",1),s.Ac(3,"div",2)),2&t&&(s.lc(2),s.pc("mat-button-ripple-round",e.isRoundButton||e.isIconButton),s.cd("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[Yn],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),t})(),_s=(()=>{class t extends bs{constructor(t,e,i){super(e,t,i)}_haltDisabledEvents(t){this.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ji),s.zc(s.q),s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(t,e){1&t&&s.Sc("click",(function(t){return e._haltDisabledEvents(t)})),2&t&&(s.mc("tabindex",e.disabled?-1:e.tabIndex||0)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString()),s.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[s.ic],attrs:us,ngContentSelectors:ms,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"span",0),s.ad(1),s.Ec(),s.Ac(2,"div",1),s.Ac(3,"div",2)),2&t&&(s.lc(2),s.pc("mat-button-ripple-round",e.isRoundButton||e.isIconButton),s.cd("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[Yn],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),t})(),vs=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Jn,vn],vn]}),t})();function ys(t){return t&&"function"==typeof t.connect}class ws{constructor(t=!1,e,i=!0){this._multiple=t,this._emitChanges=i,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new Te.a,e&&e.length&&(t?e.forEach(t=>this._markSelected(t)):this._markSelected(e[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...t){this._verifyValueAssignment(t),t.forEach(t=>this._markSelected(t)),this._emitChangeEvent()}deselect(...t){this._verifyValueAssignment(t),t.forEach(t=>this._unmarkSelected(t)),this._emitChangeEvent()}toggle(t){this.isSelected(t)?this.deselect(t):this.select(t)}clear(){this._unmarkAll(),this._emitChangeEvent()}isSelected(t){return this._selection.has(t)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){this.isSelected(t)||(this._multiple||this._unmarkAll(),this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){if(t.length>1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")}}let xs=(()=>{class t{constructor(){this._listeners=[]}notify(t,e){for(let i of this._listeners)i(t,e)}listen(t){return this._listeners.push(t),()=>{this._listeners=this._listeners.filter(e=>t!==e)}}ngOnDestroy(){this._listeners=[]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.vc)({factory:function(){return new t},token:t,providedIn:"root"}),t})();var ks=i("DH7j"),Cs=i("XoHu"),Ss=i("Cfvw");function Es(...t){if(1===t.length){const e=t[0];if(Object(ks.a)(e))return Os(e,null);if(Object(Cs.a)(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Os(t.map(t=>e[t]),t)}}if("function"==typeof t[t.length-1]){const e=t.pop();return Os(t=1===t.length&&Object(ks.a)(t[0])?t[0]:t,null).pipe(Object(ii.a)(t=>e(...t)))}return Os(t,null)}function Os(t,e){return new si.a(i=>{const n=t.length;if(0===n)return void i.complete();const s=new Array(n);let a=0,o=0;for(let r=0;r{c||(c=!0,o++),s[r]=t},error:t=>i.error(t),complete:()=>{a++,a!==n&&c||(o===n&&i.next(e?e.reduce((t,e,i)=>(t[e]=s[i],t),{}):s),i.complete())}}))}})}const As=new s.w("NgValueAccessor"),Ds={provide:As,useExisting:Object(s.db)(()=>Is),multi:!0};let Is=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"checked",t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.M),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(t,e){1&t&&s.Sc("change",(function(t){return e.onChange(t.target.checked)}))("blur",(function(){return e.onTouched()}))},features:[s.kc([Ds])]}),t})();const Ts={provide:As,useExisting:Object(s.db)(()=>Ps),multi:!0},Fs=new s.w("CompositionEventMode");let Ps=(()=>{class t{constructor(t,e,i){this._renderer=t,this._elementRef=e,this._compositionMode=i,this.onChange=t=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const t=Object(ve.N)()?Object(ve.N)().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.M),s.zc(s.q),s.zc(Fs,8))},t.\u0275dir=s.uc({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(t,e){1&t&&s.Sc("input",(function(t){return e._handleInput(t.target.value)}))("blur",(function(){return e.onTouched()}))("compositionstart",(function(){return e._compositionStart()}))("compositionend",(function(t){return e._compositionEnd(t.target.value)}))},features:[s.kc([Ts])]}),t})(),Rs=(()=>{class t{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(t){this.control&&this.control.reset(t)}hasError(t,e){return!!this.control&&this.control.hasError(t,e)}getError(t,e){return this.control?this.control.getError(t,e):null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t}),t})(),Ms=(()=>{class t extends Rs{get formDirective(){return null}get path(){return null}}return t.\u0275fac=function(e){return zs(e||t)},t.\u0275dir=s.uc({type:t,features:[s.ic]}),t})();const zs=s.Hc(Ms);function Ls(){throw new Error("unimplemented")}class Ns extends Rs{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Ls()}get asyncValidator(){return Ls()}}class Bs{constructor(t){this._cd=t}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}let Vs=(()=>{class t extends Bs{constructor(t){super(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ns,2))},t.\u0275dir=s.uc({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(t,e){2&t&&s.pc("ng-untouched",e.ngClassUntouched)("ng-touched",e.ngClassTouched)("ng-pristine",e.ngClassPristine)("ng-dirty",e.ngClassDirty)("ng-valid",e.ngClassValid)("ng-invalid",e.ngClassInvalid)("ng-pending",e.ngClassPending)},features:[s.ic]}),t})(),js=(()=>{class t extends Bs{constructor(t){super(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ms,2))},t.\u0275dir=s.uc({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:14,hostBindings:function(t,e){2&t&&s.pc("ng-untouched",e.ngClassUntouched)("ng-touched",e.ngClassTouched)("ng-pristine",e.ngClassPristine)("ng-dirty",e.ngClassDirty)("ng-valid",e.ngClassValid)("ng-invalid",e.ngClassInvalid)("ng-pending",e.ngClassPending)},features:[s.ic]}),t})();function $s(t){return null==t||0===t.length}const Us=new s.w("NgValidators"),Ws=new s.w("NgAsyncValidators"),Gs=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Hs{static min(t){return e=>{if($s(e.value)||$s(t))return null;const i=parseFloat(e.value);return!isNaN(i)&&i{if($s(e.value)||$s(t))return null;const i=parseFloat(e.value);return!isNaN(i)&&i>t?{max:{max:t,actual:e.value}}:null}}static required(t){return $s(t.value)?{required:!0}:null}static requiredTrue(t){return!0===t.value?null:{required:!0}}static email(t){return $s(t.value)||Gs.test(t.value)?null:{email:!0}}static minLength(t){return e=>{if($s(e.value))return null;const i=e.value?e.value.length:0;return i{const i=e.value?e.value.length:0;return i>t?{maxlength:{requiredLength:t,actualLength:i}}:null}}static pattern(t){if(!t)return Hs.nullValidator;let e,i;return"string"==typeof t?(i="","^"!==t.charAt(0)&&(i+="^"),i+=t,"$"!==t.charAt(t.length-1)&&(i+="$"),e=new RegExp(i)):(i=t.toString(),e=t),t=>{if($s(t.value))return null;const n=t.value;return e.test(n)?null:{pattern:{requiredPattern:i,actualValue:n}}}}static nullValidator(t){return null}static compose(t){if(!t)return null;const e=t.filter(qs);return 0==e.length?null:function(t){return Ys(function(t,e){return e.map(e=>e(t))}(t,e))}}static composeAsync(t){if(!t)return null;const e=t.filter(qs);return 0==e.length?null:function(t){return Es(function(t,e){return e.map(e=>e(t))}(t,e).map(Ks)).pipe(Object(ii.a)(Ys))}}}function qs(t){return null!=t}function Ks(t){const e=Object(s.Ob)(t)?Object(Ss.a)(t):t;if(!Object(s.Nb)(e))throw new Error("Expected validator to return Promise or Observable.");return e}function Ys(t){let e={};return t.forEach(t=>{e=null!=t?Object.assign(Object.assign({},e),t):e}),0===Object.keys(e).length?null:e}function Js(t){return t.validate?e=>t.validate(e):t}function Xs(t){return t.validate?e=>t.validate(e):t}const Zs={provide:As,useExisting:Object(s.db)(()=>Qs),multi:!0};let Qs=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.M),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(t,e){1&t&&s.Sc("change",(function(t){return e.onChange(t.target.value)}))("input",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},features:[s.kc([Zs])]}),t})();const ta={provide:As,useExisting:Object(s.db)(()=>ia),multi:!0};let ea=(()=>{class t{constructor(){this._accessors=[]}add(t,e){this._accessors.push([t,e])}remove(t){for(let e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)}select(t){this._accessors.forEach(e=>{this._isSameGroup(e,t)&&e[1]!==t&&e[1].fireUncheck(t.value)})}_isSameGroup(t,e){return!!t[0].control&&t[0]._parent===e._control._parent&&t[1].name===e.name}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),ia=(()=>{class t{constructor(t,e,i,n){this._renderer=t,this._elementRef=e,this._registry=i,this._injector=n,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(Ns),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(t){this._fn=t,this.onChange=()=>{t(this.value),this._registry.select(this)}}fireUncheck(t){this.writeValue(t)}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.M),s.zc(s.q),s.zc(ea),s.zc(s.x))},t.\u0275dir=s.uc({type:t,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(t,e){1&t&&s.Sc("change",(function(){return e.onChange()}))("blur",(function(){return e.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[s.kc([ta])]}),t})();const na={provide:As,useExisting:Object(s.db)(()=>sa),multi:!0};let sa=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this.onChange=t=>{},this.onTouched=()=>{}}writeValue(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))}registerOnChange(t){this.onChange=e=>{t(""==e?null:parseFloat(e))}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.M),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(t,e){1&t&&s.Sc("change",(function(t){return e.onChange(t.target.value)}))("input",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},features:[s.kc([na])]}),t})();const aa='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',oa='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',ra='\n
\n
\n \n
\n
';class la{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${aa}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${oa}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${ra}`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${aa}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${oa}`)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}static disabledAttrWarning(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}static ngModelWarning(t){console.warn(`\n It looks like you're using ngModel on the same form field as ${t}. \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===t?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `)}}const ca={provide:As,useExisting:Object(s.db)(()=>ha),multi:!0};function da(t,e){return null==t?`${e}`:(e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}let ha=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=s.Pb}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){this.value=t;const e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const i=da(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",i)}registerOnChange(t){this.onChange=e=>{this.value=this._getOptionValue(e),t(this.value)}}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const e of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(e),t))return e;return null}_getOptionValue(t){const e=function(t){return t.split(":")[0]}(t);return this._optionMap.has(e)?this._optionMap.get(e):t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.M),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(t,e){1&t&&s.Sc("change",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},inputs:{compareWith:"compareWith"},features:[s.kc([ca])]}),t})(),ua=(()=>{class t{constructor(t,e,i){this._element=t,this._renderer=e,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(da(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.M),s.zc(ha,9))},t.\u0275dir=s.uc({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const ma={provide:As,useExisting:Object(s.db)(()=>ga),multi:!0};function pa(t,e){return null==t?`${e}`:("string"==typeof e&&(e=`'${e}'`),e&&"object"==typeof e&&(e="Object"),`${t}: ${e}`.slice(0,50))}let ga=(()=>{class t{constructor(t,e){this._renderer=t,this._elementRef=e,this._optionMap=new Map,this._idCounter=0,this.onChange=t=>{},this.onTouched=()=>{},this._compareWith=s.Pb}set compareWith(t){if("function"!=typeof t)throw new Error(`compareWith must be a function, but received ${JSON.stringify(t)}`);this._compareWith=t}writeValue(t){let e;if(this.value=t,Array.isArray(t)){const i=t.map(t=>this._getOptionId(t));e=(t,e)=>{t._setSelected(i.indexOf(e.toString())>-1)}}else e=(t,e)=>{t._setSelected(!1)};this._optionMap.forEach(e)}registerOnChange(t){this.onChange=e=>{const i=[];if(e.hasOwnProperty("selectedOptions")){const t=e.selectedOptions;for(let e=0;e{class t{constructor(t,e,i){this._element=t,this._renderer=e,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(pa(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(pa(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.M),s.zc(ga,9))},t.\u0275dir=s.uc({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();function ba(t,e){return[...e.path,t]}function _a(t,e){t||xa(e,"Cannot find control with"),e.valueAccessor||xa(e,"No value accessor for form control with"),t.validator=Hs.compose([t.validator,e.validator]),t.asyncValidator=Hs.composeAsync([t.asyncValidator,e.asyncValidator]),e.valueAccessor.writeValue(t.value),function(t,e){e.valueAccessor.registerOnChange(i=>{t._pendingValue=i,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&va(t,e)})}(t,e),function(t,e){t.registerOnChange((t,i)=>{e.valueAccessor.writeValue(t),i&&e.viewToModelUpdate(t)})}(t,e),function(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&va(t,e),"submit"!==t.updateOn&&t.markAsTouched()})}(t,e),e.valueAccessor.setDisabledState&&t.registerOnDisabledChange(t=>{e.valueAccessor.setDisabledState(t)}),e._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())}),e._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(()=>t.updateValueAndValidity())})}function va(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function ya(t,e){null==t&&xa(e,"Cannot find control with"),t.validator=Hs.compose([t.validator,e.validator]),t.asyncValidator=Hs.composeAsync([t.asyncValidator,e.asyncValidator])}function wa(t){return xa(t,"There is no FormControl instance attached to form control element with")}function xa(t,e){let i;throw i=t.path.length>1?`path: '${t.path.join(" -> ")}'`:t.path[0]?`name: '${t.path}'`:"unspecified name attribute",new Error(`${e} ${i}`)}function ka(t){return null!=t?Hs.compose(t.map(Js)):null}function Ca(t){return null!=t?Hs.composeAsync(t.map(Xs)):null}function Sa(t,e){if(!t.hasOwnProperty("model"))return!1;const i=t.model;return!!i.isFirstChange()||!Object(s.Pb)(e,i.currentValue)}const Ea=[Is,sa,Qs,ha,ga,ia];function Oa(t,e){t._syncPendingControls(),e.forEach(t=>{const e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)})}function Aa(t,e){if(!e)return null;Array.isArray(e)||xa(t,"Value accessor was not provided as an array for form control with");let i=void 0,n=void 0,s=void 0;return e.forEach(e=>{var a;e.constructor===Ps?i=e:(a=e,Ea.some(t=>a.constructor===t)?(n&&xa(t,"More than one built-in value accessor matches form control with"),n=e):(s&&xa(t,"More than one custom value accessor matches form control with"),s=e))}),s||n||i||(xa(t,"No valid value accessor for form control with"),null)}function Da(t,e){const i=t.indexOf(e);i>-1&&t.splice(i,1)}function Ia(t,e,i,n){Object(s.fb)()&&"never"!==n&&((null!==n&&"once"!==n||e._ngModelWarningSentOnce)&&("always"!==n||i._ngModelWarningSent)||(la.ngModelWarning(t),e._ngModelWarningSentOnce=!0,i._ngModelWarningSent=!0))}function Ta(t){const e=Pa(t)?t.validators:t;return Array.isArray(e)?ka(e):e||null}function Fa(t,e){const i=Pa(e)?e.asyncValidators:t;return Array.isArray(i)?Ca(i):i||null}function Pa(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class Ra{constructor(t,e){this.validator=t,this.asyncValidator=e,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this.validator=Ta(t)}setAsyncValidators(t){this.asyncValidator=Fa(t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(e=>{e.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!0))}enable(t={}){const e=this._parentMarkedDirty(t.onlySelf);this.status="VALID",this._forEachChild(e=>{e.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status="PENDING";const e=Ks(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(e=>this.setErrors(e,{emitEvent:t}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}get(t){return function(t,e,i){if(null==e)return null;if(Array.isArray(e)||(e=e.split(".")),Array.isArray(e)&&0===e.length)return null;let n=t;return e.forEach(t=>{n=n instanceof za?n.controls.hasOwnProperty(t)?n.controls[t]:null:n instanceof La&&n.at(t)||null}),n}(this,t)}getError(t,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new s.t,this.statusChanges=new s.t}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Pa(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class Ma extends Ra{constructor(t=null,e,i){super(Ta(e),Fa(i,e)),this._onChange=[],this._applyFormState(t),this._setUpdateStrategy(e),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(t=>t(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=null,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_forEachChild(t){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class za extends Ra{constructor(t,e,i){super(Ta(e),Fa(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){this._checkAllValuesPresent(t),Object.keys(t).forEach(i=>{this._throwIfControlMissing(i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){Object.keys(t).forEach(i=>{this.controls[i]&&this.controls[i].patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t={},e={}){this._forEachChild((i,n)=>{i.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e instanceof Ma?e.value:e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(t,e)=>!!e._syncPendingControls()||t);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error(`Cannot find form control with name: ${t}.`)}_forEachChild(t){Object.keys(this.controls).forEach(e=>t(this.controls[e],e))}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){let e=!1;return this._forEachChild((i,n)=>{e=e||this.contains(n)&&t(i)}),e}_reduceValue(){return this._reduceChildren({},(t,e,i)=>((e.enabled||this.disabled)&&(t[i]=e.value),t))}_reduceChildren(t,e){let i=t;return this._forEachChild((t,n)=>{i=e(i,t,n)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(t){this._forEachChild((e,i)=>{if(void 0===t[i])throw new Error(`Must supply a value for form control with name: '${i}'.`)})}}class La extends Ra{constructor(t,e,i){super(Ta(e),Fa(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(t){return this.controls[t]}push(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()}insert(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()}removeAt(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity()}setControl(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){this._checkAllValuesPresent(t),t.forEach((t,i)=>{this._throwIfControlMissing(i),this.at(i).setValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t.forEach((t,i)=>{this.at(i)&&this.at(i).patchValue(t,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}reset(t=[],e={}){this._forEachChild((i,n)=>{i.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(t=>t instanceof Ma?t.value:t.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let t=this.controls.reduce((t,e)=>!!e._syncPendingControls()||t,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_throwIfControlMissing(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error(`Cannot find form control at index ${t}`)}_forEachChild(t){this.controls.forEach((e,i)=>{t(e,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_checkAllValuesPresent(t){this._forEachChild((e,i)=>{if(void 0===t[i])throw new Error(`Must supply a value for form control at index: ${i}.`)})}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const Na={provide:Ms,useExisting:Object(s.db)(()=>Va)},Ba=(()=>Promise.resolve(null))();let Va=(()=>{class t extends Ms{constructor(t,e){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new s.t,this.form=new za({},ka(t),Ca(e))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){Ba.then(()=>{const e=this._findContainer(t.path);t.control=e.registerControl(t.name,t.control),_a(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){Ba.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name),Da(this._directives,t)})}addFormGroup(t){Ba.then(()=>{const e=this._findContainer(t.path),i=new za({});ya(i,t),e.registerControl(t.name,i),i.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){Ba.then(()=>{const e=this._findContainer(t.path);e&&e.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,e){Ba.then(()=>{this.form.get(t.path).setValue(e)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,Oa(this.form,this._directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Us,10),s.zc(Ws,10))},t.\u0275dir=s.uc({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,e){1&t&&s.Sc("submit",(function(t){return e.onSubmit(t)}))("reset",(function(){return e.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s.kc([Na]),s.ic]}),t})(),ja=(()=>{class t extends Ms{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return ba(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ka(this._validators)}get asyncValidator(){return Ca(this._asyncValidators)}_checkParentType(){}}return t.\u0275fac=function(e){return $a(e||t)},t.\u0275dir=s.uc({type:t,features:[s.ic]}),t})();const $a=s.Hc(ja);class Ua{static modelParentException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${aa}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n `)}static formGroupNameException(){throw new Error(`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${oa}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${ra}`)}static missingNameException(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}static modelGroupParentException(){throw new Error(`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${oa}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${ra}`)}}const Wa={provide:Ms,useExisting:Object(s.db)(()=>Ga)};let Ga=(()=>{class t extends ja{constructor(t,e,i){super(),this._parent=t,this._validators=e,this._asyncValidators=i}_checkParentType(){this._parent instanceof t||this._parent instanceof Va||Ua.modelGroupParentException()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ms,5),s.zc(Us,10),s.zc(Ws,10))},t.\u0275dir=s.uc({type:t,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[s.kc([Wa]),s.ic]}),t})();const Ha={provide:Ns,useExisting:Object(s.db)(()=>Ka)},qa=(()=>Promise.resolve(null))();let Ka=(()=>{class t extends Ns{constructor(t,e,i,n){super(),this.control=new Ma,this._registered=!1,this.update=new s.t,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=i||[],this.valueAccessor=Aa(this,n)}ngOnChanges(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),Sa(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?ba(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ka(this._rawValidators)}get asyncValidator(){return Ca(this._rawAsyncValidators)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){_a(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){!(this._parent instanceof Ga)&&this._parent instanceof ja?Ua.formGroupNameException():this._parent instanceof Ga||this._parent instanceof Va||Ua.modelParentException()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||Ua.missingNameException()}_updateValue(t){qa.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1})})}_updateDisabled(t){const e=t.isDisabled.currentValue,i=""===e||e&&"false"!==e;qa.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable()})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ms,9),s.zc(Us,10),s.zc(Ws,10),s.zc(As,10))},t.\u0275dir=s.uc({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[s.kc([Ha]),s.ic,s.jc]}),t})(),Ya=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})();const Ja=new s.w("NgModelWithFormControlWarning"),Xa={provide:Ns,useExisting:Object(s.db)(()=>Za)};let Za=(()=>{class t extends Ns{constructor(t,e,i,n){super(),this._ngModelWarningConfig=n,this.update=new s.t,this._ngModelWarningSent=!1,this._rawValidators=t||[],this._rawAsyncValidators=e||[],this.valueAccessor=Aa(this,i)}set isDisabled(t){la.disabledAttrWarning()}ngOnChanges(e){this._isControlChanged(e)&&(_a(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),Sa(e,this.viewModel)&&(Ia("formControl",t,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}get path(){return[]}get validator(){return ka(this._rawValidators)}get asyncValidator(){return Ca(this._rawAsyncValidators)}get control(){return this.form}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_isControlChanged(t){return t.hasOwnProperty("form")}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Us,10),s.zc(Ws,10),s.zc(As,10),s.zc(Ja,8))},t.\u0275dir=s.uc({type:t,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[s.kc([Xa]),s.ic,s.jc]}),t._ngModelWarningSentOnce=!1,t})();const Qa={provide:Ms,useExisting:Object(s.db)(()=>to)};let to=(()=>{class t extends Ms{constructor(t,e){super(),this._validators=t,this._asyncValidators=e,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new s.t}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const e=this.form.get(t.path);return _a(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e}getControl(t){return this.form.get(t.path)}removeControl(t){Da(this.directives,t)}addFormGroup(t){const e=this.form.get(t.path);ya(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormGroup(t){}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){const e=this.form.get(t.path);ya(e,t),e.updateValueAndValidity({emitEvent:!1})}removeFormArray(t){}getFormArray(t){return this.form.get(t.path)}updateModel(t,e){this.form.get(t.path).setValue(e)}onSubmit(t){return this.submitted=!0,Oa(this.form,this.directives),this.ngSubmit.emit(t),!1}onReset(){this.resetForm()}resetForm(t){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const e=this.form.get(t.path);t.control!==e&&(function(t,e){e.valueAccessor.registerOnChange(()=>wa(e)),e.valueAccessor.registerOnTouched(()=>wa(e)),e._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),e._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(null)}),t&&t._clearChangeFns()}(t.control,t),e&&_a(e,t),t.control=e)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const t=ka(this._validators);this.form.validator=Hs.compose([this.form.validator,t]);const e=Ca(this._asyncValidators);this.form.asyncValidator=Hs.composeAsync([this.form.asyncValidator,e])}_checkFormPresent(){this.form||la.missingFormException()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Us,10),s.zc(Ws,10))},t.\u0275dir=s.uc({type:t,selectors:[["","formGroup",""]],hostBindings:function(t,e){1&t&&s.Sc("submit",(function(t){return e.onSubmit(t)}))("reset",(function(){return e.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s.kc([Qa]),s.ic,s.jc]}),t})();const eo={provide:Ms,useExisting:Object(s.db)(()=>io)};let io=(()=>{class t extends ja{constructor(t,e,i){super(),this._parent=t,this._validators=e,this._asyncValidators=i}_checkParentType(){ao(this._parent)&&la.groupParentException()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ms,13),s.zc(Us,10),s.zc(Ws,10))},t.\u0275dir=s.uc({type:t,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[s.kc([eo]),s.ic]}),t})();const no={provide:Ms,useExisting:Object(s.db)(()=>so)};let so=(()=>{class t extends Ms{constructor(t,e,i){super(),this._parent=t,this._validators=e,this._asyncValidators=i}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return ba(null==this.name?this.name:this.name.toString(),this._parent)}get validator(){return ka(this._validators)}get asyncValidator(){return Ca(this._asyncValidators)}_checkParentType(){ao(this._parent)&&la.arrayParentException()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ms,13),s.zc(Us,10),s.zc(Ws,10))},t.\u0275dir=s.uc({type:t,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[s.kc([no]),s.ic]}),t})();function ao(t){return!(t instanceof io||t instanceof to||t instanceof so)}const oo={provide:Ns,useExisting:Object(s.db)(()=>ro)};let ro=(()=>{class t extends Ns{constructor(t,e,i,n,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.update=new s.t,this._ngModelWarningSent=!1,this._parent=t,this._rawValidators=e||[],this._rawAsyncValidators=i||[],this.valueAccessor=Aa(this,n)}set isDisabled(t){la.disabledAttrWarning()}ngOnChanges(e){this._added||this._setUpControl(),Sa(e,this.viewModel)&&(Ia("formControlName",t,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return ba(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}get validator(){return ka(this._rawValidators)}get asyncValidator(){return Ca(this._rawAsyncValidators)}_checkParentType(){!(this._parent instanceof io)&&this._parent instanceof ja?la.ngModelGroupException():this._parent instanceof io||this._parent instanceof to||this._parent instanceof so||la.controlParentException()}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ms,13),s.zc(Us,10),s.zc(Ws,10),s.zc(As,10),s.zc(Ja,8))},t.\u0275dir=s.uc({type:t,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[s.kc([oo]),s.ic,s.jc]}),t._ngModelWarningSentOnce=!1,t})();const lo={provide:Us,useExisting:Object(s.db)(()=>ho),multi:!0},co={provide:Us,useExisting:Object(s.db)(()=>uo),multi:!0};let ho=(()=>{class t{get required(){return this._required}set required(t){this._required=null!=t&&!1!==t&&"false"!==`${t}`,this._onChange&&this._onChange()}validate(t){return this.required?Hs.required(t):null}registerOnValidatorChange(t){this._onChange=t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("required",e.required?"":null)},inputs:{required:"required"},features:[s.kc([lo])]}),t})(),uo=(()=>{class t extends ho{validate(t){return this.required?Hs.requiredTrue(t):null}}return t.\u0275fac=function(e){return mo(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("required",e.required?"":null)},features:[s.kc([co]),s.ic]}),t})();const mo=s.Hc(uo),po={provide:Us,useExisting:Object(s.db)(()=>go),multi:!0};let go=(()=>{class t{set email(t){this._enabled=""===t||!0===t||"true"===t,this._onChange&&this._onChange()}validate(t){return this._enabled?Hs.email(t):null}registerOnValidatorChange(t){this._onChange=t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[s.kc([po])]}),t})();const fo={provide:Us,useExisting:Object(s.db)(()=>bo),multi:!0};let bo=(()=>{class t{ngOnChanges(t){"minlength"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return null==this.minlength?null:this._validator(t)}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=Hs.minLength("number"==typeof this.minlength?this.minlength:parseInt(this.minlength,10))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("minlength",e.minlength?e.minlength:null)},inputs:{minlength:"minlength"},features:[s.kc([fo]),s.jc]}),t})();const _o={provide:Us,useExisting:Object(s.db)(()=>vo),multi:!0};let vo=(()=>{class t{ngOnChanges(t){"maxlength"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return null!=this.maxlength?this._validator(t):null}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=Hs.maxLength("number"==typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10))}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("maxlength",e.maxlength?e.maxlength:null)},inputs:{maxlength:"maxlength"},features:[s.kc([_o]),s.jc]}),t})();const yo={provide:Us,useExisting:Object(s.db)(()=>wo),multi:!0};let wo=(()=>{class t{ngOnChanges(t){"pattern"in t&&(this._createValidator(),this._onChange&&this._onChange())}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}_createValidator(){this._validator=Hs.pattern(this.pattern)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("pattern",e.pattern?e.pattern:null)},inputs:{pattern:"pattern"},features:[s.kc([yo]),s.jc]}),t})(),xo=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})(),ko=(()=>{class t{group(t,e=null){const i=this._reduceControls(t);let n=null,s=null,a=void 0;return null!=e&&(function(t){return void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn}(e)?(n=null!=e.validators?e.validators:null,s=null!=e.asyncValidators?e.asyncValidators:null,a=null!=e.updateOn?e.updateOn:void 0):(n=null!=e.validator?e.validator:null,s=null!=e.asyncValidator?e.asyncValidator:null)),new za(i,{asyncValidators:s,updateOn:a,validators:n})}control(t,e,i){return new Ma(t,e,i)}array(t,e,i){const n=t.map(t=>this._createControl(t));return new La(n,e,i)}_reduceControls(t){const e={};return Object.keys(t).forEach(i=>{e[i]=this._createControl(t[i])}),e}_createControl(t){return t instanceof Ma||t instanceof za||t instanceof La?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),Co=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[ea],imports:[xo]}),t})(),So=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Ja,useValue:e.warnOnNgModelWithFormControl}]}}}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[ko,ea],imports:[xo]}),t})();const Eo=["button"],Oo=["*"],Ao=new s.w("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),Do={provide:As,useExisting:Object(s.db)(()=>Po),multi:!0};class Io{}let To=0;class Fo{constructor(t,e){this.source=t,this.value=e}}let Po=(()=>{class t{constructor(t,e){this._changeDetector=t,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=()=>{},this._onTouched=()=>{},this._name=`mat-button-toggle-group-${To++}`,this.valueChange=new s.t,this.change=new s.t,this.appearance=e&&e.appearance?e.appearance:"standard"}get name(){return this._name}set name(t){this._name=t,this._buttonToggles&&this._buttonToggles.forEach(t=>{t.name=this._name,t._markForCheck()})}get vertical(){return this._vertical}set vertical(t){this._vertical=di(t)}get value(){const t=this._selectionModel?this._selectionModel.selected:[];return this.multiple?t.map(t=>t.value):t[0]?t[0].value:void 0}set value(t){this._setSelectionByValue(t),this.valueChange.emit(this.value)}get selected(){const t=this._selectionModel?this._selectionModel.selected:[];return this.multiple?t:t[0]||null}get multiple(){return this._multiple}set multiple(t){this._multiple=di(t)}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._buttonToggles&&this._buttonToggles.forEach(t=>t._markForCheck())}ngOnInit(){this._selectionModel=new ws(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(t=>t.checked))}writeValue(t){this.value=t,this._changeDetector.markForCheck()}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_emitChangeEvent(){const t=this.selected,e=Array.isArray(t)?t[t.length-1]:t,i=new Fo(e,this.value);this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(t,e,i=!1,n=!1){this.multiple||!this.selected||t.checked||(this.selected.checked=!1),this._selectionModel?e?this._selectionModel.select(t):this._selectionModel.deselect(t):n=!0,n?Promise.resolve(()=>this._updateModelValue(i)):this._updateModelValue(i)}_isSelected(t){return this._selectionModel&&this._selectionModel.isSelected(t)}_isPrechecked(t){return void 0!==this._rawValue&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(e=>null!=t.value&&e===t.value):t.value===this._rawValue)}_setSelectionByValue(t){if(this._rawValue=t,this._buttonToggles)if(this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),t.forEach(t=>this._selectValue(t))}else this._clearSelection(),this._selectValue(t)}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(t=>t.checked=!1)}_selectValue(t){const e=this._buttonToggles.find(e=>null!=e.value&&e.value===t);e&&(e.checked=!0,this._selectionModel.select(e))}_updateModelValue(t){t&&this._emitChangeEvent(),this.valueChange.emit(this.value)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.j),s.zc(Ao,8))},t.\u0275dir=s.uc({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,zo,!0),2&t&&s.id(n=s.Tc())&&(e._buttonToggles=n)},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(t,e){2&t&&(s.mc("aria-disabled",e.disabled),s.pc("mat-button-toggle-vertical",e.vertical)("mat-button-toggle-group-appearance-standard","standard"===e.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[s.kc([Do,{provide:Io,useExisting:t}])]}),t})();class Ro{}const Mo=xn(Ro);let zo=(()=>{class t extends Mo{constructor(t,e,i,n,a,o){super(),this._changeDetectorRef=e,this._elementRef=i,this._focusMonitor=n,this._isSingleSelector=!1,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new s.t;const r=Number(a);this.tabIndex=r||0===r?r:null,this.buttonToggleGroup=t,this.appearance=o&&o.appearance?o.appearance:"standard"}get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(t){this._appearance=t}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(t){const e=di(t);e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(t){this._disabled=di(t)}ngOnInit(){this._isSingleSelector=this.buttonToggleGroup&&!this.buttonToggleGroup.multiple,this._type=this._isSingleSelector?"radio":"checkbox",this.id=this.id||`mat-button-toggle-${To++}`,this._isSingleSelector&&(this.name=this.buttonToggleGroup.name),this.buttonToggleGroup&&this.buttonToggleGroup._isPrechecked(this)&&(this.checked=!0),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const t=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),t&&t._isSelected(this)&&t._syncButtonToggle(this,!1,!1,!0)}focus(t){this._buttonElement.nativeElement.focus(t)}_onButtonClick(){const t=!!this._isSingleSelector||!this._checked;t!==this._checked&&(this._checked=t,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new Fo(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Po,8),s.zc(s.j),s.zc(s.q),s.zc(Ji),s.Pc("tabindex"),s.zc(Ao,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(t,e){var i;1&t&&s.Bd(Eo,!0),2&t&&s.id(i=s.Tc())&&(e._buttonElement=i.first)},hostAttrs:[1,"mat-button-toggle","mat-focus-indicator"],hostVars:11,hostBindings:function(t,e){1&t&&s.Sc("focus",(function(){return e.focus()})),2&t&&(s.mc("tabindex",-1)("id",e.id)("name",null),s.pc("mat-button-toggle-standalone",!e.buttonToggleGroup)("mat-button-toggle-checked",e.checked)("mat-button-toggle-disabled",e.disabled)("mat-button-toggle-appearance-standard","standard"===e.appearance))},inputs:{disableRipple:"disableRipple",ariaLabelledby:["aria-labelledby","ariaLabelledby"],tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled",id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],value:"value"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[s.ic],ngContentSelectors:Oo,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(t,e){if(1&t&&(s.bd(),s.Fc(0,"button",0,1),s.Sc("click",(function(){return e._onButtonClick()})),s.Fc(2,"div",2),s.ad(3),s.Ec(),s.Ec(),s.Ac(4,"div",3),s.Ac(5,"div",4)),2&t){const t=s.jd(1);s.cd("id",e.buttonId)("disabled",e.disabled||null),s.mc("tabindex",e.disabled?-1:e.tabIndex)("aria-pressed",e.checked)("name",e.name||null)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),s.lc(5),s.cd("matRippleTrigger",t)("matRippleDisabled",e.disableRipple||e.disabled)}},directives:[Yn],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:transparent}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.cdk-high-contrast-active .mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:.5}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}.cdk-high-contrast-active .mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.5}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px;padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{border-radius:inherit;pointer-events:none;opacity:0;top:0;left:0;right:0;bottom:0;position:absolute}.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 48px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}\n"],encapsulation:2,changeDetection:0}),t})(),Lo=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn,Jn],vn]}),t})();const No=["*",[["mat-card-footer"]]],Bo=["*","mat-card-footer"],Vo=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],jo=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],$o=[[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],[["img"]],"*"],Uo=["mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","img","*"];let Wo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),t})(),Go=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),t})(),Ho=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),t})(),qo=(()=>{class t{constructor(){this.align="start"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("mat-card-actions-align-end","end"===e.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),t})(),Ko=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-card-footer"]],hostAttrs:[1,"mat-card-footer"]}),t})(),Yo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),t})(),Jo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-card-sm-image",""],["","matCardImageSmall",""]],hostAttrs:[1,"mat-card-sm-image"]}),t})(),Xo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-card-md-image",""],["","matCardImageMedium",""]],hostAttrs:[1,"mat-card-md-image"]}),t})(),Zo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-card-lg-image",""],["","matCardImageLarge",""]],hostAttrs:[1,"mat-card-lg-image"]}),t})(),Qo=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-card-xl-image",""],["","matCardImageXLarge",""]],hostAttrs:[1,"mat-card-xl-image"]}),t})(),tr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-card-avatar"]}),t})(),er=(()=>{class t{constructor(t){this._animationMode=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode)},exportAs:["matCard"],ngContentSelectors:Bo,decls:2,vars:0,template:function(t,e){1&t&&(s.bd(No),s.ad(0),s.ad(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}._mat-animation-noopable.mat-card{transition:none;animation:none}.mat-card .mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider-horizontal{left:auto;right:0}.mat-card .mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card .mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child,.mat-card-actions .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}\n"],encapsulation:2,changeDetection:0}),t})(),ir=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:jo,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(t,e){1&t&&(s.bd(Vo),s.ad(0),s.Fc(1,"div",0),s.ad(2,1),s.Ec(),s.ad(3,2))},encapsulation:2,changeDetection:0}),t})(),nr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-card-title-group"]],hostAttrs:[1,"mat-card-title-group"],ngContentSelectors:Uo,decls:4,vars:0,template:function(t,e){1&t&&(s.bd($o),s.Fc(0,"div"),s.ad(1),s.Ec(),s.ad(2,1),s.ad(3,2))},encapsulation:2,changeDetection:0}),t})(),sr=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();const ar=["input"],or=function(){return{enterDuration:150}},rr=["*"],lr=new s.w("mat-checkbox-default-options",{providedIn:"root",factory:function(){return{color:"accent",clickAction:"check-indeterminate"}}}),cr=new s.w("mat-checkbox-click-action");let dr=0;const hr={provide:As,useExisting:Object(s.db)(()=>gr),multi:!0};class ur{}class mr{constructor(t){this._elementRef=t}}const pr=kn(wn(xn(yn(mr))));let gr=(()=>{class t extends pr{constructor(t,e,i,n,a,o,r,l){super(t),this._changeDetectorRef=e,this._focusMonitor=i,this._ngZone=n,this._clickAction=o,this._animationMode=r,this._options=l,this.ariaLabel="",this.ariaLabelledby=null,this._uniqueId=`mat-checkbox-${++dr}`,this.id=this._uniqueId,this.labelPosition="after",this.name=null,this.change=new s.t,this.indeterminateChange=new s.t,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||{},this._options.color&&(this.color=this._options.color),this.tabIndex=parseInt(a)||0,this._focusMonitor.monitor(t,!0).subscribe(t=>{t||Promise.resolve().then(()=>{this._onTouched(),e.markForCheck()})}),this._clickAction=this._clickAction||this._options.clickAction}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(t){this._required=di(t)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}ngAfterViewChecked(){}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}get checked(){return this._checked}set checked(t){t!=this.checked&&(this._checked=t,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){const e=di(t);e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(t){const e=t!=this._indeterminate;this._indeterminate=di(t),e&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(t){this.checked=!!t}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(t){let e=this._currentCheckState,i=this._elementRef.nativeElement;if(e!==t&&(this._currentAnimationClass.length>0&&i.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(e,t),this._currentCheckState=t,this._currentAnimationClass.length>0)){i.classList.add(this._currentAnimationClass);const t=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{i.classList.remove(t)},1e3)})}}_emitChangeEvent(){const t=new ur;t.source=this,t.checked=this.checked,this._controlValueAccessorChangeFn(this.checked),this.change.emit(t)}toggle(){this.checked=!this.checked}_onInputClick(t){t.stopPropagation(),this.disabled||"noop"===this._clickAction?this.disabled||"noop"!==this._clickAction||(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==this._clickAction&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this.toggle(),this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}focus(t="keyboard",e){this._focusMonitor.focusVia(this._inputElement,t,e)}_onInteractionEvent(t){t.stopPropagation()}_getAnimationClassForCheckStateTransition(t,e){if("NoopAnimations"===this._animationMode)return"";let i="";switch(t){case 0:if(1===e)i="unchecked-checked";else{if(3!=e)return"";i="unchecked-indeterminate"}break;case 2:i=1===e?"unchecked-checked":"unchecked-indeterminate";break;case 1:i=2===e?"checked-unchecked":"checked-indeterminate";break;case 3:i=1===e?"indeterminate-checked":"indeterminate-unchecked"}return`mat-checkbox-anim-${i}`}_syncIndeterminate(t){const e=this._inputElement;e&&(e.nativeElement.indeterminate=t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(Ji),s.zc(s.G),s.Pc("tabindex"),s.zc(cr,8),s.zc(Ae,8),s.zc(lr,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-checkbox"]],viewQuery:function(t,e){var i;1&t&&(s.Bd(ar,!0),s.Bd(Yn,!0)),2&t&&(s.id(i=s.Tc())&&(e._inputElement=i.first),s.id(i=s.Tc())&&(e.ripple=i.first))},hostAttrs:[1,"mat-checkbox"],hostVars:12,hostBindings:function(t,e){2&t&&(s.Ic("id",e.id),s.mc("tabindex",null),s.pc("mat-checkbox-indeterminate",e.indeterminate)("mat-checkbox-checked",e.checked)("mat-checkbox-disabled",e.disabled)("mat-checkbox-label-before","before"==e.labelPosition)("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",labelPosition:"labelPosition",name:"name",required:"required",checked:"checked",disabled:"disabled",indeterminate:"indeterminate",value:"value"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[s.kc([hr]),s.ic],ngContentSelectors:rr,decls:17,vars:19,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24",0,"xml","space","preserve",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(t,e){if(1&t&&(s.bd(),s.Fc(0,"label",0,1),s.Fc(2,"div",2),s.Fc(3,"input",3,4),s.Sc("change",(function(t){return e._onInteractionEvent(t)}))("click",(function(t){return e._onInputClick(t)})),s.Ec(),s.Fc(5,"div",5),s.Ac(6,"div",6),s.Ec(),s.Ac(7,"div",7),s.Fc(8,"div",8),s.Vc(),s.Fc(9,"svg",9),s.Ac(10,"path",10),s.Ec(),s.Uc(),s.Ac(11,"div",11),s.Ec(),s.Ec(),s.Fc(12,"span",12,13),s.Sc("cdkObserveContent",(function(){return e._onLabelTextChange()})),s.Fc(14,"span",14),s.xd(15,"\xa0"),s.Ec(),s.ad(16),s.Ec(),s.Ec()),2&t){const t=s.jd(1),i=s.jd(13);s.mc("for",e.inputId),s.lc(2),s.pc("mat-checkbox-inner-container-no-side-margin",!i.textContent||!i.textContent.trim()),s.lc(1),s.cd("id",e.inputId)("required",e.required)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex),s.mc("value",e.value)("name",e.name)("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby)("aria-checked",e._getAriaChecked()),s.lc(2),s.cd("matRippleTrigger",t)("matRippleDisabled",e._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",s.ed(18,or))}},directives:[Yn,Ii],styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:transparent}._mat-animation-noopable.mat-checkbox{transition:none;animation:none}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox-layout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox.cdk-keyboard-focused .cdk-high-contrast-active .mat-checkbox-frame{border-style:dotted}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}\n"],encapsulation:2,changeDetection:0}),t})();const fr={provide:Us,useExisting:Object(s.db)(()=>br),multi:!0};let br=(()=>{class t extends uo{}return t.\u0275fac=function(e){return _r(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[s.kc([fr]),s.ic]}),t})();const _r=s.Hc(br);let vr=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})(),yr=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Jn,vn,Ti,vr],vn,vr]}),t})();function wr(t){return new si.a(e=>{let i;try{i=t()}catch(n){return void e.error(n)}return(i?Object(Ss.a)(i):oi()).subscribe(e)})}var xr=i("VRyK");function kr(t,e,i,n){return Object(Ve.a)(i)&&(n=i,i=void 0),n?kr(t,e,i).pipe(Object(ii.a)(t=>Object(ks.a)(t)?n(...t):n(t))):new si.a(n=>{!function t(e,i,n,s,a){let o;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){const t=e;e.addEventListener(i,n,a),o=()=>t.removeEventListener(i,n,a)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){const t=e;e.on(i,n),o=()=>t.off(i,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){const t=e;e.addListener(i,n),o=()=>t.removeListener(i,n)}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(let o=0,r=e.length;o1?Array.prototype.slice.call(arguments):t)}),n,i)})}class Cr extends Ge{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame(()=>t.flush(null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}}class Sr extends qe{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,n=-1,s=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++nPromise.resolve())(),Dr={};function Ir(t){return t in Dr&&(delete Dr[t],!0)}const Tr={setImmediate(t){const e=Or++;return Dr[e]=!0,Ar.then(()=>Ir(e)&&t()),e},clearImmediate(t){Ir(t)}};class Fr extends Ge{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}requestAsyncId(t,e,i=0){return null!==i&&i>0?super.requestAsyncId(t,e,i):(t.actions.push(this),t.scheduled||(t.scheduled=Tr.setImmediate(t.flush.bind(t,null))))}recycleAsyncId(t,e,i=0){if(null!==i&&i>0||null===i&&this.delay>0)return super.recycleAsyncId(t,e,i);0===t.actions.length&&(Tr.clearImmediate(e),t.scheduled=void 0)}}class Pr extends qe{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let i,n=-1,s=e.length;t=t||e.shift();do{if(i=t.execute(t.state,t.delay))break}while(++ni.lift(new zr(t,e))}class zr{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new Lr(t,this.compare,this.keySelector))}}class Lr extends Ne.a{constructor(t,e,i){super(t),this.keySelector=i,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:i}=this;e=i?i(t):t}catch(n){return this.destination.error(n)}let i=!1;if(this.hasKey)try{const{compare:t}=this;i=t(this.key,e)}catch(n){return this.destination.error(n)}else this.hasKey=!0;i||(this.key=e,this.destination.next(t))}}var Nr=i("l7GE"),Br=i("ZUHj");class Vr{constructor(t){this.durationSelector=t}call(t,e){return e.subscribe(new jr(t,this.durationSelector))}}class jr extends Nr.a{constructor(t,e){super(t),this.durationSelector=e,this.hasValue=!1}_next(t){if(this.value=t,this.hasValue=!0,!this.throttled){let i;try{const{durationSelector:e}=this;i=e(t)}catch(e){return this.destination.error(e)}const n=Object(Br.a)(this,i);!n||n.closed?this.clearThrottle():this.add(this.throttled=n)}}clearThrottle(){const{value:t,hasValue:e,throttled:i}=this;i&&(this.remove(i),this.throttled=null,i.unsubscribe()),e&&(this.value=null,this.hasValue=!1,this.destination.next(t))}notifyNext(t,e,i,n){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function $r(t){return!Object(ks.a)(t)&&t-parseFloat(t)+1>=0}function Ur(t=0,e,i){let n=-1;return $r(e)?n=Number(e)<1?1:Number(e):Object(Pe.a)(e)&&(i=e),Object(Pe.a)(i)||(i=Ke),new si.a(e=>{const s=$r(t)?t:+t-i.now();return i.schedule(Wr,s,{index:0,period:n,subscriber:e})})}function Wr(t){const{index:e,period:i,subscriber:n}=t;if(n.next(e),!n.closed){if(-1===i)return n.complete();t.index=e+1,this.schedule(t,i)}}function Gr(t,e=Ke){return i=()=>Ur(t,e),function(t){return t.lift(new Vr(i))};var i}function Hr(t){return e=>e.lift(new qr(t))}class qr{constructor(t){this.notifier=t}call(t,e){const i=new Kr(t),n=Object(Br.a)(i,this.notifier);return n&&!i.seenValue?(i.add(n),e.subscribe(i)):i}}class Kr extends Nr.a{constructor(t){super(t),this.seenValue=!1}notifyNext(t,e,i,n,s){this.seenValue=!0,this.complete()}notifyComplete(){}}var Yr=i("51Dv");function Jr(t,e){return"function"==typeof e?i=>i.pipe(Jr((i,n)=>Object(Ss.a)(t(i,n)).pipe(Object(ii.a)((t,s)=>e(i,t,n,s))))):e=>e.lift(new Xr(t))}class Xr{constructor(t){this.project=t}call(t,e){return e.subscribe(new Zr(t,this.project))}}class Zr extends Nr.a{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const i=this.index++;try{e=this.project(t,i)}catch(n){return void this.destination.error(n)}this._innerSub(e,t,i)}_innerSub(t,e,i){const n=this.innerSubscription;n&&n.unsubscribe();const s=new Yr.a(this,e,i),a=this.destination;a.add(s),this.innerSubscription=Object(Br.a)(this,t,void 0,void 0,s),this.innerSubscription!==s&&a.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,i,n,s){this.destination.next(e)}}class Qr extends Ge{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,i=0){return null!==i&&i>0||null===i&&this.delay>0?super.requestAsyncId(t,e,i):t.flush(this)}}class tl extends qe{}const el=new tl(Qr);function il(t,e){return new si.a(e?i=>e.schedule(nl,0,{error:t,subscriber:i}):e=>e.error(t))}function nl({error:t,subscriber:e}){e.error(t)}let sl=(()=>{class t{constructor(t,e,i){this.kind=t,this.value=e,this.error=i,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}accept(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}toObservable(){switch(this.kind){case"N":return ze(this.value);case"E":return il(this.error);case"C":return oi()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})();class al extends Ne.a{constructor(t,e,i=0){super(t),this.scheduler=e,this.delay=i}static dispatch(t){const{notification:e,destination:i}=t;e.observe(i),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(al.dispatch,this.delay,new ol(t,this.destination)))}_next(t){this.scheduleMessage(sl.createNext(t))}_error(t){this.scheduleMessage(sl.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(sl.createComplete()),this.unsubscribe()}}class ol{constructor(t,e){this.notification=t,this.destination=e}}var rl=i("9ppp"),ll=i("Ylt2");class cl extends Te.a{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,i){super(),this.scheduler=i,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift(),super.next(t)}nextTimeWindow(t){this._events.push(new dl(this._getNow(),t)),this._trimBufferThenGetEvents(),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,i=e?this._events:this._trimBufferThenGetEvents(),n=this.scheduler,s=i.length;let a;if(this.closed)throw new rl.a;if(this.isStopped||this.hasError?a=Fe.a.EMPTY:(this.observers.push(t),a=new ll.a(this,t)),n&&t.add(t=new al(t,n)),e)for(let o=0;oe&&(a=Math.max(a,s-e)),a>0&&n.splice(0,a),n}}class dl{constructor(t,e){this.time=t,this.value=e}}let hl=(()=>{class t{constructor(t,e,i){this._ngZone=t,this._platform=e,this._scrolled=new Te.a,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const e=this.scrollContainers.get(t);e&&(e.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new si.a(e=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(Gr(t)).subscribe(e):this._scrolled.subscribe(e);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):ze()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,e)=>this.deregister(e)),this._scrolled.complete()}ancestorScrolled(t,e){const i=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe(Qe(t=>!t||i.indexOf(t)>-1))}getAncestorScrollContainers(t){const e=[];return this.scrollContainers.forEach((i,n)=>{this._scrollableContainsElement(n,t)&&e.push(n)}),e}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollableContainsElement(t,e){let i=e.nativeElement,n=t.getElementRef().nativeElement;do{if(i==n)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>kr(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.G),s.Oc(_i),s.Oc(ve.e,8))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(s.G),Object(s.Oc)(_i),Object(s.Oc)(ve.e,8))},token:t,providedIn:"root"}),t})(),ul=(()=>{class t{constructor(t,e,i,n){this.elementRef=t,this.scrollDispatcher=e,this.ngZone=i,this.dir=n,this._destroyed=new Te.a,this._elementScrolled=new si.a(t=>this.ngZone.runOutsideAngular(()=>kr(this.elementRef.nativeElement,"scroll").pipe(Hr(this._destroyed)).subscribe(t)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){const e=this.elementRef.nativeElement,i=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=i?t.end:t.start),null==t.right&&(t.right=i?t.start:t.end),null!=t.bottom&&(t.top=e.scrollHeight-e.clientHeight-t.bottom),i&&0!=Ei()?(null!=t.left&&(t.right=e.scrollWidth-e.clientWidth-t.left),2==Ei()?t.left=t.right:1==Ei()&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=e.scrollWidth-e.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){const e=this.elementRef.nativeElement;"object"==typeof document&&"scrollBehavior"in document.documentElement.style?e.scrollTo(t):(null!=t.top&&(e.scrollTop=t.top),null!=t.left&&(e.scrollLeft=t.left))}measureScrollOffset(t){const e=this.elementRef.nativeElement;if("top"==t)return e.scrollTop;if("bottom"==t)return e.scrollHeight-e.clientHeight-e.scrollTop;const i=this.dir&&"rtl"==this.dir.value;return"start"==t?t=i?"right":"left":"end"==t&&(t=i?"left":"right"),i&&2==Ei()?"left"==t?e.scrollWidth-e.clientWidth-e.scrollLeft:e.scrollLeft:i&&1==Ei()?"left"==t?e.scrollLeft+e.scrollWidth-e.clientWidth:-e.scrollLeft:"left"==t?e.scrollLeft:e.scrollWidth-e.clientWidth-e.scrollLeft}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(hl),s.zc(s.G),s.zc(nn,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),t})(),ml=(()=>{class t{constructor(t,e,i){this._platform=t,this._document=i,e.runOutsideAngular(()=>{const e=this._getWindow();this._change=t.isBrowser?Object(xr.a)(kr(e,"resize"),kr(e,"orientationchange")):ze(),this._invalidateCache=this.change().subscribe(()=>this._updateViewportSize())})}ngOnDestroy(){this._invalidateCache.unsubscribe()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:e,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+e,height:i,width:e}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._getDocument(),e=this._getWindow(),i=t.documentElement,n=i.getBoundingClientRect();return{top:-n.top||t.body.scrollTop||e.scrollY||i.scrollTop||0,left:-n.left||t.body.scrollLeft||e.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(Gr(t)):this._change}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(_i),s.Oc(s.G),s.Oc(ve.e,8))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(_i),Object(s.Oc)(s.G),Object(s.Oc)(ve.e,8))},token:t,providedIn:"root"}),t})(),pl=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[an,vi],an]}),t})();function gl(){throw Error("Host already has a portal attached")}class fl{attach(t){return null==t&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),t.hasAttached()&&gl(),this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;null==t?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,t.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(t){this._attachedHost=t}}class bl extends fl{constructor(t,e,i,n){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=n}}class _l extends fl{constructor(t,e,i){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}}class vl extends fl{constructor(t){super(),this.element=t instanceof s.q?t.nativeElement:t}}class yl{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(t){return t||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&gl(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),t instanceof bl?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof _l?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof vl?(this._attachedPortal=t,this.attachDomPortal(t)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class wl extends yl{constructor(t,e,i,n,s){super(),this.outletElement=t,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=n,this.attachDomPortal=t=>{if(!this._document)throw Error("Cannot attach DOM portal without _document constructor parameter");const e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");const i=this._document.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})},this._document=s}attachComponentPortal(t){const e=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);let i;return t.viewContainerRef?(i=t.viewContainerRef.createComponent(e,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=e.create(t.injector||this._defaultInjector),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),i}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context);return i.detectChanges(),i.rootNodes.forEach(t=>this.outletElement.appendChild(t)),this.setDisposeFn(()=>{let t=e.indexOf(i);-1!==t&&e.remove(t)}),i}dispose(){super.dispose(),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}_getComponentRootNode(t){return t.hostView.rootNodes[0]}}let xl=(()=>{class t extends _l{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V),s.zc(s.Y))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[s.ic]}),t})(),kl=(()=>{class t extends yl{constructor(t,e,i){super(),this._componentFactoryResolver=t,this._viewContainerRef=e,this._isInitialized=!1,this.attached=new s.t,this.attachDomPortal=t=>{if(!this._document)throw Error("Cannot attach DOM portal without _document constructor parameter");const e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");const i=this._document.createComment("dom-portal");t.setAttachedHost(this),e.parentNode.insertBefore(i,e),this._getRootNode().appendChild(e),super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})},this._document=i}get portal(){return this._attachedPortal}set portal(t){(!this.hasAttached()||t||this._isInitialized)&&(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(t){t.setAttachedHost(this);const e=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,i=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),n=e.createComponent(i,e.length,t.injector||e.injector);return e!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=t,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(t){t.setAttachedHost(this);const e=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context);return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=e,this.attached.emit(e),e}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.n),s.zc(s.Y),s.zc(ve.e))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[s.ic]}),t})(),Cl=(()=>{class t extends kl{}return t.\u0275fac=function(e){return Sl(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[s.kc([{provide:kl,useExisting:t}]),s.ic]}),t})();const Sl=s.Hc(Cl);let El=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();class Ol{constructor(t,e){this._parentInjector=t,this._customTokens=e}get(t,e){const i=this._customTokens.get(t);return void 0!==i?i:this._parentInjector.get(t,e)}}class Al{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=pi(-this._previousScrollPosition.left),t.style.top=pi(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,e=t.style,i=this._document.body.style,n=e.scrollBehavior||"",s=i.scrollBehavior||"";this._isEnabled=!1,e.left=this._previousHTMLStyles.left,e.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),e.scrollBehavior=i.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),e.scrollBehavior=n,i.scrollBehavior=s}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width}}function Dl(){return Error("Scroll strategy has already been attached.")}class Il{constructor(t,e,i,n){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=n,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){if(this._overlayRef)throw Dl();this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Tl{enable(){}disable(){}attach(){}}function Fl(t,e){return e.some(e=>t.bottome.bottom||t.righte.right)}function Pl(t,e){return e.some(e=>t.tope.bottom||t.lefte.right)}class Rl{constructor(t,e,i,n){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=n,this._scrollSubscription=null}attach(t){if(this._overlayRef)throw Dl();this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:e,height:i}=this._viewportRuler.getViewportSize();Fl(t,[{width:e,height:i,bottom:i,right:e,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Ml=(()=>{class t{constructor(t,e,i,n){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this.noop=()=>new Tl,this.close=t=>new Il(this._scrollDispatcher,this._ngZone,this._viewportRuler,t),this.block=()=>new Al(this._viewportRuler,this._document),this.reposition=t=>new Rl(this._scrollDispatcher,this._viewportRuler,this._ngZone,t),this._document=n}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(hl),s.Oc(ml),s.Oc(s.G),s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(hl),Object(s.Oc)(ml),Object(s.Oc)(s.G),Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})();class zl{constructor(t){if(this.scrollStrategy=new Tl,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class Ll{constructor(t,e,i,n,s){this.offsetX=i,this.offsetY=n,this.panelClass=s,this.originX=t.originX,this.originY=t.originY,this.overlayX=e.overlayX,this.overlayY=e.overlayY}}class Nl{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}function Bl(t,e){if("top"!==e&&"bottom"!==e&&"center"!==e)throw Error(`ConnectedPosition: Invalid ${t} "${e}". `+'Expected "top", "bottom" or "center".')}function Vl(t,e){if("start"!==e&&"end"!==e&&"center"!==e)throw Error(`ConnectedPosition: Invalid ${t} "${e}". `+'Expected "start", "end" or "center".')}let jl=(()=>{class t{constructor(t){this._attachedOverlays=[],this._keydownListener=t=>{const e=this._attachedOverlays;for(let i=e.length-1;i>-1;i--)if(e[i]._keydownEventSubscriptions>0){e[i]._keydownEvents.next(t);break}},this._document=t}ngOnDestroy(){this._detach()}add(t){this.remove(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(t)}remove(t){const e=this._attachedOverlays.indexOf(t);e>-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this._detach()}_detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})();const $l=!("undefined"==typeof window||!window||!window.__karma__&&!window.jasmine);let Ul=(()=>{class t{constructor(t,e){this._platform=e,this._document=t}ngOnDestroy(){const t=this._containerElement;t&&t.parentNode&&t.parentNode.removeChild(t)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t=this._platform?this._platform.isBrowser:"undefined"!=typeof window;if(t||$l){const t=this._document.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]');for(let e=0;ethis._backdropClick.next(t),this._keydownEventsObservable=new si.a(t=>{const e=this._keydownEvents.subscribe(t);return this._keydownEventSubscriptions++,()=>{e.unsubscribe(),this._keydownEventSubscriptions--}}),this._keydownEvents=new Te.a,this._keydownEventSubscriptions=0,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){let e=this._portalOutlet.attach(t);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(ri(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&this._location&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick.asObservable()}attachments(){return this._attachments.asObservable()}detachments(){return this._detachments.asObservable()}keydownEvents(){return this._keydownEventsObservable}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=Object.assign(Object.assign({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Object.assign(Object.assign({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=pi(this._config.width),t.height=pi(this._config.height),t.minWidth=pi(this._config.minWidth),t.minHeight=pi(this._config.minHeight),t.maxWidth=pi(this._config.maxWidth),t.maxHeight=pi(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"auto":"none"}_attachBackdrop(){this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add("cdk-overlay-backdrop-showing")})}):this._backdropElement.classList.add("cdk-overlay-backdrop-showing")}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let t,e=this._backdropElement;if(!e)return;let i=()=>{e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",i),e.parentNode&&e.parentNode.removeChild(e)),this._backdropElement==e&&(this._backdropElement=null),this._config.backdropClass&&this._toggleClasses(e,this._config.backdropClass,!1),clearTimeout(t)};e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",i)}),e.style.pointerEvents="none",t=this._ngZone.runOutsideAngular(()=>setTimeout(i,500))}_toggleClasses(t,e,i){const n=t.classList;mi(e).forEach(t=>{t&&(i?n.add(t):n.remove(t))})}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.asObservable().pipe(Hr(Object(xr.a)(this._attachments,this._detachments))).subscribe(()=>{this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._previousHostParent.removeChild(this._host)),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}}const Gl=/([A-Za-z%]+)$/;class Hl{constructor(t,e,i,n,s){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=s,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new Te.a,this._resizeSubscription=Fe.a.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges.asObservable(),this.setOrigin(t)}get positions(){return this._preferredPositions}attach(t){if(this._overlayRef&&t!==this._overlayRef)throw Error("This position strategy is already attached to an overlay");this._validatePositions(),t.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,n=[];let s;for(let a of this._preferredPositions){let o=this._getOriginPoint(t,a),r=this._getOverlayPoint(o,e,a),l=this._getOverlayFit(r,e,i,a);if(l.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,o);this._canFitWithFlexibleDimensions(l,r,i)?n.push({position:a,origin:o,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(o,a)}):(!s||s.overlayFit.visibleAreae&&(e=n,t=i)}return this._isPushed=!1,void this._applyPosition(t.position,t.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ql(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const t=this._lastPosition||this._preferredPositions[0],e=this._getOriginPoint(this._originRect,t);this._applyPosition(t,e)}}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e){let i,n;if("center"==e.originX)i=t.left+t.width/2;else{const n=this._isRtl()?t.right:t.left,s=this._isRtl()?t.left:t.right;i="start"==e.originX?n:s}return n="center"==e.originY?t.top+t.height/2:"top"==e.originY?t.top:t.bottom,{x:i,y:n}}_getOverlayPoint(t,e,i){let n,s;return n="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,s="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+n,y:t.y+s}}_getOverlayFit(t,e,i,n){let{x:s,y:a}=t,o=this._getOffset(n,"x"),r=this._getOffset(n,"y");o&&(s+=o),r&&(a+=r);let l=0-a,c=a+e.height-i.height,d=this._subtractOverflows(e.width,0-s,s+e.width-i.width),h=this._subtractOverflows(e.height,l,c),u=d*h;return{visibleArea:u,isCompletelyWithinViewport:e.width*e.height===u,fitsInViewportVertically:h===e.height,fitsInViewportHorizontally:d==e.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const n=i.bottom-e.y,s=i.right-e.x,a=Kl(this._overlayRef.getConfig().minHeight),o=Kl(this._overlayRef.getConfig().minWidth),r=t.fitsInViewportHorizontally||null!=o&&o<=s;return(t.fitsInViewportVertically||null!=a&&a<=n)&&r}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const n=this._viewportRect,s=Math.max(t.x+e.width-n.right,0),a=Math.max(t.y+e.height-n.bottom,0),o=Math.max(n.top-i.top-t.y,0),r=Math.max(n.left-i.left-t.x,0);let l=0,c=0;return l=e.width<=n.width?r||-s:t.xn&&!this._isInitialRender&&!this._growAfterOpen&&(a=t.y-n/2)}if("end"===e.overlayX&&!n||"start"===e.overlayX&&n)c=i.width-t.x+this._viewportMargin,r=t.x-this._viewportMargin;else if("start"===e.overlayX&&!n||"end"===e.overlayX&&n)l=t.x,r=i.right-t.x;else{const e=Math.min(i.right-t.x+i.left,t.x),n=this._lastBoundingBoxSize.width;r=2*e,l=t.x-e,r>n&&!this._isInitialRender&&!this._growAfterOpen&&(l=t.x-n/2)}return{top:a,left:l,bottom:o,right:c,width:r,height:s}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);this._isInitialRender||this._growAfterOpen||(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{const t=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;n.height=pi(i.height),n.top=pi(i.top),n.bottom=pi(i.bottom),n.width=pi(i.width),n.left=pi(i.left),n.right=pi(i.right),n.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",n.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",t&&(n.maxHeight=pi(t)),s&&(n.maxWidth=pi(s))}this._lastBoundingBoxSize=i,ql(this._boundingBox.style,n)}_resetBoundingBoxStyles(){ql(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ql(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},n=this._hasExactPosition(),s=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(n){const n=this._viewportRuler.getViewportScrollPosition();ql(i,this._getExactOverlayY(e,t,n)),ql(i,this._getExactOverlayX(e,t,n))}else i.position="static";let o="",r=this._getOffset(e,"x"),l=this._getOffset(e,"y");r&&(o+=`translateX(${r}px) `),l&&(o+=`translateY(${l}px)`),i.transform=o.trim(),a.maxHeight&&(n?i.maxHeight=pi(a.maxHeight):s&&(i.maxHeight="")),a.maxWidth&&(n?i.maxWidth=pi(a.maxWidth):s&&(i.maxWidth="")),ql(this._pane.style,i)}_getExactOverlayY(t,e,i){let n={top:"",bottom:""},s=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,i));let a=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return s.y-=a,"bottom"===t.overlayY?n.bottom=`${this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)}px`:n.top=pi(s.y),n}_getExactOverlayX(t,e,i){let n,s={left:"",right:""},a=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,i)),n=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===n?s.right=`${this._document.documentElement.clientWidth-(a.x+this._overlayRect.width)}px`:s.left=pi(a.x),s}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(t=>t.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Pl(t,i),isOriginOutsideView:Fl(t,i),isOverlayClipped:Pl(e,i),isOverlayOutsideView:Fl(e,i)}}_subtractOverflows(t,...e){return e.reduce((t,e)=>t-Math.max(e,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach(t=>{Vl("originX",t.originX),Bl("originY",t.originY),Vl("overlayX",t.overlayX),Bl("overlayY",t.overlayY)})}_addPanelClasses(t){this._pane&&mi(t).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof s.q)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function ql(t,e){for(let i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function Kl(t){if("number"!=typeof t&&null!=t){const[e,i]=t.split(Gl);return i&&"px"!==i?null:parseFloat(e)}return t||null}class Yl{constructor(t,e,i,n,s,a,o){this._preferredPositions=[],this._positionStrategy=new Hl(i,n,s,a,o).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(t,e)}get _isRtl(){return"rtl"===this._overlayRef.getDirection()}get onPositionChange(){return this._positionStrategy.positionChanges}get positions(){return this._preferredPositions}attach(t){this._overlayRef=t,this._positionStrategy.attach(t),this._direction&&(t.setDirection(this._direction),this._direction=null)}dispose(){this._positionStrategy.dispose()}detach(){this._positionStrategy.detach()}apply(){this._positionStrategy.apply()}recalculateLastPosition(){this._positionStrategy.reapplyLastPosition()}withScrollableContainers(t){this._positionStrategy.withScrollableContainers(t)}withFallbackPosition(t,e,i,n){const s=new Ll(t,e,i,n);return this._preferredPositions.push(s),this._positionStrategy.withPositions(this._preferredPositions),this}withDirection(t){return this._overlayRef?this._overlayRef.setDirection(t):this._direction=t,this}withOffsetX(t){return this._positionStrategy.withDefaultOffsetX(t),this}withOffsetY(t){return this._positionStrategy.withDefaultOffsetY(t),this}withLockedPosition(t){return this._positionStrategy.withLockedPosition(t),this}withPositions(t){return this._preferredPositions=t.slice(),this._positionStrategy.withPositions(this._preferredPositions),this}setOrigin(t){return this._positionStrategy.setOrigin(t),this}}class Jl{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._rightOffset="",this._leftOffset=t,this._justifyContent="flex-start",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._leftOffset="",this._rightOffset=t,this._justifyContent="flex-end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._justifyContent="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:s,maxWidth:a,maxHeight:o}=i,r=!("100%"!==n&&"100vw"!==n||a&&"100%"!==a&&"100vw"!==a),l=!("100%"!==s&&"100vh"!==s||o&&"100%"!==o&&"100vh"!==o);t.position=this._cssPosition,t.marginLeft=r?"0":this._leftOffset,t.marginTop=l?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=this._rightOffset,r?e.justifyContent="flex-start":"center"===this._justifyContent?e.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?e.justifyContent="flex-end":"flex-end"===this._justifyContent&&(e.justifyContent="flex-start"):e.justifyContent=this._justifyContent,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove("cdk-global-overlay-wrapper"),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let Xl=(()=>{class t{constructor(t,e,i,n){this._viewportRuler=t,this._document=e,this._platform=i,this._overlayContainer=n}global(){return new Jl}connectedTo(t,e,i){return new Yl(e,i,t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}flexibleConnectedTo(t){return new Hl(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ml),s.Oc(ve.e),s.Oc(_i),s.Oc(Ul))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(ml),Object(s.Oc)(ve.e),Object(s.Oc)(_i),Object(s.Oc)(Ul))},token:t,providedIn:"root"}),t})(),Zl=0,Ql=(()=>{class t{constructor(t,e,i,n,s,a,o,r,l,c){this.scrollStrategies=t,this._overlayContainer=e,this._componentFactoryResolver=i,this._positionBuilder=n,this._keyboardDispatcher=s,this._injector=a,this._ngZone=o,this._document=r,this._directionality=l,this._location=c}create(t){const e=this._createHostElement(),i=this._createPaneElement(e),n=this._createPortalOutlet(i),s=new zl(t);return s.direction=s.direction||this._directionality.value,new Wl(n,e,i,s,this._ngZone,this._keyboardDispatcher,this._document,this._location)}position(){return this._positionBuilder}_createPaneElement(t){const e=this._document.createElement("div");return e.id=`cdk-overlay-${Zl++}`,e.classList.add("cdk-overlay-pane"),t.appendChild(e),e}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(s.g)),new wl(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Ml),s.Oc(Ul),s.Oc(s.n),s.Oc(Xl),s.Oc(jl),s.Oc(s.x),s.Oc(s.G),s.Oc(ve.e),s.Oc(nn),s.Oc(ve.n,8))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();const tc=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],ec=new s.w("cdk-connected-overlay-scroll-strategy");let ic=(()=>{class t{constructor(t){this.elementRef=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),t})(),nc=(()=>{class t{constructor(t,e,i,n,a){this._overlay=t,this._dir=a,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Fe.a.EMPTY,this.viewportMargin=0,this.open=!1,this.backdropClick=new s.t,this.positionChange=new s.t,this.attach=new s.t,this.detach=new s.t,this.overlayKeydown=new s.t,this._templatePortal=new _l(e,i),this._scrollStrategyFactory=n,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=di(t)}get lockPosition(){return this._lockPosition}set lockPosition(t){this._lockPosition=di(t)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(t){this._flexibleDimensions=di(t)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(t){this._growAfterOpen=di(t)}get push(){return this._push}set push(t){this._push=di(t)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe()}ngOnChanges(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){this.positions&&this.positions.length||(this.positions=tc),this._overlayRef=this._overlay.create(this._buildConfig()),this._overlayRef.keydownEvents().subscribe(t=>{this.overlayKeydown.next(t),27!==t.keyCode||Le(t)||(t.preventDefault(),this._detachOverlay())})}_buildConfig(){const t=this._position=this.positionStrategy||this._createPositionStrategy(),e=new zl({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),this.panelClass&&(e.panelClass=this.panelClass),e}_updatePositionStrategy(t){const e=this.positions.map(t=>({originX:t.originX,originY:t.originY,overlayX:t.overlayX,overlayY:t.overlayY,offsetX:t.offsetX||this.offsetX,offsetY:t.offsetY||this.offsetY,panelClass:t.panelClass||void 0}));return t.setOrigin(this.origin.elementRef).withPositions(e).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const t=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(t),t.positionChanges.subscribe(t=>this.positionChange.emit(t)),t}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(t=>{this.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe()}_detachOverlay(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ql),s.zc(s.V),s.zc(s.Y),s.zc(ec),s.zc(nn,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown"},exportAs:["cdkConnectedOverlay"],features:[s.jc]}),t})();const sc={provide:ec,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}};let ac=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Ql,sc],imports:[[an,El,pl],pl]}),t})();const oc=["underline"],rc=["connectionContainer"],lc=["inputContainer"],cc=["label"];function dc(t,e){1&t&&(s.Dc(0),s.Fc(1,"div",14),s.Ac(2,"div",15),s.Ac(3,"div",16),s.Ac(4,"div",17),s.Ec(),s.Fc(5,"div",18),s.Ac(6,"div",15),s.Ac(7,"div",16),s.Ac(8,"div",17),s.Ec(),s.Cc())}function hc(t,e){1&t&&(s.Fc(0,"div",19),s.ad(1,1),s.Ec())}function uc(t,e){if(1&t&&(s.Dc(0),s.ad(1,2),s.Fc(2,"span"),s.xd(3),s.Ec(),s.Cc()),2&t){const t=s.Wc(2);s.lc(3),s.yd(t._control.placeholder)}}function mc(t,e){1&t&&s.ad(0,3,["*ngSwitchCase","true"])}function pc(t,e){1&t&&(s.Fc(0,"span",23),s.xd(1," *"),s.Ec())}function gc(t,e){if(1&t){const t=s.Gc();s.Fc(0,"label",20,21),s.Sc("cdkObserveContent",(function(){return s.nd(t),s.Wc().updateOutlineGap()})),s.vd(2,uc,4,1,"ng-container",12),s.vd(3,mc,1,0,void 0,12),s.vd(4,pc,2,0,"span",22),s.Ec()}if(2&t){const t=s.Wc();s.pc("mat-empty",t._control.empty&&!t._shouldAlwaysFloat)("mat-form-field-empty",t._control.empty&&!t._shouldAlwaysFloat)("mat-accent","accent"==t.color)("mat-warn","warn"==t.color),s.cd("cdkObserveContentDisabled","outline"!=t.appearance)("id",t._labelId)("ngSwitch",t._hasLabel()),s.mc("for",t._control.id)("aria-owns",t._control.id),s.lc(2),s.cd("ngSwitchCase",!1),s.lc(1),s.cd("ngSwitchCase",!0),s.lc(1),s.cd("ngIf",!t.hideRequiredMarker&&t._control.required&&!t._control.disabled)}}function fc(t,e){1&t&&(s.Fc(0,"div",24),s.ad(1,4),s.Ec())}function bc(t,e){if(1&t&&(s.Fc(0,"div",25,26),s.Ac(2,"span",27),s.Ec()),2&t){const t=s.Wc();s.lc(2),s.pc("mat-accent","accent"==t.color)("mat-warn","warn"==t.color)}}function _c(t,e){if(1&t&&(s.Fc(0,"div"),s.ad(1,5),s.Ec()),2&t){const t=s.Wc();s.cd("@transitionMessages",t._subscriptAnimationState)}}function vc(t,e){if(1&t&&(s.Fc(0,"div",31),s.xd(1),s.Ec()),2&t){const t=s.Wc(2);s.cd("id",t._hintLabelId),s.lc(1),s.yd(t.hintLabel)}}function yc(t,e){if(1&t&&(s.Fc(0,"div",28),s.vd(1,vc,2,2,"div",29),s.ad(2,6),s.Ac(3,"div",30),s.ad(4,7),s.Ec()),2&t){const t=s.Wc();s.cd("@transitionMessages",t._subscriptAnimationState),s.lc(1),s.cd("ngIf",t.hintLabel)}}const wc=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],xc=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let kc=0,Cc=(()=>{class t{constructor(){this.id=`mat-error-${kc++}`}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-error"]],hostAttrs:["role","alert",1,"mat-error"],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("id",e.id)},inputs:{id:"id"}}),t})();const Sc={transitionMessages:o("transitionMessages",[h("enter",d({opacity:1,transform:"translateY(0%)"})),m("void => enter",[d({opacity:0,transform:"translateY(-100%)"}),r("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Ec=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t}),t})();function Oc(t){return Error(`A hint was already declared for 'align="${t}"'.`)}let Ac=0,Dc=(()=>{class t{constructor(){this.align="start",this.id=`mat-hint-${Ac++}`}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(t,e){2&t&&(s.mc("id",e.id)("align",null),s.pc("mat-right","end"==e.align))},inputs:{align:"align",id:"id"}}),t})(),Ic=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-label"]]}),t})(),Tc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-placeholder"]]}),t})(),Fc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matPrefix",""]]}),t})(),Pc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matSuffix",""]]}),t})(),Rc=0;class Mc{constructor(t){this._elementRef=t}}const zc=wn(Mc,"primary"),Lc=new s.w("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Nc=new s.w("MatFormField");let Bc=(()=>{class t extends zc{constructor(t,e,i,n,s,a,o,r){super(t),this._elementRef=t,this._changeDetectorRef=e,this._dir=n,this._defaults=s,this._platform=a,this._ngZone=o,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new Te.a,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId=`mat-hint-${Rc++}`,this._labelId=`mat-form-field-label-${Rc++}`,this._labelOptions=i||{},this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==r,this.appearance=s&&s.appearance?s.appearance:"legacy",this._hideRequiredMarker=!(!s||null==s.hideRequiredMarker)&&s.hideRequiredMarker}get appearance(){return this._appearance}set appearance(t){const e=this._appearance;this._appearance=t||this._defaults&&this._defaults.appearance||"legacy","outline"===this._appearance&&e!==t&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(t){this._hideRequiredMarker=di(t)}get _shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}get _canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(t){this._hintLabel=t,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(t){t!==this._floatLabel&&(this._floatLabel=t||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(t){this._explicitFormFieldControl=t}get _labelChild(){return this._labelChildNonStatic||this._labelChildStatic}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${t.controlType}`),t.stateChanges.pipe(dn(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe(Hr(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(Hr(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),Object(xr.a)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(dn(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(dn(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(Hr(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(t){const e=this._control?this._control.ngControl:null;return e&&e[t]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!!this._labelChild}_shouldLabelFloat(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,kr(this._label.nativeElement,"transitionend").pipe(ri(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){if(this._hintChildren){let t,e;this._hintChildren.forEach(i=>{if("start"===i.align){if(t||this.hintLabel)throw Oc("start");t=i}else if("end"===i.align){if(e)throw Oc("end");e=i}})}}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||this._labelOptions.float||"auto"}_syncDescribedByIds(){if(this._control){let t=[];if("hint"===this._getDisplayedMessages()){const e=this._hintChildren?this._hintChildren.find(t=>"start"===t.align):null,i=this._hintChildren?this._hintChildren.find(t=>"end"===t.align):null;e?t.push(e.id):this._hintLabel&&t.push(this._hintLabelId),i&&t.push(i.id)}else this._errorChildren&&(t=this._errorChildren.map(t=>t.id));this._control.setDescribedByIds(t)}}_validateControlChild(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}updateOutlineGap(){const t=this._label?this._label.nativeElement:null;if("outline"!==this.appearance||!t||!t.children.length||!t.textContent.trim())return;if(!this._platform.isBrowser)return;if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let e=0,i=0;const n=this._connectionContainerRef.nativeElement,s=n.querySelectorAll(".mat-form-field-outline-start"),a=n.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){const s=n.getBoundingClientRect();if(0===s.width&&0===s.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const a=this._getStartEnd(s),o=this._getStartEnd(t.children[0].getBoundingClientRect());let r=0;for(const e of t.children)r+=e.offsetWidth;e=Math.abs(o-a)-5,i=r>0?.75*r+10:0}for(let o=0;o{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c,Ti]]}),t})();function jc(t,e=Ke){var i;const n=(i=t)instanceof Date&&!isNaN(+i)?+t-e.now():Math.abs(t);return t=>t.lift(new $c(n,e))}class $c{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new Uc(t,this.delay,this.scheduler))}}class Uc extends Ne.a{constructor(t,e,i){super(t),this.delay=e,this.scheduler=i,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,i=e.queue,n=t.scheduler,s=t.destination;for(;i.length>0&&i[0].time-n.now()<=0;)i.shift().notification.observe(s);if(i.length>0){const e=Math.max(0,i[0].time-n.now());this.schedule(t,e)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(Uc.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,i=new Wc(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(sl.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(sl.createComplete()),this.unsubscribe()}}class Wc{constructor(t,e){this.time=t,this.notification=e}}const Gc=["panel"];function Hc(t,e){if(1&t&&(s.Fc(0,"div",0,1),s.ad(2),s.Ec()),2&t){const t=s.Wc();s.cd("id",t.id)("ngClass",t._classList)}}const qc=["*"];let Kc=0;class Yc{constructor(t,e){this.source=t,this.option=e}}class Jc{}const Xc=xn(Jc),Zc=new s.w("mat-autocomplete-default-options",{providedIn:"root",factory:function(){return{autoActiveFirstOption:!1}}});let Qc=(()=>{class t extends Xc{constructor(t,e,i){super(),this._changeDetectorRef=t,this._elementRef=e,this._activeOptionChanges=Fe.a.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new s.t,this.opened=new s.t,this.closed=new s.t,this.optionActivated=new s.t,this._classList={},this.id=`mat-autocomplete-${Kc++}`,this._autoActiveFirstOption=!!i.autoActiveFirstOption}get isOpen(){return this._isOpen&&this.showPanel}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(t){this._autoActiveFirstOption=di(t)}set classList(t){this._classList=t&&t.length?t.split(" ").reduce((t,e)=>(t[e.trim()]=!0,t),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}ngAfterContentInit(){this._keyManager=new Ni(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe(t=>{this.optionActivated.emit({source:this,option:this.options.toArray()[t]||null})}),this._setVisibility()}ngOnDestroy(){this._activeOptionChanges.unsubscribe()}_setScrollTop(t){this.panel&&(this.panel.nativeElement.scrollTop=t)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(t){const e=new Yc(this,t);this.optionSelected.emit(e)}_setVisibilityClasses(t){t["mat-autocomplete-visible"]=this.showPanel,t["mat-autocomplete-hidden"]=!this.showPanel}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.j),s.zc(s.q),s.zc(Zc))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-autocomplete"]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,rs,!0),s.rc(i,is,!0)),2&t&&(s.id(n=s.Tc())&&(e.options=n),s.id(n=s.Tc())&&(e.optionGroups=n))},viewQuery:function(t,e){var i;1&t&&(s.td(s.V,!0),s.Bd(Gc,!0)),2&t&&(s.id(i=s.Tc())&&(e.template=i.first),s.id(i=s.Tc())&&(e.panel=i.first))},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple",displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",classList:["class","classList"],panelWidth:"panelWidth"},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[s.kc([{provide:os,useExisting:t}]),s.ic],ngContentSelectors:qc,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(t,e){1&t&&(s.bd(),s.vd(0,Hc,3,2,"ng-template"))},directives:[ve.q],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),t})(),td=(()=>{class t{constructor(t){this.elementRef=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"]}),t})();const ed=new s.w("mat-autocomplete-scroll-strategy"),id={provide:ed,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}},nd={provide:As,useExisting:Object(s.db)(()=>sd),multi:!0};let sd=(()=>{class t{constructor(t,e,i,n,s,a,o,r,l,c){this._element=t,this._overlay=e,this._viewContainerRef=i,this._zone=n,this._changeDetectorRef=s,this._dir=o,this._formField=r,this._document=l,this._viewportRuler=c,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Fe.a.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new Te.a,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=wr(()=>this.autocomplete&&this.autocomplete.options?Object(xr.a)(...this.autocomplete.options.map(t=>t.onSelectionChange)):this._zone.onStable.asObservable().pipe(ri(1),Jr(()=>this.optionSelections))),this._scrollStrategy=a}get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(t){this._autocompleteDisabled=di(t)}ngAfterViewInit(){const t=this._getWindow();void 0!==t&&(this._zone.runOutsideAngular(()=>{t.addEventListener("blur",this._windowBlurHandler)}),this._isInsideShadowRoot=!!Oi(this._element.nativeElement))}ngOnChanges(t){t.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const t=this._getWindow();void 0!==t&&t.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this.autocomplete.closed.emit(),this.autocomplete._isOpen=this._overlayAttached=!1,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Object(xr.a)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(Qe(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(Qe(()=>this._overlayAttached)):ze()).pipe(Object(ii.a)(t=>t instanceof as?t:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Object(xr.a)(kr(this._document,"click"),kr(this._document,"touchend")).pipe(Qe(t=>{const e=this._isInsideShadowRoot&&t.composedPath?t.composedPath()[0]:t.target,i=this._formField?this._formField._elementRef.nativeElement:null;return this._overlayAttached&&e!==this._element.nativeElement&&(!i||!i.contains(e))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(e)}))}writeValue(t){Promise.resolve(null).then(()=>this._setTriggerValue(t))}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this._element.nativeElement.disabled=t}_handleKeydown(t){const e=t.keyCode;if(27===e&&t.preventDefault(),this.activeOption&&13===e&&this.panelOpen)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){const i=this.autocomplete._keyManager.activeItem,n=38===e||40===e;this.panelOpen||9===e?this.autocomplete._keyManager.onKeydown(t):n&&this._canOpen()&&this.openPanel(),(n||this.autocomplete._keyManager.activeItem!==i)&&this._scrollToOption()}}_handleInput(t){let e=t.target,i=e.value;"number"===e.type&&(i=""==i?null:parseFloat(i)),this._previousValue!==i&&(this._previousValue=i,this._onChange(i),this._canOpen()&&this._document.activeElement===t.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_floatLabel(t=!1){this._formField&&"auto"===this._formField.floatLabel&&(t?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}_scrollToOption(){const t=this.autocomplete._keyManager.activeItemIndex||0,e=ls(t,this.autocomplete.options,this.autocomplete.optionGroups);if(0===t&&1===e)this.autocomplete._setScrollTop(0);else{const i=cs(t+e,48,this.autocomplete._getScrollTop(),256);this.autocomplete._setScrollTop(i)}}_subscribeToClosingActions(){const t=this._zone.onStable.asObservable().pipe(ri(1)),e=this.autocomplete.options.changes.pipe(je(()=>this._positionStrategy.reapplyLastPosition()),jc(0));return Object(xr.a)(t,e).pipe(Jr(()=>{const t=this.panelOpen;return this._resetActiveItem(),this.autocomplete._setVisibility(),this.panelOpen&&(this._overlayRef.updatePosition(),t!==this.panelOpen&&this.autocomplete.opened.emit()),this.panelClosingActions}),ri(1)).subscribe(t=>this._setValueAndClose(t))}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_setTriggerValue(t){const e=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(t):t,i=null!=e?e:"";this._formField?this._formField._control.value=i:this._element.nativeElement.value=i,this._previousValue=i}_setValueAndClose(t){t&&t.source&&(this._clearPreviousSelectedOption(t.source),this._setTriggerValue(t.source.value),this._onChange(t.source.value),this._element.nativeElement.focus(),this.autocomplete._emitSelectEvent(t.source)),this.closePanel()}_clearPreviousSelectedOption(t){this.autocomplete.options.forEach(e=>{e!=t&&e.selected&&e.deselect()})}_attachOverlay(){if(!this.autocomplete)throw Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.");let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new _l(this.autocomplete.template,this._viewContainerRef),t=this._overlay.create(this._getOverlayConfig()),this._overlayRef=t,t.keydownEvents().subscribe(t=>{(27===t.keyCode||38===t.keyCode&&t.altKey)&&(this._resetActiveItem(),this._closeKeyEventStream.next(),t.stopPropagation(),t.preventDefault())}),this._viewportRuler&&(this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})}))),t&&!t.hasAttached()&&(t.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const e=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&e!==this.panelOpen&&this.autocomplete.opened.emit()}_getOverlayConfig(){return new zl({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir})}_getOverlayPosition(){const t=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(t),this._positionStrategy=t,t}_setStrategyPositions(t){const e={originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},i={originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-autocomplete-panel-above"};let n;n="above"===this.position?[i]:"below"===this.position?[e]:[e,i],t.withPositions(n)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){this.autocomplete._keyManager.setActiveItem(this.autocomplete.autoActiveFirstOption?0:-1)}_canOpen(){const t=this._element.nativeElement;return!t.readOnly&&!t.disabled&&!this._autocompleteDisabled}_getWindow(){var t;return(null===(t=this._document)||void 0===t?void 0:t.defaultView)||window}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Ql),s.zc(s.Y),s.zc(s.G),s.zc(s.j),s.zc(ed),s.zc(nn,8),s.zc(Nc,9),s.zc(ve.e,8),s.zc(ml))},t.\u0275dir=s.uc({type:t,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(t,e){1&t&&s.Sc("focusin",(function(){return e._handleFocus()}))("blur",(function(){return e._onTouched()}))("input",(function(t){return e._handleInput(t)}))("keydown",(function(t){return e._handleKeydown(t)})),2&t&&s.mc("autocomplete",e.autocompleteAttribute)("role",e.autocompleteDisabled?null:"combobox")("aria-autocomplete",e.autocompleteDisabled?null:"list")("aria-activedescendant",e.panelOpen&&e.activeOption?e.activeOption.id:null)("aria-expanded",e.autocompleteDisabled?null:e.panelOpen.toString())("aria-owns",e.autocompleteDisabled||!e.panelOpen||null==e.autocomplete?null:e.autocomplete.id)("aria-haspopup",!e.autocompleteDisabled)},inputs:{position:["matAutocompletePosition","position"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"],autocomplete:["matAutocomplete","autocomplete"],connectedTo:["matAutocompleteConnectedTo","connectedTo"]},exportAs:["matAutocompleteTrigger"],features:[s.kc([nd]),s.jc]}),t})(),ad=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[id],imports:[[ds,ac,vn,ve.c],ds,vn]}),t})();function od(t,e){}class rd{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0}}const ld={dialogContainer:o("dialogContainer",[h("void, exit",d({opacity:0,transform:"scale(0.7)"})),h("enter",d({transform:"none"})),m("* => enter",r("150ms cubic-bezier(0, 0, 0.2, 1)",d({transform:"none",opacity:1}))),m("* => void, * => exit",r("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",d({opacity:0})))])};function cd(){throw Error("Attempting to attach dialog content after content is already attached")}let dd=(()=>{class t extends yl{constructor(t,e,i,n,a){super(),this._elementRef=t,this._focusTrapFactory=e,this._changeDetectorRef=i,this._config=a,this._elementFocusedBeforeDialogWasOpened=null,this._state="enter",this._animationStateChanged=new s.t,this.attachDomPortal=t=>(this._portalOutlet.hasAttached()&&cd(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachDomPortal(t)),this._ariaLabelledBy=a.ariaLabelledBy||null,this._document=n}attachComponentPortal(t){return this._portalOutlet.hasAttached()&&cd(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(t)}attachTemplatePortal(t){return this._portalOutlet.hasAttached()&&cd(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(t)}_trapFocus(){const t=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(t)),this._config.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{const e=this._document.activeElement;e===t||t.contains(e)||t.focus()}}_restoreFocus(){const t=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&t&&"function"==typeof t.focus){const e=this._document.activeElement,i=this._elementRef.nativeElement;e&&e!==this._document.body&&e!==i&&!i.contains(e)||t.focus()}this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus()))}_onAnimationDone(t){"enter"===t.toState?this._trapFocus():"exit"===t.toState&&this._restoreFocus(),this._animationStateChanged.emit(t)}_onAnimationStart(t){this._animationStateChanged.emit(t)}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Wi),s.zc(s.j),s.zc(ve.e,8),s.zc(rd))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-dialog-container"]],viewQuery:function(t,e){var i;1&t&&s.td(kl,!0),2&t&&s.id(i=s.Tc())&&(e._portalOutlet=i.first)},hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(t,e){1&t&&s.qc("@dialogContainer.start",(function(t){return e._onAnimationStart(t)}))("@dialogContainer.done",(function(t){return e._onAnimationDone(t)})),2&t&&(s.mc("id",e._id)("role",e._config.role)("aria-labelledby",e._config.ariaLabel?null:e._ariaLabelledBy)("aria-label",e._config.ariaLabel)("aria-describedby",e._config.ariaDescribedBy||null),s.Ad("@dialogContainer",e._state))},features:[s.ic],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&s.vd(0,od,0,0,"ng-template",0)},directives:[kl],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[ld.dialogContainer]}}),t})(),hd=0;class ud{constructor(t,e,i=`mat-dialog-${hd++}`){this._overlayRef=t,this._containerInstance=e,this.id=i,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new Te.a,this._afterClosed=new Te.a,this._beforeClosed=new Te.a,this._state=0,e._id=i,e._animationStateChanged.pipe(Qe(t=>"done"===t.phaseName&&"enter"===t.toState),ri(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),e._animationStateChanged.pipe(Qe(t=>"done"===t.phaseName&&"exit"===t.toState),ri(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._overlayRef.dispose()}),t.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._afterClosed.next(this._result),this._afterClosed.complete(),this.componentInstance=null,this._overlayRef.dispose()}),t.keydownEvents().pipe(Qe(t=>27===t.keyCode&&!this.disableClose&&!Le(t))).subscribe(t=>{t.preventDefault(),this.close()})}close(t){this._result=t,this._containerInstance._animationStateChanged.pipe(Qe(t=>"start"===t.phaseName),ri(1)).subscribe(e=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._state=2,this._overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>{this._overlayRef.dispose()},e.totalTime+100)}),this._containerInstance._startExitAnimation(),this._state=1}afterOpened(){return this._afterOpened.asObservable()}afterClosed(){return this._afterClosed.asObservable()}beforeClosed(){return this._beforeClosed.asObservable()}backdropClick(){return this._overlayRef.backdropClick()}keydownEvents(){return this._overlayRef.keydownEvents()}updatePosition(t){let e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this}updateSize(t="",e=""){return this._getPositionStrategy().width(t).height(e),this._overlayRef.updatePosition(),this}addPanelClass(t){return this._overlayRef.addPanelClass(t),this}removePanelClass(t){return this._overlayRef.removePanelClass(t),this}getState(){return this._state}_getPositionStrategy(){return this._overlayRef.getConfig().positionStrategy}}const md=new s.w("MatDialogData"),pd=new s.w("mat-dialog-default-options"),gd=new s.w("mat-dialog-scroll-strategy"),fd={provide:gd,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.block()}};let bd=(()=>{class t{constructor(t,e,i,n,s,a,o){this._overlay=t,this._injector=e,this._defaultOptions=n,this._parentDialog=a,this._overlayContainer=o,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Te.a,this._afterOpenedAtThisLevel=new Te.a,this._ariaHiddenElements=new Map,this.afterAllClosed=wr(()=>this.openDialogs.length?this._afterAllClosed:this._afterAllClosed.pipe(dn(void 0))),this._scrollStrategy=s}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}get _afterAllClosed(){const t=this._parentDialog;return t?t._afterAllClosed:this._afterAllClosedAtThisLevel}open(t,e){if((e=function(t,e){return Object.assign(Object.assign({},e),t)}(e,this._defaultOptions||new rd)).id&&this.getDialogById(e.id))throw Error(`Dialog with id "${e.id}" exists already. The dialog id must be unique.`);const i=this._createOverlay(e),n=this._attachDialogContainer(i,e),s=this._attachDialogContent(t,n,i,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.afterClosed().subscribe(()=>this._removeOpenDialog(s)),this.afterOpened.next(s),s}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(e=>e.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_createOverlay(t){const e=this._getOverlayConfig(t);return this._overlay.create(e)}_getOverlayConfig(t){const e=new zl({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(e.backdropClass=t.backdropClass),e}_attachDialogContainer(t,e){const i=s.x.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:rd,useValue:e}]}),n=new bl(dd,e.viewContainerRef,i,e.componentFactoryResolver);return t.attach(n).instance}_attachDialogContent(t,e,i,n){const a=new ud(i,e,n.id);if(n.hasBackdrop&&i.backdropClick().subscribe(()=>{a.disableClose||a.close()}),t instanceof s.V)e.attachTemplatePortal(new _l(t,null,{$implicit:n.data,dialogRef:a}));else{const i=this._createInjector(n,a,e),s=e.attachComponentPortal(new bl(t,n.viewContainerRef,i));a.componentInstance=s.instance}return a.updateSize(n.width,n.height).updatePosition(n.position),a}_createInjector(t,e,i){const n=t&&t.viewContainerRef&&t.viewContainerRef.injector,a=[{provide:dd,useValue:i},{provide:md,useValue:t.data},{provide:ud,useValue:e}];return!t.direction||n&&n.get(nn,null)||a.push({provide:nn,useValue:{value:t.direction,change:ze()}}),s.x.create({parent:n||this._injector,providers:a})}_removeOpenDialog(t){const e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((t,e)=>{t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const e=t.parentElement.children;for(let i=e.length-1;i>-1;i--){let n=e[i];n===t||"SCRIPT"===n.nodeName||"STYLE"===n.nodeName||n.hasAttribute("aria-live")||(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}}_closeDialogs(t){let e=t.length;for(;e--;)t[e].close()}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Ql),s.Oc(s.x),s.Oc(ve.n,8),s.Oc(pd,8),s.Oc(gd),s.Oc(t,12),s.Oc(Ul))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),_d=0,vd=(()=>{class t{constructor(t,e,i){this.dialogRef=t,this._elementRef=e,this._dialog=i,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=kd(this._elementRef,this._dialog.openDialogs))}ngOnChanges(t){const e=t._matDialogClose||t._matDialogCloseResult;e&&(this.dialogResult=e.currentValue)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(ud,8),s.zc(s.q),s.zc(bd))},t.\u0275dir=s.uc({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.dialogRef.close(e.dialogResult)})),2&t&&s.mc("aria-label",e.ariaLabel||null)("type",e.type)},inputs:{type:"type",dialogResult:["mat-dialog-close","dialogResult"],ariaLabel:["aria-label","ariaLabel"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[s.jc]}),t})(),yd=(()=>{class t{constructor(t,e,i){this._dialogRef=t,this._elementRef=e,this._dialog=i,this.id=`mat-dialog-title-${_d++}`}ngOnInit(){this._dialogRef||(this._dialogRef=kd(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const t=this._dialogRef._containerInstance;t&&!t._ariaLabelledBy&&(t._ariaLabelledBy=this.id)})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(ud,8),s.zc(s.q),s.zc(bd))},t.\u0275dir=s.uc({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(t,e){2&t&&s.Ic("id",e.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),t})(),wd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),t})(),xd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"]}),t})();function kd(t,e){let i=t.nativeElement.parentElement;for(;i&&!i.classList.contains("mat-dialog-container");)i=i.parentElement;return i?e.find(t=>t.id===i.id):null}let Cd=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[bd,fd],imports:[[ac,El,vn],vn]}),t})(),Sd=0,Ed=(()=>{class t{constructor(){this._stateChanges=new Te.a,this._openCloseAllActions=new Te.a,this.id=`cdk-accordion-${Sd++}`,this._multi=!1}get multi(){return this._multi}set multi(t){this._multi=di(t)}openAll(){this._openCloseAll(!0)}closeAll(){this._openCloseAll(!1)}ngOnChanges(t){this._stateChanges.next(t)}ngOnDestroy(){this._stateChanges.complete()}_openCloseAll(t){this.multi&&this._openCloseAllActions.next(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[s.jc]}),t})(),Od=0,Ad=(()=>{class t{constructor(t,e,i){this.accordion=t,this._changeDetectorRef=e,this._expansionDispatcher=i,this._openCloseAllSubscription=Fe.a.EMPTY,this.closed=new s.t,this.opened=new s.t,this.destroyed=new s.t,this.expandedChange=new s.t,this.id=`cdk-accordion-child-${Od++}`,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=i.listen((t,e)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===e&&this.id!==t&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(t){t=di(t),this._expanded!==t&&(this._expanded=t,this.expandedChange.emit(t),t?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(t=>{this.disabled||(this.expanded=t)})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ed,12),s.zc(s.j),s.zc(xs))},t.\u0275dir=s.uc({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[s.kc([{provide:Ed,useValue:void 0}])]}),t})(),Dd=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();const Id=["body"];function Td(t,e){}const Fd=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Pd=["mat-expansion-panel-header","*","mat-action-row"],Rd=function(t,e){return{collapsedHeight:t,expandedHeight:e}},Md=function(t,e){return{value:t,params:e}};function zd(t,e){if(1&t&&s.Ac(0,"span",2),2&t){const t=s.Wc();s.cd("@indicatorRotate",t._getExpandedState())}}const Ld=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Nd=["mat-panel-title","mat-panel-description","*"],Bd=new s.w("MAT_ACCORDION"),Vd={indicatorRotate:o("indicatorRotate",[h("collapsed, void",d({transform:"rotate(0deg)"})),h("expanded",d({transform:"rotate(180deg)"})),m("expanded <=> collapsed, void => collapsed",r("225ms cubic-bezier(0.4,0.0,0.2,1)"))]),expansionHeaderHeight:o("expansionHeight",[h("collapsed, void",d({height:"{{collapsedHeight}}"}),{params:{collapsedHeight:"48px"}}),h("expanded",d({height:"{{expandedHeight}}"}),{params:{expandedHeight:"64px"}}),m("expanded <=> collapsed, void => collapsed",l([g("@indicatorRotate",p(),{optional:!0}),r("225ms cubic-bezier(0.4,0.0,0.2,1)")]))]),bodyExpansion:o("bodyExpansion",[h("collapsed, void",d({height:"0px",visibility:"hidden"})),h("expanded",d({height:"*",visibility:"visible"})),m("expanded <=> collapsed, void => collapsed",r("225ms cubic-bezier(0.4,0.0,0.2,1)"))])};let jd=(()=>{class t{constructor(t){this._template=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]}),t})(),$d=0;const Ud=new s.w("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let Wd=(()=>{class t extends Ad{constructor(t,e,i,n,a,o,r){super(t,e,i),this._viewContainerRef=n,this._animationMode=o,this._hideToggle=!1,this.afterExpand=new s.t,this.afterCollapse=new s.t,this._inputChanges=new Te.a,this._headerId=`mat-expansion-panel-header-${$d++}`,this._bodyAnimationDone=new Te.a,this.accordion=t,this._document=a,this._bodyAnimationDone.pipe(Mr((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{"void"!==t.fromState&&("expanded"===t.toState?this.afterExpand.emit():"collapsed"===t.toState&&this.afterCollapse.emit())}),r&&(this.hideToggle=r.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(t){this._hideToggle=di(t)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(t){this._togglePosition=t}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this.opened.pipe(dn(null),Qe(()=>this.expanded&&!this._portal),ri(1)).subscribe(()=>{this._portal=new _l(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(t){this._inputChanges.next(t)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const t=this._document.activeElement,e=this._body.nativeElement;return t===e||e.contains(t)}return!1}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Bd,12),s.zc(s.j),s.zc(xs),s.zc(s.Y),s.zc(ve.e),s.zc(Ae,8),s.zc(Ud,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,jd,!0),2&t&&s.id(n=s.Tc())&&(e._lazyContent=n.first)},viewQuery:function(t,e){var i;1&t&&s.Bd(Id,!0),2&t&&s.id(i=s.Tc())&&(e._body=i.first)},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,e){2&t&&s.pc("mat-expanded",e.expanded)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-expansion-panel-spacing",e._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[s.kc([{provide:Bd,useValue:void 0}]),s.ic,s.jc],ngContentSelectors:Pd,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,e){1&t&&(s.bd(Fd),s.ad(0),s.Fc(1,"div",0,1),s.Sc("@bodyExpansion.done",(function(t){return e._bodyAnimationDone.next(t)})),s.Fc(3,"div",2),s.ad(4,1),s.vd(5,Td,0,0,"ng-template",3),s.Ec(),s.ad(6,2),s.Ec()),2&t&&(s.lc(1),s.cd("@bodyExpansion",e._getExpandedState())("id",e.id),s.mc("aria-labelledby",e._headerId),s.lc(4),s.cd("cdkPortalOutlet",e._portal))},directives:[kl],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[Vd.bodyExpansion]},changeDetection:0}),t})(),Gd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),t})(),Hd=(()=>{class t{constructor(t,e,i,n,s){this.panel=t,this._element=e,this._focusMonitor=i,this._changeDetectorRef=n,this._parentChangeSubscription=Fe.a.EMPTY,this._animationsDisabled=!0;const a=t.accordion?t.accordion._stateChanges.pipe(Qe(t=>!(!t.hideToggle&&!t.togglePosition))):ai;this._parentChangeSubscription=Object(xr.a)(t.opened,t.closed,a,t._inputChanges.pipe(Qe(t=>!!(t.hideToggle||t.disabled||t.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),t.closed.pipe(Qe(()=>t._containsFocus())).subscribe(()=>i.focusVia(e,"program")),i.monitor(e).subscribe(e=>{e&&t.accordion&&t.accordion._handleHeaderFocus(this)}),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}_animationStarted(){this._animationsDisabled=!1}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_keydown(t){switch(t.keyCode){case 32:case 13:Le(t)||(t.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(t))}}focus(t="program",e){this._focusMonitor.focusVia(this._element,t,e)}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Wd,1),s.zc(s.q),s.zc(Ji),s.zc(s.j),s.zc(Ud,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header"],hostVars:19,hostBindings:function(t,e){1&t&&(s.qc("@expansionHeight.start",(function(){return e._animationStarted()})),s.Sc("click",(function(){return e._toggle()}))("keydown",(function(t){return e._keydown(t)}))),2&t&&(s.mc("id",e.panel._headerId)("tabindex",e.disabled?-1:0)("aria-controls",e._getPanelId())("aria-expanded",e._isExpanded())("aria-disabled",e.panel.disabled),s.Ad("@.disabled",e._animationsDisabled)("@expansionHeight",s.gd(16,Md,e._getExpandedState(),s.gd(13,Rd,e.collapsedHeight,e.expandedHeight))),s.pc("mat-expanded",e._isExpanded())("mat-expansion-toggle-indicator-after","after"===e._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===e._getTogglePosition()))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},ngContentSelectors:Nd,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(t,e){1&t&&(s.bd(Ld),s.Fc(0,"span",0),s.ad(1),s.ad(2,1),s.ad(3,2),s.Ec(),s.vd(4,zd,1,1,"span",1)),2&t&&(s.lc(4),s.cd("ngIf",e._showToggle()))},directives:[ve.t],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}\n'],encapsulation:2,data:{animation:[Vd.indicatorRotate,Vd.expansionHeaderHeight]},changeDetection:0}),t})(),qd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),t})(),Kd=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),t})(),Yd=(()=>{class t extends Ed{constructor(){super(...arguments),this._ownHeaders=new s.L,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(t){this._hideToggle=di(t)}ngAfterContentInit(){this._headers.changes.pipe(dn(this._headers)).subscribe(t=>{this._ownHeaders.reset(t.filter(t=>t.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new Bi(this._ownHeaders).withWrap()}_handleHeaderKeydown(t){const{keyCode:e}=t,i=this._keyManager;36===e?Le(t)||(i.setFirstItemActive(),t.preventDefault()):35===e?Le(t)||(i.setLastItemActive(),t.preventDefault()):this._keyManager.onKeydown(t)}_handleHeaderFocus(t){this._keyManager.updateActiveItem(t)}}return t.\u0275fac=function(e){return Jd(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-accordion"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Hd,!0),2&t&&s.id(n=s.Tc())&&(e._headers=n)},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("mat-accordion-multi",e.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[s.kc([{provide:Bd,useExisting:t}]),s.ic]}),t})();const Jd=s.Hc(Yd);let Xd=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c,Dd,El]]}),t})();const Zd=["*"],Qd=[[["","mat-grid-avatar",""],["","matGridAvatar",""]],[["","mat-line",""],["","matLine",""]],"*"],th=["[mat-grid-avatar], [matGridAvatar]","[mat-line], [matLine]","*"],eh=new s.w("MAT_GRID_LIST");let ih=(()=>{class t{constructor(t,e){this._element=t,this._gridList=e,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(t){this._rowspan=Math.round(hi(t))}get colspan(){return this._colspan}set colspan(t){this._colspan=Math.round(hi(t))}_setStyle(t,e){this._element.nativeElement.style[t]=e}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(eh,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(t,e){2&t&&s.mc("rowspan",e.rowspan)("colspan",e.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:Zd,decls:2,vars:0,consts:[[1,"mat-figure"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"figure",0),s.ad(1),s.Ec())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),t})(),nh=(()=>{class t{constructor(t){this._element=t}ngAfterContentInit(){jn(this._lines,this._element)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-grid-tile-header"],["mat-grid-tile-footer"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Vn,!0),2&t&&s.id(n=s.Tc())&&(e._lines=n)},ngContentSelectors:th,decls:4,vars:0,consts:[[1,"mat-grid-list-text"]],template:function(t,e){1&t&&(s.bd(Qd),s.ad(0),s.Fc(1,"div",0),s.ad(2,1),s.Ec(),s.ad(3,2))},encapsulation:2,changeDetection:0}),t})(),sh=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-grid-avatar",""],["","matGridAvatar",""]],hostAttrs:[1,"mat-grid-avatar"]}),t})(),ah=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-grid-tile-header"]],hostAttrs:[1,"mat-grid-tile-header"]}),t})(),oh=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-grid-tile-footer"]],hostAttrs:[1,"mat-grid-tile-footer"]}),t})();class rh{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const t=Math.max(...this.tracker);return t>1?this.rowCount+t-1:this.rowCount}update(t,e){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(t),this.tracker.fill(0,0,this.tracker.length),this.positions=e.map(t=>this._trackTile(t))}_trackTile(t){const e=this._findMatchingGap(t.colspan);return this._markTilePosition(e,t),this.columnIndex=e+t.colspan,new lh(this.rowIndex,e)}_findMatchingGap(t){if(t>this.tracker.length)throw Error(`mat-grid-list: tile with colspan ${t} is wider than `+`grid with cols="${this.tracker.length}".`);let e=-1,i=-1;do{this.columnIndex+t>this.tracker.length?(this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(e)):(e=this.tracker.indexOf(0,this.columnIndex),-1!=e?(i=this._findGapEndIndex(e),this.columnIndex=e+1):(this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(e)))}while(i-e{t._setStyle("top",null),t._setStyle("height",null)})}}class uh extends dh{constructor(t){super(),this._parseRatio(t)}setRowStyles(t,e,i,n){this.baseTileHeight=this.getBaseTileSize(i/this.rowHeightRatio,n),t._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,e)),t._setStyle("paddingTop",ph(this.getTileSize(this.baseTileHeight,t.rowspan)))}getComputedHeight(){return["paddingBottom",ph(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(t){t._setListStyle(["paddingBottom",null]),t._tiles.forEach(t=>{t._setStyle("marginTop",null),t._setStyle("paddingTop",null)})}_parseRatio(t){const e=t.split(":");if(2!==e.length)throw Error(`mat-grid-list: invalid ratio given for row-height: "${t}"`);this.rowHeightRatio=parseFloat(e[0])/parseFloat(e[1])}}class mh extends dh{setRowStyles(t,e){let i=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);t._setStyle("top",this.getTilePosition(i,e)),t._setStyle("height",ph(this.getTileSize(i,t.rowspan)))}reset(t){t._tiles&&t._tiles.forEach(t=>{t._setStyle("top",null),t._setStyle("height",null)})}}function ph(t){return`calc(${t})`}function gh(t){return t.match(/([A-Za-z%]+)$/)?t:`${t}px`}let fh=(()=>{class t{constructor(t,e){this._element=t,this._dir=e,this._gutter="1px"}get cols(){return this._cols}set cols(t){this._cols=Math.max(1,Math.round(hi(t)))}get gutterSize(){return this._gutter}set gutterSize(t){this._gutter=`${null==t?"":t}`}get rowHeight(){return this._rowHeight}set rowHeight(t){const e=`${null==t?"":t}`;e!==this._rowHeight&&(this._rowHeight=e,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){if(!this.cols)throw Error('mat-grid-list: must pass in number of columns. Example: ')}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(t){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===t?new mh:t&&t.indexOf(":")>-1?new uh(t):new hh(t)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new rh);const t=this._tileCoordinator,e=this._tiles.filter(t=>!t._gridList||t._gridList===this),i=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,e),this._tileStyler.init(this.gutterSize,t,this.cols,i),e.forEach((e,i)=>{const n=t.positions[i];this._tileStyler.setStyle(e,n.row,n.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(t){t&&(this._element.nativeElement.style[t[0]]=t[1])}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(nn,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-grid-list"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,ih,!0),2&t&&s.id(n=s.Tc())&&(e._tiles=n)},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(t,e){2&t&&s.mc("cols",e.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[s.kc([{provide:eh,useExisting:t}])],ngContentSelectors:Zd,decls:2,vars:0,template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div"),s.ad(1),s.Ec())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),t})(),bh=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Un,vn],Un,vn]}),t})();function _h(t){return function(e){const i=new vh(t),n=e.lift(i);return i.caught=n}}class vh{constructor(t){this.selector=t}call(t,e){return e.subscribe(new yh(t,this.selector,this.caught))}}class yh extends Nr.a{constructor(t,e,i){super(t),this.selector=e,this.caught=i}error(t){if(!this.isStopped){let i;try{i=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const n=new Yr.a(this,void 0,void 0);this.add(n);const s=Object(Br.a)(this,i,void 0,void 0,n);s!==n&&this.add(s)}}}function wh(t){return e=>e.lift(new xh(t))}class xh{constructor(t){this.callback=t}call(t,e){return e.subscribe(new kh(t,this.callback))}}class kh extends Ne.a{constructor(t,e){super(t),this.add(new Fe.a(e))}}var Ch=i("w1tV"),Sh=i("5+tZ");function Eh(t,e){return Object(Sh.a)(t,e,1)}class Oh{}class Ah{}class Dh{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const i=t.slice(0,e),n=i.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(s):this.headers.set(n,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let i=t[e];const n=e.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(n,i),this.maybeSetNormalizedName(e,n))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof Dh?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new Dh;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Dh?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);const n=("a"===t.op?this.headers.get(e):void 0)||[];n.push(...i),this.headers.set(e,n);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class Ih{encodeKey(t){return Th(t)}encodeValue(t){return Th(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function Th(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class Fh{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Ih,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const i=new Map;return t.length>0&&t.split("&").forEach(t=>{const n=t.indexOf("="),[s,a]=-1==n?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,n)),e.decodeValue(t.slice(n+1))],o=i.get(s)||[];o.push(a),i.set(s,o)}),i}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const i=t.fromObject[e];this.map.set(e,Array.isArray(i)?i:[i])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new Fh({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat([t]),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const i=e.indexOf(t.value);-1!==i&&e.splice(i,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function Ph(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function Rh(t){return"undefined"!=typeof Blob&&t instanceof Blob}function Mh(t){return"undefined"!=typeof FormData&&t instanceof FormData}class zh{constructor(t,e,i,n){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||n?(this.body=void 0!==i?i:null,s=n):s=i,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new Dh),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const i=e.indexOf("?");this.urlWithParams=e+(-1===i?"?":ie.set(i,t.setHeaders[i]),r)),t.setParams&&(l=Object.keys(t.setParams).reduce((e,i)=>e.set(i,t.setParams[i]),l)),new zh(e,i,s,{params:l,headers:r,reportProgress:o,responseType:n,withCredentials:a})}}const Lh=function(){var t={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return t[t.Sent]="Sent",t[t.UploadProgress]="UploadProgress",t[t.ResponseHeader]="ResponseHeader",t[t.DownloadProgress]="DownloadProgress",t[t.Response]="Response",t[t.User]="User",t}();class Nh{constructor(t,e=200,i="OK"){this.headers=t.headers||new Dh,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Bh extends Nh{constructor(t={}){super(t),this.type=Lh.ResponseHeader}clone(t={}){return new Bh({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Vh extends Nh{constructor(t={}){super(t),this.type=Lh.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Vh({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class jh extends Nh{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function $h(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Uh=(()=>{class t{constructor(t){this.handler=t}request(t,e,i={}){let n;if(t instanceof zh)n=t;else{let s=void 0;s=i.headers instanceof Dh?i.headers:new Dh(i.headers);let a=void 0;i.params&&(a=i.params instanceof Fh?i.params:new Fh({fromObject:i.params})),n=new zh(t,e,void 0!==i.body?i.body:null,{headers:s,params:a,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const s=ze(n).pipe(Eh(t=>this.handler.handle(t)));if(t instanceof zh||"events"===i.observe)return s;const a=s.pipe(Qe(t=>t instanceof Vh));switch(i.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return a.pipe(Object(ii.a)(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return a.pipe(Object(ii.a)(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return a.pipe(Object(ii.a)(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return a.pipe(Object(ii.a)(t=>t.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new Fh).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,i={}){return this.request("PATCH",t,$h(i,e))}post(t,e,i={}){return this.request("POST",t,$h(i,e))}put(t,e,i={}){return this.request("PUT",t,$h(i,e))}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Oh))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();class Wh{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const Gh=new s.w("HTTP_INTERCEPTORS");let Hh=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();const qh=/^\)\]\}',?\n/;class Kh{}let Yh=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),Jh=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new si.a(e=>{const i=this.xhrFactory.build();if(i.open(t.method,t.urlWithParams),t.withCredentials&&(i.withCredentials=!0),t.headers.forEach((t,e)=>i.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&i.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();i.responseType="json"!==e?e:"text"}const n=t.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const e=1223===i.status?204:i.status,n=i.statusText||"OK",a=new Dh(i.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(i)||t.url;return s=new Bh({headers:a,status:e,statusText:n,url:o}),s},o=()=>{let{headers:n,status:s,statusText:o,url:r}=a(),l=null;204!==s&&(l=void 0===i.response?i.responseText:i.response),0===s&&(s=l?200:0);let c=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof l){const t=l;l=l.replace(qh,"");try{l=""!==l?JSON.parse(l):null}catch(d){l=t,c&&(c=!1,l={error:d,text:l})}}c?(e.next(new Vh({body:l,headers:n,status:s,statusText:o,url:r||void 0})),e.complete()):e.error(new jh({error:l,headers:n,status:s,statusText:o,url:r||void 0}))},r=t=>{const{url:n}=a(),s=new jh({error:t,status:i.status||0,statusText:i.statusText||"Unknown Error",url:n||void 0});e.error(s)};let l=!1;const c=n=>{l||(e.next(a()),l=!0);let s={type:Lh.DownloadProgress,loaded:n.loaded};n.lengthComputable&&(s.total=n.total),"text"===t.responseType&&i.responseText&&(s.partialText=i.responseText),e.next(s)},d=t=>{let i={type:Lh.UploadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),e.next(i)};return i.addEventListener("load",o),i.addEventListener("error",r),t.reportProgress&&(i.addEventListener("progress",c),null!==n&&i.upload&&i.upload.addEventListener("progress",d)),i.send(n),e.next({type:Lh.Sent}),()=>{i.removeEventListener("error",r),i.removeEventListener("load",o),t.reportProgress&&(i.removeEventListener("progress",c),null!==n&&i.upload&&i.upload.removeEventListener("progress",d)),i.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Kh))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();const Xh=new s.w("XSRF_COOKIE_NAME"),Zh=new s.w("XSRF_HEADER_NAME");class Qh{}let tu=(()=>{class t{constructor(t,e,i){this.doc=t,this.platform=e,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(ve.O)(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ve.e),s.Oc(s.J),s.Oc(Xh))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),eu=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const i=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||i.startsWith("http://")||i.startsWith("https://"))return e.handle(t);const n=this.tokenService.getToken();return null===n||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,n)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Qh),s.Oc(Zh))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),iu=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(Gh,[]);this.chain=t.reduceRight((t,e)=>new Wh(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Ah),s.Oc(s.x))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),nu=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:eu,useClass:Hh}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:Xh,useValue:e.cookieName}:[],e.headerName?{provide:Zh,useValue:e.headerName}:[]]}}}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[eu,{provide:Gh,useExisting:eu,multi:!0},{provide:Qh,useClass:tu},{provide:Xh,useValue:"XSRF-TOKEN"},{provide:Zh,useValue:"X-XSRF-TOKEN"}]}),t})(),su=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Uh,{provide:Oh,useClass:iu},Jh,{provide:Ah,useExisting:Jh},Yh,{provide:Kh,useExisting:Yh}],imports:[[nu.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})();const au=["*"];function ou(t){return Error(`Unable to find icon with the name "${t}"`)}function ru(t){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL "+`via Angular's DomSanitizer. Attempted URL was "${t}".`)}function lu(t){return Error("The literal provided to MatIconRegistry was not trusted as safe HTML by "+`Angular's DomSanitizer. Attempted literal was "${t}".`)}class cu{constructor(t,e){this.options=e,t.nodeName?this.svgElement=t:this.url=t}}let du=(()=>{class t{constructor(t,e,i,n){this._httpClient=t,this._sanitizer=e,this._errorHandler=n,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=i}addSvgIcon(t,e,i){return this.addSvgIconInNamespace("",t,e,i)}addSvgIconLiteral(t,e,i){return this.addSvgIconLiteralInNamespace("",t,e,i)}addSvgIconInNamespace(t,e,i,n){return this._addSvgIconConfig(t,e,new cu(i,n))}addSvgIconLiteralInNamespace(t,e,i,n){const a=this._sanitizer.sanitize(s.Q.HTML,i);if(!a)throw lu(i);const o=this._createSvgElementForSingleIcon(a,n);return this._addSvgIconConfig(t,e,new cu(o,n))}addSvgIconSet(t,e){return this.addSvgIconSetInNamespace("",t,e)}addSvgIconSetLiteral(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}addSvgIconSetInNamespace(t,e,i){return this._addSvgIconSetConfig(t,new cu(e,i))}addSvgIconSetLiteralInNamespace(t,e,i){const n=this._sanitizer.sanitize(s.Q.HTML,e);if(!n)throw lu(e);const a=this._svgElementFromString(n);return this._addSvgIconSetConfig(t,new cu(a,i))}registerFontClassAlias(t,e=t){return this._fontCssClassesByAlias.set(t,e),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const e=this._sanitizer.sanitize(s.Q.RESOURCE_URL,t);if(!e)throw ru(t);const i=this._cachedIconsByUrl.get(e);return i?ze(hu(i)):this._loadSvgIconFromConfig(new cu(t)).pipe(je(t=>this._cachedIconsByUrl.set(e,t)),Object(ii.a)(t=>hu(t)))}getNamedSvgIcon(t,e=""){const i=uu(e,t),n=this._svgIconConfigs.get(i);if(n)return this._getSvgFromConfig(n);const s=this._iconSetConfigs.get(e);return s?this._getSvgFromIconSetConfigs(t,s):il(ou(i))}ngOnDestroy(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgElement?ze(hu(t.svgElement)):this._loadSvgIconFromConfig(t).pipe(je(e=>t.svgElement=e),Object(ii.a)(t=>hu(t)))}_getSvgFromIconSetConfigs(t,e){const i=this._extractIconWithNameFromAnySet(t,e);return i?ze(i):Es(e.filter(t=>!t.svgElement).map(t=>this._loadSvgIconSetFromConfig(t).pipe(_h(e=>{const i=`Loading icon set URL: ${this._sanitizer.sanitize(s.Q.RESOURCE_URL,t.url)} failed: ${e.message}`;return this._errorHandler?this._errorHandler.handleError(new Error(i)):console.error(i),ze(null)})))).pipe(Object(ii.a)(()=>{const i=this._extractIconWithNameFromAnySet(t,e);if(!i)throw ou(t);return i}))}_extractIconWithNameFromAnySet(t,e){for(let i=e.length-1;i>=0;i--){const n=e[i];if(n.svgElement){const e=this._extractSvgIconFromSet(n.svgElement,t,n.options);if(e)return e}}return null}_loadSvgIconFromConfig(t){return this._fetchUrl(t.url).pipe(Object(ii.a)(e=>this._createSvgElementForSingleIcon(e,t.options)))}_loadSvgIconSetFromConfig(t){return t.svgElement?ze(t.svgElement):this._fetchUrl(t.url).pipe(Object(ii.a)(e=>(t.svgElement||(t.svgElement=this._svgElementFromString(e)),t.svgElement)))}_createSvgElementForSingleIcon(t,e){const i=this._svgElementFromString(t);return this._setSvgAttributes(i,e),i}_extractSvgIconFromSet(t,e,i){const n=t.querySelector(`[id="${e}"]`);if(!n)return null;const s=n.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,i);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),i);const a=this._svgElementFromString("");return a.appendChild(s),this._setSvgAttributes(a,i)}_svgElementFromString(t){const e=this._document.createElement("DIV");e.innerHTML=t;const i=e.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const e=this._svgElementFromString(""),i=t.attributes;for(let n=0;nthis._inProgressUrlFetches.delete(e)),Object(Ch.a)());return this._inProgressUrlFetches.set(e,n),n}_addSvgIconConfig(t,e,i){return this._svgIconConfigs.set(uu(t,e),i),this}_addSvgIconSetConfig(t,e){const i=this._iconSetConfigs.get(t);return i?i.push(e):this._iconSetConfigs.set(t,[e]),this}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Uh,8),s.Oc(n.b),s.Oc(ve.e,8),s.Oc(s.s,8))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(Uh,8),Object(s.Oc)(n.b),Object(s.Oc)(ve.e,8),Object(s.Oc)(s.s,8))},token:t,providedIn:"root"}),t})();function hu(t){return t.cloneNode(!0)}function uu(t,e){return t+":"+e}class mu{constructor(t){this._elementRef=t}}const pu=wn(mu),gu=new s.w("mat-icon-location",{providedIn:"root",factory:function(){const t=Object(s.eb)(ve.e),e=t?t.location:null;return{getPathname:()=>e?e.pathname+e.search:""}}}),fu=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],bu=fu.map(t=>`[${t}]`).join(", "),_u=/^url\(['"]?#(.*?)['"]?\)$/;let vu=(()=>{class t extends pu{constructor(t,e,i,n,s){super(t),this._iconRegistry=e,this._location=n,this._errorHandler=s,this._inline=!1,i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=di(t)}get fontSet(){return this._fontSet}set fontSet(t){this._fontSet=this._cleanupFontValue(t)}get fontIcon(){return this._fontIcon}set fontIcon(t){this._fontIcon=this._cleanupFontValue(t)}_splitIconName(t){if(!t)return["",""];const e=t.split(":");switch(e.length){case 1:return["",e[0]];case 2:return e;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnChanges(t){const e=t.svgIcon;if(e)if(this.svgIcon){const[t,e]=this._splitIconName(this.svgIcon);this._iconRegistry.getNamedSvgIcon(e,t).pipe(ri(1)).subscribe(t=>this._setSvgElement(t),i=>{const n=`Error retrieving icon ${t}:${e}! ${i.message}`;this._errorHandler?this._errorHandler.handleError(new Error(n)):console.error(n)})}else e.previousValue&&this._clearSvgElement();this._usingFontIcon()&&this._updateFontIconClasses()}ngOnInit(){this._usingFontIcon()&&this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&this._location&&t.size){const t=this._location.getPathname();t!==this._previousPath&&(this._previousPath=t,this._prependPathToReferences(t))}}ngOnDestroy(){this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const e=t.querySelectorAll("style");for(let i=0;i{e.forEach(e=>{i.setAttribute(e.name,`url('${t}#${e.value}')`)})})}_cacheChildrenWithExternalReferences(t){const e=t.querySelectorAll(bu),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let n=0;n{const s=e[n],a=s.getAttribute(t),o=a?a.match(_u):null;if(o){let e=i.get(s);e||(e=[],i.set(s,e)),e.push({name:t,value:o[1]})}})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(du),s.Pc("aria-hidden"),s.zc(gu,8),s.zc(s.s,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:4,hostBindings:function(t,e){2&t&&s.pc("mat-icon-inline",e.inline)("mat-icon-no-color","primary"!==e.color&&"accent"!==e.color&&"warn"!==e.color)},inputs:{color:"color",inline:"inline",fontSet:"fontSet",fontIcon:"fontIcon",svgIcon:"svgIcon"},exportAs:["matIcon"],features:[s.ic,s.jc],ngContentSelectors:au,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),t})(),yu=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();const wu=Si({passive:!0});let xu=(()=>{class t{constructor(t,e){this._platform=t,this._ngZone=e,this._monitoredElements=new Map}monitor(t){if(!this._platform.isBrowser)return ai;const e=gi(t),i=this._monitoredElements.get(e);if(i)return i.subject.asObservable();const n=new Te.a,s="cdk-text-field-autofilled",a=t=>{"cdk-text-field-autofill-start"!==t.animationName||e.classList.contains(s)?"cdk-text-field-autofill-end"===t.animationName&&e.classList.contains(s)&&(e.classList.remove(s),this._ngZone.run(()=>n.next({target:t.target,isAutofilled:!1}))):(e.classList.add(s),this._ngZone.run(()=>n.next({target:t.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{e.addEventListener("animationstart",a,wu),e.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(e,{subject:n,unlisten:()=>{e.removeEventListener("animationstart",a,wu)}}),n.asObservable()}stopMonitoring(t){const e=gi(t),i=this._monitoredElements.get(e);i&&(i.unlisten(),i.subject.complete(),e.classList.remove("cdk-text-field-autofill-monitored"),e.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(e))}ngOnDestroy(){this._monitoredElements.forEach((t,e)=>this.stopMonitoring(e))}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(_i),s.Oc(s.G))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(_i),Object(s.Oc)(s.G))},token:t,providedIn:"root"}),t})(),ku=(()=>{class t{constructor(t,e){this._elementRef=t,this._autofillMonitor=e,this.cdkAutofill=new s.t}ngOnInit(){this._autofillMonitor.monitor(this._elementRef).subscribe(t=>this.cdkAutofill.emit(t))}ngOnDestroy(){this._autofillMonitor.stopMonitoring(this._elementRef)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(xu))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkAutofill",""]],outputs:{cdkAutofill:"cdkAutofill"}}),t})(),Cu=(()=>{class t{constructor(t,e,i,n){this._elementRef=t,this._platform=e,this._ngZone=i,this._destroyed=new Te.a,this._enabled=!0,this._previousMinRows=-1,this._document=n,this._textareaElement=this._elementRef.nativeElement}get minRows(){return this._minRows}set minRows(t){this._minRows=hi(t),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(t){this._maxRows=hi(t),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(t){t=di(t),this._enabled!==t&&((this._enabled=t)?this.resizeToFitContent(!0):this.reset())}_setMinHeight(){const t=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;t&&(this._textareaElement.style.minHeight=t)}_setMaxHeight(){const t=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;t&&(this._textareaElement.style.maxHeight=t)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{kr(this._getWindow(),"resize").pipe(Gr(16),Hr(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0))}))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let t=this._textareaElement.cloneNode(!1);t.rows=1,t.style.position="absolute",t.style.visibility="hidden",t.style.border="none",t.style.padding="0",t.style.height="",t.style.minHeight="",t.style.maxHeight="",t.style.overflow="hidden",this._textareaElement.parentNode.appendChild(t),this._cachedLineHeight=t.clientHeight,this._textareaElement.parentNode.removeChild(t),this._setMinHeight(),this._setMaxHeight()}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(t=!1){if(!this._enabled)return;if(this._cacheTextareaLineHeight(),!this._cachedLineHeight)return;const e=this._elementRef.nativeElement,i=e.value;if(!t&&this._minRows===this._previousMinRows&&i===this._previousValue)return;const n=e.placeholder;e.classList.add("cdk-textarea-autosize-measuring"),e.placeholder="",e.style.height=`${e.scrollHeight-4}px`,e.classList.remove("cdk-textarea-autosize-measuring"),e.placeholder=n,this._ngZone.runOutsideAngular(()=>{"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(()=>this._scrollToCaretPosition(e)):setTimeout(()=>this._scrollToCaretPosition(e))}),this._previousValue=i,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(t){const{selectionStart:e,selectionEnd:i}=t,n=this._getDocument();this._destroyed.isStopped||n.activeElement!==t||t.setSelectionRange(e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(_i),s.zc(s.G),s.zc(ve.e,8))},t.\u0275dir=s.uc({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(t,e){1&t&&s.Sc("input",(function(){return e._noopInputHandler()}))},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"]},exportAs:["cdkTextareaAutosize"]}),t})(),Su=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vi]]}),t})(),Eu=(()=>{class t extends Cu{get matAutosizeMinRows(){return this.minRows}set matAutosizeMinRows(t){this.minRows=t}get matAutosizeMaxRows(){return this.maxRows}set matAutosizeMaxRows(t){this.maxRows=t}get matAutosize(){return this.enabled}set matAutosize(t){this.enabled=t}get matTextareaAutosize(){return this.enabled}set matTextareaAutosize(t){this.enabled=t}}return t.\u0275fac=function(e){return Ou(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["textarea","mat-autosize",""],["textarea","matTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize","mat-autosize"],inputs:{cdkAutosizeMinRows:"cdkAutosizeMinRows",cdkAutosizeMaxRows:"cdkAutosizeMaxRows",matAutosizeMinRows:"matAutosizeMinRows",matAutosizeMaxRows:"matAutosizeMaxRows",matAutosize:["mat-autosize","matAutosize"],matTextareaAutosize:"matTextareaAutosize"},exportAs:["matTextareaAutosize"],features:[s.ic]}),t})();const Ou=s.Hc(Eu),Au=new s.w("MAT_INPUT_VALUE_ACCESSOR"),Du=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Iu=0;class Tu{constructor(t,e,i,n){this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=n}}const Fu=Cn(Tu);let Pu=(()=>{class t extends Fu{constructor(t,e,i,n,s,a,o,r,l){super(a,n,s,i),this._elementRef=t,this._platform=e,this.ngControl=i,this._autofillMonitor=r,this._uid=`mat-input-${Iu++}`,this._isServer=!1,this._isNativeSelect=!1,this.focused=!1,this.stateChanges=new Te.a,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._required=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(t=>wi().has(t));const c=this._elementRef.nativeElement;this._inputValueAccessor=o||c,this._previousNativeValue=this.value,this.id=this.id,e.IOS&&l.runOutsideAngular(()=>{t.nativeElement.addEventListener("keyup",t=>{let e=t.target;e.value||e.selectionStart||e.selectionEnd||(e.setSelectionRange(1,1),e.setSelectionRange(0,0))})}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===c.nodeName.toLowerCase(),this._isNativeSelect&&(this.controlType=c.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(t){this._disabled=di(t),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(t){this._id=t||this._uid}get required(){return this._required}set required(t){this._required=di(t)}get type(){return this._type}set type(t){this._type=t||"text",this._validateType(),!this._isTextarea()&&wi().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(t){this._readonly=di(t)}ngOnInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(t=>{this.autofilled=t.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}focus(t){this._elementRef.nativeElement.focus(t)}_focusChanged(t){t===this.focused||this.readonly&&t||(this.focused=t,this.stateChanges.next())}_onInput(){}_isTextarea(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}_dirtyCheckNativeValue(){const t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}_validateType(){if(Du.indexOf(this._type)>-1)throw Error(`Input type "${this._type}" isn't supported by matInput.`)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let t=this._elementRef.nativeElement.validity;return t&&t.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const t=this._elementRef.nativeElement,e=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&e&&e.label)}return this.focused||!this.empty}setDescribedByIds(t){this._ariaDescribedby=t.join(" ")}onContainerClick(){this.focused||this.focus()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(_i),s.zc(Ns,10),s.zc(Va,8),s.zc(to,8),s.zc(Bn),s.zc(Au,10),s.zc(xu),s.zc(s.G))},t.\u0275dir=s.uc({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:10,hostBindings:function(t,e){1&t&&s.Sc("blur",(function(){return e._focusChanged(!1)}))("focus",(function(){return e._focusChanged(!0)}))("input",(function(){return e._onInput()})),2&t&&(s.Ic("disabled",e.disabled)("required",e.required),s.mc("id",e.id)("placeholder",e.placeholder)("readonly",e.readonly&&!e._isNativeSelect||null)("aria-describedby",e._ariaDescribedby||null)("aria-invalid",e.errorState)("aria-required",e.required.toString()),s.pc("mat-input-server",e._isServer))},inputs:{id:"id",disabled:"disabled",required:"required",type:"type",value:"value",readonly:"readonly",placeholder:"placeholder",errorStateMatcher:"errorStateMatcher"},exportAs:["matInput"],features:[s.kc([{provide:Ec,useExisting:t}]),s.ic,s.jc]}),t})(),Ru=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Bn],imports:[[Su,Vc],Su,Vc]}),t})(),Mu=(()=>{class t{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(t){this._vertical=di(t)}get inset(){return this._inset}set inset(t){this._inset=di(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(t,e){2&t&&(s.mc("aria-orientation",e.vertical?"vertical":"horizontal"),s.pc("mat-divider-vertical",e.vertical)("mat-divider-horizontal",!e.vertical)("mat-divider-inset",e.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(t,e){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0}),t})(),zu=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();const Lu=["*"],Nu=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],Bu=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],Vu=["text"];function ju(t,e){if(1&t&&s.Ac(0,"mat-pseudo-checkbox",5),2&t){const t=s.Wc();s.cd("state",t.selected?"checked":"unchecked")("disabled",t.disabled)}}const $u=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],Uu=["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"];class Wu{}const Gu=yn(xn(Wu));class Hu{}const qu=xn(Hu);let Ku=(()=>{class t extends Gu{constructor(){super(...arguments),this._stateChanges=new Te.a}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return Yu(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[s.ic,s.jc],ngContentSelectors:Lu,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})();const Yu=s.Hc(Ku);let Ju=(()=>{class t extends Gu{constructor(t){super(),this._elementRef=t,this._stateChanges=new Te.a,"action-list"===this._getListType()&&t.nativeElement.classList.add("mat-action-list")}_getListType(){const t=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===t?"list":"mat-action-list"===t?"action-list":null}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[s.ic,s.jc],ngContentSelectors:Lu,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})(),Xu=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),t})(),Zu=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),t})(),Qu=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),t})(),tm=(()=>{class t extends qu{constructor(t,e,i,n){super(),this._element=t,this._isInteractiveList=!1,this._destroyed=new Te.a,this._disabled=!1,this._isInteractiveList=!!(i||n&&"action-list"===n._getListType()),this._list=i||n;const s=this._getHostElement();"button"!==s.nodeName.toLowerCase()||s.hasAttribute("type")||s.setAttribute("type","button"),this._list&&this._list._stateChanges.pipe(Hr(this._destroyed)).subscribe(()=>{e.markForCheck()})}get disabled(){return this._disabled||!(!this._list||!this._list.disabled)}set disabled(t){this._disabled=di(t)}ngAfterContentInit(){jn(this._lines,this._element)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_isRippleDisabled(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}_getHostElement(){return this._element.nativeElement}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(Ku,8),s.zc(Ju,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,Xu,!0),s.rc(i,Zu,!0),s.rc(i,Vn,!0)),2&t&&(s.id(n=s.Tc())&&(e._avatar=n.first),s.id(n=s.Tc())&&(e._icon=n.first),s.id(n=s.Tc())&&(e._lines=n))},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:6,hostBindings:function(t,e){2&t&&s.pc("mat-list-item-disabled",e.disabled)("mat-list-item-avatar",e._avatar||e._icon)("mat-list-item-with-avatar",e._avatar||e._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[s.ic],ngContentSelectors:Bu,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(t,e){1&t&&(s.bd(Nu),s.Fc(0,"div",0),s.Ac(1,"div",1),s.ad(2),s.Fc(3,"div",2),s.ad(4,1),s.Ec(),s.ad(5,2),s.Ec()),2&t&&(s.lc(1),s.cd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()))},directives:[Yn],encapsulation:2,changeDetection:0}),t})();class em{}const im=xn(em);class nm{}const sm=xn(nm),am={provide:As,useExisting:Object(s.db)(()=>lm),multi:!0};class om{constructor(t,e){this.source=t,this.option=e}}let rm=(()=>{class t extends sm{constructor(t,e,i){super(),this._element=t,this._changeDetector=e,this.selectionList=i,this._selected=!1,this._disabled=!1,this._hasFocus=!1,this.checkboxPosition="after",this._inputsInitialized=!1}get color(){return this._color||this.selectionList.color}set color(t){this._color=t}get value(){return this._value}set value(t){this.selected&&t!==this.value&&this._inputsInitialized&&(this.selected=!1),this._value=t}get disabled(){return this._disabled||this.selectionList&&this.selectionList.disabled}set disabled(t){const e=di(t);e!==this._disabled&&(this._disabled=e,this._changeDetector.markForCheck())}get selected(){return this.selectionList.selectedOptions.isSelected(this)}set selected(t){const e=di(t);e!==this._selected&&(this._setSelected(e),this.selectionList._reportValueChange())}ngOnInit(){const t=this.selectionList;t._value&&t._value.some(e=>t.compareWith(e,this._value))&&this._setSelected(!0);const e=this._selected;Promise.resolve().then(()=>{(this._selected||e)&&(this.selected=!0,this._changeDetector.markForCheck())}),this._inputsInitialized=!0}ngAfterContentInit(){jn(this._lines,this._element)}ngOnDestroy(){this.selected&&Promise.resolve().then(()=>{this.selected=!1});const t=this._hasFocus,e=this.selectionList._removeOptionFromList(this);t&&e&&e.focus()}toggle(){this.selected=!this.selected}focus(){this._element.nativeElement.focus()}getLabel(){return this._text&&this._text.nativeElement.textContent||""}_isRippleDisabled(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}_handleClick(){this.disabled||!this.selectionList.multiple&&this.selected||(this.toggle(),this.selectionList._emitChangeEvent(this))}_handleFocus(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}_handleBlur(){this.selectionList._onTouched(),this._hasFocus=!1}_getHostElement(){return this._element.nativeElement}_setSelected(t){return t!==this._selected&&(this._selected=t,t?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this._changeDetector.markForCheck(),!0)}_markForCheck(){this._changeDetector.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(Object(s.db)(()=>lm)))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-list-option"]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,Xu,!0),s.rc(i,Zu,!0),s.rc(i,Vn,!0)),2&t&&(s.id(n=s.Tc())&&(e._avatar=n.first),s.id(n=s.Tc())&&(e._icon=n.first),s.id(n=s.Tc())&&(e._lines=n))},viewQuery:function(t,e){var i;1&t&&s.Bd(Vu,!0),2&t&&s.id(i=s.Tc())&&(e._text=i.first)},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(t,e){1&t&&s.Sc("focus",(function(){return e._handleFocus()}))("blur",(function(){return e._handleBlur()}))("click",(function(){return e._handleClick()})),2&t&&(s.mc("aria-selected",e.selected)("aria-disabled",e.disabled)("tabindex",-1),s.pc("mat-list-item-disabled",e.disabled)("mat-list-item-with-avatar",e._avatar||e._icon)("mat-primary","primary"===e.color)("mat-accent","primary"!==e.color&&"warn"!==e.color)("mat-warn","warn"===e.color)("mat-list-single-selected-option",e.selected&&!e.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",selected:"selected",disabled:"disabled"},exportAs:["matListOption"],features:[s.ic],ngContentSelectors:Uu,decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(t,e){1&t&&(s.bd($u),s.Fc(0,"div",0),s.Ac(1,"div",1),s.vd(2,ju,1,2,"mat-pseudo-checkbox",2),s.Fc(3,"div",3,4),s.ad(5),s.Ec(),s.ad(6,1),s.Ec()),2&t&&(s.pc("mat-list-item-content-reverse","after"==e.checkboxPosition),s.lc(1),s.cd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()),s.lc(1),s.cd("ngIf",e.selectionList.multiple))},directives:[Yn,ve.t,Xn],encapsulation:2,changeDetection:0}),t})(),lm=(()=>{class t extends im{constructor(t,e,i){super(),this._element=t,this._changeDetector=i,this._multiple=!0,this._contentInitialized=!1,this.selectionChange=new s.t,this.tabIndex=0,this.color="accent",this.compareWith=(t,e)=>t===e,this._disabled=!1,this.selectedOptions=new ws(this._multiple),this._tabIndex=-1,this._onChange=t=>{},this._destroyed=new Te.a,this._onTouched=()=>{}}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._markOptionsForCheck()}get multiple(){return this._multiple}set multiple(t){const e=di(t);if(e!==this._multiple){if(Object(s.fb)()&&this._contentInitialized)throw new Error("Cannot change `multiple` mode of mat-selection-list after initialization.");this._multiple=e,this.selectedOptions=new ws(this._multiple,this.selectedOptions.selected)}}ngAfterContentInit(){this._contentInitialized=!0,this._keyManager=new Bi(this.options).withWrap().withTypeAhead().skipPredicate(()=>!1).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe(Hr(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.options.changes.pipe(dn(null),Hr(this._destroyed)).subscribe(()=>{this._updateTabIndex()}),this.selectedOptions.changed.pipe(Hr(this._destroyed)).subscribe(t=>{if(t.added)for(let e of t.added)e.selected=!0;if(t.removed)for(let e of t.removed)e.selected=!1})}ngOnChanges(t){const e=t.disableRipple,i=t.color;(e&&!e.firstChange||i&&!i.firstChange)&&this._markOptionsForCheck()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0}focus(t){this._element.nativeElement.focus(t)}selectAll(){this._setAllOptionsSelected(!0)}deselectAll(){this._setAllOptionsSelected(!1)}_setFocusedOption(t){this._keyManager.updateActiveItem(t)}_removeOptionFromList(t){const e=this._getOptionIndex(t);return e>-1&&this._keyManager.activeItemIndex===e&&(e>0?this._keyManager.updateActiveItem(e-1):0===e&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(e+1,this.options.length-1))),this._keyManager.activeItem}_keydown(t){const e=t.keyCode,i=this._keyManager,n=i.activeItemIndex,s=Le(t);switch(e){case 32:case 13:s||i.isTyping()||(this._toggleFocusedOption(),t.preventDefault());break;case 36:case 35:s||(36===e?i.setFirstItemActive():i.setLastItemActive(),t.preventDefault());break;default:65===e&&this.multiple&&Le(t,"ctrlKey")&&!i.isTyping()?(this.options.find(t=>!t.selected)?this.selectAll():this.deselectAll(),t.preventDefault()):i.onKeydown(t)}this.multiple&&(38===e||40===e)&&t.shiftKey&&i.activeItemIndex!==n&&this._toggleFocusedOption()}_reportValueChange(){if(this.options&&!this._isDestroyed){const t=this._getSelectedOptionValues();this._onChange(t),this._value=t}}_emitChangeEvent(t){this.selectionChange.emit(new om(this,t))}_onFocus(){const t=this._keyManager.activeItemIndex;t&&-1!==t?this._keyManager.setActiveItem(t):this._keyManager.setFirstItemActive()}writeValue(t){this._value=t,this.options&&this._setOptionsFromValues(t||[])}setDisabledState(t){this.disabled=t}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}_setOptionsFromValues(t){this.options.forEach(t=>t._setSelected(!1)),t.forEach(t=>{const e=this.options.find(e=>!e.selected&&this.compareWith(e.value,t));e&&e._setSelected(!0)})}_getSelectedOptionValues(){return this.options.filter(t=>t.selected).map(t=>t.value)}_toggleFocusedOption(){let t=this._keyManager.activeItemIndex;if(null!=t&&this._isValidIndex(t)){let e=this.options.toArray()[t];!e||e.disabled||!this._multiple&&e.selected||(e.toggle(),this._emitChangeEvent(e))}}_setAllOptionsSelected(t){let e=!1;this.options.forEach(i=>{i._setSelected(t)&&(e=!0)}),e&&this._reportValueChange()}_isValidIndex(t){return t>=0&&tt._markForCheck())}_allowFocusEscape(){this._tabIndex=-1,setTimeout(()=>{this._tabIndex=0,this._changeDetector.markForCheck()})}_updateTabIndex(){this._tabIndex=0===this.options.length?-1:0}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.Pc("tabindex"),s.zc(s.j))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-selection-list"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,rm,!0),2&t&&s.id(n=s.Tc())&&(e.options=n)},hostAttrs:["role","listbox",1,"mat-selection-list","mat-list-base"],hostVars:3,hostBindings:function(t,e){1&t&&s.Sc("focus",(function(){return e._onFocus()}))("blur",(function(){return e._onTouched()}))("keydown",(function(t){return e._keydown(t)})),2&t&&s.mc("aria-multiselectable",e.multiple)("aria-disabled",e.disabled.toString())("tabindex",e._tabIndex)},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",color:"color",compareWith:"compareWith",disabled:"disabled",multiple:"multiple"},outputs:{selectionChange:"selectionChange"},exportAs:["matSelectionList"],features:[s.kc([am]),s.ic,s.jc],ngContentSelectors:Lu,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),t})(),cm=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Un,Jn,vn,Zn,ve.c],Un,vn,Zn,zu]}),t})();const dm=["mat-menu-item",""],hm=["*"];function um(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",0),s.Sc("keydown",(function(e){return s.nd(t),s.Wc()._handleKeydown(e)}))("click",(function(){return s.nd(t),s.Wc().closed.emit("click")}))("@transformMenu.start",(function(e){return s.nd(t),s.Wc()._onAnimationStart(e)}))("@transformMenu.done",(function(e){return s.nd(t),s.Wc()._onAnimationDone(e)})),s.Fc(1,"div",1),s.ad(2),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.cd("id",t.panelId)("ngClass",t._classList)("@transformMenu",t._panelAnimationState),s.mc("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const mm={transformMenu:o("transformMenu",[h("void",d({opacity:0,transform:"scale(0.8)"})),m("void => enter",l([g(".mat-menu-content, .mat-mdc-menu-content",r("100ms linear",d({opacity:1}))),r("120ms cubic-bezier(0, 0, 0.2, 1)",d({transform:"scale(1)"}))])),m("* => void",r("100ms 25ms linear",d({opacity:0})))]),fadeInItems:o("fadeInItems",[h("showing",d({opacity:1})),m("void => *",[d({opacity:0}),r("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let pm=(()=>{class t{constructor(t,e,i,n,s,a,o){this._template=t,this._componentFactoryResolver=e,this._appRef=i,this._injector=n,this._viewContainerRef=s,this._document=a,this._changeDetectorRef=o,this._attached=new Te.a}attach(t={}){this._portal||(this._portal=new _l(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new wl(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));const e=this._template.elementRef.nativeElement;e.parentNode.insertBefore(this._outlet.outletElement,e),this._changeDetectorRef&&this._changeDetectorRef.markForCheck(),this._portal.attach(this._outlet,t),this._attached.next()}detach(){this._portal.isAttached&&this._portal.detach()}ngOnDestroy(){this._outlet&&this._outlet.dispose()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V),s.zc(s.n),s.zc(s.g),s.zc(s.x),s.zc(s.Y),s.zc(ve.e),s.zc(s.j))},t.\u0275dir=s.uc({type:t,selectors:[["ng-template","matMenuContent",""]]}),t})();const gm=new s.w("MAT_MENU_PANEL");class fm{}const bm=xn(yn(fm));let _m=(()=>{class t extends bm{constructor(t,e,i,n){super(),this._elementRef=t,this._focusMonitor=i,this._parentMenu=n,this.role="menuitem",this._hovered=new Te.a,this._focused=new Te.a,this._highlighted=!1,this._triggersSubmenu=!1,i&&i.monitor(this._elementRef,!1),n&&n.addItem&&n.addItem(this),this._document=e}focus(t="program",e){this._focusMonitor?this._focusMonitor.focusVia(this._getHostElement(),t,e):this._getHostElement().focus(e),this._focused.next(this)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const t=this._elementRef.nativeElement,e=this._document?this._document.TEXT_NODE:3;let i="";if(t.childNodes){const n=t.childNodes.length;for(let s=0;s{class t{constructor(t,e,i){this._elementRef=t,this._ngZone=e,this._defaultOptions=i,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new s.L,this._tabSubscription=Fe.a.EMPTY,this._classList={},this._panelAnimationState="void",this._animationDone=new Te.a,this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new s.t,this.close=this.closed,this.panelId=`mat-menu-panel-${ym++}`}get xPosition(){return this._xPosition}set xPosition(t){"before"!==t&&"after"!==t&&function(){throw Error('xPosition value must be either \'before\' or after\'.\n Example: ')}(),this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){"above"!==t&&"below"!==t&&function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=t,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(t){this._overlapTrigger=di(t)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=di(t)}set panelClass(t){const e=this._previousPanelClass;e&&e.length&&e.split(" ").forEach(t=>{this._classList[t]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(t=>{this._classList[t]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(t){this.panelClass=t}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Bi(this._directDescendantItems).withWrap().withTypeAhead(),this._tabSubscription=this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(dn(this._directDescendantItems),Jr(t=>Object(xr.a)(...t.map(t=>t._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t))}ngOnDestroy(){this._directDescendantItems.destroy(),this._tabSubscription.unsubscribe(),this.closed.complete()}_hovered(){return this._directDescendantItems.changes.pipe(dn(this._directDescendantItems),Jr(t=>Object(xr.a)(...t.map(t=>t._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const e=t.keyCode,i=this._keyManager;switch(e){case 27:Le(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;case 36:case 35:Le(t)||(36===e?i.setFirstItemActive():i.setLastItemActive(),t.preventDefault());break;default:38!==e&&40!==e||i.setFocusOrigin("keyboard"),i.onKeydown(t)}}focusFirstItem(t="program"){this.lazyContent?this._ngZone.onStable.asObservable().pipe(ri(1)).subscribe(()=>this._focusFirstItem(t)):this._focusFirstItem(t)}_focusFirstItem(t){const e=this._keyManager;if(e.setFocusOrigin(t).setFirstItemActive(),!e.activeItem&&this._directDescendantItems.length){let t=this._directDescendantItems.first._getHostElement().parentElement;for(;t;){if("menu"===t.getAttribute("role")){t.focus();break}t=t.parentElement}}}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const e=`mat-elevation-z${Math.min(4+t,24)}`,i=Object.keys(this._classList).find(t=>t.startsWith("mat-elevation-z"));i&&i!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[e]=!0,this._previousElevation=e)}setPositionClasses(t=this.xPosition,e=this.yPosition){const i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===e,i["mat-menu-below"]="below"===e}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(dn(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(vm))},t.\u0275dir=s.uc({type:t,contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,pm,!0),s.rc(i,_m,!0),s.rc(i,_m,!1)),2&t&&(s.id(n=s.Tc())&&(e.lazyContent=n.first),s.id(n=s.Tc())&&(e._allItems=n),s.id(n=s.Tc())&&(e.items=n))},viewQuery:function(t,e){var i;1&t&&s.Bd(s.V,!0),2&t&&s.id(i=s.Tc())&&(e.templateRef=i.first)},inputs:{backdropClass:"backdropClass",xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{closed:"closed",close:"close"}}),t})(),xm=(()=>{class t extends wm{}return t.\u0275fac=function(e){return km(e||t)},t.\u0275dir=s.uc({type:t,features:[s.ic]}),t})();const km=s.Hc(xm);let Cm=(()=>{class t extends xm{constructor(t,e,i){super(t,e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(vm))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-menu"]],exportAs:["matMenu"],features:[s.kc([{provide:gm,useExisting:xm},{provide:xm,useExisting:t}]),s.ic],ngContentSelectors:hm,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,e){1&t&&(s.bd(),s.vd(0,um,3,6,"ng-template"))},directives:[ve.q],styles:['.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:"";display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n'],encapsulation:2,data:{animation:[mm.transformMenu,mm.fadeInItems]},changeDetection:0}),t})();const Sm=new s.w("mat-menu-scroll-strategy"),Em={provide:Sm,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}},Om=Si({passive:!0});let Am=(()=>{class t{constructor(t,e,i,n,a,o,r,l){this._overlay=t,this._element=e,this._viewContainerRef=i,this._parentMenu=a,this._menuItemInstance=o,this._dir=r,this._focusMonitor=l,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Fe.a.EMPTY,this._hoverSubscription=Fe.a.EMPTY,this._menuCloseSubscription=Fe.a.EMPTY,this._handleTouchStart=()=>this._openedBy="touch",this._openedBy=null,this.restoreFocus=!0,this.menuOpened=new s.t,this.onMenuOpen=this.menuOpened,this.menuClosed=new s.t,this.onMenuClose=this.menuClosed,e.nativeElement.addEventListener("touchstart",this._handleTouchStart,Om),o&&(o._triggersSubmenu=this.triggersSubmenu()),this._scrollStrategy=n}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.asObservable().subscribe(t=>{this._destroyMenu(),"click"!==t&&"tab"!==t||!this._parentMenu||this._parentMenu.closed.emit(t)})))}ngAfterContentInit(){this._checkMenu(),this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Om),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!(!this._menuItemInstance||!this._parentMenu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){if(this._menuOpen)return;this._checkMenu();const t=this._createOverlay(),e=t.getConfig();this._setPosition(e.positionStrategy),e.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(),this.menu instanceof xm&&this.menu._startAnimation()}closeMenu(){this.menu.close.emit()}focus(t="program",e){this._focusMonitor?this._focusMonitor.focusVia(this._element,t,e):this._element.nativeElement.focus(e)}_destroyMenu(){if(!this._overlayRef||!this.menuOpen)return;const t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this._restoreFocus(),t instanceof xm?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(Qe(t=>"void"===t.toState),ri(1),Hr(t.lazyContent._attached)).subscribe({next:()=>t.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),t.lazyContent&&t.lazyContent.detach())}_initMenu(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this.menu.focusFirstItem(this._openedBy||"program")}_setMenuElevation(){if(this.menu.setElevation){let t=0,e=this.menu.parentMenu;for(;e;)t++,e=e.parentMenu;this.menu.setElevation(t)}}_restoreFocus(){this.restoreFocus&&(this._openedBy?this.triggersSubmenu()||this.focus(this._openedBy):this.focus()),this._openedBy=null}_setIsMenuOpen(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=t)}_checkMenu(){this.menu||function(){throw Error('matMenuTriggerFor: must pass in an mat-menu instance.\n\n Example:\n \n ')}()}_createOverlay(){if(!this._overlayRef){const t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(){return new zl({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t){this.menu.setPositionClasses&&t.positionChanges.subscribe(t=>{this.menu.setPositionClasses("start"===t.connectionPair.overlayX?"after":"before","top"===t.connectionPair.overlayY?"below":"above")})}_setPosition(t){let[e,i]="before"===this.menu.xPosition?["end","start"]:["start","end"],[n,s]="above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],[a,o]=[n,s],[r,l]=[e,i],c=0;this.triggersSubmenu()?(l=e="before"===this.menu.xPosition?"start":"end",i=r="end"===e?"start":"end",c="bottom"===n?8:-8):this.menu.overlapTrigger||(a="top"===n?"bottom":"top",o="top"===s?"bottom":"top"),t.withPositions([{originX:e,originY:a,overlayX:r,overlayY:n,offsetY:c},{originX:i,originY:a,overlayX:l,overlayY:n,offsetY:c},{originX:e,originY:o,overlayX:r,overlayY:s,offsetY:-c},{originX:i,originY:o,overlayX:l,overlayY:s,offsetY:-c}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),e=this._overlayRef.detachments(),i=this._parentMenu?this._parentMenu.closed:ze(),n=this._parentMenu?this._parentMenu._hovered().pipe(Qe(t=>t!==this._menuItemInstance),Qe(()=>this._menuOpen)):ze();return Object(xr.a)(t,i,n,e)}_handleMousedown(t){Zi(t)||(this._openedBy=0===t.button?"mouse":null,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const e=t.keyCode;this.triggersSubmenu()&&(39===e&&"ltr"===this.dir||37===e&&"rtl"===this.dir)&&this.openMenu()}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(Qe(t=>t===this._menuItemInstance&&!t.disabled),jc(0,Rr)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof xm&&this.menu._isAnimating?this.menu._animationDone.pipe(ri(1),jc(0,Rr),Hr(this._parentMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(){return this._portal&&this._portal.templateRef===this.menu.templateRef||(this._portal=new _l(this.menu.templateRef,this._viewContainerRef)),this._portal}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ql),s.zc(s.q),s.zc(s.Y),s.zc(Sm),s.zc(xm,8),s.zc(_m,10),s.zc(nn,8),s.zc(Ji))},t.\u0275dir=s.uc({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:["aria-haspopup","true",1,"mat-menu-trigger"],hostVars:2,hostBindings:function(t,e){1&t&&s.Sc("mousedown",(function(t){return e._handleMousedown(t)}))("keydown",(function(t){return e._handleKeydown(t)}))("click",(function(t){return e._handleClick(t)})),2&t&&s.mc("aria-expanded",e.menuOpen||null)("aria-controls",e.menuOpen?e.menu.panelId:null)},inputs:{restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"],_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]}),t})(),Dm=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Em],imports:[vn]}),t})(),Im=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Em],imports:[[ve.c,vn,Jn,ac,Dm],Dm]}),t})();const Tm={};function Fm(...t){let e=null,i=null;return Object(Pe.a)(t[t.length-1])&&(i=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(ks.a)(t[0])&&(t=t[0]),Object(Re.a)(t,i).lift(new Pm(e))}class Pm{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new Rm(t,this.resultSelector))}}class Rm extends Nr.a{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(Tm),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let i=0;ithis.total&&this.destination.next(t)}}const Lm=new Set;let Nm,Bm=(()=>{class t{constructor(t){this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Vm}matchMedia(t){return this._platform.WEBKIT&&function(t){if(!Lm.has(t))try{Nm||(Nm=document.createElement("style"),Nm.setAttribute("type","text/css"),document.head.appendChild(Nm)),Nm.sheet&&(Nm.sheet.insertRule(`@media ${t} {.fx-query-test{ }}`,0),Lm.add(t))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(_i))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(_i))},token:t,providedIn:"root"}),t})();function Vm(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let jm=(()=>{class t{constructor(t,e){this._mediaMatcher=t,this._zone=e,this._queries=new Map,this._destroySubject=new Te.a}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return $m(mi(t)).some(t=>this._registerQuery(t).mql.matches)}observe(t){let e=Fm($m(mi(t)).map(t=>this._registerQuery(t).observable));return e=cn(e.pipe(ri(1)),e.pipe(t=>t.lift(new Mm(1)),Ye(0))),e.pipe(Object(ii.a)(t=>{const e={matches:!1,breakpoints:{}};return t.forEach(t=>{e.matches=e.matches||t.matches,e.breakpoints[t.query]=t.matches}),e}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const e=this._mediaMatcher.matchMedia(t),i={observable:new si.a(t=>{const i=e=>this._zone.run(()=>t.next(e));return e.addListener(i),()=>{e.removeListener(i)}}).pipe(dn(e),Object(ii.a)(e=>({query:t,matches:e.matches})),Hr(this._destroySubject)),mql:e};return this._queries.set(t,i),i}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Bm),s.Oc(s.G))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(Bm),Object(s.Oc)(s.G))},token:t,providedIn:"root"}),t})();function $m(t){return t.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}const Um={tooltipState:o("state",[h("initial, void, hidden",d({opacity:0,transform:"scale(0)"})),h("visible",d({transform:"scale(1)"})),m("* => visible",r("200ms cubic-bezier(0, 0, 0.2, 1)",u([d({opacity:0,transform:"scale(0)",offset:0}),d({opacity:.5,transform:"scale(0.99)",offset:.5}),d({opacity:1,transform:"scale(1)",offset:1})]))),m("* => hidden",r("100ms cubic-bezier(0, 0, 0.2, 1)",d({opacity:0})))])},Wm=Si({passive:!0});function Gm(t){return Error(`Tooltip position "${t}" is invalid.`)}const Hm=new s.w("mat-tooltip-scroll-strategy"),qm={provide:Hm,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition({scrollThrottle:20})}},Km=new s.w("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let Ym=(()=>{class t{constructor(t,e,i,n,s,a,o,r,l,c,d,h){this._overlay=t,this._elementRef=e,this._scrollDispatcher=i,this._viewContainerRef=n,this._ngZone=s,this._platform=a,this._ariaDescriber=o,this._focusMonitor=r,this._dir=c,this._defaultOptions=d,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=new Map,this._destroyed=new Te.a,this._handleKeydown=t=>{this._isTooltipVisible()&&27===t.keyCode&&!Le(t)&&(t.preventDefault(),t.stopPropagation(),this._ngZone.run(()=>this.hide(0)))},this._scrollStrategy=l,d&&(d.position&&(this.position=d.position),d.touchGestures&&(this.touchGestures=d.touchGestures)),r.monitor(e).pipe(Hr(this._destroyed)).subscribe(t=>{t?"keyboard"===t&&s.run(()=>this.show()):s.run(()=>this.hide(0))}),s.runOutsideAngular(()=>{e.nativeElement.addEventListener("keydown",this._handleKeydown)})}get position(){return this._position}set position(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._disabled&&this.hide(0)}get message(){return this._message}set message(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=t?`${t}`.trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message)})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngOnInit(){this._setupPointerEvents()}ngOnDestroy(){const t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),t.removeEventListener("keydown",this._handleKeydown),this._passiveListeners.forEach((e,i)=>{t.removeEventListener(i,e,Wm)}),this._passiveListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message),this._focusMonitor.stopMonitoring(t)}show(t=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible()&&!this._tooltipInstance._showTimeoutId&&!this._tooltipInstance._hideTimeoutId)return;const e=this._createOverlay();this._detach(),this._portal=this._portal||new bl(Jm,this._viewContainerRef),this._tooltipInstance=e.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(Hr(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(t)}hide(t=this.hideDelay){this._tooltipInstance&&this._tooltipInstance.hide(t)}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const t=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),e=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(t);return e.positionChanges.pipe(Hr(this._destroyed)).subscribe(t=>{this._tooltipInstance&&t.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:e,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(Hr(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(){const t=this._overlayRef.getConfig().positionStrategy,e=this._getOrigin(),i=this._getOverlayPosition();t.withPositions([Object.assign(Object.assign({},e.main),i.main),Object.assign(Object.assign({},e.fallback),i.fallback)])}_getOrigin(){const t=!this._dir||"ltr"==this._dir.value,e=this.position;let i;if("above"==e||"below"==e)i={originX:"center",originY:"above"==e?"top":"bottom"};else if("before"==e||"left"==e&&t||"right"==e&&!t)i={originX:"start",originY:"center"};else{if(!("after"==e||"right"==e&&t||"left"==e&&!t))throw Gm(e);i={originX:"end",originY:"center"}}const{x:n,y:s}=this._invertPosition(i.originX,i.originY);return{main:i,fallback:{originX:n,originY:s}}}_getOverlayPosition(){const t=!this._dir||"ltr"==this._dir.value,e=this.position;let i;if("above"==e)i={overlayX:"center",overlayY:"bottom"};else if("below"==e)i={overlayX:"center",overlayY:"top"};else if("before"==e||"left"==e&&t||"right"==e&&!t)i={overlayX:"end",overlayY:"center"};else{if(!("after"==e||"right"==e&&t||"left"==e&&!t))throw Gm(e);i={overlayX:"start",overlayY:"center"}}const{x:n,y:s}=this._invertPosition(i.overlayX,i.overlayY);return{main:i,fallback:{overlayX:n,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(ri(1),Hr(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}_invertPosition(t,e){return"above"===this.position||"below"===this.position?"top"===e?e="bottom":"bottom"===e&&(e="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:e}}_setupPointerEvents(){if(this._platform.IOS||this._platform.ANDROID){if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const t=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};this._passiveListeners.set("touchend",t).set("touchcancel",t).set("touchstart",()=>{clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)})}}else this._passiveListeners.set("mouseenter",()=>this.show()).set("mouseleave",()=>this.hide());this._passiveListeners.forEach((t,e)=>{this._elementRef.nativeElement.addEventListener(e,t,Wm)})}_disableNativeGesturesIfNecessary(){const t=this._elementRef.nativeElement,e=t.style,i=this.touchGestures;"off"!==i&&(("on"===i||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName)&&(e.userSelect=e.msUserSelect=e.webkitUserSelect=e.MozUserSelect="none"),"on"!==i&&t.draggable||(e.webkitUserDrag="none"),e.touchAction="none",e.webkitTapHighlightColor="transparent")}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ql),s.zc(s.q),s.zc(hl),s.zc(s.Y),s.zc(s.G),s.zc(_i),s.zc(zi),s.zc(Ji),s.zc(Hm),s.zc(nn,8),s.zc(Km,8),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","matTooltip",""]],inputs:{showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]}),t})(),Jm=(()=>{class t{constructor(t,e){this._changeDetectorRef=t,this._breakpointObserver=e,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new Te.a,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}show(t){this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout(()=>{this._visibility="visible",this._showTimeoutId=null,this._markForCheck()},t)}hide(t){this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout(()=>{this._visibility="hidden",this._hideTimeoutId=null,this._markForCheck()},t)}afterHidden(){return this._onHide.asObservable()}isVisible(){return"visible"===this._visibility}ngOnDestroy(){this._onHide.complete()}_animationStart(){this._closeOnInteraction=!1}_animationDone(t){const e=t.toState;"hidden"!==e||this.isVisible()||this._onHide.next(),"visible"!==e&&"hidden"!==e||(this._closeOnInteraction=!0)}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.j),s.zc(jm))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-tooltip-component"]],hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e._handleBodyInteraction()}),!1,s.kd),2&t&&s.ud("zoom","visible"===e._visibility?1:null)},decls:3,vars:7,consts:[[1,"mat-tooltip",3,"ngClass"]],template:function(t,e){if(1&t&&(s.Fc(0,"div",0),s.Sc("@state.start",(function(){return e._animationStart()}))("@state.done",(function(t){return e._animationDone(t)})),s.Xc(1,"async"),s.xd(2),s.Ec()),2&t){var i;const t=null==(i=s.Yc(1,5,e._isHandset))?null:i.matches;s.pc("mat-tooltip-handset",t),s.cd("ngClass",e.tooltipClass)("@state",e._visibility),s.lc(2),s.yd(e.message)}},directives:[ve.q],pipes:[ve.b],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],encapsulation:2,data:{animation:[Um.tooltipState]},changeDetection:0}),t})(),Xm=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[qm],imports:[[tn,ve.c,ac,vn],vn]}),t})();const Zm=["primaryValueBar"];class Qm{constructor(t){this._elementRef=t}}const tp=wn(Qm,"primary"),ep=new s.w("mat-progress-bar-location",{providedIn:"root",factory:function(){const t=Object(s.eb)(ve.e),e=t?t.location:null;return{getPathname:()=>e?e.pathname+e.search:""}}});let ip=0,np=(()=>{class t extends tp{constructor(t,e,i,n){super(t),this._elementRef=t,this._ngZone=e,this._animationMode=i,this._isNoopAnimation=!1,this._value=0,this._bufferValue=0,this.animationEnd=new s.t,this._animationEndSubscription=Fe.a.EMPTY,this.mode="determinate",this.progressbarId=`mat-progress-bar-${ip++}`;const a=n?n.getPathname().split("#")[0]:"";this._rectangleFillValue=`url('${a}#${this.progressbarId}')`,this._isNoopAnimation="NoopAnimations"===i}get value(){return this._value}set value(t){this._value=sp(hi(t)||0)}get bufferValue(){return this._bufferValue}set bufferValue(t){this._bufferValue=sp(t||0)}_primaryTransform(){return{transform:`scaleX(${this.value/100})`}}_bufferTransform(){return"buffer"===this.mode?{transform:`scaleX(${this.bufferValue/100})`}:null}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const t=this._primaryValueBar.nativeElement;this._animationEndSubscription=kr(t,"transitionend").pipe(Qe(e=>e.target===t)).subscribe(()=>{"determinate"!==this.mode&&"buffer"!==this.mode||this._ngZone.run(()=>this.animationEnd.next({value:this.value}))})})}ngOnDestroy(){this._animationEndSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(Ae,8),s.zc(ep,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-progress-bar"]],viewQuery:function(t,e){var i;1&t&&s.Bd(Zm,!0),2&t&&s.id(i=s.Tc())&&(e._primaryValueBar=i.first)},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100",1,"mat-progress-bar"],hostVars:4,hostBindings:function(t,e){2&t&&(s.mc("aria-valuenow","indeterminate"===e.mode||"query"===e.mode?null:e.value)("mode",e.mode),s.pc("_mat-animation-noopable",e._isNoopAnimation))},inputs:{color:"color",mode:"mode",value:"value",bufferValue:"bufferValue"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[s.ic],decls:9,vars:4,consts:[["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(t,e){1&t&&(s.Vc(),s.Fc(0,"svg",0),s.Fc(1,"defs"),s.Fc(2,"pattern",1),s.Ac(3,"circle",2),s.Ec(),s.Ec(),s.Ac(4,"rect",3),s.Ec(),s.Uc(),s.Ac(5,"div",4),s.Ac(6,"div",5,6),s.Ac(8,"div",7)),2&t&&(s.lc(2),s.cd("id",e.progressbarId),s.lc(2),s.mc("fill",e._rectangleFillValue),s.lc(1),s.cd("ngStyle",e._bufferTransform()),s.lc(1),s.cd("ngStyle",e._primaryTransform()))},directives:[ve.w],styles:['.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}._mat-animation-noopable.mat-progress-bar{transition:none;animation:none}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\n'],encapsulation:2,changeDetection:0}),t})();function sp(t,e=0,i=100){return Math.max(e,Math.min(i,t))}let ap=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c,vn],vn]}),t})();function op(t,e){if(1&t&&(s.Vc(),s.Ac(0,"circle",3)),2&t){const t=s.Wc();s.ud("animation-name","mat-progress-spinner-stroke-rotate-"+t.diameter)("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.mc("r",t._circleRadius)}}function rp(t,e){if(1&t&&(s.Vc(),s.Ac(0,"circle",3)),2&t){const t=s.Wc();s.ud("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.mc("r",t._circleRadius)}}function lp(t,e){if(1&t&&(s.Vc(),s.Ac(0,"circle",3)),2&t){const t=s.Wc();s.ud("animation-name","mat-progress-spinner-stroke-rotate-"+t.diameter)("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.mc("r",t._circleRadius)}}function cp(t,e){if(1&t&&(s.Vc(),s.Ac(0,"circle",3)),2&t){const t=s.Wc();s.ud("stroke-dashoffset",t._strokeDashOffset,"px")("stroke-dasharray",t._strokeCircumference,"px")("stroke-width",t._circleStrokeWidth,"%"),s.mc("r",t._circleRadius)}}class dp{constructor(t){this._elementRef=t}}const hp=wn(dp,"primary"),up=new s.w("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}});let mp=(()=>{class t extends hp{constructor(e,i,n,s,a){super(e),this._elementRef=e,this._document=n,this._diameter=100,this._value=0,this._fallbackAnimation=!1,this.mode="determinate";const o=t._diameters;o.has(n.head)||o.set(n.head,new Set([100])),this._fallbackAnimation=i.EDGE||i.TRIDENT,this._noopAnimations="NoopAnimations"===s&&!!a&&!a._forceAnimations,a&&(a.diameter&&(this.diameter=a.diameter),a.strokeWidth&&(this.strokeWidth=a.strokeWidth))}get diameter(){return this._diameter}set diameter(t){this._diameter=hi(t),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(t){this._strokeWidth=hi(t)}get value(){return"determinate"===this.mode?this._value:0}set value(t){this._value=Math.max(0,Math.min(100,hi(t)))}ngOnInit(){const t=this._elementRef.nativeElement;this._styleRoot=Oi(t)||this._document.head,this._attachStyleNode(),t.classList.add(`mat-progress-spinner-indeterminate${this._fallbackAnimation?"-fallback":""}-animation`)}get _circleRadius(){return(this.diameter-10)/2}get _viewBox(){const t=2*this._circleRadius+this.strokeWidth;return`0 0 ${t} ${t}`}get _strokeCircumference(){return 2*Math.PI*this._circleRadius}get _strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}get _circleStrokeWidth(){return this.strokeWidth/this.diameter*100}_attachStyleNode(){const e=this._styleRoot,i=this._diameter,n=t._diameters;let s=n.get(e);if(!s||!s.has(i)){const t=this._document.createElement("style");t.setAttribute("mat-spinner-animation",i+""),t.textContent=this._getAnimationText(),e.appendChild(t),s||(s=new Set,n.set(e,s)),s.add(i)}}_getAnimationText(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,`${.95*this._strokeCircumference}`).replace(/END_VALUE/g,`${.2*this._strokeCircumference}`).replace(/DIAMETER/g,`${this.diameter}`)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(_i),s.zc(ve.e,8),s.zc(Ae,8),s.zc(up))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(t,e){2&t&&(s.mc("aria-valuemin","determinate"===e.mode?0:null)("aria-valuemax","determinate"===e.mode?100:null)("aria-valuenow","determinate"===e.mode?e.value:null)("mode",e.mode),s.ud("width",e.diameter,"px")("height",e.diameter,"px"),s.pc("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[s.ic],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(s.Vc(),s.Fc(0,"svg",0),s.vd(1,op,1,9,"circle",1),s.vd(2,rp,1,7,"circle",2),s.Ec()),2&t&&(s.ud("width",e.diameter,"px")("height",e.diameter,"px"),s.cd("ngSwitch","indeterminate"===e.mode),s.mc("viewBox",e._viewBox),s.lc(1),s.cd("ngSwitchCase",!0),s.lc(1),s.cd("ngSwitchCase",!1))},directives:[ve.x,ve.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),t._diameters=new WeakMap,t})(),pp=(()=>{class t extends mp{constructor(t,e,i,n,s){super(t,e,i,n,s),this.mode="indeterminate"}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(_i),s.zc(ve.e,8),s.zc(Ae,8),s.zc(up))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(t,e){2&t&&(s.ud("width",e.diameter,"px")("height",e.diameter,"px"),s.pc("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color"},features:[s.ic],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(s.Vc(),s.Fc(0,"svg",0),s.vd(1,lp,1,9,"circle",1),s.vd(2,cp,1,7,"circle",2),s.Ec()),2&t&&(s.ud("width",e.diameter,"px")("height",e.diameter,"px"),s.cd("ngSwitch","indeterminate"===e.mode),s.mc("viewBox",e._viewBox),s.lc(1),s.cd("ngSwitchCase",!0),s.lc(1),s.cd("ngSwitchCase",!1))},directives:[ve.x,ve.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),t})(),gp=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn,ve.c],vn]}),t})();const fp=["input"],bp=function(){return{enterDuration:150}},_p=["*"],vp=new s.w("mat-radio-default-options",{providedIn:"root",factory:function(){return{color:"accent"}}});let yp=0;const wp={provide:As,useExisting:Object(s.db)(()=>kp),multi:!0};class xp{constructor(t,e){this.source=t,this.value=e}}let kp=(()=>{class t{constructor(t){this._changeDetector=t,this._value=null,this._name=`mat-radio-group-${yp++}`,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new s.t}get name(){return this._name}set name(t){this._name=t,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(t){this._labelPosition="before"===t?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(t){this._value!==t&&(this._value=t,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(t){this._selected=t,this.value=t?t.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._markRadiosForCheck()}get required(){return this._required}set required(t){this._required=di(t),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(t=>{t.name=this.name,t._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(t=>{t.checked=this.value===t.value,t.checked&&(this._selected=t)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new xp(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(t=>t._markForCheck())}writeValue(t){this.value=t,this._changeDetector.markForCheck()}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetector.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.j))},t.\u0275dir=s.uc({type:t,selectors:[["mat-radio-group"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Ep,!0),2&t&&s.id(n=s.Tc())&&(e._radios=n)},hostAttrs:["role","radiogroup",1,"mat-radio-group"],inputs:{name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[s.kc([wp])]}),t})();class Cp{constructor(t){this._elementRef=t}}const Sp=xn(kn(Cp));let Ep=(()=>{class t extends Sp{constructor(t,e,i,n,a,o,r){super(e),this._changeDetector=i,this._focusMonitor=n,this._radioDispatcher=a,this._animationMode=o,this._providerOverride=r,this._uniqueId=`mat-radio-${++yp}`,this.id=this._uniqueId,this.change=new s.t,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=t,this._removeUniqueSelectionListener=a.listen((t,e)=>{t!==this.id&&e===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(t){const e=di(t);this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(t){this._value!==t&&(this._value=t,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===t),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(t){this._labelPosition=t}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(t){this._setDisabled(di(t))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(t){this._required=di(t)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(t){this._color=t}get inputId(){return`${this.id||this._uniqueId}-input`}focus(t){this._focusMonitor.focusVia(this._inputElement,"keyboard",t)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.name=this.radioGroup.name)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{!t&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new xp(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(t){t.stopPropagation()}_onInputChange(t){t.stopPropagation();const e=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),e&&this.radioGroup._emitChangeEvent())}_setDisabled(t){this._disabled!==t&&(this._disabled=t,this._changeDetector.markForCheck())}}return t.\u0275fac=function(e){return new(e||t)(s.zc(kp,8),s.zc(s.q),s.zc(s.j),s.zc(Ji),s.zc(xs),s.zc(Ae,8),s.zc(vp,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-radio-button"]],viewQuery:function(t,e){var i;1&t&&s.Bd(fp,!0),2&t&&s.id(i=s.Tc())&&(e._inputElement=i.first)},hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(t,e){1&t&&s.Sc("focus",(function(){return e._inputElement.nativeElement.focus()})),2&t&&(s.mc("tabindex",-1)("id",e.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),s.pc("mat-radio-checked",e.checked)("mat-radio-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-primary","primary"===e.color)("mat-accent","accent"===e.color)("mat-warn","warn"===e.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",id:"id",checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{change:"change"},exportAs:["matRadioButton"],features:[s.ic],ngContentSelectors:_p,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input","cdk-visually-hidden",3,"id","checked","disabled","tabIndex","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(t,e){if(1&t&&(s.bd(),s.Fc(0,"label",0,1),s.Fc(2,"div",2),s.Ac(3,"div",3),s.Ac(4,"div",4),s.Fc(5,"input",5,6),s.Sc("change",(function(t){return e._onInputChange(t)}))("click",(function(t){return e._onInputClick(t)})),s.Ec(),s.Fc(7,"div",7),s.Ac(8,"div",8),s.Ec(),s.Ec(),s.Fc(9,"div",9),s.Fc(10,"span",10),s.xd(11,"\xa0"),s.Ec(),s.ad(12),s.Ec(),s.Ec()),2&t){const t=s.jd(1);s.mc("for",e.inputId),s.lc(5),s.cd("id",e.inputId)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex)("required",e.required),s.mc("name",e.name)("value",e.value)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby)("aria-describedby",e.ariaDescribedby),s.lc(2),s.cd("matRippleTrigger",t)("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",s.ed(18,bp)),s.lc(2),s.pc("mat-radio-label-before","before"==e.labelPosition)}},directives:[Yn],styles:[".mat-radio-button{display:inline-block;-webkit-tap-highlight-color:transparent;outline:0}.mat-radio-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(0.001)}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5)}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}.mat-radio-label-content{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{bottom:0;left:50%}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\n"],encapsulation:2,changeDetection:0}),t})(),Op=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Jn,vn],vn]}),t})();const Ap=["trigger"],Dp=["panel"];function Ip(t,e){if(1&t&&(s.Fc(0,"span",8),s.xd(1),s.Ec()),2&t){const t=s.Wc();s.lc(1),s.yd(t.placeholder||"\xa0")}}function Tp(t,e){if(1&t&&(s.Fc(0,"span"),s.xd(1),s.Ec()),2&t){const t=s.Wc(2);s.lc(1),s.yd(t.triggerValue||"\xa0")}}function Fp(t,e){1&t&&s.ad(0,0,["*ngSwitchCase","true"])}function Pp(t,e){if(1&t&&(s.Fc(0,"span",9),s.vd(1,Tp,2,1,"span",10),s.vd(2,Fp,1,0,void 0,11),s.Ec()),2&t){const t=s.Wc();s.cd("ngSwitch",!!t.customTrigger),s.lc(2),s.cd("ngSwitchCase",!0)}}function Rp(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",12),s.Fc(1,"div",13,14),s.Sc("@transformPanel.done",(function(e){return s.nd(t),s.Wc()._panelDoneAnimatingStream.next(e.toState)}))("keydown",(function(e){return s.nd(t),s.Wc()._handleKeydown(e)})),s.ad(3,1),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.cd("@transformPanelWrap",void 0),s.lc(1),s.oc("mat-select-panel ",t._getPanelTheme(),""),s.ud("transform-origin",t._transformOrigin)("font-size",t._triggerFontSize,"px"),s.cd("ngClass",t.panelClass)("@transformPanel",t.multiple?"showing-multiple":"showing")}}const Mp=[[["mat-select-trigger"]],"*"],zp=["mat-select-trigger","*"],Lp={transformPanelWrap:o("transformPanelWrap",[m("* => void",g("@transformPanel",[p()],{optional:!0}))]),transformPanel:o("transformPanel",[h("void",d({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),h("showing",d({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),h("showing-multiple",d({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),m("void => *",r("120ms cubic-bezier(0, 0, 0.2, 1)")),m("* => void",r("100ms 25ms linear",d({opacity:0})))])};let Np=0;const Bp=new s.w("mat-select-scroll-strategy"),Vp=new s.w("MAT_SELECT_CONFIG"),jp={provide:Bp,deps:[Ql],useFactory:function(t){return()=>t.scrollStrategies.reposition()}};class $p{constructor(t,e){this.source=t,this.value=e}}class Up{constructor(t,e,i,n,s){this._elementRef=t,this._defaultErrorStateMatcher=e,this._parentForm=i,this._parentFormGroup=n,this.ngControl=s}}const Wp=xn(kn(yn(Cn(Up))));let Gp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-select-trigger"]]}),t})(),Hp=(()=>{class t extends Wp{constructor(t,e,i,n,a,o,r,l,c,d,h,u,m,p){super(a,n,r,l,d),this._viewportRuler=t,this._changeDetectorRef=e,this._ngZone=i,this._dir=o,this._parentFormField=c,this.ngControl=d,this._liveAnnouncer=m,this._panelOpen=!1,this._required=!1,this._scrollTop=0,this._multiple=!1,this._compareWith=(t,e)=>t===e,this._uid=`mat-select-${Np++}`,this._destroy=new Te.a,this._triggerFontSize=0,this._onChange=()=>{},this._onTouched=()=>{},this._optionIds="",this._transformOrigin="top",this._panelDoneAnimatingStream=new Te.a,this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],this._disableOptionCentering=!1,this._focused=!1,this.controlType="mat-select",this.ariaLabel="",this.optionSelectionChanges=wr(()=>{const t=this.options;return t?t.changes.pipe(dn(t),Jr(()=>Object(xr.a)(...t.map(t=>t.onSelectionChange)))):this._ngZone.onStable.asObservable().pipe(ri(1),Jr(()=>this.optionSelectionChanges))}),this.openedChange=new s.t,this._openedStream=this.openedChange.pipe(Qe(t=>t),Object(ii.a)(()=>{})),this._closedStream=this.openedChange.pipe(Qe(t=>!t),Object(ii.a)(()=>{})),this.selectionChange=new s.t,this.valueChange=new s.t,this.ngControl&&(this.ngControl.valueAccessor=this),this._scrollStrategyFactory=u,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id,p&&(null!=p.disableOptionCentering&&(this.disableOptionCentering=p.disableOptionCentering),null!=p.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=p.typeaheadDebounceInterval))}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get required(){return this._required}set required(t){this._required=di(t),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(t){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=di(t)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(t){this._disableOptionCentering=di(t)}get compareWith(){return this._compareWith}set compareWith(t){if("function"!=typeof t)throw Error("`compareWith` must be a function.");this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){t!==this._value&&(this.writeValue(t),this._value=t)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(t){this._typeaheadDebounceInterval=hi(t)}get id(){return this._id}set id(t){this._id=t||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new ws(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Mr(),Hr(this._destroy)).subscribe(()=>{this.panelOpen?(this._scrollTop=0,this.openedChange.emit(!0)):(this.openedChange.emit(!1),this.overlayDir.offsetX=0,this._changeDetectorRef.markForCheck())}),this._viewportRuler.change().pipe(Hr(this._destroy)).subscribe(()=>{this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(Hr(this._destroy)).subscribe(t=>{t.added.forEach(t=>t.select()),t.removed.forEach(t=>t.deselect())}),this.options.changes.pipe(dn(null),Hr(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnChanges(t){t.disabled&&this.stateChanges.next(),t.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){!this.disabled&&this.options&&this.options.length&&!this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(ri(1)).subscribe(()=>{this._triggerFontSize&&this.overlayDir.overlayRef&&this.overlayDir.overlayRef.overlayElement&&(this.overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(t){this.options&&this._setSelectionByValue(t)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const t=this._selectionModel.selected.map(t=>t.viewValue);return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))}_handleClosedKeydown(t){const e=t.keyCode,i=40===e||38===e||37===e||39===e,n=13===e||32===e,s=this._keyManager;if(!s.isTyping()&&n&&!Le(t)||(this.multiple||t.altKey)&&i)t.preventDefault(),this.open();else if(!this.multiple){const i=this.selected;36===e||35===e?(36===e?s.setFirstItemActive():s.setLastItemActive(),t.preventDefault()):s.onKeydown(t);const n=this.selected;n&&i!==n&&this._liveAnnouncer.announce(n.viewValue,1e4)}}_handleOpenKeydown(t){const e=this._keyManager,i=t.keyCode,n=40===i||38===i,s=e.isTyping();if(36===i||35===i)t.preventDefault(),36===i?e.setFirstItemActive():e.setLastItemActive();else if(n&&t.altKey)t.preventDefault(),this.close();else if(s||13!==i&&32!==i||!e.activeItem||Le(t))if(!s&&this._multiple&&65===i&&t.ctrlKey){t.preventDefault();const e=this.options.some(t=>!t.disabled&&!t.selected);this.options.forEach(t=>{t.disabled||(e?t.select():t.deselect())})}else{const i=e.activeItemIndex;e.onKeydown(t),this._multiple&&n&&t.shiftKey&&e.activeItem&&e.activeItemIndex!==i&&e.activeItem._selectViaInteraction()}else t.preventDefault(),e.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this.overlayDir.positionChange.pipe(ri(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value),this.stateChanges.next()})}_setSelectionByValue(t){if(this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._selectionModel.clear(),t.forEach(t=>this._selectValue(t)),this._sortValues()}else{this._selectionModel.clear();const e=this._selectValue(t);e?this._keyManager.setActiveItem(e):this.panelOpen||this._keyManager.setActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectValue(t){const e=this.options.find(e=>{try{return null!=e.value&&this._compareWith(e.value,t)}catch(i){return Object(s.fb)()&&console.warn(i),!1}});return e&&this._selectionModel.select(e),e}_initKeyManager(){this._keyManager=new Ni(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(Hr(this._destroy)).subscribe(()=>{!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close()}),this._keyManager.change.pipe(Hr(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollActiveOptionIntoView():this._panelOpen||this.multiple||!this._keyManager.activeItem||this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const t=Object(xr.a)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Hr(t)).subscribe(t=>{this._onSelect(t.source,t.isUserInput),t.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Object(xr.a)(...this.options.map(t=>t._stateChanges)).pipe(Hr(t)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()}),this._setOptionIds()}_onSelect(t,e){const i=this._selectionModel.isSelected(t);null!=t.value||this._multiple?(i!==t.selected&&(t.selected?this._selectionModel.select(t):this._selectionModel.deselect(t)),e&&this._keyManager.setActiveItem(t),this.multiple&&(this._sortValues(),e&&this.focus())):(t.deselect(),this._selectionModel.clear(),this._propagateChanges(t.value)),i!==this._selectionModel.isSelected(t)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const t=this.options.toArray();this._selectionModel.sort((e,i)=>this.sortComparator?this.sortComparator(e,i,t):t.indexOf(e)-t.indexOf(i)),this.stateChanges.next()}}_propagateChanges(t){let e=null;e=this.multiple?this.selected.map(t=>t.value):this.selected?this.selected.value:t,this._value=e,this.valueChange.emit(e),this._onChange(e),this.selectionChange.emit(new $p(this,e)),this._changeDetectorRef.markForCheck()}_setOptionIds(){this._optionIds=this.options.map(t=>t.id).join(" ")}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_scrollActiveOptionIntoView(){const t=this._keyManager.activeItemIndex||0,e=ls(t,this.options,this.optionGroups);this.panel.nativeElement.scrollTop=cs(t+e,this._getItemHeight(),this.panel.nativeElement.scrollTop,256)}focus(t){this._elementRef.nativeElement.focus(t)}_getOptionIndex(t){return this.options.reduce((e,i,n)=>void 0!==e?e:t===i?n:void 0,void 0)}_calculateOverlayPosition(){const t=this._getItemHeight(),e=this._getItemCount(),i=Math.min(e*t,256),n=e*t-i;let s=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);s+=ls(s,this.options,this.optionGroups);const a=i/2;this._scrollTop=this._calculateOverlayScroll(s,a,n),this._offsetY=this._calculateOverlayOffsetY(s,a,n),this._checkOverlayWithinViewport(n)}_calculateOverlayScroll(t,e,i){const n=this._getItemHeight();return Math.min(Math.max(0,n*t-e+n/2),i)}_getAriaLabel(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder}_getAriaLabelledby(){return this.ariaLabelledby?this.ariaLabelledby:this._parentFormField&&this._parentFormField._hasFloatingLabel()&&!this._getAriaLabel()&&this._parentFormField._labelId||null}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_calculateOverlayOffsetX(){const t=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),e=this._viewportRuler.getViewportSize(),i=this._isRtl(),n=this.multiple?56:32;let s;if(this.multiple)s=40;else{let t=this._selectionModel.selected[0]||this.options.first;s=t&&t.group?32:16}i||(s*=-1);const a=0-(t.left+s-(i?n:0)),o=t.right+s-e.width+(i?0:n);a>0?s+=a+8:o>0&&(s-=o+8),this.overlayDir.offsetX=Math.round(s),this.overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(t,e,i){const n=this._getItemHeight(),s=(n-this._triggerRect.height)/2,a=Math.floor(256/n);let o;return this._disableOptionCentering?0:(o=0===this._scrollTop?t*n:this._scrollTop===i?(t-(this._getItemCount()-a))*n+(n-(this._getItemCount()*n-256)%n):e-n/2,Math.round(-1*o-s))}_checkOverlayWithinViewport(t){const e=this._getItemHeight(),i=this._viewportRuler.getViewportSize(),n=this._triggerRect.top-8,s=i.height-this._triggerRect.bottom-8,a=Math.abs(this._offsetY),o=Math.min(this._getItemCount()*e,256)-a-this._triggerRect.height;o>s?this._adjustPanelUp(o,s):a>n?this._adjustPanelDown(a,n,t):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(t,e){const i=Math.round(t-e);this._scrollTop-=i,this._offsetY-=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(t,e,i){const n=Math.round(t-e);if(this._scrollTop+=n,this._offsetY+=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=i)return this._scrollTop=i,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_getOriginBasedOnOption(){const t=this._getItemHeight(),e=(t-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-e+t/2}px 0px`}_getItemCount(){return this.options.length+this.optionGroups.length}_getItemHeight(){return 3*this._triggerFontSize}setDescribedByIds(t){this._ariaDescribedby=t.join(" ")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty}}return t.\u0275fac=function(e){return new(e||t)(s.zc(ml),s.zc(s.j),s.zc(s.G),s.zc(Bn),s.zc(s.q),s.zc(nn,8),s.zc(Va,8),s.zc(to,8),s.zc(Nc,8),s.zc(Ns,10),s.Pc("tabindex"),s.zc(Bp),s.zc(qi),s.zc(Vp,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-select"]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,Gp,!0),s.rc(i,rs,!0),s.rc(i,is,!0)),2&t&&(s.id(n=s.Tc())&&(e.customTrigger=n.first),s.id(n=s.Tc())&&(e.options=n),s.id(n=s.Tc())&&(e.optionGroups=n))},viewQuery:function(t,e){var i;1&t&&(s.Bd(Ap,!0),s.Bd(Dp,!0),s.Bd(nc,!0)),2&t&&(s.id(i=s.Tc())&&(e.trigger=i.first),s.id(i=s.Tc())&&(e.panel=i.first),s.id(i=s.Tc())&&(e.overlayDir=i.first))},hostAttrs:["role","listbox",1,"mat-select"],hostVars:19,hostBindings:function(t,e){1&t&&s.Sc("keydown",(function(t){return e._handleKeydown(t)}))("focus",(function(){return e._onFocus()}))("blur",(function(){return e._onBlur()})),2&t&&(s.mc("id",e.id)("tabindex",e.tabIndex)("aria-label",e._getAriaLabel())("aria-labelledby",e._getAriaLabelledby())("aria-required",e.required.toString())("aria-disabled",e.disabled.toString())("aria-invalid",e.errorState)("aria-owns",e.panelOpen?e._optionIds:null)("aria-multiselectable",e.multiple)("aria-describedby",e._ariaDescribedby||null)("aria-activedescendant",e._getAriaActiveDescendant()),s.pc("mat-select-disabled",e.disabled)("mat-select-invalid",e.errorState)("mat-select-required",e.required)("mat-select-empty",e.empty))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],id:"id",disableOptionCentering:"disableOptionCentering",typeaheadDebounceInterval:"typeaheadDebounceInterval",placeholder:"placeholder",required:"required",multiple:"multiple",compareWith:"compareWith",value:"value",panelClass:"panelClass",ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",sortComparator:"sortComparator"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[s.kc([{provide:Ec,useExisting:t},{provide:os,useExisting:t}]),s.ic,s.jc],ngContentSelectors:zp,decls:9,vars:9,consts:[["cdk-overlay-origin","","aria-hidden","true",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder"],[1,"mat-select-value-text",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-panel-wrap"],[3,"ngClass","keydown"],["panel",""]],template:function(t,e){if(1&t&&(s.bd(Mp),s.Fc(0,"div",0,1),s.Sc("click",(function(){return e.toggle()})),s.Fc(3,"div",2),s.vd(4,Ip,2,1,"span",3),s.vd(5,Pp,3,2,"span",4),s.Ec(),s.Fc(6,"div",5),s.Ac(7,"div",6),s.Ec(),s.Ec(),s.vd(8,Rp,4,10,"ng-template",7),s.Sc("backdropClick",(function(){return e.close()}))("attach",(function(){return e._onAttached()}))("detach",(function(){return e.close()}))),2&t){const t=s.jd(1);s.lc(3),s.cd("ngSwitch",e.empty),s.lc(1),s.cd("ngSwitchCase",!0),s.lc(1),s.cd("ngSwitchCase",!1),s.lc(3),s.cd("cdkConnectedOverlayScrollStrategy",e._scrollStrategy)("cdkConnectedOverlayOrigin",t)("cdkConnectedOverlayOpen",e.panelOpen)("cdkConnectedOverlayPositions",e._positions)("cdkConnectedOverlayMinWidth",null==e._triggerRect?null:e._triggerRect.width)("cdkConnectedOverlayOffsetY",e._offsetY)}},directives:[ic,ve.x,ve.y,nc,ve.z,ve.q],styles:[".mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}\n"],encapsulation:2,data:{animation:[Lp.transformPanelWrap,Lp.transformPanel]},changeDetection:0}),t})(),qp=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[jp],imports:[[ve.c,ac,ds,vn],Vc,ds,vn]}),t})();const Kp=["*"];function Yp(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",2),s.Sc("click",(function(){return s.nd(t),s.Wc()._onBackdropClicked()})),s.Ec()}if(2&t){const t=s.Wc();s.pc("mat-drawer-shown",t._isShowingBackdrop())}}function Jp(t,e){1&t&&(s.Fc(0,"mat-drawer-content"),s.ad(1,2),s.Ec())}const Xp=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Zp=["mat-drawer","mat-drawer-content","*"];function Qp(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",2),s.Sc("click",(function(){return s.nd(t),s.Wc()._onBackdropClicked()})),s.Ec()}if(2&t){const t=s.Wc();s.pc("mat-drawer-shown",t._isShowingBackdrop())}}function tg(t,e){1&t&&(s.Fc(0,"mat-sidenav-content",3),s.ad(1,2),s.Ec())}const eg=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],ig=["mat-sidenav","mat-sidenav-content","*"],ng={transformDrawer:o("transform",[h("open, open-instant",d({transform:"none",visibility:"visible"})),h("void",d({"box-shadow":"none",visibility:"hidden"})),m("void => open-instant",r("0ms")),m("void <=> open, open-instant => void",r("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};function sg(t){throw Error(`A drawer was already declared for 'position="${t}"'`)}const ag=new s.w("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function(){return!1}}),og=new s.w("MAT_DRAWER_CONTAINER");let rg=(()=>{class t extends ul{constructor(t,e,i,n,s){super(i,n,s),this._changeDetectorRef=t,this._container=e}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.j),s.zc(Object(s.db)(()=>cg)),s.zc(s.q),s.zc(hl),s.zc(s.G))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(t,e){2&t&&s.ud("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[s.ic],ngContentSelectors:Kp,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},encapsulation:2,changeDetection:0}),t})(),lg=(()=>{class t{constructor(t,e,i,n,a,o,r){this._elementRef=t,this._focusTrapFactory=e,this._focusMonitor=i,this._platform=n,this._ngZone=a,this._doc=o,this._container=r,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new Te.a,this._animationEnd=new Te.a,this._animationState="void",this.openedChange=new s.t(!0),this._destroyed=new Te.a,this.onPositionChanged=new s.t,this._modeChanged=new Te.a,this.openedChange.subscribe(t=>{t?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._restoreFocus()}),this._ngZone.runOutsideAngular(()=>{kr(this._elementRef.nativeElement,"keydown").pipe(Qe(t=>27===t.keyCode&&!this.disableClose&&!Le(t)),Hr(this._destroyed)).subscribe(t=>this._ngZone.run(()=>{this.close(),t.stopPropagation(),t.preventDefault()}))}),this._animationEnd.pipe(Mr((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{const{fromState:e,toState:i}=t;(0===i.indexOf("open")&&"void"===e||"void"===i&&0===e.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(t){(t="end"===t?"end":"start")!=this._position&&(this._position=t,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(t){this._mode=t,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(t){this._disableClose=di(t)}get autoFocus(){const t=this._autoFocus;return null==t?"side"!==this.mode:t}set autoFocus(t){this._autoFocus=di(t)}get opened(){return this._opened}set opened(t){this.toggle(di(t))}get _openedStream(){return this.openedChange.pipe(Qe(t=>t),Object(ii.a)(()=>{}))}get openedStart(){return this._animationStarted.pipe(Qe(t=>t.fromState!==t.toState&&0===t.toState.indexOf("open")),Object(ii.a)(()=>{}))}get _closedStream(){return this.openedChange.pipe(Qe(t=>!t),Object(ii.a)(()=>{}))}get closedStart(){return this._animationStarted.pipe(Qe(t=>t.fromState!==t.toState&&"void"===t.toState),Object(ii.a)(()=>{}))}_takeFocus(){this.autoFocus&&this._focusTrap&&this._focusTrap.focusInitialElementWhenReady().then(t=>{t||"function"!=typeof this._elementRef.nativeElement.focus||this._elementRef.nativeElement.focus()})}_restoreFocus(){if(!this.autoFocus)return;const t=this._doc&&this._doc.activeElement;t&&this._elementRef.nativeElement.contains(t)&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur()),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null}ngAfterContentInit(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState()}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(t){return this.toggle(!0,t)}close(){return this.toggle(!1)}toggle(t=!this.opened,e="program"){return this._opened=t,t?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=e):(this._animationState="void",this._restoreFocus()),this._updateFocusTrapState(),new Promise(t=>{this.openedChange.pipe(ri(1)).subscribe(e=>t(e?"open":"close"))})}get _width(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_animationStartListener(t){this._animationStarted.next(t)}_animationDoneListener(t){this._animationEnd.next(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Wi),s.zc(Ji),s.zc(_i),s.zc(s.G),s.zc(ve.e,8),s.zc(og,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-drawer"]],hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(t,e){1&t&&s.qc("@transform.start",(function(t){return e._animationStartListener(t)}))("@transform.done",(function(t){return e._animationDoneListener(t)})),2&t&&(s.mc("align",null),s.Ad("@transform",e._animationState),s.pc("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",onPositionChanged:"positionChanged",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart"},exportAs:["matDrawer"],ngContentSelectors:Kp,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0),s.ad(1),s.Ec())},encapsulation:2,data:{animation:[ng.transformDrawer]},changeDetection:0}),t})(),cg=(()=>{class t{constructor(t,e,i,n,a,o=!1,r){this._dir=t,this._element=e,this._ngZone=i,this._changeDetectorRef=n,this._animationMode=r,this._drawers=new s.L,this.backdropClick=new s.t,this._destroyed=new Te.a,this._doCheckSubject=new Te.a,this._contentMargins={left:null,right:null},this._contentMarginChanges=new Te.a,t&&t.change.pipe(Hr(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),a.change().pipe(Hr(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=o}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(t){this._autosize=di(t)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(t){this._backdropOverride=null==t?null:di(t)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe(dn(this._allDrawers),Hr(this._destroyed)).subscribe(t=>{this._drawers.reset(t.filter(t=>!t._container||t._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(dn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(t=>{this._watchDrawerToggle(t),this._watchDrawerPosition(t),this._watchDrawerMode(t)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._doCheckSubject.pipe(Ye(10),Hr(this._destroyed)).subscribe(()=>this.updateContentMargins())}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(t=>t.open())}close(){this._drawers.forEach(t=>t.close())}updateContentMargins(){let t=0,e=0;if(this._left&&this._left.opened)if("side"==this._left.mode)t+=this._left._width;else if("push"==this._left.mode){const i=this._left._width;t+=i,e-=i}if(this._right&&this._right.opened)if("side"==this._right.mode)e+=this._right._width;else if("push"==this._right.mode){const i=this._right._width;e+=i,t-=i}t=t||null,e=e||null,t===this._contentMargins.left&&e===this._contentMargins.right||(this._contentMargins={left:t,right:e},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(t){t._animationStarted.pipe(Qe(t=>t.fromState!==t.toState),Hr(this._drawers.changes)).subscribe(t=>{"open-instant"!==t.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==t.mode&&t.openedChange.pipe(Hr(this._drawers.changes)).subscribe(()=>this._setContainerClass(t.opened))}_watchDrawerPosition(t){t&&t.onPositionChanged.pipe(Hr(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.asObservable().pipe(ri(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(t){t&&t._modeChanged.pipe(Hr(Object(xr.a)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(t){const e=this._element.nativeElement.classList,i="mat-drawer-container-has-open";t?e.add(i):e.remove(i)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(t=>{"end"==t.position?(null!=this._end&&sg("end"),this._end=t):(null!=this._start&&sg("start"),this._start=t)}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawer()}_closeModalDrawer(){[this._start,this._end].filter(t=>t&&!t.disableClose&&this._canHaveBackdrop(t)).forEach(t=>t.close())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(t){return"side"!==t.mode||!!this._backdropOverride}_isDrawerOpen(t){return null!=t&&t.opened}}return t.\u0275fac=function(e){return new(e||t)(s.zc(nn,8),s.zc(s.q),s.zc(s.G),s.zc(s.j),s.zc(ml),s.zc(ag),s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,rg,!0),s.rc(i,lg,!0)),2&t&&(s.id(n=s.Tc())&&(e._content=n.first),s.id(n=s.Tc())&&(e._allDrawers=n))},viewQuery:function(t,e){var i;1&t&&s.Bd(rg,!0),2&t&&s.id(i=s.Tc())&&(e._userContent=i.first)},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("mat-drawer-container-explicit-backdrop",e._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[s.kc([{provide:og,useExisting:t}])],ngContentSelectors:Zp,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(t,e){1&t&&(s.bd(Xp),s.vd(0,Yp,1,2,"div",0),s.ad(1),s.ad(2,1),s.vd(3,Jp,2,0,"mat-drawer-content",1)),2&t&&(s.cd("ngIf",e.hasBackdrop),s.lc(3),s.cd("ngIf",!e._content))},directives:[ve.t,rg],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),t})(),dg=(()=>{class t extends rg{constructor(t,e,i,n,s){super(t,e,i,n,s)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.j),s.zc(Object(s.db)(()=>mg)),s.zc(s.q),s.zc(hl),s.zc(s.G))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(t,e){2&t&&s.ud("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[s.ic],ngContentSelectors:Kp,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},encapsulation:2,changeDetection:0}),t})(),hg=(()=>{class t extends lg{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(t){this._fixedInViewport=di(t)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(t){this._fixedTopGap=hi(t)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(t){this._fixedBottomGap=hi(t)}}return t.\u0275fac=function(e){return ug(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(t,e){2&t&&(s.mc("align",null),s.ud("top",e.fixedInViewport?e.fixedTopGap:null,"px")("bottom",e.fixedInViewport?e.fixedBottomGap:null,"px"),s.pc("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened)("mat-sidenav-fixed",e.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[s.ic],ngContentSelectors:Kp,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0),s.ad(1),s.Ec())},encapsulation:2,data:{animation:[ng.transformDrawer]},changeDetection:0}),t})();const ug=s.Hc(hg);let mg=(()=>{class t extends cg{}return t.\u0275fac=function(e){return pg(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-sidenav-container"]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,dg,!0),s.rc(i,hg,!0)),2&t&&(s.id(n=s.Tc())&&(e._content=n.first),s.id(n=s.Tc())&&(e._allDrawers=n))},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("mat-drawer-container-explicit-backdrop",e._backdropOverride)},exportAs:["matSidenavContainer"],features:[s.kc([{provide:og,useExisting:t}]),s.ic],ngContentSelectors:ig,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],["cdkScrollable","",4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"],["cdkScrollable",""]],template:function(t,e){1&t&&(s.bd(eg),s.vd(0,Qp,1,2,"div",0),s.ad(1),s.ad(2,1),s.vd(3,tg,2,0,"mat-sidenav-content",1)),2&t&&(s.cd("ngIf",e.hasBackdrop),s.lc(3),s.cd("ngIf",!e._content))},directives:[ve.t,dg,ul],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),t})();const pg=s.Hc(mg);let gg=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c,vn,pl,vi],vn]}),t})();const fg=["thumbContainer"],bg=["toggleBar"],_g=["input"],vg=function(){return{enterDuration:150}},yg=["*"],wg=new s.w("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1})});let xg=0;const kg={provide:As,useExisting:Object(s.db)(()=>Og),multi:!0};class Cg{constructor(t,e){this.source=t,this.checked=e}}class Sg{constructor(t){this._elementRef=t}}const Eg=kn(wn(xn(yn(Sg)),"accent"));let Og=(()=>{class t extends Eg{constructor(t,e,i,n,a,o,r,l){super(t),this._focusMonitor=e,this._changeDetectorRef=i,this.defaults=o,this._animationMode=r,this._onChange=t=>{},this._onTouched=()=>{},this._uniqueId=`mat-slide-toggle-${++xg}`,this._required=!1,this._checked=!1,this.name=null,this.id=this._uniqueId,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this.change=new s.t,this.toggleChange=new s.t,this.dragChange=new s.t,this.tabIndex=parseInt(n)||0}get required(){return this._required}set required(t){this._required=di(t)}get checked(){return this._checked}set checked(t){this._checked=di(t),this._changeDetectorRef.markForCheck()}get inputId(){return`${this.id||this._uniqueId}-input`}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{"keyboard"===t||"program"===t?this._inputElement.nativeElement.focus():t||Promise.resolve().then(()=>this._onTouched())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}_onChangeEvent(t){t.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}_onInputClick(t){t.stopPropagation()}writeValue(t){this.checked=!!t}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck()}focus(t){this._focusMonitor.focusVia(this._inputElement,"keyboard",t)}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(new Cg(this,this.checked))}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Ji),s.zc(s.j),s.Pc("tabindex"),s.zc(s.G),s.zc(wg),s.zc(Ae,8),s.zc(nn,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(t,e){var i;1&t&&(s.Bd(fg,!0),s.Bd(bg,!0),s.Bd(_g,!0)),2&t&&(s.id(i=s.Tc())&&(e._thumbEl=i.first),s.id(i=s.Tc())&&(e._thumbBarEl=i.first),s.id(i=s.Tc())&&(e._inputElement=i.first))},hostAttrs:[1,"mat-slide-toggle"],hostVars:12,hostBindings:function(t,e){2&t&&(s.Ic("id",e.id),s.mc("tabindex",e.disabled?null:-1)("aria-label",null)("aria-labelledby",null),s.pc("mat-checked",e.checked)("mat-disabled",e.disabled)("mat-slide-toggle-label-before","before"==e.labelPosition)("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange",dragChange:"dragChange"},exportAs:["matSlideToggle"],features:[s.kc([kg]),s.ic],ngContentSelectors:yg,decls:16,vars:18,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["toggleBar",""],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],["thumbContainer",""],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(t,e){if(1&t&&(s.bd(),s.Fc(0,"label",0,1),s.Fc(2,"div",2,3),s.Fc(4,"input",4,5),s.Sc("change",(function(t){return e._onChangeEvent(t)}))("click",(function(t){return e._onInputClick(t)})),s.Ec(),s.Fc(6,"div",6,7),s.Ac(8,"div",8),s.Fc(9,"div",9),s.Ac(10,"div",10),s.Ec(),s.Ec(),s.Ec(),s.Fc(11,"span",11,12),s.Sc("cdkObserveContent",(function(){return e._onLabelTextChange()})),s.Fc(13,"span",13),s.xd(14,"\xa0"),s.Ec(),s.ad(15),s.Ec(),s.Ec()),2&t){const t=s.jd(1),i=s.jd(12);s.mc("for",e.inputId),s.lc(2),s.pc("mat-slide-toggle-bar-no-side-margin",!i.textContent||!i.textContent.trim()),s.lc(2),s.cd("id",e.inputId)("required",e.required)("tabIndex",e.tabIndex)("checked",e.checked)("disabled",e.disabled),s.mc("name",e.name)("aria-checked",e.checked.toString())("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),s.lc(5),s.cd("matRippleTrigger",t)("matRippleDisabled",e.disableRipple||e.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",s.ed(17,vg))}},directives:[Yn,Ii],styles:[".mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}.cdk-high-contrast-active .mat-slide-toggle.cdk-keyboard-focused .mat-slide-toggle-bar{outline:2px dotted;outline-offset:5px}\n"],encapsulation:2,changeDetection:0}),t})();const Ag={provide:Us,useExisting:Object(s.db)(()=>Dg),multi:!0};let Dg=(()=>{class t extends uo{}return t.\u0275fac=function(e){return Ig(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-slide-toggle","required","","formControlName",""],["mat-slide-toggle","required","","formControl",""],["mat-slide-toggle","required","","ngModel",""]],features:[s.kc([Ag]),s.ic]}),t})();const Ig=s.Hc(Dg);let Tg=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})(),Fg=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Tg,Jn,vn,Ti],Tg,vn]}),t})();function Pg(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",1),s.Fc(1,"button",2),s.Sc("click",(function(){return s.nd(t),s.Wc().action()})),s.xd(2),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(2),s.yd(t.data.action)}}function Rg(t,e){}const Mg=Math.pow(2,31)-1;class zg{constructor(t,e){this._overlayRef=e,this._afterDismissed=new Te.a,this._afterOpened=new Te.a,this._onAction=new Te.a,this._dismissedByAction=!1,this.containerInstance=t,this.onAction().subscribe(()=>this.dismiss()),t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,Mg))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed.asObservable()}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction.asObservable()}}const Lg=new s.w("MatSnackBarData");class Ng{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let Bg=(()=>{class t{constructor(t,e){this.snackBarRef=t,this.data=e}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return t.\u0275fac=function(e){return new(e||t)(s.zc(zg),s.zc(Lg))},t.\u0275cmp=s.tc({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(t,e){1&t&&(s.Fc(0,"span"),s.xd(1),s.Ec(),s.vd(2,Pg,3,1,"div",0)),2&t&&(s.lc(1),s.yd(e.data.message),s.lc(1),s.cd("ngIf",e.hasAction))},directives:[ve.t,bs],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),t})();const Vg={snackBarState:o("state",[h("void, hidden",d({transform:"scale(0.8)",opacity:0})),h("visible",d({transform:"scale(1)",opacity:1})),m("* => visible",r("150ms cubic-bezier(0, 0, 0.2, 1)")),m("* => void, * => hidden",r("75ms cubic-bezier(0.4, 0.0, 1, 1)",d({opacity:0})))])};let jg=(()=>{class t extends yl{constructor(t,e,i,n){super(),this._ngZone=t,this._elementRef=e,this._changeDetectorRef=i,this.snackBarConfig=n,this._destroyed=!1,this._onExit=new Te.a,this._onEnter=new Te.a,this._animationState="void",this.attachDomPortal=t=>(this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachDomPortal(t)),this._role="assertive"!==n.politeness||n.announcementMessage?"off"===n.politeness?null:"status":"alert"}attachComponentPortal(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(t)}attachTemplatePortal(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(t)}onAnimationEnd(t){const{fromState:e,toState:i}=t;if(("void"===i&&"void"!==e||"hidden"===i)&&this._completeExit(),"visible"===i){const t=this._onEnter;this._ngZone.run(()=>{t.next(),t.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.asObservable().pipe(ri(1)).subscribe(()=>{this._onExit.next(),this._onExit.complete()})}_applySnackBarClasses(){const t=this._elementRef.nativeElement,e=this.snackBarConfig.panelClass;e&&(Array.isArray(e)?e.forEach(e=>t.classList.add(e)):t.classList.add(e)),"center"===this.snackBarConfig.horizontalPosition&&t.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&t.classList.add("mat-snack-bar-top")}_assertNotAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.G),s.zc(s.q),s.zc(s.j),s.zc(Ng))},t.\u0275cmp=s.tc({type:t,selectors:[["snack-bar-container"]],viewQuery:function(t,e){var i;1&t&&s.td(kl,!0),2&t&&s.id(i=s.Tc())&&(e._portalOutlet=i.first)},hostAttrs:[1,"mat-snack-bar-container"],hostVars:2,hostBindings:function(t,e){1&t&&s.qc("@state.done",(function(t){return e.onAnimationEnd(t)})),2&t&&(s.mc("role",e._role),s.Ad("@state",e._animationState))},features:[s.ic],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&s.vd(0,Rg,0,0,"ng-template",0)},directives:[kl],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[Vg.snackBarState]}}),t})(),$g=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ac,El,ve.c,vs,vn],vn]}),t})();const Ug=new s.w("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new Ng}});let Wg=(()=>{class t{constructor(t,e,i,n,s,a){this._overlay=t,this._live=e,this._injector=i,this._breakpointObserver=n,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t}openFromComponent(t,e){return this._attach(t,e)}openFromTemplate(t,e){return this._attach(t,e)}open(t,e="",i){const n=Object.assign(Object.assign({},this._defaultConfig),i);return n.data={message:t,action:e},n.announcementMessage||(n.announcementMessage=t),this.openFromComponent(Bg,n)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(t,e){const i=new Ol(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[Ng,e]])),n=new bl(jg,e.viewContainerRef,i),s=t.attach(n);return s.instance.snackBarConfig=e,s.instance}_attach(t,e){const i=Object.assign(Object.assign(Object.assign({},new Ng),this._defaultConfig),e),n=this._createOverlay(i),a=this._attachSnackBarContainer(n,i),o=new zg(a,n);if(t instanceof s.V){const e=new _l(t,null,{$implicit:i.data,snackBarRef:o});o.instance=a.attachTemplatePortal(e)}else{const e=this._createInjector(i,o),n=new bl(t,void 0,e),s=a.attachComponentPortal(n);o.instance=s.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(Hr(n.detachments())).subscribe(t=>{const e=n.overlayElement.classList;t.matches?e.add("mat-snack-bar-handset"):e.remove("mat-snack-bar-handset")}),this._animateSnackBar(o,i),this._openedSnackBarRef=o,this._openedSnackBarRef}_animateSnackBar(t,e){t.afterDismissed().subscribe(()=>{this._openedSnackBarRef==t&&(this._openedSnackBarRef=null),e.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{t.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):t.containerInstance.enter(),e.duration&&e.duration>0&&t.afterOpened().subscribe(()=>t._dismissAfter(e.duration)),e.announcementMessage&&this._live.announce(e.announcementMessage,e.politeness)}_createOverlay(t){const e=new zl;e.direction=t.direction;let i=this._overlay.position().global();const n="rtl"===t.direction,s="left"===t.horizontalPosition||"start"===t.horizontalPosition&&!n||"end"===t.horizontalPosition&&n,a=!s&&"center"!==t.horizontalPosition;return s?i.left("0"):a?i.right("0"):i.centerHorizontally(),"top"===t.verticalPosition?i.top("0"):i.bottom("0"),e.positionStrategy=i,this._overlay.create(e)}_createInjector(t,e){return new Ol(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[zg,e],[Lg,t.data]]))}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Ql),s.Oc(qi),s.Oc(s.x),s.Oc(jm),s.Oc(t,12),s.Oc(Ug))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(Ql),Object(s.Oc)(qi),Object(s.Oc)(s.u),Object(s.Oc)(jm),Object(s.Oc)(t,12),Object(s.Oc)(Ug))},token:t,providedIn:$g}),t})();const Gg=["*",[["mat-toolbar-row"]]],Hg=["*","mat-toolbar-row"];class qg{constructor(t){this._elementRef=t}}const Kg=wn(qg);let Yg=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),t})(),Jg=(()=>{class t extends Kg{constructor(t,e,i){super(t),this._platform=e,this._document=i}ngAfterViewInit(){Object(s.fb)()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter(t=>!(t.classList&&t.classList.contains("mat-toolbar-row"))).filter(t=>t.nodeType!==(this._document?this._document.COMMENT_NODE:8)).some(t=>!(!t.textContent||!t.textContent.trim()))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(_i),s.zc(ve.e))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-toolbar"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Yg,!0),2&t&&s.id(n=s.Tc())&&(e._toolbarRows=n)},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,e){2&t&&s.pc("mat-toolbar-multiple-rows",e._toolbarRows.length>0)("mat-toolbar-single-row",0===e._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[s.ic],ngContentSelectors:Hg,decls:2,vars:0,template:function(t,e){1&t&&(s.bd(Gg),s.ad(0),s.ad(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}\n"],encapsulation:2,changeDetection:0}),t})(),Xg=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[vn],vn]}),t})();function Zg(t,e){1&t&&s.ad(0)}const Qg=["*"];function tf(t,e){}const ef=function(t){return{animationDuration:t}},nf=function(t,e){return{value:t,params:e}},sf=["tabBodyWrapper"],af=["tabHeader"];function of(t,e){}function rf(t,e){if(1&t&&s.vd(0,of,0,0,"ng-template",9),2&t){const t=s.Wc().$implicit;s.cd("cdkPortalOutlet",t.templateLabel)}}function lf(t,e){if(1&t&&s.xd(0),2&t){const t=s.Wc().$implicit;s.yd(t.textLabel)}}function cf(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",6),s.Sc("click",(function(){s.nd(t);const i=e.$implicit,n=e.index,a=s.Wc(),o=s.jd(1);return a._handleClick(i,o,n)})),s.Fc(1,"div",7),s.vd(2,rf,1,1,"ng-template",8),s.vd(3,lf,1,1,"ng-template",8),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit,i=e.index,n=s.Wc();s.pc("mat-tab-label-active",n.selectedIndex==i),s.cd("id",n._getTabLabelId(i))("disabled",t.disabled)("matRippleDisabled",t.disabled||n.disableRipple),s.mc("tabIndex",n._getTabIndex(t,i))("aria-posinset",i+1)("aria-setsize",n._tabs.length)("aria-controls",n._getTabContentId(i))("aria-selected",n.selectedIndex==i)("aria-label",t.ariaLabel||null)("aria-labelledby",!t.ariaLabel&&t.ariaLabelledby?t.ariaLabelledby:null),s.lc(2),s.cd("ngIf",t.templateLabel),s.lc(1),s.cd("ngIf",!t.templateLabel)}}function df(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-tab-body",10),s.Sc("_onCentered",(function(){return s.nd(t),s.Wc()._removeTabBodyWrapperHeight()}))("_onCentering",(function(e){return s.nd(t),s.Wc()._setTabBodyWrapperHeight(e)})),s.Ec()}if(2&t){const t=e.$implicit,i=e.index,n=s.Wc();s.pc("mat-tab-body-active",n.selectedIndex==i),s.cd("id",n._getTabContentId(i))("content",t.content)("position",t.position)("origin",t.origin)("animationDuration",n.animationDuration),s.mc("aria-labelledby",n._getTabLabelId(i))}}const hf=["tabListContainer"],uf=["tabList"],mf=["nextPaginator"],pf=["previousPaginator"],gf=["mat-tab-nav-bar",""],ff=new s.w("MatInkBarPositioner",{providedIn:"root",factory:function(){return t=>({left:t?(t.offsetLeft||0)+"px":"0",width:t?(t.offsetWidth||0)+"px":"0"})}});let bf=(()=>{class t{constructor(t,e,i,n){this._elementRef=t,this._ngZone=e,this._inkBarPositioner=i,this._animationMode=n}alignToElement(t){this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._setStyles(t))}):this._setStyles(t)}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}_setStyles(t){const e=this._inkBarPositioner(t),i=this._elementRef.nativeElement;i.style.left=e.left,i.style.width=e.width}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(ff),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode)}}),t})(),_f=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["","matTabContent",""]]}),t})(),vf=(()=>{class t extends xl{}return t.\u0275fac=function(e){return yf(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[s.ic]}),t})();const yf=s.Hc(vf);class wf{}const xf=yn(wf),kf=new s.w("MAT_TAB_GROUP");let Cf=(()=>{class t extends xf{constructor(t,e){super(),this._viewContainerRef=t,this._closestTabGroup=e,this.textLabel="",this._contentPortal=null,this._stateChanges=new Te.a,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(t){t&&(this._templateLabel=t)}get content(){return this._contentPortal}ngOnChanges(t){(t.hasOwnProperty("textLabel")||t.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new _l(this._explicitContent||this._implicitContent,this._viewContainerRef)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.Y),s.zc(kf,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-tab"]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,vf,!0),s.sd(i,_f,!0,s.V)),2&t&&(s.id(n=s.Tc())&&(e.templateLabel=n.first),s.id(n=s.Tc())&&(e._explicitContent=n.first))},viewQuery:function(t,e){var i;1&t&&s.td(s.V,!0),2&t&&s.id(i=s.Tc())&&(e._implicitContent=i.first)},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},exportAs:["matTab"],features:[s.ic,s.jc],ngContentSelectors:Qg,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.vd(0,Zg,1,0,"ng-template"))},encapsulation:2}),t})();const Sf={translateTab:o("translateTab",[h("center, void, left-origin-center, right-origin-center",d({transform:"none"})),h("left",d({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),h("right",d({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),m("* => left, * => right, left => center, right => center",r("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),m("void => left-origin-center",[d({transform:"translate3d(-100%, 0, 0)"}),r("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),m("void => right-origin-center",[d({transform:"translate3d(100%, 0, 0)"}),r("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let Ef=(()=>{class t extends kl{constructor(t,e,i,n){super(t,e,n),this._host=i,this._centeringSub=Fe.a.EMPTY,this._leavingSub=Fe.a.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(dn(this._host._isCenterPosition(this._host._position))).subscribe(t=>{t&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.n),s.zc(s.Y),s.zc(Object(s.db)(()=>Af)),s.zc(ve.e))},t.\u0275dir=s.uc({type:t,selectors:[["","matTabBodyHost",""]],features:[s.ic]}),t})(),Of=(()=>{class t{constructor(t,e,i){this._elementRef=t,this._dir=e,this._dirChangeSubscription=Fe.a.EMPTY,this._translateTabComplete=new Te.a,this._onCentering=new s.t,this._beforeCentering=new s.t,this._afterLeavingCenter=new s.t,this._onCentered=new s.t(!0),this.animationDuration="500ms",e&&(this._dirChangeSubscription=e.change.subscribe(t=>{this._computePositionAnimationState(t),i.markForCheck()})),this._translateTabComplete.pipe(Mr((t,e)=>t.fromState===e.fromState&&t.toState===e.toState)).subscribe(t=>{this._isCenterPosition(t.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(t.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(t){this._positionIndex=t,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(t){const e=this._isCenterPosition(t.toState);this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(t){return"center"==t||"left-origin-center"==t||"right-origin-center"==t}_computePositionAnimationState(t=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==t?"left":"right":this._positionIndex>0?"ltr"==t?"right":"left":"center"}_computePositionFromOrigin(t){const e=this._getLayoutDirection();return"ltr"==e&&t<=0||"rtl"==e&&t>0?"left-origin-center":"right-origin-center"}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(nn,8),s.zc(s.j))},t.\u0275dir=s.uc({type:t,inputs:{animationDuration:"animationDuration",position:"position",_content:["content","_content"],origin:"origin"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),t})(),Af=(()=>{class t extends Of{constructor(t,e,i){super(t,e,i)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(nn,8),s.zc(s.j))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-tab-body"]],viewQuery:function(t,e){var i;1&t&&s.Bd(Cl,!0),2&t&&s.id(i=s.Tc())&&(e._portalHost=i.first)},hostAttrs:[1,"mat-tab-body"],features:[s.ic],decls:3,vars:6,consts:[[1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(t,e){1&t&&(s.Fc(0,"div",0,1),s.Sc("@translateTab.start",(function(t){return e._onTranslateTabStarted(t)}))("@translateTab.done",(function(t){return e._translateTabComplete.next(t)})),s.vd(2,tf,0,0,"ng-template",2),s.Ec()),2&t&&s.cd("@translateTab",s.gd(3,nf,e._position,s.fd(1,ef,e.animationDuration)))},directives:[Ef],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[Sf.translateTab]}}),t})();const Df=new s.w("MAT_TABS_CONFIG");let If=0;class Tf{}class Ff{constructor(t){this._elementRef=t}}const Pf=wn(xn(Ff),"primary");let Rf=(()=>{class t extends Pf{constructor(t,e,i,n){super(t),this._changeDetectorRef=e,this._animationMode=n,this._tabs=new s.L,this._indexToSelect=0,this._tabBodyWrapperHeight=0,this._tabsSubscription=Fe.a.EMPTY,this._tabLabelSubscription=Fe.a.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.selectedIndexChange=new s.t,this.focusChange=new s.t,this.animationDone=new s.t,this.selectedTabChange=new s.t(!0),this._groupId=If++,this.animationDuration=i&&i.animationDuration?i.animationDuration:"500ms",this.disablePagination=!(!i||null==i.disablePagination)&&i.disablePagination}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(t){this._dynamicHeight=di(t)}get selectedIndex(){return this._selectedIndex}set selectedIndex(t){this._indexToSelect=hi(t,null)}get animationDuration(){return this._animationDuration}set animationDuration(t){this._animationDuration=/^\d+$/.test(t)?t+"ms":t}get backgroundColor(){return this._backgroundColor}set backgroundColor(t){const e=this._elementRef.nativeElement;e.classList.remove(`mat-background-${this.backgroundColor}`),t&&e.classList.add(`mat-background-${t}`),this._backgroundColor=t}ngAfterContentChecked(){const t=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=t){const e=null==this._selectedIndex;e||this.selectedTabChange.emit(this._createChangeEvent(t)),Promise.resolve().then(()=>{this._tabs.forEach((e,i)=>e.isActive=i===t),e||this.selectedIndexChange.emit(t)})}this._tabs.forEach((e,i)=>{e.position=i-t,null==this._selectedIndex||0!=e.position||e.origin||(e.origin=t-this._selectedIndex)}),this._selectedIndex!==t&&(this._selectedIndex=t,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{if(this._clampTabIndex(this._indexToSelect)===this._selectedIndex){const t=this._tabs.toArray();for(let e=0;e{this._tabs.reset(t.filter(t=>!t._closestTabGroup||t._closestTabGroup===this)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}_focusChanged(t){this.focusChange.emit(this._createChangeEvent(t))}_createChangeEvent(t){const e=new Tf;return e.index=t,this._tabs&&this._tabs.length&&(e.tab=this._tabs.toArray()[t]),e}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Object(xr.a)(...this._tabs.map(t=>t._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(t){return Math.min(this._tabs.length-1,Math.max(t||0,0))}_getTabLabelId(t){return`mat-tab-label-${this._groupId}-${t}`}_getTabContentId(t){return`mat-tab-content-${this._groupId}-${t}`}_setTabBodyWrapperHeight(t){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const e=this._tabBodyWrapper.nativeElement;e.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(e.style.height=t+"px")}_removeTabBodyWrapperHeight(){const t=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=t.clientHeight,t.style.height="",this.animationDone.emit()}_handleClick(t,e,i){t.disabled||(this.selectedIndex=e.focusIndex=i)}_getTabIndex(t,e){return t.disabled?null:this.selectedIndex===e?0:-1}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(Df,8),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,inputs:{headerPosition:"headerPosition",animationDuration:"animationDuration",disablePagination:"disablePagination",dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[s.ic]}),t})(),Mf=(()=>{class t extends Rf{constructor(t,e,i,n){super(t,e,i,n)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(Df,8),s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-tab-group"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Cf,!0),2&t&&s.id(n=s.Tc())&&(e._allTabs=n)},viewQuery:function(t,e){var i;1&t&&(s.Bd(sf,!0),s.Bd(af,!0)),2&t&&(s.id(i=s.Tc())&&(e._tabBodyWrapper=i.first),s.id(i=s.Tc())&&(e._tabHeader=i.first))},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(t,e){2&t&&s.pc("mat-tab-group-dynamic-height",e.dynamicHeight)("mat-tab-group-inverted-header","below"===e.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[s.kc([{provide:kf,useExisting:t}]),s.ic],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","disabled","matRippleDisabled","click",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","content","position","origin","animationDuration","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","disabled","matRippleDisabled","click"],[1,"mat-tab-label-content"],[3,"ngIf"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","content","position","origin","animationDuration","_onCentered","_onCentering"]],template:function(t,e){1&t&&(s.Fc(0,"mat-tab-header",0,1),s.Sc("indexFocused",(function(t){return e._focusChanged(t)}))("selectFocusedIndex",(function(t){return e.selectedIndex=t})),s.vd(2,cf,4,14,"div",2),s.Ec(),s.Fc(3,"div",3,4),s.vd(5,df,1,8,"mat-tab-body",5),s.Ec()),2&t&&(s.cd("selectedIndex",e.selectedIndex||0)("disableRipple",e.disableRipple)("disablePagination",e.disablePagination),s.lc(2),s.cd("ngForOf",e._tabs),s.lc(1),s.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode),s.lc(2),s.cd("ngForOf",e._tabs))},directives:function(){return[$f,ve.s,Nf,Yn,Xi,ve.t,kl,Af]},styles:[".mat-tab-group{display:flex;flex-direction:column}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],encapsulation:2}),t})();class zf{}const Lf=yn(zf);let Nf=(()=>{class t extends Lf{constructor(t){super(),this.elementRef=t}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(t,e){2&t&&(s.mc("aria-disabled",!!e.disabled),s.pc("mat-tab-disabled",e.disabled))},inputs:{disabled:"disabled"},features:[s.ic]}),t})();const Bf=Si({passive:!0});let Vf=(()=>{class t{constructor(t,e,i,n,a,o,r){this._elementRef=t,this._changeDetectorRef=e,this._viewportRuler=i,this._dir=n,this._ngZone=a,this._platform=o,this._animationMode=r,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new Te.a,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new Te.a,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new s.t,this.indexFocused=new s.t,a.runOutsideAngular(()=>{kr(t.nativeElement,"mouseleave").pipe(Hr(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get selectedIndex(){return this._selectedIndex}set selectedIndex(t){t=hi(t),this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}ngAfterViewInit(){kr(this._previousPaginator.nativeElement,"touchstart",Bf).pipe(Hr(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),kr(this._nextPaginator.nativeElement,"touchstart",Bf).pipe(Hr(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const t=this._dir?this._dir.change:ze(null),e=this._viewportRuler.change(150),i=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new Bi(this._items).withHorizontalOrientation(this._getLayoutDirection()).withWrap(),this._keyManager.updateActiveItem(0),"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(i):i(),Object(xr.a)(t,e,this._items.changes).pipe(Hr(this._destroyed)).subscribe(()=>{i(),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe(Hr(this._destroyed)).subscribe(t=>{this.indexFocused.emit(t),this._setTabFocus(t)})}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(t){if(!Le(t))switch(t.keyCode){case 36:this._keyManager.setFirstItemActive(),t.preventDefault();break;case 35:this._keyManager.setLastItemActive(),t.preventDefault();break;case 13:case 32:this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(t);break;default:this._keyManager.onKeydown(t)}}_onContentChanges(){const t=this._elementRef.nativeElement.textContent;t!==this._currentTextContent&&(this._currentTextContent=t||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(t){this._isValidIndex(t)&&this.focusIndex!==t&&this._keyManager&&this._keyManager.setActiveItem(t)}_isValidIndex(t){if(!this._items)return!0;const e=this._items?this._items.toArray()[t]:null;return!!e&&!e.disabled}_setTabFocus(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._items&&this._items.length){this._items.toArray()[t].focus();const e=this._tabListContainer.nativeElement,i=this._getLayoutDirection();e.scrollLeft="ltr"==i?0:e.scrollWidth-e.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const t=this.scrollDistance,e=this._platform,i="ltr"===this._getLayoutDirection()?-t:t;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,e&&(e.TRIDENT||e.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(t){this._scrollTo(t)}_scrollHeader(t){return this._scrollTo(this._scrollDistance+("before"==t?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(t){this._stopInterval(),this._scrollHeader(t)}_scrollToLabel(t){if(this.disablePagination)return;const e=this._items?this._items.toArray()[t]:null;if(!e)return;const i=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:n,offsetWidth:s}=e.elementRef.nativeElement;let a,o;"ltr"==this._getLayoutDirection()?(a=n,o=a+s):(o=this._tabList.nativeElement.offsetWidth-n,a=o-s);const r=this.scrollDistance,l=this.scrollDistance+i;al&&(this.scrollDistance+=o-l+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const t=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;t||(this.scrollDistance=0),t!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=t}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const t=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,e=t?t.elementRef.nativeElement:null;e?this._inkBar.alignToElement(e):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(t,e){e&&null!=e.button&&0!==e.button||(this._stopInterval(),Ur(650,100).pipe(Hr(Object(xr.a)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:e,distance:i}=this._scrollHeader(t);(0===i||i>=e)&&this._stopInterval()}))}_scrollTo(t){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const e=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(e,t)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:e,distance:this._scrollDistance}}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(ml),s.zc(nn,8),s.zc(s.G),s.zc(_i),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,inputs:{disablePagination:"disablePagination"}}),t})(),jf=(()=>{class t extends Vf{constructor(t,e,i,n,s,a,o){super(t,e,i,n,s,a,o),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=di(t)}_itemSelected(t){t.preventDefault()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(ml),s.zc(nn,8),s.zc(s.G),s.zc(_i),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,inputs:{disableRipple:"disableRipple"},features:[s.ic]}),t})(),$f=(()=>{class t extends jf{constructor(t,e,i,n,s,a,o){super(t,e,i,n,s,a,o)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(ml),s.zc(nn,8),s.zc(s.G),s.zc(_i),s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-tab-header"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Nf,!1),2&t&&s.id(n=s.Tc())&&(e._items=n)},viewQuery:function(t,e){var i;1&t&&(s.td(bf,!0),s.td(hf,!0),s.td(uf,!0),s.Bd(mf,!0),s.Bd(pf,!0)),2&t&&(s.id(i=s.Tc())&&(e._inkBar=i.first),s.id(i=s.Tc())&&(e._tabListContainer=i.first),s.id(i=s.Tc())&&(e._tabList=i.first),s.id(i=s.Tc())&&(e._nextPaginator=i.first),s.id(i=s.Tc())&&(e._previousPaginator=i.first))},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(t,e){2&t&&s.pc("mat-tab-header-pagination-controls-enabled",e._showPaginationControls)("mat-tab-header-rtl","rtl"==e._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[s.ic],ngContentSelectors:Qg,decls:13,vars:8,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0,1),s.Sc("click",(function(){return e._handlePaginatorClick("before")}))("mousedown",(function(t){return e._handlePaginatorPress("before",t)}))("touchend",(function(){return e._stopInterval()})),s.Ac(2,"div",2),s.Ec(),s.Fc(3,"div",3,4),s.Sc("keydown",(function(t){return e._handleKeydown(t)})),s.Fc(5,"div",5,6),s.Sc("cdkObserveContent",(function(){return e._onContentChanges()})),s.Fc(7,"div",7),s.ad(8),s.Ec(),s.Ac(9,"mat-ink-bar"),s.Ec(),s.Ec(),s.Fc(10,"div",8,9),s.Sc("mousedown",(function(t){return e._handlePaginatorPress("after",t)}))("click",(function(){return e._handlePaginatorClick("after")}))("touchend",(function(){return e._stopInterval()})),s.Ac(12,"div",2),s.Ec()),2&t&&(s.pc("mat-tab-header-pagination-disabled",e._disableScrollBefore),s.cd("matRippleDisabled",e._disableScrollBefore||e.disableRipple),s.lc(5),s.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode),s.lc(5),s.pc("mat-tab-header-pagination-disabled",e._disableScrollAfter),s.cd("matRippleDisabled",e._disableScrollAfter||e.disableRipple))},directives:[Yn,Ii,bf],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center] .mat-tab-labels{justify-content:center}[mat-align-tabs=end] .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],encapsulation:2}),t})(),Uf=(()=>{class t extends Vf{constructor(t,e,i,n,s,a,o){super(t,n,s,e,i,a,o),this._disableRipple=!1,this.color="primary"}get backgroundColor(){return this._backgroundColor}set backgroundColor(t){const e=this._elementRef.nativeElement.classList;e.remove(`mat-background-${this.backgroundColor}`),t&&e.add(`mat-background-${t}`),this._backgroundColor=t}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=di(t)}_itemSelected(){}ngAfterContentInit(){this._items.changes.pipe(dn(null),Hr(this._destroyed)).subscribe(()=>{this.updateActiveLink()}),super.ngAfterContentInit()}updateActiveLink(t){if(!this._items)return;const e=this._items.toArray();for(let i=0;i{class t extends Uf{constructor(t,e,i,n,s,a,o){super(t,e,i,n,s,a,o)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(nn,8),s.zc(s.G),s.zc(s.j),s.zc(ml),s.zc(_i,8),s.zc(Ae,8))},t.\u0275cmp=s.tc({type:t,selectors:[["","mat-tab-nav-bar",""]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,Kf,!0),2&t&&s.id(n=s.Tc())&&(e._items=n)},viewQuery:function(t,e){var i;1&t&&(s.td(bf,!0),s.td(hf,!0),s.td(uf,!0),s.Bd(mf,!0),s.Bd(pf,!0)),2&t&&(s.id(i=s.Tc())&&(e._inkBar=i.first),s.id(i=s.Tc())&&(e._tabListContainer=i.first),s.id(i=s.Tc())&&(e._tabList=i.first),s.id(i=s.Tc())&&(e._nextPaginator=i.first),s.id(i=s.Tc())&&(e._previousPaginator=i.first))},hostAttrs:[1,"mat-tab-nav-bar","mat-tab-header"],hostVars:10,hostBindings:function(t,e){2&t&&s.pc("mat-tab-header-pagination-controls-enabled",e._showPaginationControls)("mat-tab-header-rtl","rtl"==e._getLayoutDirection())("mat-primary","warn"!==e.color&&"accent"!==e.color)("mat-accent","accent"===e.color)("mat-warn","warn"===e.color)},inputs:{color:"color"},exportAs:["matTabNavBar","matTabNav"],features:[s.ic],attrs:gf,ngContentSelectors:Qg,decls:13,vars:6,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-link-container",3,"keydown"],["tabListContainer",""],[1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-links"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0,1),s.Sc("click",(function(){return e._handlePaginatorClick("before")}))("mousedown",(function(t){return e._handlePaginatorPress("before",t)}))("touchend",(function(){return e._stopInterval()})),s.Ac(2,"div",2),s.Ec(),s.Fc(3,"div",3,4),s.Sc("keydown",(function(t){return e._handleKeydown(t)})),s.Fc(5,"div",5,6),s.Sc("cdkObserveContent",(function(){return e._onContentChanges()})),s.Fc(7,"div",7),s.ad(8),s.Ec(),s.Ac(9,"mat-ink-bar"),s.Ec(),s.Ec(),s.Fc(10,"div",8,9),s.Sc("mousedown",(function(t){return e._handlePaginatorPress("after",t)}))("click",(function(){return e._handlePaginatorClick("after")}))("touchend",(function(){return e._stopInterval()})),s.Ac(12,"div",2),s.Ec()),2&t&&(s.pc("mat-tab-header-pagination-disabled",e._disableScrollBefore),s.cd("matRippleDisabled",e._disableScrollBefore||e.disableRipple),s.lc(10),s.pc("mat-tab-header-pagination-disabled",e._disableScrollAfter),s.cd("matRippleDisabled",e._disableScrollAfter||e.disableRipple))},directives:[Yn,Ii,bf],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-tab-links{display:flex}[mat-align-tabs=center] .mat-tab-links{justify-content:center}[mat-align-tabs=end] .mat-tab-links{justify-content:flex-end}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-link-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-tab-link{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;vertical-align:top;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.mat-tab-link:focus{outline:none}.mat-tab-link:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-link:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-link.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-link.mat-tab-disabled{opacity:.5}.mat-tab-link .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-link{opacity:1}[mat-stretch-tabs] .mat-tab-link{flex-basis:0;flex-grow:1}.mat-tab-link.mat-tab-disabled{pointer-events:none}@media(max-width: 599px){.mat-tab-link{min-width:72px}}\n'],encapsulation:2}),t})();class Gf{}const Hf=kn(xn(yn(Gf)));let qf=(()=>{class t extends Hf{constructor(t,e,i,n,s,a){super(),this._tabNavBar=t,this.elementRef=e,this._focusMonitor=s,this._isActive=!1,this.rippleConfig=i||{},this.tabIndex=parseInt(n)||0,"NoopAnimations"===a&&(this.rippleConfig.animation={enterDuration:0,exitDuration:0}),s.monitor(e)}get active(){return this._isActive}set active(t){t!==this._isActive&&(this._isActive=t,this._tabNavBar.updateActiveLink(this.elementRef))}get rippleDisabled(){return this.disabled||this.disableRipple||this._tabNavBar.disableRipple||!!this.rippleConfig.disabled}focus(){this.elementRef.nativeElement.focus()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this.elementRef)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Uf),s.zc(s.q),s.zc(Kn,8),s.Pc("tabindex"),s.zc(Ji),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,inputs:{active:"active"},features:[s.ic]}),t})(),Kf=(()=>{class t extends qf{constructor(t,e,i,n,s,a,o,r){super(t,e,s,a,o,r),this._tabLinkRipple=new qn(this,i,e,n),this._tabLinkRipple.setupTriggerEvents(e.nativeElement)}ngOnDestroy(){super.ngOnDestroy(),this._tabLinkRipple._removeTriggerEvents()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Wf),s.zc(s.q),s.zc(s.G),s.zc(_i),s.zc(Kn,8),s.Pc("tabindex"),s.zc(Ji),s.zc(Ae,8))},t.\u0275dir=s.uc({type:t,selectors:[["","mat-tab-link",""],["","matTabLink",""]],hostAttrs:[1,"mat-tab-link","mat-focus-indicator"],hostVars:7,hostBindings:function(t,e){2&t&&(s.mc("aria-current",e.active?"page":null)("aria-disabled",e.disabled)("tabIndex",e.tabIndex),s.pc("mat-tab-disabled",e.disabled)("mat-tab-label-active",e.active))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex"},exportAs:["matTabLink"],features:[s.ic]}),t})(),Yf=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c,vn,El,Jn,Ti,tn],vn]}),t})();function Jf(t,e){if(1&t&&(s.Fc(0,"mat-option",19),s.xd(1),s.Ec()),2&t){const t=e.$implicit;s.cd("value",t),s.lc(1),s.zd(" ",t," ")}}function Xf(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-form-field",16),s.Fc(1,"mat-select",17),s.Sc("selectionChange",(function(e){return s.nd(t),s.Wc(2)._changePageSize(e.value)})),s.vd(2,Jf,2,2,"mat-option",18),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.cd("color",t.color),s.lc(1),s.cd("value",t.pageSize)("disabled",t.disabled)("aria-label",t._intl.itemsPerPageLabel),s.lc(1),s.cd("ngForOf",t._displayedPageSizeOptions)}}function Zf(t,e){if(1&t&&(s.Fc(0,"div",20),s.xd(1),s.Ec()),2&t){const t=s.Wc(2);s.lc(1),s.yd(t.pageSize)}}function Qf(t,e){if(1&t&&(s.Fc(0,"div",12),s.Fc(1,"div",13),s.xd(2),s.Ec(),s.vd(3,Xf,3,5,"mat-form-field",14),s.vd(4,Zf,2,1,"div",15),s.Ec()),2&t){const t=s.Wc();s.lc(2),s.zd(" ",t._intl.itemsPerPageLabel," "),s.lc(1),s.cd("ngIf",t._displayedPageSizeOptions.length>1),s.lc(1),s.cd("ngIf",t._displayedPageSizeOptions.length<=1)}}function tb(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",21),s.Sc("click",(function(){return s.nd(t),s.Wc().firstPage()})),s.Vc(),s.Fc(1,"svg",7),s.Ac(2,"path",22),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.cd("matTooltip",t._intl.firstPageLabel)("matTooltipDisabled",t._previousButtonsDisabled())("matTooltipPosition","above")("disabled",t._previousButtonsDisabled()),s.mc("aria-label",t._intl.firstPageLabel)}}function eb(t,e){if(1&t){const t=s.Gc();s.Vc(),s.Uc(),s.Fc(0,"button",23),s.Sc("click",(function(){return s.nd(t),s.Wc().lastPage()})),s.Vc(),s.Fc(1,"svg",7),s.Ac(2,"path",24),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.cd("matTooltip",t._intl.lastPageLabel)("matTooltipDisabled",t._nextButtonsDisabled())("matTooltipPosition","above")("disabled",t._nextButtonsDisabled()),s.mc("aria-label",t._intl.lastPageLabel)}}let ib=(()=>{class t{constructor(){this.changes=new Te.a,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(t,e,i)=>{if(0==i||0==e)return`0 of ${i}`;const n=t*e;return`${n+1} \u2013 ${n<(i=Math.max(i,0))?Math.min(n+e,i):n+e} of ${i}`}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.vc)({factory:function(){return new t},token:t,providedIn:"root"}),t})();const nb={provide:ib,deps:[[new s.H,new s.R,ib]],useFactory:function(t){return t||new ib}},sb=new s.w("MAT_PAGINATOR_DEFAULT_OPTIONS");class ab{}const ob=yn(Sn(ab));let rb=(()=>{class t extends ob{constructor(t,e,i){if(super(),this._intl=t,this._changeDetectorRef=e,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.page=new s.t,this._intlChanges=t.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){const{pageSize:t,pageSizeOptions:e,hidePageSize:n,showFirstLastButtons:s}=i;null!=t&&(this._pageSize=t),null!=e&&(this._pageSizeOptions=e),null!=n&&(this._hidePageSize=n),null!=s&&(this._showFirstLastButtons=s)}}get pageIndex(){return this._pageIndex}set pageIndex(t){this._pageIndex=Math.max(hi(t),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(t){this._length=hi(t),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(t){this._pageSize=Math.max(hi(t),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(t){this._pageSizeOptions=(t||[]).map(t=>hi(t)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(t){this._hidePageSize=di(t)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(t){this._showFirstLastButtons=di(t)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const t=this.pageIndex;this.pageIndex++,this._emitPageEvent(t)}previousPage(){if(!this.hasPreviousPage())return;const t=this.pageIndex;this.pageIndex--,this._emitPageEvent(t)}firstPage(){if(!this.hasPreviousPage())return;const t=this.pageIndex;this.pageIndex=0,this._emitPageEvent(t)}lastPage(){if(!this.hasNextPage())return;const t=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(t)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const t=this.getNumberOfPages()-1;return this.pageIndext-e),this._changeDetectorRef.markForCheck())}_emitPageEvent(t){this.page.emit({previousPageIndex:t,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(ib),s.zc(s.j),s.zc(sb,8))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-paginator"]],hostAttrs:[1,"mat-paginator"],inputs:{disabled:"disabled",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",color:"color"},outputs:{page:"page"},exportAs:["matPaginator"],features:[s.ic],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"color"],[3,"value","disabled","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Fc(1,"div",1),s.vd(2,Qf,5,3,"div",2),s.Fc(3,"div",3),s.Fc(4,"div",4),s.xd(5),s.Ec(),s.vd(6,tb,3,5,"button",5),s.Fc(7,"button",6),s.Sc("click",(function(){return e.previousPage()})),s.Vc(),s.Fc(8,"svg",7),s.Ac(9,"path",8),s.Ec(),s.Ec(),s.Uc(),s.Fc(10,"button",9),s.Sc("click",(function(){return e.nextPage()})),s.Vc(),s.Fc(11,"svg",7),s.Ac(12,"path",10),s.Ec(),s.Ec(),s.vd(13,eb,3,5,"button",11),s.Ec(),s.Ec(),s.Ec()),2&t&&(s.lc(2),s.cd("ngIf",!e.hidePageSize),s.lc(3),s.zd(" ",e._intl.getRangeLabel(e.pageIndex,e.pageSize,e.length)," "),s.lc(1),s.cd("ngIf",e.showFirstLastButtons),s.lc(1),s.cd("matTooltip",e._intl.previousPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("matTooltipPosition","above")("disabled",e._previousButtonsDisabled()),s.mc("aria-label",e._intl.previousPageLabel),s.lc(3),s.cd("matTooltip",e._intl.nextPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("matTooltipPosition","above")("disabled",e._nextButtonsDisabled()),s.mc("aria-label",e._intl.nextPageLabel),s.lc(3),s.cd("ngIf",e.showFirstLastButtons))},directives:[ve.t,bs,Ym,Bc,Hp,ve.s,rs],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}\n"],encapsulation:2,changeDetection:0}),t})(),lb=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[nb],imports:[[ve.c,vs,qp,Xm]]}),t})();const cb=["mat-sort-header",""];function db(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",3),s.Sc("@arrowPosition.start",(function(){return s.nd(t),s.Wc()._disableViewStateAnimation=!0}))("@arrowPosition.done",(function(){return s.nd(t),s.Wc()._disableViewStateAnimation=!1})),s.Ac(1,"div",4),s.Fc(2,"div",5),s.Ac(3,"div",6),s.Ac(4,"div",7),s.Ac(5,"div",8),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.cd("@arrowOpacity",t._getArrowViewState())("@arrowPosition",t._getArrowViewState())("@allowChildren",t._getArrowDirectionState()),s.lc(2),s.cd("@indicator",t._getArrowDirectionState()),s.lc(1),s.cd("@leftPointer",t._getArrowDirectionState()),s.lc(1),s.cd("@rightPointer",t._getArrowDirectionState())}}const hb=["*"];class ub{}const mb=Sn(yn(ub));let pb=(()=>{class t extends mb{constructor(){super(...arguments),this.sortables=new Map,this._stateChanges=new Te.a,this.start="asc",this._direction="",this.sortChange=new s.t}get direction(){return this._direction}set direction(t){if(Object(s.fb)()&&t&&"asc"!==t&&"desc"!==t)throw function(t){return Error(`${t} is not a valid sort direction ('asc' or 'desc').`)}(t);this._direction=t}get disableClear(){return this._disableClear}set disableClear(t){this._disableClear=di(t)}register(t){if(!t.id)throw Error("MatSortHeader must be provided with a unique id.");if(this.sortables.has(t.id))throw Error(`Cannot have two MatSortables with the same id (${t.id}).`);this.sortables.set(t.id,t)}deregister(t){this.sortables.delete(t.id)}sort(t){this.active!=t.id?(this.active=t.id,this.direction=t.start?t.start:this.start):this.direction=this.getNextSortDirection(t),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(t){if(!t)return"";let e=function(t,e){let i=["asc","desc"];return"desc"==t&&i.reverse(),e||i.push(""),i}(t.start||this.start,null!=t.disableClear?t.disableClear:this.disableClear),i=e.indexOf(this.direction)+1;return i>=e.length&&(i=0),e[i]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return gb(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"],active:["matSortActive","active"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[s.ic,s.jc]}),t})();const gb=s.Hc(pb),fb=fn.ENTERING+" "+gn.STANDARD_CURVE,bb={indicator:o("indicator",[h("active-asc, asc",d({transform:"translateY(0px)"})),h("active-desc, desc",d({transform:"translateY(10px)"})),m("active-asc <=> active-desc",r(fb))]),leftPointer:o("leftPointer",[h("active-asc, asc",d({transform:"rotate(-45deg)"})),h("active-desc, desc",d({transform:"rotate(45deg)"})),m("active-asc <=> active-desc",r(fb))]),rightPointer:o("rightPointer",[h("active-asc, asc",d({transform:"rotate(45deg)"})),h("active-desc, desc",d({transform:"rotate(-45deg)"})),m("active-asc <=> active-desc",r(fb))]),arrowOpacity:o("arrowOpacity",[h("desc-to-active, asc-to-active, active",d({opacity:1})),h("desc-to-hint, asc-to-hint, hint",d({opacity:.54})),h("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",d({opacity:0})),m("* => asc, * => desc, * => active, * => hint, * => void",r("0ms")),m("* <=> *",r(fb))]),arrowPosition:o("arrowPosition",[m("* => desc-to-hint, * => desc-to-active",r(fb,u([d({transform:"translateY(-25%)"}),d({transform:"translateY(0)"})]))),m("* => hint-to-desc, * => active-to-desc",r(fb,u([d({transform:"translateY(0)"}),d({transform:"translateY(25%)"})]))),m("* => asc-to-hint, * => asc-to-active",r(fb,u([d({transform:"translateY(25%)"}),d({transform:"translateY(0)"})]))),m("* => hint-to-asc, * => active-to-asc",r(fb,u([d({transform:"translateY(0)"}),d({transform:"translateY(-25%)"})]))),h("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",d({transform:"translateY(0)"})),h("hint-to-desc, active-to-desc, desc",d({transform:"translateY(-25%)"})),h("hint-to-asc, active-to-asc, asc",d({transform:"translateY(25%)"}))]),allowChildren:o("allowChildren",[m("* <=> *",[g("@*",p(),{optional:!0})])])};let _b=(()=>{class t{constructor(){this.changes=new Te.a,this.sortButtonLabel=t=>`Change sorting for ${t}`}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.vc)({factory:function(){return new t},token:t,providedIn:"root"}),t})();const vb={provide:_b,deps:[[new s.H,new s.R,_b]],useFactory:function(t){return t||new _b}};class yb{}const wb=yn(yb);let xb=(()=>{class t extends wb{constructor(t,e,i,n,s,a){if(super(),this._intl=t,this._sort=i,this._columnDef=n,this._focusMonitor=s,this._elementRef=a,this._showIndicatorHint=!1,this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",!i)throw Error("MatSortHeader must be placed within a parent element with the MatSort directive.");this._rerenderSubscription=Object(xr.a)(i.sortChange,i._stateChanges,t.changes).subscribe(()=>{this._isSorted()&&this._updateArrowDirection(),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),e.markForCheck()}),s&&a&&s.monitor(a,!0).subscribe(t=>this._setIndicatorHintVisible(!!t))}get disableClear(){return this._disableClear}set disableClear(t){this._disableClear=di(t)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this)}ngOnDestroy(){this._focusMonitor&&this._elementRef&&this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(t){this._isDisabled()&&t||(this._showIndicatorHint=t,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(t){this._viewState=t,this._disableViewStateAnimation&&(this._viewState={toState:t.toState})}_handleClick(){if(this._isDisabled())return;this._sort.sort(this),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0);const t=this._isSorted()?{fromState:this._arrowDirection,toState:"active"}:{fromState:"active",toState:this._arrowDirection};this._setAnimationTransitionState(t),this._showIndicatorHint=!1}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const t=this._viewState.fromState;return(t?`${t}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":null}_renderArrow(){return!this._isDisabled()||this._isSorted()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(_b),s.zc(s.j),s.zc(pb,8),s.zc("MAT_SORT_HEADER_COLUMN_DEF",8),s.zc(Ji),s.zc(s.q))},t.\u0275cmp=s.tc({type:t,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e._handleClick()}))("mouseenter",(function(){return e._setIndicatorHintVisible(!0)}))("mouseleave",(function(){return e._setIndicatorHintVisible(!1)})),2&t&&(s.mc("aria-sort",e._getAriaSortAttribute()),s.pc("mat-sort-header-disabled",e._isDisabled()))},inputs:{disabled:"disabled",arrowPosition:"arrowPosition",disableClear:"disableClear",id:["mat-sort-header","id"],start:"start"},exportAs:["matSortHeader"],features:[s.ic],attrs:cb,ngContentSelectors:hb,decls:4,vars:7,consts:[[1,"mat-sort-header-container"],["type","button",1,"mat-sort-header-button","mat-focus-indicator"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0),s.Fc(1,"button",1),s.ad(2),s.Ec(),s.vd(3,db,6,6,"div",2),s.Ec()),2&t&&(s.pc("mat-sort-header-sorted",e._isSorted())("mat-sort-header-position-before","before"==e.arrowPosition),s.lc(1),s.mc("disabled",e._isDisabled()||null)("aria-label",e._intl.sortButtonLabel(e.id)),s.lc(2),s.cd("ngIf",e._renderArrow()))},directives:[ve.t],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor;position:relative}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-button,[mat-sort-header].cdk-program-focused .mat-sort-header-button{border-bottom:solid 1px currentColor}.mat-sort-header-button::-moz-focus-inner{border:0}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}\n"],encapsulation:2,data:{animation:[bb.indicator,bb.leftPointer,bb.rightPointer,bb.arrowOpacity,bb.arrowPosition,bb.allowChildren]},changeDetection:0}),t})(),kb=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[vb],imports:[[ve.c]]}),t})();class Cb extends Te.a{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new rl.a;return this._value}next(t){super.next(this._value=t)}}const Sb=[[["caption"]]],Eb=["caption"];function Ob(t,e){if(1&t&&(s.Fc(0,"th",3),s.xd(1),s.Ec()),2&t){const t=s.Wc();s.ud("text-align",t.justify),s.lc(1),s.zd(" ",t.headerText," ")}}function Ab(t,e){if(1&t&&(s.Fc(0,"td",4),s.xd(1),s.Ec()),2&t){const t=e.$implicit,i=s.Wc();s.ud("text-align",i.justify),s.lc(1),s.zd(" ",i.dataAccessor(t,i.name)," ")}}function Db(t){return class extends t{constructor(...t){super(...t),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(t){const e=this._sticky;this._sticky=di(t),this._hasStickyChanged=e!==this._sticky}hasStickyChanged(){const t=this._hasStickyChanged;return this._hasStickyChanged=!1,t}resetStickyChanged(){this._hasStickyChanged=!1}}}const Ib=new s.w("CDK_TABLE"),Tb=new s.w("text-column-options");let Fb=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkCellDef",""]]}),t})(),Pb=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkHeaderCellDef",""]]}),t})(),Rb=(()=>{class t{constructor(t){this.template=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkFooterCellDef",""]]}),t})();class Mb{}const zb=Db(Mb);let Lb=(()=>{class t extends zb{constructor(t){super(),this._table=t,this._stickyEnd=!1}get name(){return this._name}set name(t){t&&(this._name=t,this.cssClassFriendlyName=t.replace(/[^a-z0-9_-]/gi,"-"))}get stickyEnd(){return this._stickyEnd}set stickyEnd(t){const e=this._stickyEnd;this._stickyEnd=di(t),this._hasStickyChanged=e!==this._stickyEnd}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ib,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,Fb,!0),s.rc(i,Pb,!0),s.rc(i,Rb,!0)),2&t&&(s.id(n=s.Tc())&&(e.cell=n.first),s.id(n=s.Tc())&&(e.headerCell=n.first),s.id(n=s.Tc())&&(e.footerCell=n.first))},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[s.kc([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),s.ic]}),t})();class Nb{constructor(t,e){e.nativeElement.classList.add(`cdk-column-${t.cssClassFriendlyName}`)}}let Bb=(()=>{class t extends Nb{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Lb),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[s.ic]}),t})(),Vb=(()=>{class t extends Nb{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Lb),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:["role","gridcell",1,"cdk-footer-cell"],features:[s.ic]}),t})(),jb=(()=>{class t extends Nb{constructor(t,e){super(t,e)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Lb),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:["role","gridcell",1,"cdk-cell"],features:[s.ic]}),t})(),$b=(()=>{class t{constructor(t,e){this.template=t,this._differs=e}ngOnChanges(t){if(!this._columnsDiffer){const e=t.columns&&t.columns.currentValue||[];this._columnsDiffer=this._differs.find(e).create(),this._columnsDiffer.diff(e)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(t){return this instanceof Gb?t.headerCell.template:this instanceof Kb?t.footerCell.template:t.cell.template}}return t.\u0275fac=function(t){s.Rc()},t.\u0275dir=s.uc({type:t,features:[s.jc]}),t})();class Ub extends $b{}const Wb=Db(Ub);let Gb=(()=>{class t extends Wb{constructor(t,e,i){super(t,e),this._table=i}ngOnChanges(t){super.ngOnChanges(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V),s.zc(s.y),s.zc(Ib,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[s.ic,s.jc]}),t})();class Hb extends $b{}const qb=Db(Hb);let Kb=(()=>{class t extends qb{constructor(t,e,i){super(t,e),this._table=i}ngOnChanges(t){super.ngOnChanges(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V),s.zc(s.y),s.zc(Ib,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[s.ic,s.jc]}),t})(),Yb=(()=>{class t extends $b{constructor(t,e,i){super(t,e),this._table=i}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V),s.zc(s.y),s.zc(Ib,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[s.ic]}),t})(),Jb=(()=>{class t{constructor(e){this._viewContainer=e,t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.Y))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkCellOutlet",""]]}),t.mostRecentCellOutlet=null,t})(),Xb=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Bc(0,0)},directives:[Jb],encapsulation:2}),t})(),Zb=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Bc(0,0)},directives:[Jb],encapsulation:2}),t})(),Qb=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Bc(0,0)},directives:[Jb],encapsulation:2}),t})();const t_=["top","bottom","left","right"];class e_{constructor(t,e,i,n=!0){this._isNativeHtmlTable=t,this._stickCellCss=e,this.direction=i,this._isBrowser=n}clearStickyPositioning(t,e){for(const i of t)if(i.nodeType===i.ELEMENT_NODE){this._removeStickyStyle(i,e);for(let t=0;tt)||i.some(t=>t);if(!t.length||!n||!this._isBrowser)return;const s=t[0],a=s.children.length,o=this._getCellWidths(s),r=this._getStickyStartColumnPositions(o,e),l=this._getStickyEndColumnPositions(o,i),c="rtl"===this.direction;for(const d of t)for(let t=0;t!t)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0)}_removeStickyStyle(t,e){for(const i of e)t.style[i]="";t.style.zIndex=this._getCalculatedZIndex(t),t_.some(e=>!!t.style[e])||(t.style.position="",t.classList.remove(this._stickCellCss))}_addStickyStyle(t,e,i){t.classList.add(this._stickCellCss),t.style[e]=`${i}px`,t.style.cssText+="position: -webkit-sticky; position: sticky; ",t.style.zIndex=this._getCalculatedZIndex(t)}_getCalculatedZIndex(t){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const n of t_)t.style[n]&&(i+=e[n]);return i?`${i}`:""}_getCellWidths(t){const e=[],i=t.children;for(let n=0;n0;s--)e[s]&&(i[s]=n,n+=t[s]);return i}}function i_(t){return Error(`Could not find column with id "${t}".`)}let n_=(()=>{class t{constructor(t,e){this.viewContainer=t,this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.Y),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","rowOutlet",""]]}),t})(),s_=(()=>{class t{constructor(t,e){this.viewContainer=t,this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.Y),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","headerRowOutlet",""]]}),t})(),a_=(()=>{class t{constructor(t,e){this.viewContainer=t,this.elementRef=e}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.Y),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","footerRowOutlet",""]]}),t})(),o_=(()=>{class t{constructor(t,e,i,n,s,a,o){this._differs=t,this._changeDetectorRef=e,this._elementRef=i,this._dir=s,this._platform=o,this._onDestroy=new Te.a,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this._multiTemplateDataRows=!1,this.viewChange=new Cb({start:0,end:Number.MAX_VALUE}),n||this._elementRef.nativeElement.setAttribute("role","grid"),this._document=a,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(t){Object(s.fb)()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(t)}.`),this._trackByFn=t}get dataSource(){return this._dataSource}set dataSource(t){this._dataSource!==t&&this._switchDataSource(t)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(t){this._multiTemplateDataRows=di(t),this._rowOutlet&&this._rowOutlet.viewContainer.length&&this._forceRenderDataRows()}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((t,e)=>this.trackBy?this.trackBy(e.dataIndex,e.data):e)}ngAfterContentChecked(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&!this._rowDefs.length)throw Error("Missing definitions for header, footer, and row; cannot determine which columns should be rendered.");this._renderUpdatedColumns(),this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription&&this._observeRenderChanges(),this._checkStickyStates()}ngOnDestroy(){this._rowOutlet.viewContainer.clear(),this._headerRowOutlet.viewContainer.clear(),this._footerRowOutlet.viewContainer.clear(),this._cachedRenderRowsMap.clear(),this._onDestroy.next(),this._onDestroy.complete(),ys(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const t=this._dataDiffer.diff(this._renderRows);if(!t)return;const e=this._rowOutlet.viewContainer;t.forEachOperation((t,i,n)=>{if(null==t.previousIndex)this._insertRow(t.item,n);else if(null==n)e.remove(i);else{const t=e.get(i);e.move(t,n)}}),this._updateRowIndexContext(),t.forEachIdentityChange(t=>{e.get(t.currentIndex).context.$implicit=t.item.data}),this.updateStickyColumnStyles()}setHeaderRowDef(t){this._customHeaderRowDefs=new Set([t]),this._headerRowDefChanged=!0}setFooterRowDef(t){this._customFooterRowDefs=new Set([t]),this._footerRowDefChanged=!0}addColumnDef(t){this._customColumnDefs.add(t)}removeColumnDef(t){this._customColumnDefs.delete(t)}addRowDef(t){this._customRowDefs.add(t)}removeRowDef(t){this._customRowDefs.delete(t)}addHeaderRowDef(t){this._customHeaderRowDefs.add(t),this._headerRowDefChanged=!0}removeHeaderRowDef(t){this._customHeaderRowDefs.delete(t),this._headerRowDefChanged=!0}addFooterRowDef(t){this._customFooterRowDefs.add(t),this._footerRowDefChanged=!0}removeFooterRowDef(t){this._customFooterRowDefs.delete(t),this._footerRowDefChanged=!0}updateStickyHeaderRowStyles(){const t=this._getRenderedRows(this._headerRowOutlet),e=this._elementRef.nativeElement.querySelector("thead");e&&(e.style.display=t.length?"":"none");const i=this._headerRowDefs.map(t=>t.sticky);this._stickyStyler.clearStickyPositioning(t,["top"]),this._stickyStyler.stickRows(t,i,"top"),this._headerRowDefs.forEach(t=>t.resetStickyChanged())}updateStickyFooterRowStyles(){const t=this._getRenderedRows(this._footerRowOutlet),e=this._elementRef.nativeElement.querySelector("tfoot");e&&(e.style.display=t.length?"":"none");const i=this._footerRowDefs.map(t=>t.sticky);this._stickyStyler.clearStickyPositioning(t,["bottom"]),this._stickyStyler.stickRows(t,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(t=>t.resetStickyChanged())}updateStickyColumnStyles(){const t=this._getRenderedRows(this._headerRowOutlet),e=this._getRenderedRows(this._rowOutlet),i=this._getRenderedRows(this._footerRowOutlet);this._stickyStyler.clearStickyPositioning([...t,...e,...i],["left","right"]),t.forEach((t,e)=>{this._addStickyColumnStyles([t],this._headerRowDefs[e])}),this._rowDefs.forEach(t=>{const i=[];for(let n=0;n{this._addStickyColumnStyles([t],this._footerRowDefs[e])}),Array.from(this._columnDefsByName.values()).forEach(t=>t.resetStickyChanged())}_getAllRenderRows(){const t=[],e=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let i=0;i{const s=i&&i.has(n)?i.get(n):[];if(s.length){const t=s.shift();return t.dataIndex=e,t}return{data:t,rowDef:n,dataIndex:e}})}_cacheColumnDefs(){this._columnDefsByName.clear(),r_(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(t=>{if(this._columnDefsByName.has(t.name))throw Error(`Duplicate column definition name provided: "${t.name}".`);this._columnDefsByName.set(t.name,t)})}_cacheRowDefs(){this._headerRowDefs=r_(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=r_(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=r_(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const t=this._rowDefs.filter(t=>!t.when);if(!this.multiTemplateDataRows&&t.length>1)throw Error("There can only be one default row without a when predicate function.");this._defaultRowDef=t[0]}_renderUpdatedColumns(){const t=(t,e)=>t||!!e.getColumnsDiff();this._rowDefs.reduce(t,!1)&&this._forceRenderDataRows(),this._headerRowDefs.reduce(t,!1)&&this._forceRenderHeaderRows(),this._footerRowDefs.reduce(t,!1)&&this._forceRenderFooterRows()}_switchDataSource(t){this._data=[],ys(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),t||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=t}_observeRenderChanges(){if(!this.dataSource)return;let t;if(ys(this.dataSource)?t=this.dataSource.connect(this):(e=this.dataSource)&&(e instanceof si.a||"function"==typeof e.lift&&"function"==typeof e.subscribe)?t=this.dataSource:Array.isArray(this.dataSource)&&(t=ze(this.dataSource)),void 0===t)throw Error("Provided data source did not match an array, Observable, or DataSource");var e;this._renderChangeSubscription=t.pipe(Hr(this._onDestroy)).subscribe(t=>{this._data=t||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((t,e)=>this._renderRow(this._headerRowOutlet,t,e)),this.updateStickyHeaderRowStyles(),this.updateStickyColumnStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((t,e)=>this._renderRow(this._footerRowOutlet,t,e)),this.updateStickyFooterRowStyles(),this.updateStickyColumnStyles()}_addStickyColumnStyles(t,e){const i=Array.from(e.columns||[]).map(t=>{const e=this._columnDefsByName.get(t);if(!e)throw i_(t);return e}),n=i.map(t=>t.sticky),s=i.map(t=>t.stickyEnd);this._stickyStyler.updateStickyColumns(t,n,s)}_getRenderedRows(t){const e=[];for(let i=0;i!i.when||i.when(e,t));else{let n=this._rowDefs.find(i=>i.when&&i.when(e,t))||this._defaultRowDef;n&&i.push(n)}if(!i.length)throw function(t){return Error("Could not find a matching row definition for the"+`provided row data: ${JSON.stringify(t)}`)}(t);return i}_insertRow(t,e){this._renderRow(this._rowOutlet,t.rowDef,e,{$implicit:t.data})}_renderRow(t,e,i,n={}){t.viewContainer.createEmbeddedView(e.template,n,i);for(let s of this._getCellTemplates(e))Jb.mostRecentCellOutlet&&Jb.mostRecentCellOutlet._viewContainer.createEmbeddedView(s,n);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const t=this._rowOutlet.viewContainer;for(let e=0,i=t.length;e{const i=this._columnDefsByName.get(e);if(!i)throw i_(e);return t.extractCellTemplate(i)}):[]}_applyNativeTableSections(){const t=this._document.createDocumentFragment(),e=[{tag:"thead",outlet:this._headerRowOutlet},{tag:"tbody",outlet:this._rowOutlet},{tag:"tfoot",outlet:this._footerRowOutlet}];for(const i of e){const e=this._document.createElement(i.tag);e.setAttribute("role","rowgroup"),e.appendChild(i.outlet.elementRef.nativeElement),t.appendChild(e)}this._elementRef.nativeElement.appendChild(t)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows(),this.updateStickyColumnStyles()}_checkStickyStates(){const t=(t,e)=>t||e.hasStickyChanged();this._headerRowDefs.reduce(t,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(t,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(t,!1)&&this.updateStickyColumnStyles()}_setupStickyStyler(){this._stickyStyler=new e_(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._platform.isBrowser),(this._dir?this._dir.change:ze()).pipe(Hr(this._onDestroy)).subscribe(t=>{this._stickyStyler.direction=t,this.updateStickyColumnStyles()})}_getOwnDefs(t){return t.filter(t=>!t._table||t._table===this)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.y),s.zc(s.j),s.zc(s.q),s.Pc("role"),s.zc(nn,8),s.zc(ve.e),s.zc(_i))},t.\u0275cmp=s.tc({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,Lb,!0),s.rc(i,Yb,!0),s.rc(i,Gb,!0),s.rc(i,Kb,!0)),2&t&&(s.id(n=s.Tc())&&(e._contentColumnDefs=n),s.id(n=s.Tc())&&(e._contentRowDefs=n),s.id(n=s.Tc())&&(e._contentHeaderRowDefs=n),s.id(n=s.Tc())&&(e._contentFooterRowDefs=n))},viewQuery:function(t,e){var i;1&t&&(s.td(n_,!0),s.td(s_,!0),s.td(a_,!0)),2&t&&(s.id(i=s.Tc())&&(e._rowOutlet=i.first),s.id(i=s.Tc())&&(e._headerRowOutlet=i.first),s.id(i=s.Tc())&&(e._footerRowOutlet=i.first))},hostAttrs:[1,"cdk-table"],inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows"},exportAs:["cdkTable"],features:[s.kc([{provide:Ib,useExisting:t}])],ngContentSelectors:Eb,decls:4,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["footerRowOutlet",""]],template:function(t,e){1&t&&(s.bd(Sb),s.ad(0),s.Bc(1,0),s.Bc(2,1),s.Bc(3,2))},directives:[s_,n_,a_],encapsulation:2}),t})();function r_(t,e){return t.concat(Array.from(e))}let l_=(()=>{class t{constructor(t,e){this._table=t,this._options=e,this.justify="start",this._options=e||{}}get name(){return this._name}set name(t){this._name=t,this._syncColumnDefName()}ngOnInit(){if(this._syncColumnDefName(),void 0===this.headerText&&(this.headerText=this._createDefaultHeaderText()),this.dataAccessor||(this.dataAccessor=this._options.defaultDataAccessor||((t,e)=>t[e])),!this._table)throw Error("Text column could not find a parent table for registration.");this.columnDef.cell=this.cell,this.columnDef.headerCell=this.headerCell,this._table.addColumnDef(this.columnDef)}ngOnDestroy(){this._table&&this._table.removeColumnDef(this.columnDef)}_createDefaultHeaderText(){const t=this.name;if(Object(s.fb)()&&!t)throw Error("Table text column must have a name.");return this._options&&this._options.defaultHeaderTextTransform?this._options.defaultHeaderTextTransform(t):t[0].toUpperCase()+t.slice(1)}_syncColumnDefName(){this.columnDef&&(this.columnDef.name=this.name)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(o_,8),s.zc(Tb,8))},t.\u0275cmp=s.tc({type:t,selectors:[["cdk-text-column"]],viewQuery:function(t,e){var i;1&t&&(s.td(Lb,!0),s.td(Fb,!0),s.td(Pb,!0)),2&t&&(s.id(i=s.Tc())&&(e.columnDef=i.first),s.id(i=s.Tc())&&(e.cell=i.first),s.id(i=s.Tc())&&(e.headerCell=i.first))},inputs:{justify:"justify",name:"name",headerText:"headerText",dataAccessor:"dataAccessor"},decls:3,vars:0,consts:[["cdkColumnDef",""],["cdk-header-cell","",3,"text-align",4,"cdkHeaderCellDef"],["cdk-cell","",3,"text-align",4,"cdkCellDef"],["cdk-header-cell",""],["cdk-cell",""]],template:function(t,e){1&t&&(s.Dc(0,0),s.vd(1,Ob,2,3,"th",1),s.vd(2,Ab,2,3,"td",2),s.Cc())},directives:[Lb,Pb,Fb,Bb,jb],encapsulation:2}),t})(),c_=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();const d_=[[["caption"]]],h_=["caption"];function u_(t,e){if(1&t&&(s.Fc(0,"th",3),s.xd(1),s.Ec()),2&t){const t=s.Wc();s.ud("text-align",t.justify),s.lc(1),s.zd(" ",t.headerText," ")}}function m_(t,e){if(1&t&&(s.Fc(0,"td",4),s.xd(1),s.Ec()),2&t){const t=e.$implicit,i=s.Wc();s.ud("text-align",i.justify),s.lc(1),s.zd(" ",i.dataAccessor(t,i.name)," ")}}let p_=(()=>{class t extends o_{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky"}}return t.\u0275fac=function(e){return g_(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],exportAs:["matTable"],features:[s.kc([{provide:o_,useExisting:t},{provide:Ib,useExisting:t}]),s.ic],ngContentSelectors:h_,decls:4,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["footerRowOutlet",""]],template:function(t,e){1&t&&(s.bd(d_),s.ad(0),s.Bc(1,0),s.Bc(2,1),s.Bc(3,2))},directives:[s_,n_,a_],styles:['mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-row::after,mat-header-row::after,mat-footer-row::after{display:inline-block;min-height:inherit;content:""}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type,[dir=rtl] mat-header-cell:first-of-type,[dir=rtl] mat-footer-cell:first-of-type{padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type,[dir=rtl] mat-header-cell:last-of-type,[dir=rtl] mat-footer-cell:last-of-type{padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type,[dir=rtl] td.mat-cell:first-of-type,[dir=rtl] td.mat-footer-cell:first-of-type{padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type,[dir=rtl] td.mat-cell:last-of-type,[dir=rtl] td.mat-footer-cell:last-of-type{padding-right:0;padding-left:24px}\n'],encapsulation:2}),t})();const g_=s.Hc(p_);let f_=(()=>{class t extends Fb{}return t.\u0275fac=function(e){return b_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matCellDef",""]],features:[s.kc([{provide:Fb,useExisting:t}]),s.ic]}),t})();const b_=s.Hc(f_);let __=(()=>{class t extends Pb{}return t.\u0275fac=function(e){return v_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matHeaderCellDef",""]],features:[s.kc([{provide:Pb,useExisting:t}]),s.ic]}),t})();const v_=s.Hc(__);let y_=(()=>{class t extends Rb{}return t.\u0275fac=function(e){return w_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matFooterCellDef",""]],features:[s.kc([{provide:Rb,useExisting:t}]),s.ic]}),t})();const w_=s.Hc(y_);let x_=(()=>{class t extends Lb{}return t.\u0275fac=function(e){return k_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[s.kc([{provide:Lb,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),s.ic]}),t})();const k_=s.Hc(x_);let C_=(()=>{class t extends Bb{constructor(t,e){super(t,e),e.nativeElement.classList.add(`mat-column-${t.cssClassFriendlyName}`)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Lb),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[s.ic]}),t})(),S_=(()=>{class t extends Vb{constructor(t,e){super(t,e),e.nativeElement.classList.add(`mat-column-${t.cssClassFriendlyName}`)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Lb),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:["role","gridcell",1,"mat-footer-cell"],features:[s.ic]}),t})(),E_=(()=>{class t extends jb{constructor(t,e){super(t,e),e.nativeElement.classList.add(`mat-column-${t.cssClassFriendlyName}`)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Lb),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[s.ic]}),t})(),O_=(()=>{class t extends Gb{}return t.\u0275fac=function(e){return A_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[s.kc([{provide:Gb,useExisting:t}]),s.ic]}),t})();const A_=s.Hc(O_);let D_=(()=>{class t extends Kb{}return t.\u0275fac=function(e){return I_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[s.kc([{provide:Kb,useExisting:t}]),s.ic]}),t})();const I_=s.Hc(D_);let T_=(()=>{class t extends Yb{}return t.\u0275fac=function(e){return F_(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[s.kc([{provide:Yb,useExisting:t}]),s.ic]}),t})();const F_=s.Hc(T_);let P_=(()=>{class t extends Xb{}return t.\u0275fac=function(e){return R_(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[s.kc([{provide:Xb,useExisting:t}]),s.ic],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Bc(0,0)},directives:[Jb],encapsulation:2}),t})();const R_=s.Hc(P_);let M_=(()=>{class t extends Zb{}return t.\u0275fac=function(e){return z_(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-footer-row"],exportAs:["matFooterRow"],features:[s.kc([{provide:Zb,useExisting:t}]),s.ic],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Bc(0,0)},directives:[Jb],encapsulation:2}),t})();const z_=s.Hc(M_);let L_=(()=>{class t extends Qb{}return t.\u0275fac=function(e){return N_(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[s.kc([{provide:Qb,useExisting:t}]),s.ic],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(t,e){1&t&&s.Bc(0,0)},directives:[Jb],encapsulation:2}),t})();const N_=s.Hc(L_);let B_=(()=>{class t extends l_{}return t.\u0275fac=function(e){return V_(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["mat-text-column"]],features:[s.ic],decls:3,vars:0,consts:[["matColumnDef",""],["mat-header-cell","",3,"text-align",4,"matHeaderCellDef"],["mat-cell","",3,"text-align",4,"matCellDef"],["mat-header-cell",""],["mat-cell",""]],template:function(t,e){1&t&&(s.Dc(0,0),s.vd(1,u_,2,3,"th",1),s.vd(2,m_,2,3,"td",2),s.Cc())},directives:[x_,__,f_,C_,E_],encapsulation:2}),t})();const V_=s.Hc(B_);let j_=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[c_,vn]]}),t})();class $_ extends class{}{constructor(t=[]){super(),this._renderData=new Cb([]),this._filter=new Cb(""),this._internalPageChanges=new Te.a,this._renderChangesSubscription=Fe.a.EMPTY,this.sortingDataAccessor=(t,e)=>{const i=t[e];if(ui(i)){const t=Number(i);return t<9007199254740991?t:i}return i},this.sortData=(t,e)=>{const i=e.active,n=e.direction;return i&&""!=n?t.sort((t,e)=>{let s=this.sortingDataAccessor(t,i),a=this.sortingDataAccessor(e,i),o=0;return null!=s&&null!=a?s>a?o=1:s{const i=Object.keys(t).reduce((e,i)=>e+t[i]+"\u25ec","").toLowerCase(),n=e.trim().toLowerCase();return-1!=i.indexOf(n)},this._data=new Cb(t),this._updateChangeSubscription()}get data(){return this._data.value}set data(t){this._data.next(t)}get filter(){return this._filter.value}set filter(t){this._filter.next(t)}get sort(){return this._sort}set sort(t){this._sort=t,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(t){this._paginator=t,this._updateChangeSubscription()}_updateChangeSubscription(){const t=this._sort?Object(xr.a)(this._sort.sortChange,this._sort.initialized):ze(null),e=this._paginator?Object(xr.a)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):ze(null),i=Fm([this._data,this._filter]).pipe(Object(ii.a)(([t])=>this._filterData(t))),n=Fm([i,t]).pipe(Object(ii.a)(([t])=>this._orderData(t))),s=Fm([n,e]).pipe(Object(ii.a)(([t])=>this._pageData(t)));this._renderChangesSubscription.unsubscribe(),this._renderChangesSubscription=s.subscribe(t=>this._renderData.next(t))}_filterData(t){return this.filteredData=this.filter?t.filter(t=>this.filterPredicate(t,this.filter)):t,this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(t){return this.sort?this.sortData(t.slice(),this.sort):t}_pageData(t){if(!this.paginator)return t;const e=this.paginator.pageIndex*this.paginator.pageSize;return t.slice(e,e+this.paginator.pageSize)}_updatePaginator(t){Promise.resolve().then(()=>{const e=this.paginator;if(e&&(e.length=t,e.pageIndex>0)){const t=Math.ceil(e.length/e.pageSize)-1||0,i=Math.min(e.pageIndex,t);i!==e.pageIndex&&(e.pageIndex=i,this._internalPageChanges.next())}})}connect(){return this._renderData}disconnect(){}}function U_(t){const{subscriber:e,counter:i,period:n}=t;e.next(i),this.schedule({subscriber:e,counter:i+1,period:n},n)}function W_(t,e){for(let i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function G_(t,e){const i=e?"":"none";W_(t.style,{touchAction:e?"":"none",webkitUserDrag:e?"":"none",webkitTapHighlightColor:e?"":"transparent",userSelect:i,msUserSelect:i,webkitUserSelect:i,MozUserSelect:i})}function H_(t){const e=t.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(t)*e}function q_(t,e){return t.getPropertyValue(e).split(",").map(t=>t.trim())}const K_=Si({passive:!0}),Y_=Si({passive:!1});class J_{constructor(t,e,i,n,s,a){this._config=e,this._document=i,this._ngZone=n,this._viewportRuler=s,this._dragDropRegistry=a,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._moveEvents=new Te.a,this._pointerMoveSubscription=Fe.a.EMPTY,this._pointerUpSubscription=Fe.a.EMPTY,this._scrollSubscription=Fe.a.EMPTY,this._resizeSubscription=Fe.a.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new Te.a,this.started=new Te.a,this.released=new Te.a,this.ended=new Te.a,this.entered=new Te.a,this.exited=new Te.a,this.dropped=new Te.a,this.moved=this._moveEvents.asObservable(),this._pointerDown=t=>{if(this.beforeStarted.next(),this._handles.length){const e=this._handles.find(e=>{const i=t.target;return!!i&&(i===e||e.contains(i))});!e||this._disabledHandles.has(e)||this.disabled||this._initializeDragSequence(e,t)}else this.disabled||this._initializeDragSequence(this._rootElement,t)},this._pointerMove=t=>{if(t.preventDefault(),!this._hasStartedDragging){const e=this._getPointerPositionOnPage(t);if(Math.abs(e.x-this._pickupPositionOnPage.x)+Math.abs(e.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){if(!(Date.now()>=this._dragStartTime+this._getDragStartDelay(t)))return void this._endDragSequence(t);this._dropContainer&&this._dropContainer.isDragging()||(this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(t)))}return}this._boundaryElement&&(this._previewRect&&(this._previewRect.width||this._previewRect.height)||(this._previewRect=(this._preview||this._rootElement).getBoundingClientRect()));const e=this._getConstrainedPointerPosition(t);if(this._hasMoved=!0,this._updatePointerDirectionDelta(e),this._dropContainer)this._updateActiveDropContainer(e);else{const t=this._activeTransform;t.x=e.x-this._pickupPositionOnPage.x+this._passiveTransform.x,t.y=e.y-this._pickupPositionOnPage.y+this._passiveTransform.y,this._applyRootElementTransform(t.x,t.y),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&this._rootElement.setAttribute("transform",`translate(${t.x} ${t.y})`)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:e,event:t,distance:this._getDragDistance(e),delta:this._pointerDirectionDelta})})},this._pointerUp=t=>{this._endDragSequence(t)},this.withRootElement(t),a.registerDragItem(this)}get disabled(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)}set disabled(t){const e=di(t);e!==this._disabled&&(this._disabled=e,this._toggleNativeDragInteractions())}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(t){return this._handles=t.map(t=>gi(t)),this._handles.forEach(t=>G_(t,!1)),this._toggleNativeDragInteractions(),this}withPreviewTemplate(t){return this._previewTemplate=t,this}withPlaceholderTemplate(t){return this._placeholderTemplate=t,this}withRootElement(t){const e=gi(t);return e!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),e.addEventListener("mousedown",this._pointerDown,Y_),e.addEventListener("touchstart",this._pointerDown,K_),this._initialTransform=void 0,this._rootElement=e),this}withBoundaryElement(t){return this._boundaryElement=t?gi(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&tv(this._rootElement),tv(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._boundaryElement=this._rootElement=this._placeholderTemplate=this._previewTemplate=this._anchor=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(t){this._handles.indexOf(t)>-1&&this._disabledHandles.add(t)}enableHandle(t){this._disabledHandles.delete(t)}withDirection(t){return this._direction=t,this}_withDropContainer(t){this._dropContainer=t}getFreeDragPosition(){const t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}setFreeDragPosition(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}_sortFromLastPointerPosition(){const t=this._pointerPositionAtLastDirectionChange;t&&this._dropContainer&&this._updateActiveDropContainer(t)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview&&tv(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder&&tv(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(t){this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging&&(this.released.next({source:this}),this._dropContainer?(this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(t),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)})):(this._passiveTransform.x=this._activeTransform.x,this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(this._getPointerPositionOnPage(t))})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this))))}_startDragSequence(t){if(this.started.next({source:this}),ev(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions(),this._dropContainer){const t=this._rootElement,i=t.parentNode,n=this._preview=this._createPreviewElement(),s=this._placeholder=this._createPlaceholderElement(),a=this._anchor=this._anchor||this._document.createComment("");i.insertBefore(a,t),t.style.display="none",this._document.body.appendChild(i.replaceChild(s,t)),(e=this._document,e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement||e.body).appendChild(n),this._dropContainer.start(),this._initialContainer=this._dropContainer,this._initialIndex=this._dropContainer.getItemIndex(this)}else this._initialContainer=this._initialIndex=void 0;var e}_initializeDragSequence(t,e){e.stopPropagation();const i=this.isDragging(),n=ev(e),s=!n&&0!==e.button,a=this._rootElement,o=!n&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now();if(e.target&&e.target.draggable&&"mousedown"===e.type&&e.preventDefault(),i||s||o)return;this._handles.length&&(this._rootElementTapHighlight=a.style.webkitTapHighlightColor,a.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scroll.pipe(dn(null)).subscribe(()=>{this._scrollPosition=this._viewportRuler.getViewportScrollPosition()}),this._boundaryElement&&(this._boundaryRect=this._boundaryElement.getBoundingClientRect());const r=this._previewTemplate;this._pickupPositionInElement=r&&r.template&&!r.matchSize?{x:0,y:0}:this._getPointerPositionInElement(t,e);const l=this._pickupPositionOnPage=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:l.x,y:l.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(t){this._rootElement.style.display="",this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=void 0,this._ngZone.run(()=>{const e=this._dropContainer,i=e.getItemIndex(this),n=this._getPointerPositionOnPage(t),s=this._getDragDistance(this._getPointerPositionOnPage(t)),a=e._isOverContainer(n.x,n.y);this.ended.next({source:this,distance:s}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:a,distance:s}),e.drop(this,i,this._initialContainer,a,s,this._initialIndex),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:t,y:e}){let i=this._initialContainer._getSiblingContainerFromPosition(this,t,e);!i&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(t,e)&&(i=this._initialContainer),i&&i!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=i,this._dropContainer.enter(this,t,e,i===this._initialContainer&&i.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:i,currentIndex:i.getItemIndex(this)})}),this._dropContainer._startScrollingIfNecessary(t,e),this._dropContainer._sortItem(this,t,e,this._pointerDirectionDelta),this._preview.style.transform=X_(t-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y)}_createPreviewElement(){const t=this._previewTemplate,e=this.previewClass,i=t?t.template:null;let n;if(i){const e=t.viewContainer.createEmbeddedView(i,t.context);e.detectChanges(),n=iv(e,this._document),this._previewRef=e,t.matchSize?nv(n,this._rootElement):n.style.transform=X_(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{const t=this._rootElement;n=Z_(t),nv(n,t)}return W_(n.style,{pointerEvents:"none",margin:"0",position:"fixed",top:"0",left:"0",zIndex:"1000"}),G_(n,!1),n.classList.add("cdk-drag-preview"),n.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(t=>n.classList.add(t)):n.classList.add(e)),n}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const t=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._preview.style.transform=X_(t.left,t.top);const e=function(t){const e=getComputedStyle(t),i=q_(e,"transition-property"),n=i.find(t=>"transform"===t||"all"===t);if(!n)return 0;const s=i.indexOf(n),a=q_(e,"transition-duration"),o=q_(e,"transition-delay");return H_(a[s])+H_(o[s])}(this._preview);return 0===e?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(t=>{const i=e=>{(!e||e.target===this._preview&&"transform"===e.propertyName)&&(this._preview.removeEventListener("transitionend",i),t(),clearTimeout(n))},n=setTimeout(i,1.5*e);this._preview.addEventListener("transitionend",i)}))}_createPlaceholderElement(){const t=this._placeholderTemplate,e=t?t.template:null;let i;return e?(this._placeholderRef=t.viewContainer.createEmbeddedView(e,t.context),this._placeholderRef.detectChanges(),i=iv(this._placeholderRef,this._document)):i=Z_(this._rootElement),i.classList.add("cdk-drag-placeholder"),i}_getPointerPositionInElement(t,e){const i=this._rootElement.getBoundingClientRect(),n=t===this._rootElement?null:t,s=n?n.getBoundingClientRect():i,a=ev(e)?e.targetTouches[0]:e;return{x:s.left-i.left+(a.pageX-s.left-this._scrollPosition.left),y:s.top-i.top+(a.pageY-s.top-this._scrollPosition.top)}}_getPointerPositionOnPage(t){const e=ev(t)?t.touches[0]||t.changedTouches[0]:t;return{x:e.pageX-this._scrollPosition.left,y:e.pageY-this._scrollPosition.top}}_getConstrainedPointerPosition(t){const e=this._getPointerPositionOnPage(t),i=this.constrainPosition?this.constrainPosition(e,this):e,n=this._dropContainer?this._dropContainer.lockAxis:null;if("x"===this.lockAxis||"x"===n?i.y=this._pickupPositionOnPage.y:"y"!==this.lockAxis&&"y"!==n||(i.x=this._pickupPositionOnPage.x),this._boundaryRect){const{x:t,y:e}=this._pickupPositionInElement,n=this._boundaryRect,s=this._previewRect,a=n.top+e,o=n.bottom-(s.height-e);i.x=Q_(i.x,n.left+t,n.right-(s.width-t)),i.y=Q_(i.y,a,o)}return i}_updatePointerDirectionDelta(t){const{x:e,y:i}=t,n=this._pointerDirectionDelta,s=this._pointerPositionAtLastDirectionChange,a=Math.abs(e-s.x),o=Math.abs(i-s.y);return a>this._config.pointerDirectionChangeThreshold&&(n.x=e>s.x?1:-1,s.x=e),o>this._config.pointerDirectionChangeThreshold&&(n.y=i>s.y?1:-1,s.y=i),n}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,G_(this._rootElement,t))}_removeRootElementListeners(t){t.removeEventListener("mousedown",this._pointerDown,Y_),t.removeEventListener("touchstart",this._pointerDown,K_)}_applyRootElementTransform(t,e){const i=X_(t,e);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform||""),this._rootElement.style.transform=this._initialTransform?i+" "+this._initialTransform:i}_getDragDistance(t){const e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0}_containInsideBoundaryOnResize(){let{x:t,y:e}=this._passiveTransform;if(0===t&&0===e||this.isDragging()||!this._boundaryElement)return;const i=this._boundaryElement.getBoundingClientRect(),n=this._rootElement.getBoundingClientRect();if(0===i.width&&0===i.height||0===n.width&&0===n.height)return;const s=i.left-n.left,a=n.right-i.right,o=i.top-n.top,r=n.bottom-i.bottom;i.width>n.width?(s>0&&(t+=s),a>0&&(t-=a)):t=0,i.height>n.height?(o>0&&(e+=o),r>0&&(e-=r)):e=0,t===this._passiveTransform.x&&e===this._passiveTransform.y||this.setFreeDragPosition({y:e,x:t})}_getDragStartDelay(t){const e=this.dragStartDelay;return"number"==typeof e?e:ev(t)?e.touch:e?e.mouse:0}}function X_(t,e){return`translate3d(${Math.round(t)}px, ${Math.round(e)}px, 0)`}function Z_(t){const e=t.cloneNode(!0),i=e.querySelectorAll("[id]"),n=t.querySelectorAll("canvas");e.removeAttribute("id");for(let s=0;s!0,this.beforeStarted=new Te.a,this.entered=new Te.a,this.exited=new Te.a,this.dropped=new Te.a,this.sorted=new Te.a,this._isDragging=!1,this._itemPositions=[],this._parentPositions=new Map,this._previousSwap={drag:null,delta:0},this._siblings=[],this._orientation="vertical",this._activeSiblings=new Set,this._direction="ltr",this._viewportScrollSubscription=Fe.a.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new Te.a,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function(t=0,e=Ke){return(!$r(t)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=Ke),new si.a(i=>(i.add(e.schedule(U_,t,{subscriber:i,counter:0,period:t})),i))}(0,Er).pipe(Hr(this._stopScrollTimers)).subscribe(()=>{const t=this._scrollNode;1===this._verticalScrollDirection?uv(t,-2):2===this._verticalScrollDirection&&uv(t,2),1===this._horizontalScrollDirection?mv(t,-2):2===this._horizontalScrollDirection&&mv(t,2)})},this.element=gi(t),this._document=i,this.withScrollableParents([this.element]),e.registerDropContainer(this)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){const t=gi(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._cacheItems(),this._siblings.forEach(t=>t._startReceiving(this)),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}enter(t,e,i,n){let s;this.start(),null==n?(s=this.sortingDisabled?this._draggables.indexOf(t):-1,-1===s&&(s=this._getItemIndexFromPointerPosition(t,e,i))):s=n;const a=this._activeDraggables,o=a.indexOf(t),r=t.getPlaceholderElement();let l=a[s];if(l===t&&(l=a[s+1]),o>-1&&a.splice(o,1),l&&!this._dragDropRegistry.isDragging(l)){const e=l.getRootElement();e.parentElement.insertBefore(r,e),a.splice(s,0,t)}else gi(this.element).appendChild(r),a.push(t);r.style.transform="",this._cacheItemPositions(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}exit(t){this._reset(),this.exited.next({item:t,container:this})}drop(t,e,i,n,s,a){this._reset(),null==a&&(a=i.getItemIndex(t)),this.dropped.next({item:t,currentIndex:e,previousIndex:a,container:this,previousContainer:i,isPointerOverContainer:n,distance:s})}withItems(t){return this._draggables=t,t.forEach(t=>t._withDropContainer(this)),this.isDragging()&&this._cacheItems(),this}withDirection(t){return this._direction=t,this}connectedTo(t){return this._siblings=t.slice(),this}withOrientation(t){return this._orientation=t,this}withScrollableParents(t){const e=gi(this.element);return this._scrollableElements=-1===t.indexOf(e)?[e,...t]:t.slice(),this}getItemIndex(t){return this._isDragging?cv("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,e=>e.drag===t):this._draggables.indexOf(t)}isReceiving(){return this._activeSiblings.size>0}_sortItem(t,e,i,n){if(this.sortingDisabled||!lv(this._clientRect,e,i))return;const s=this._itemPositions,a=this._getItemIndexFromPointerPosition(t,e,i,n);if(-1===a&&s.length>0)return;const o="horizontal"===this._orientation,r=cv(s,e=>e.drag===t),l=s[a],c=s[r].clientRect,d=l.clientRect,h=r>a?1:-1;this._previousSwap.drag=l.drag,this._previousSwap.delta=o?n.x:n.y;const u=this._getItemOffsetPx(c,d,h),m=this._getSiblingOffsetPx(r,s,h),p=s.slice();sv(s,r,a),this.sorted.next({previousIndex:r,currentIndex:a,container:this,item:t}),s.forEach((e,i)=>{if(p[i]===e)return;const n=e.drag===t,s=n?u:m,a=n?t.getPlaceholderElement():e.drag.getRootElement();e.offset+=s,o?(a.style.transform=`translate3d(${Math.round(e.offset)}px, 0, 0)`,rv(e.clientRect,0,s)):(a.style.transform=`translate3d(0, ${Math.round(e.offset)}px, 0)`,rv(e.clientRect,s,0))})}_startScrollingIfNecessary(t,e){if(this.autoScrollDisabled)return;let i,n=0,s=0;if(this._parentPositions.forEach((a,o)=>{o!==this._document&&a.clientRect&&!i&&lv(a.clientRect,t,e)&&([n,s]=function(t,e,i,n){const s=pv(e,n),a=gv(e,i);let o=0,r=0;if(s){const e=t.scrollTop;1===s?e>0&&(o=1):t.scrollHeight-e>t.clientHeight&&(o=2)}if(a){const e=t.scrollLeft;1===a?e>0&&(r=1):t.scrollWidth-e>t.clientWidth&&(r=2)}return[o,r]}(o,a.clientRect,t,e),(n||s)&&(i=o))}),!n&&!s){const{width:a,height:o}=this._viewportRuler.getViewportSize(),r={width:a,height:o,top:0,right:a,bottom:o,left:0};n=pv(r,e),s=gv(r,t),i=window}!i||n===this._verticalScrollDirection&&s===this._horizontalScrollDirection&&i===this._scrollNode||(this._verticalScrollDirection=n,this._horizontalScrollDirection=s,this._scrollNode=i,(n||s)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_cacheParentPositions(){this._parentPositions.clear(),this._parentPositions.set(this._document,{scrollPosition:this._viewportRuler.getViewportScrollPosition()}),this._scrollableElements.forEach(t=>{const e=hv(t);t===this.element&&(this._clientRect=e),this._parentPositions.set(t,{scrollPosition:{top:t.scrollTop,left:t.scrollLeft},clientRect:e})})}_cacheItemPositions(){const t="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map(t=>{const e=t.getVisibleElement();return{drag:t,offset:0,clientRect:hv(e)}}).sort((e,i)=>t?e.clientRect.left-i.clientRect.left:e.clientRect.top-i.clientRect.top)}_reset(){this._isDragging=!1;const t=gi(this.element).style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach(t=>t.getRootElement().style.transform=""),this._siblings.forEach(t=>t._stopReceiving(this)),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_getSiblingOffsetPx(t,e,i){const n="horizontal"===this._orientation,s=e[t].clientRect,a=e[t+-1*i];let o=s[n?"width":"height"]*i;if(a){const t=n?"left":"top",e=n?"right":"bottom";-1===i?o-=a.clientRect[t]-s[e]:o+=s[t]-a.clientRect[e]}return o}_getItemOffsetPx(t,e,i){const n="horizontal"===this._orientation;let s=n?e.left-t.left:e.top-t.top;return-1===i&&(s+=n?e.width-t.width:e.height-t.height),s}_getItemIndexFromPointerPosition(t,e,i,n){const s="horizontal"===this._orientation;return cv(this._itemPositions,({drag:a,clientRect:o},r,l)=>{if(a===t)return l.length<2;if(n){const t=s?n.x:n.y;if(a===this._previousSwap.drag&&t===this._previousSwap.delta)return!1}return s?e>=Math.floor(o.left)&&e<=Math.floor(o.right):i>=Math.floor(o.top)&&i<=Math.floor(o.bottom)})}_cacheItems(){this._activeDraggables=this._draggables.slice(),this._cacheItemPositions(),this._cacheParentPositions()}_updateAfterScroll(t,e,i){const n=t===this._document?t.documentElement:t,s=this._parentPositions.get(t).scrollPosition,a=s.top-e,o=s.left-i;this._parentPositions.forEach((e,i)=>{e.clientRect&&t!==i&&n.contains(i)&&rv(e.clientRect,a,o)}),this._itemPositions.forEach(({clientRect:t})=>{rv(t,a,o)}),this._itemPositions.forEach(({drag:t})=>{this._dragDropRegistry.isDragging(t)&&t._sortFromLastPointerPosition()}),s.top=e,s.left=i}_isOverContainer(t,e){return dv(this._clientRect,t,e)}_getSiblingContainerFromPosition(t,e,i){return this._siblings.find(n=>n._canReceive(t,e,i))}_canReceive(t,e,i){if(!dv(this._clientRect,e,i)||!this.enterPredicate(t,this))return!1;const n=this._getShadowRoot().elementFromPoint(e,i);if(!n)return!1;const s=gi(this.element);return n===s||s.contains(n)}_startReceiving(t){const e=this._activeSiblings;e.has(t)||(e.add(t),this._cacheParentPositions(),this._listenToScrollEvents())}_stopReceiving(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe()}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scroll.subscribe(t=>{if(this.isDragging()){const e=t.target;if(this._parentPositions.get(e)){let t,i;if(e===this._document){const e=this._viewportRuler.getViewportScrollPosition();t=e.top,i=e.left}else t=e.scrollTop,i=e.scrollLeft;this._updateAfterScroll(e,t,i)}}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const t=Oi(gi(this.element));this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}}function rv(t,e,i){t.top+=e,t.bottom=t.top+t.height,t.left+=i,t.right=t.left+t.width}function lv(t,e,i){const{top:n,right:s,bottom:a,left:o,width:r,height:l}=t,c=.05*r,d=.05*l;return i>n-d&&io-c&&e=n&&i<=s&&e>=a&&e<=o}function hv(t){const e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}}function uv(t,e){t===window?t.scrollBy(0,e):t.scrollTop+=e}function mv(t,e){t===window?t.scrollBy(e,0):t.scrollLeft+=e}function pv(t,e){const{top:i,bottom:n,height:s}=t,a=.05*s;return e>=i-a&&e<=i+a?1:e>=n-a&&e<=n+a?2:0}function gv(t,e){const{left:i,right:n,width:s}=t,a=.05*s;return e>=i-a&&e<=i+a?1:e>=n-a&&e<=n+a?2:0}const fv=Si({passive:!1,capture:!0});let bv=(()=>{class t{constructor(t,e){this._ngZone=t,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=new Set,this._globalListeners=new Map,this.pointerMove=new Te.a,this.pointerUp=new Te.a,this.scroll=new Te.a,this._preventDefaultWhileDragging=t=>{this._activeDragInstances.size&&t.preventDefault()},this._document=e}registerDropContainer(t){this._dropInstances.has(t)||this._dropInstances.add(t)}registerDragItem(t){this._dragInstances.add(t),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._preventDefaultWhileDragging,fv)})}removeDropContainer(t){this._dropInstances.delete(t)}removeDragItem(t){this._dragInstances.delete(t),this.stopDragging(t),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._preventDefaultWhileDragging,fv)}startDragging(t,e){if(!this._activeDragInstances.has(t)&&(this._activeDragInstances.add(t),1===this._activeDragInstances.size)){const t=e.type.startsWith("touch"),i=t?"touchend":"mouseup";this._globalListeners.set(t?"touchmove":"mousemove",{handler:t=>this.pointerMove.next(t),options:fv}).set(i,{handler:t=>this.pointerUp.next(t),options:!0}).set("scroll",{handler:t=>this.scroll.next(t),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:fv}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((t,e)=>{this._document.addEventListener(e,t.handler,t.options)})})}}stopDragging(t){this._activeDragInstances.delete(t),0===this._activeDragInstances.size&&this._clearGlobalListeners()}isDragging(t){return this._activeDragInstances.has(t)}ngOnDestroy(){this._dragInstances.forEach(t=>this.removeDragItem(t)),this._dropInstances.forEach(t=>this.removeDropContainer(t)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((t,e)=>{this._document.removeEventListener(e,t.handler,t.options)}),this._globalListeners.clear()}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.G),s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(s.G),Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})();const _v={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let vv=(()=>{class t{constructor(t,e,i,n){this._document=t,this._ngZone=e,this._viewportRuler=i,this._dragDropRegistry=n}createDrag(t,e=_v){return new J_(t,e,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(t){return new ov(t,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ve.e),s.Oc(s.G),s.Oc(ml),s.Oc(bv))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(ve.e),Object(s.Oc)(s.G),Object(s.Oc)(ml),Object(s.Oc)(bv))},token:t,providedIn:"root"}),t})();const yv=new s.w("CDK_DRAG_PARENT");let wv=(()=>{class t{constructor(t,e){this.element=t,this._stateChanges=new Te.a,this._disabled=!1,this._parentDrag=e,G_(t.nativeElement,!1)}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t),this._stateChanges.next(this)}ngOnDestroy(){this._stateChanges.complete()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(yv,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]}}),t})(),xv=(()=>{class t{constructor(t){this.templateRef=t}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"}}),t})(),kv=(()=>{class t{constructor(t){this.templateRef=t,this._matchSize=!1}get matchSize(){return this._matchSize}set matchSize(t){this._matchSize=di(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.V))},t.\u0275dir=s.uc({type:t,selectors:[["ng-template","cdkDragPreview",""]],inputs:{matchSize:"matchSize",data:"data"}}),t})();const Cv=new s.w("CDK_DRAG_CONFIG"),Sv=new s.w("CDK_DROP_LIST");let Ev=(()=>{class t{constructor(t,e,i,n,a,o,r,l,c){this.element=t,this.dropContainer=e,this._document=i,this._ngZone=n,this._viewContainerRef=a,this._dir=r,this._changeDetectorRef=c,this._destroyed=new Te.a,this.started=new s.t,this.released=new s.t,this.ended=new s.t,this.entered=new s.t,this.exited=new s.t,this.dropped=new s.t,this.moved=new si.a(t=>{const e=this._dragRef.moved.pipe(Object(ii.a)(t=>({source:this,pointerPosition:t.pointerPosition,event:t.event,delta:t.delta,distance:t.distance}))).subscribe(t);return()=>{e.unsubscribe()}}),this._dragRef=l.createDrag(t,{dragStartThreshold:o&&null!=o.dragStartThreshold?o.dragStartThreshold:5,pointerDirectionChangeThreshold:o&&null!=o.pointerDirectionChangeThreshold?o.pointerDirectionChangeThreshold:5}),this._dragRef.data=this,o&&this._assignDefaults(o),e&&(this._dragRef._withDropContainer(e._dropListRef),e.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(t){this._disabled=di(t),this._dragRef.disabled=this._disabled}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}ngAfterViewInit(){this._ngZone.onStable.asObservable().pipe(ri(1),Hr(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._handles.changes.pipe(dn(this._handles),je(t=>{const e=t.filter(t=>t._parentDrag===this).map(t=>t.element);this._dragRef.withHandles(e)}),Jr(t=>Object(xr.a)(...t.map(t=>t._stateChanges.pipe(dn(t))))),Hr(this._destroyed)).subscribe(t=>{const e=this._dragRef,i=t.element.nativeElement;t.disabled?e.disableHandle(i):e.enableHandle(i)}),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})}ngOnChanges(t){const e=t.rootElementSelector,i=t.freeDragPosition;e&&!e.firstChange&&this._updateRootElement(),i&&!i.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()}_updateRootElement(){const t=this.element.nativeElement,e=this.rootElementSelector?Ov(t,this.rootElementSelector):t;if(e&&e.nodeType!==this._document.ELEMENT_NODE)throw Error("cdkDrag must be attached to an element node. "+`Currently attached to "${e.nodeName}".`);this._dragRef.withRootElement(e||t)}_getBoundaryElement(){const t=this.boundaryElement;if(!t)return null;if("string"==typeof t)return Ov(this.element.nativeElement,t);const e=gi(t);if(Object(s.fb)()&&!e.contains(this.element.nativeElement))throw Error("Draggable element is not inside of the node passed into cdkDragBoundary.");return e}_syncInputs(t){t.beforeStarted.subscribe(()=>{if(!t.isDragging()){const e=this._dir,i=this.dragStartDelay,n=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;t.disabled=this.disabled,t.lockAxis=this.lockAxis,t.dragStartDelay="object"==typeof i&&i?i:hi(i),t.constrainPosition=this.constrainPosition,t.previewClass=this.previewClass,t.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(n).withPreviewTemplate(s),e&&t.withDirection(e.value)}})}_handleEvents(t){t.started.subscribe(()=>{this.started.emit({source:this}),this._changeDetectorRef.markForCheck()}),t.released.subscribe(()=>{this.released.emit({source:this})}),t.ended.subscribe(t=>{this.ended.emit({source:this,distance:t.distance}),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(t=>{this.entered.emit({container:t.container.data,item:this,currentIndex:t.currentIndex})}),t.exited.subscribe(t=>{this.exited.emit({container:t.container.data,item:this})}),t.dropped.subscribe(t=>{this.dropped.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,previousContainer:t.previousContainer.data,container:t.container.data,isPointerOverContainer:t.isPointerOverContainer,item:this,distance:t.distance})})}_assignDefaults(t){const{lockAxis:e,dragStartDelay:i,constrainPosition:n,previewClass:s,boundaryElement:a,draggingDisabled:o,rootElementSelector:r}=t;this.disabled=null!=o&&o,this.dragStartDelay=i||0,e&&(this.lockAxis=e),n&&(this.constrainPosition=n),s&&(this.previewClass=s),a&&(this.boundaryElement=a),r&&(this.rootElementSelector=r)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(Sv,12),s.zc(ve.e),s.zc(s.G),s.zc(s.Y),s.zc(Cv,8),s.zc(nn,8),s.zc(vv),s.zc(s.j))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkDrag",""]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,kv,!0),s.rc(i,xv,!0),s.rc(i,wv,!0)),2&t&&(s.id(n=s.Tc())&&(e._previewTemplate=n.first),s.id(n=s.Tc())&&(e._placeholderTemplate=n.first),s.id(n=s.Tc())&&(e._handles=n))},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(t,e){2&t&&s.pc("cdk-drag-disabled",e.disabled)("cdk-drag-dragging",e._dragRef.isDragging())},inputs:{disabled:["cdkDragDisabled","disabled"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],lockAxis:["cdkDragLockAxis","lockAxis"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],boundaryElement:["cdkDragBoundary","boundaryElement"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],data:["cdkDragData","data"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[s.kc([{provide:yv,useExisting:t}]),s.jc]}),t})();function Ov(t,e){let i=t.parentElement;for(;i;){if(i.matches?i.matches(e):i.msMatchesSelector(e))return i;i=i.parentElement}return null}let Av=(()=>{class t{constructor(){this._items=new Set,this._disabled=!1}get disabled(){return this._disabled}set disabled(t){this._disabled=di(t)}ngOnDestroy(){this._items.clear()}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:["cdkDropListGroupDisabled","disabled"]},exportAs:["cdkDropListGroup"]}),t})(),Dv=0,Iv=(()=>{class t{constructor(e,i,n,a,o,r,l){this.element=e,this._changeDetectorRef=n,this._dir=a,this._group=o,this._scrollDispatcher=r,this._destroyed=new Te.a,this.connectedTo=[],this.id=`cdk-drop-list-${Dv++}`,this.enterPredicate=()=>!0,this.dropped=new s.t,this.entered=new s.t,this.exited=new s.t,this.sorted=new s.t,this._unsortedItems=new Set,this._dropListRef=i.createDropList(e),this._dropListRef.data=this,l&&this._assignDefaults(l),this._dropListRef.enterPredicate=(t,e)=>this.enterPredicate(t.data,e.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),t._dropLists.push(this),o&&o._items.add(this)}get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(t){this._dropListRef.disabled=this._disabled=di(t)}ngAfterContentInit(){if(this._scrollDispatcher){const t=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(t=>t.getElementRef().nativeElement);this._dropListRef.withScrollableParents(t)}}addItem(t){this._unsortedItems.add(t),this._dropListRef.isDragging()&&this._syncItemsWithRef()}removeItem(t){this._unsortedItems.delete(t),this._dropListRef.isDragging()&&this._syncItemsWithRef()}getSortedItems(){return Array.from(this._unsortedItems).sort((t,e)=>t._dragRef.getVisibleElement().compareDocumentPosition(e._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){const e=t._dropLists.indexOf(this);e>-1&&t._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}start(){this._dropListRef.start()}drop(t,e,i,n){this._dropListRef.drop(t._dragRef,e,i._dropListRef,n,{x:0,y:0})}enter(t,e,i){this._dropListRef.enter(t._dragRef,e,i)}exit(t){this._dropListRef.exit(t._dragRef)}getItemIndex(t){return this._dropListRef.getItemIndex(t._dragRef)}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe(dn(this._dir.value),Hr(this._destroyed)).subscribe(t=>e.withDirection(t)),e.beforeStarted.subscribe(()=>{const i=mi(this.connectedTo).map(e=>"string"==typeof e?t._dropLists.find(t=>t.id===e):e);this._group&&this._group._items.forEach(t=>{-1===i.indexOf(t)&&i.push(t)}),e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=di(this.sortingDisabled),e.autoScrollDisabled=di(this.autoScrollDisabled),e.connectedTo(i.filter(t=>t&&t!==this).map(t=>t._dropListRef)).withOrientation(this.orientation)})}_handleEvents(t){t.beforeStarted.subscribe(()=>{this._syncItemsWithRef(),this._changeDetectorRef.markForCheck()}),t.entered.subscribe(t=>{this.entered.emit({container:this,item:t.item.data,currentIndex:t.currentIndex})}),t.exited.subscribe(t=>{this.exited.emit({container:this,item:t.item.data}),this._changeDetectorRef.markForCheck()}),t.sorted.subscribe(t=>{this.sorted.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,container:this,item:t.item.data})}),t.dropped.subscribe(t=>{this.dropped.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,previousContainer:t.previousContainer.data,container:t.container.data,item:t.item.data,isPointerOverContainer:t.isPointerOverContainer,distance:t.distance}),this._changeDetectorRef.markForCheck()})}_assignDefaults(t){const{lockAxis:e,draggingDisabled:i,sortingDisabled:n,listAutoScrollDisabled:s,listOrientation:a}=t;this.disabled=null!=i&&i,this.sortingDisabled=null!=n&&n,this.autoScrollDisabled=null!=s&&s,this.orientation=a||"vertical",e&&(this.lockAxis=e)}_syncItemsWithRef(){this._dropListRef.withItems(this.getSortedItems().map(t=>t._dragRef))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(vv),s.zc(s.j),s.zc(nn,8),s.zc(Av,12),s.zc(hl),s.zc(Cv,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(t,e){2&t&&(s.Ic("id",e.id),s.pc("cdk-drop-list-disabled",e.disabled)("cdk-drop-list-dragging",e._dropListRef.isDragging())("cdk-drop-list-receiving",e._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],id:"id",enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],orientation:["cdkDropListOrientation","orientation"],lockAxis:["cdkDropListLockAxis","lockAxis"],data:["cdkDropListData","data"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[s.kc([{provide:Av,useValue:void 0},{provide:Sv,useExisting:t}])]}),t._dropLists=[],t})(),Tv=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[vv]}),t})();class Fv{constructor(t,e){this._document=e;const i=this._textarea=this._document.createElement("textarea"),n=i.style;n.opacity="0",n.position="absolute",n.left=n.top="-999em",i.setAttribute("aria-hidden","true"),i.value=t,this._document.body.appendChild(i)}copy(){const t=this._textarea;let e=!1;try{if(t){const i=this._document.activeElement;t.select(),t.setSelectionRange(0,t.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch(eP){}return e}destroy(){const t=this._textarea;t&&(t.parentNode&&t.parentNode.removeChild(t),this._textarea=void 0)}}let Pv=(()=>{class t{constructor(t){this._document=t}copy(t){const e=this.beginCopy(t),i=e.copy();return e.destroy(),i}beginCopy(t){return new Fv(t,this._document)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(ve.e))},t.\u0275prov=Object(s.vc)({factory:function(){return new t(Object(s.Oc)(ve.e))},token:t,providedIn:"root"}),t})();const Rv=new s.w("CKD_COPY_TO_CLIPBOARD_CONFIG");let Mv=(()=>{class t{constructor(t,e,i){this._clipboard=t,this._ngZone=e,this.text="",this.attempts=1,this.copied=new s.t,this._deprecatedCopied=this.copied,this._pending=new Set,i&&null!=i.attempts&&(this.attempts=i.attempts)}copy(t=this.attempts){if(t>1){let e=t;const i=this._clipboard.beginCopy(this.text);this._pending.add(i);const n=()=>{const t=i.copy();t||!--e||this._destroyed?(this._currentTimeout=null,this._pending.delete(i),i.destroy(),this.copied.emit(t)):this._currentTimeout=this._ngZone?this._ngZone.runOutsideAngular(()=>setTimeout(n,1)):setTimeout(n,1)};n()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(t=>t.destroy()),this._pending.clear(),this._destroyed=!0}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Pv),s.zc(s.G),s.zc(Rv,8))},t.\u0275dir=s.uc({type:t,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.copy()}))},inputs:{text:["cdkCopyToClipboard","text"],attempts:["cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied",_deprecatedCopied:"copied"}}),t})(),zv=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();function Lv(t){return _h(t)(this)}si.a.prototype.map=function(t,e){return Object(ii.a)(t,e)(this)},si.a.prototype.catch=Lv,si.a.prototype._catch=Lv,si.a.throw=il,si.a.throwError=il;const Nv={default:{key:"default",background_color:"ghostwhite",alternate_color:"gray",css_label:"default-theme",social_theme:"material-light"},dark:{key:"dark",background_color:"#141414",alternate_color:"#695959",css_label:"dark-theme",social_theme:"material-dark"},light:{key:"light",background_color:"white",css_label:"light-theme",social_theme:"material-light"}};var Bv=i("6BPK");const Vv=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();function jv(t){return function(e){return 0===t?oi():e.lift(new $v(t))}}class $v{constructor(t){if(this.total=t,this.total<0)throw new ni}call(t,e){return e.subscribe(new Uv(t,this.total))}}class Uv extends Ne.a{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,i=this.total,n=this.count++;e.length0){const i=this.count>=this.total?this.total:this.count,n=this.ring;for(let s=0;se.lift(new Gv(t))}class Gv{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new Hv(t,this.errorFactory))}}class Hv extends Ne.a{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function qv(){return new Vv}function Kv(t=null){return e=>e.lift(new Yv(t))}class Yv{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new Jv(t,this.defaultValue))}}class Jv extends Ne.a{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}var Xv=i("SpAZ");function Zv(t,e){const i=arguments.length>=2;return n=>n.pipe(t?Qe((e,i)=>t(e,i,n)):Xv.a,jv(1),i?Kv(e):Wv(()=>new Vv))}function Qv(t,e){const i=arguments.length>=2;return n=>n.pipe(t?Qe((e,i)=>t(e,i,n)):Xv.a,ri(1),i?Kv(e):Wv(()=>new Vv))}class ty{constructor(t,e,i){this.predicate=t,this.thisArg=e,this.source=i}call(t,e){return e.subscribe(new ey(t,this.predicate,this.thisArg,this.source))}}class ey extends Ne.a{constructor(t,e,i,n){super(t),this.predicate=e,this.thisArg=i,this.source=n,this.index=0,this.thisArg=i||this}notifyComplete(t){this.destination.next(t),this.destination.complete()}_next(t){let e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(i){return void this.destination.error(i)}e||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}function iy(t,e){let i=!1;return arguments.length>=2&&(i=!0),function(n){return n.lift(new ny(t,e,i))}}class ny{constructor(t,e,i=!1){this.accumulator=t,this.seed=e,this.hasSeed=i}call(t,e){return e.subscribe(new sy(t,this.accumulator,this.seed,this.hasSeed))}}class sy extends Ne.a{constructor(t,e,i,n){super(t),this.accumulator=e,this._seed=i,this.hasSeed=n,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let i;try{i=this.accumulator(this.seed,t,e)}catch(n){this.destination.error(n)}this.seed=i,this.destination.next(i)}}var ay=i("mCNh");class oy{constructor(t,e){this.id=t,this.url=e}}class ry extends oy{constructor(t,e,i="imperative",n=null){super(t,e),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ly extends oy{constructor(t,e,i){super(t,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class cy extends oy{constructor(t,e,i){super(t,e),this.reason=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class dy extends oy{constructor(t,e,i){super(t,e),this.error=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class hy extends oy{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class uy extends oy{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class my extends oy{constructor(t,e,i,n,s){super(t,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class py extends oy{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class gy extends oy{constructor(t,e,i,n){super(t,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class fy{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class by{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class _y{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class vy{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yy{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wy{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class xy{constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let ky=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&s.Ac(0,"router-outlet")},directives:function(){return[Ax]},encapsulation:2}),t})();class Cy{constructor(t){this.params=t||{}}has(t){return this.params.hasOwnProperty(t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Sy(t){return new Cy(t)}function Ey(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function Oy(t,e,i){const n=i.path.split("/");if(n.length>t.length)return null;if("full"===i.pathMatch&&(e.hasChildren()||n.lengthe.indexOf(t)>-1):t===e}function My(t){return Array.prototype.concat.apply([],t)}function zy(t){return t.length>0?t[t.length-1]:null}function Ly(t,e){for(const i in t)t.hasOwnProperty(i)&&e(t[i],i)}function Ny(t){return Object(s.Nb)(t)?t:Object(s.Ob)(t)?Object(Ss.a)(Promise.resolve(t)):ze(t)}function By(t,e,i){return i?function(t,e){return Py(t,e)}(t.queryParams,e.queryParams)&&function t(e,i){if(!Uy(e.segments,i.segments))return!1;if(e.numberOfChildren!==i.numberOfChildren)return!1;for(const n in i.children){if(!e.children[n])return!1;if(!t(e.children[n],i.children[n]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(i=>Ry(t[i],e[i]))}(t.queryParams,e.queryParams)&&function t(e,i){return function e(i,n,s){if(i.segments.length>s.length)return!!Uy(i.segments.slice(0,s.length),s)&&!n.hasChildren();if(i.segments.length===s.length){if(!Uy(i.segments,s))return!1;for(const e in n.children){if(!i.children[e])return!1;if(!t(i.children[e],n.children[e]))return!1}return!0}{const t=s.slice(0,i.segments.length),a=s.slice(i.segments.length);return!!Uy(i.segments,t)&&!!i.children.primary&&e(i.children.primary,n,a)}}(e,i,i.segments)}(t.root,e.root)}class Vy{constructor(t,e,i){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Sy(this.queryParams)),this._queryParamMap}toString(){return qy.serialize(this)}}class jy{constructor(t,e){this.segments=t,this.children=e,this.parent=null,Ly(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ky(this)}}class $y{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=Sy(this.parameters)),this._parameterMap}toString(){return tw(this)}}function Uy(t,e){return t.length===e.length&&t.every((t,i)=>t.path===e[i].path)}function Wy(t,e){let i=[];return Ly(t.children,(t,n)=>{"primary"===n&&(i=i.concat(e(t,n)))}),Ly(t.children,(t,n)=>{"primary"!==n&&(i=i.concat(e(t,n)))}),i}class Gy{}class Hy{parse(t){const e=new aw(t);return new Vy(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`${`/${function t(e,i){if(!e.hasChildren())return Ky(e);if(i){const i=e.children.primary?t(e.children.primary,!1):"",n=[];return Ly(e.children,(e,i)=>{"primary"!==i&&n.push(`${i}:${t(e,!1)}`)}),n.length>0?`${i}(${n.join("//")})`:i}{const i=Wy(e,(i,n)=>"primary"===n?[t(e.children.primary,!1)]:[`${n}:${t(i,!1)}`]);return`${Ky(e)}/(${i.join("//")})`}}(t.root,!0)}`}${function(t){const e=Object.keys(t).map(e=>{const i=t[e];return Array.isArray(i)?i.map(t=>`${Jy(e)}=${Jy(t)}`).join("&"):`${Jy(e)}=${Jy(i)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const qy=new Hy;function Ky(t){return t.segments.map(t=>tw(t)).join("/")}function Yy(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Jy(t){return Yy(t).replace(/%3B/gi,";")}function Xy(t){return Yy(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Zy(t){return decodeURIComponent(t)}function Qy(t){return Zy(t.replace(/\+/g,"%20"))}function tw(t){return`${Xy(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Xy(t)}=${Xy(e[t])}`).join("")}`;var e}const ew=/^[^\/()?;=#]+/;function iw(t){const e=t.match(ew);return e?e[0]:""}const nw=/^[^=?&#]+/,sw=/^[^?&#]+/;class aw{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new jy([],{}):new jy([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i.primary=new jy(t,e)),i}parseSegment(){const t=iw(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new $y(Zy(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=iw(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const t=iw(this.remaining);t&&(i=t,this.capture(i))}t[Zy(e)]=Zy(i)}parseQueryParam(t){const e=function(t){const e=t.match(nw);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(sw);return e?e[0]:""}(this.remaining);t&&(i=t,this.capture(i))}const n=Qy(e),s=Qy(i);if(t.hasOwnProperty(n)){let e=t[n];Array.isArray(e)||(e=[e],t[n]=e),e.push(s)}else t[n]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=iw(this.remaining),n=this.remaining[i.length];if("/"!==n&&")"!==n&&";"!==n)throw new Error(`Cannot parse url '${this.url}'`);let s=void 0;i.indexOf(":")>-1?(s=i.substr(0,i.indexOf(":")),this.capture(s),this.capture(":")):t&&(s="primary");const a=this.parseChildren();e[s]=1===Object.keys(a).length?a.primary:new jy([],a),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class ow{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=rw(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=rw(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=lw(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return lw(t,this._root).map(t=>t.value)}}function rw(t,e){if(t===e.value)return e;for(const i of e.children){const e=rw(t,i);if(e)return e}return null}function lw(t,e){if(t===e.value)return[e];for(const i of e.children){const n=lw(t,i);if(n.length)return n.unshift(e),n}return[]}class cw{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function dw(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class hw extends ow{constructor(t,e){super(t),this.snapshot=e,bw(this,t)}toString(){return this.snapshot.toString()}}function uw(t,e){const i=function(t,e){const i=new gw([],{},{},"",{},"primary",e,null,t.root,-1,{});return new fw("",new cw(i,[]))}(t,e),n=new Cb([new $y("",{})]),s=new Cb({}),a=new Cb({}),o=new Cb({}),r=new Cb(""),l=new mw(n,s,o,r,a,"primary",e,i.root);return l.snapshot=i.root,new hw(new cw(l,[]),i)}class mw{constructor(t,e,i,n,s,a,o,r){this.url=t,this.params=e,this.queryParams=i,this.fragment=n,this.data=s,this.outlet=a,this.component=o,this._futureSnapshot=r}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(ii.a)(t=>Sy(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(ii.a)(t=>Sy(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function pw(t,e="emptyOnly"){const i=t.pathFromRoot;let n=0;if("always"!==e)for(n=i.length-1;n>=1;){const t=i[n],e=i[n-1];if(t.routeConfig&&""===t.routeConfig.path)n--;else{if(e.component)break;n--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(i.slice(n))}class gw{constructor(t,e,i,n,s,a,o,r,l,c,d){this.url=t,this.params=e,this.queryParams=i,this.fragment=n,this.data=s,this.outlet=a,this.component=o,this.routeConfig=r,this._urlSegment=l,this._lastPathIndex=c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Sy(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Sy(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class fw extends ow{constructor(t,e){super(e),this.url=t,bw(this,e)}toString(){return _w(this._root)}}function bw(t,e){e.value._routerState=t,e.children.forEach(e=>bw(t,e))}function _w(t){const e=t.children.length>0?` { ${t.children.map(_w).join(", ")} } `:"";return`${t.value}${e}`}function vw(t){if(t.snapshot){const e=t.snapshot,i=t._futureSnapshot;t.snapshot=i,Py(e.queryParams,i.queryParams)||t.queryParams.next(i.queryParams),e.fragment!==i.fragment&&t.fragment.next(i.fragment),Py(e.params,i.params)||t.params.next(i.params),function(t,e){if(t.length!==e.length)return!1;for(let i=0;iPy(t.parameters,n[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||yw(t.parent,e.parent))}function ww(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function xw(t,e,i,n,s){let a={};return n&&Ly(n,(t,e)=>{a[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new Vy(i.root===t?e:function t(e,i,n){const s={};return Ly(e.children,(e,a)=>{s[a]=e===i?n:t(e,i,n)}),new jy(e.segments,s)}(i.root,t,e),a,s)}class kw{constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&ww(i[0]))throw new Error("Root segment cannot have matrix parameters");const n=i.find(t=>"object"==typeof t&&null!=t&&t.outlets);if(n&&n!==zy(i))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Cw{constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}}function Sw(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets.primary:`${t}`}function Ew(t,e,i){if(t||(t=new jy([],{})),0===t.segments.length&&t.hasChildren())return Ow(t,e,i);const n=function(t,e,i){let n=0,s=e;const a={match:!1,pathIndex:0,commandIndex:0};for(;s=i.length)return a;const e=t.segments[s],o=Sw(i[n]),r=n0&&void 0===o)break;if(o&&r&&"object"==typeof r&&void 0===r.outlets){if(!Tw(o,r,e))return a;n+=2}else{if(!Tw(o,{},e))return a;n++}s++}return{match:!0,pathIndex:s,commandIndex:n}}(t,e,i),s=i.slice(n.commandIndex);if(n.match&&n.pathIndex{null!==i&&(s[n]=Ew(t.children[n],e,i))}),Ly(t.children,(t,e)=>{void 0===n[e]&&(s[e]=t)}),new jy(t.segments,s)}}function Aw(t,e,i){const n=t.segments.slice(0,e);let s=0;for(;s{null!==t&&(e[i]=Aw(new jy([],{}),0,t))}),e}function Iw(t){const e={};return Ly(t,(t,i)=>e[i]=`${t}`),e}function Tw(t,e,i){return t==i.path&&Py(e,i.parameters)}class Fw{constructor(t,e,i,n){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=n}activate(t){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),vw(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){const n=dw(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,n[e],i),delete n[e]}),Ly(n,(t,e)=>{this.deactivateRouteAndItsChildren(t,i)})}deactivateRoutes(t,e,i){const n=t.value,s=e?e.value:null;if(n===s)if(n.component){const s=i.getContext(n.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else s&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const i=e.getContext(t.value.outlet);if(i&&i.outlet){const e=i.outlet.detach(),n=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:n})}}deactivateRouteAndOutlet(t,e){const i=e.getContext(t.value.outlet);if(i){const n=dw(t),s=t.value.component?i.children:e;Ly(n,(t,e)=>this.deactivateRouteAndItsChildren(t,s)),i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated())}}activateChildRoutes(t,e,i){const n=dw(e);t.children.forEach(t=>{this.activateRoutes(t,n[t.value.outlet],i),this.forwardEvent(new wy(t.value.snapshot))}),t.children.length&&this.forwardEvent(new vy(t.value.snapshot))}activateRoutes(t,e,i){const n=t.value,s=e?e.value:null;if(vw(n),n===s)if(n.component){const s=i.getOrCreateContext(n.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(n.component){const e=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){const t=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),Pw(t.route)}else{const i=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(n.snapshot),s=i?i.module.componentFactoryResolver:null;e.attachRef=null,e.route=n,e.resolver=s,e.outlet&&e.outlet.activateWith(n,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,i)}}function Pw(t){vw(t.value),t.children.forEach(Pw)}function Rw(t){return"function"==typeof t}function Mw(t){return t instanceof Vy}class zw{constructor(t){this.segmentGroup=t||null}}class Lw{constructor(t){this.urlTree=t}}function Nw(t){return new si.a(e=>e.error(new zw(t)))}function Bw(t){return new si.a(e=>e.error(new Lw(t)))}function Vw(t){return new si.a(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class jw{constructor(t,e,i,n,a){this.configLoader=e,this.urlSerializer=i,this.urlTree=n,this.config=a,this.allowRedirects=!0,this.ngModule=t.get(s.E)}apply(){return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,"primary").pipe(Object(ii.a)(t=>this.createUrlTree(t,this.urlTree.queryParams,this.urlTree.fragment))).pipe(_h(t=>{if(t instanceof Lw)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof zw)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,"primary").pipe(Object(ii.a)(e=>this.createUrlTree(e,t.queryParams,t.fragment))).pipe(_h(t=>{if(t instanceof zw)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,i){const n=t.segments.length>0?new jy([],{primary:t}):t;return new Vy(n,e,i)}expandSegmentGroup(t,e,i,n){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,e,i).pipe(Object(ii.a)(t=>new jy([],t))):this.expandSegment(t,i,e,i.segments,n,!0)}expandChildren(t,e,i){return function(t,e){if(0===Object.keys(t).length)return ze({});const i=[],n=[],s={};return Ly(t,(t,a)=>{const o=e(a,t).pipe(Object(ii.a)(t=>s[a]=t));"primary"===a?i.push(o):n.push(o)}),ze.apply(null,i.concat(n)).pipe(ln(),Zv(),Object(ii.a)(()=>s))}(i.children,(i,n)=>this.expandSegmentGroup(t,e,n,i))}expandSegment(t,e,i,n,s,a){return ze(...i).pipe(Object(ii.a)(o=>this.expandSegmentAgainstRoute(t,e,i,o,n,s,a).pipe(_h(t=>{if(t instanceof zw)return ze(null);throw t}))),ln(),Qv(t=>!!t),_h((t,i)=>{if(t instanceof Vv||"EmptyError"===t.name){if(this.noLeftoversInUrl(e,n,s))return ze(new jy([],{}));throw new zw(e)}throw t}))}noLeftoversInUrl(t,e,i){return 0===e.length&&!t.children[i]}expandSegmentAgainstRoute(t,e,i,n,s,a,o){return Gw(n)!==a?Nw(e):void 0===n.redirectTo?this.matchSegmentAgainstRoute(t,e,n,s):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a):Nw(e)}expandSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a){return"**"===n.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,n,a):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,i,n){const s=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?Bw(s):this.lineralizeSegments(i,s).pipe(Object(Sh.a)(i=>{const s=new jy(i,{});return this.expandSegment(t,s,e,i,n,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,n,s,a){const{matched:o,consumedSegments:r,lastChild:l,positionalParamSegments:c}=$w(e,n,s);if(!o)return Nw(e);const d=this.applyRedirectCommands(r,n.redirectTo,c);return n.redirectTo.startsWith("/")?Bw(d):this.lineralizeSegments(n,d).pipe(Object(Sh.a)(n=>this.expandSegment(t,e,i,n.concat(s.slice(l)),a,!1)))}matchSegmentAgainstRoute(t,e,i,n){if("**"===i.path)return i.loadChildren?this.configLoader.load(t.injector,i).pipe(Object(ii.a)(t=>(i._loadedConfig=t,new jy(n,{})))):ze(new jy(n,{}));const{matched:s,consumedSegments:a,lastChild:o}=$w(e,i,n);if(!s)return Nw(e);const r=n.slice(o);return this.getChildConfig(t,i,n).pipe(Object(Sh.a)(t=>{const i=t.module,n=t.routes,{segmentGroup:s,slicedSegments:o}=function(t,e,i,n){return i.length>0&&function(t,e,i){return i.some(i=>Ww(t,e,i)&&"primary"!==Gw(i))}(t,i,n)?{segmentGroup:Uw(new jy(e,function(t,e){const i={};i.primary=e;for(const n of t)""===n.path&&"primary"!==Gw(n)&&(i[Gw(n)]=new jy([],{}));return i}(n,new jy(i,t.children)))),slicedSegments:[]}:0===i.length&&function(t,e,i){return i.some(i=>Ww(t,e,i))}(t,i,n)?{segmentGroup:Uw(new jy(t.segments,function(t,e,i,n){const s={};for(const a of i)Ww(t,e,a)&&!n[Gw(a)]&&(s[Gw(a)]=new jy([],{}));return Object.assign(Object.assign({},n),s)}(t,i,n,t.children))),slicedSegments:i}:{segmentGroup:t,slicedSegments:i}}(e,a,r,n);return 0===o.length&&s.hasChildren()?this.expandChildren(i,n,s).pipe(Object(ii.a)(t=>new jy(a,t))):0===n.length&&0===o.length?ze(new jy(a,{})):this.expandSegment(i,s,n,o,"primary",!0).pipe(Object(ii.a)(t=>new jy(a.concat(t.segments),t.children)))}))}getChildConfig(t,e,i){return e.children?ze(new Ay(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?ze(e._loadedConfig):function(t,e,i){const n=e.canLoad;return n&&0!==n.length?Object(Ss.a)(n).pipe(Object(ii.a)(n=>{const s=t.get(n);let a;if(function(t){return t&&Rw(t.canLoad)}(s))a=s.canLoad(e,i);else{if(!Rw(s))throw new Error("Invalid CanLoad guard");a=s(e,i)}return Ny(a)})).pipe(ln(),(s=t=>!0===t,t=>t.lift(new ty(s,void 0,t)))):ze(!0);var s}(t.injector,e,i).pipe(Object(Sh.a)(i=>i?this.configLoader.load(t.injector,e).pipe(Object(ii.a)(t=>(e._loadedConfig=t,t))):function(t){return new si.a(e=>e.error(Ey(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):ze(new Ay([],t))}lineralizeSegments(t,e){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),0===n.numberOfChildren)return ze(i);if(n.numberOfChildren>1||!n.children.primary)return Vw(t.redirectTo);n=n.children.primary}}applyRedirectCommands(t,e,i){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,i)}applyRedirectCreatreUrlTree(t,e,i,n){const s=this.createSegmentGroup(t,e.root,i,n);return new Vy(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const i={};return Ly(t,(t,n)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);i[n]=e[s]}else i[n]=t}),i}createSegmentGroup(t,e,i,n){const s=this.createSegments(t,e.segments,i,n);let a={};return Ly(e.children,(e,s)=>{a[s]=this.createSegmentGroup(t,e,i,n)}),new jy(s,a)}createSegments(t,e,i,n){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,n):this.findOrReturn(e,i))}findPosParam(t,e,i){const n=i[e.path.substring(1)];if(!n)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return n}findOrReturn(t,e){let i=0;for(const n of e){if(n.path===t.path)return e.splice(i),n;i++}return t}}function $w(t,e,i){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||i.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};const n=(e.matcher||Oy)(i,t,e);return n?{matched:!0,consumedSegments:n.consumed,lastChild:n.consumed.length,positionalParamSegments:n.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function Uw(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new jy(t.segments.concat(e.segments),e.children)}return t}function Ww(t,e,i){return(!(t.hasChildren()||e.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0!==i.redirectTo}function Gw(t){return t.outlet||"primary"}class Hw{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class qw{constructor(t,e){this.component=t,this.route=e}}function Kw(t,e,i){const n=t._root;return function t(e,i,n,s,a={canDeactivateChecks:[],canActivateChecks:[]}){const o=dw(i);return e.children.forEach(e=>{!function(e,i,n,s,a={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,r=i?i.value:null,l=n?n.getContext(e.value.outlet):null;if(r&&o.routeConfig===r.routeConfig){const c=function(t,e,i){if("function"==typeof i)return i(t,e);switch(i){case"pathParamsChange":return!Uy(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Uy(t.url,e.url)||!Py(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!yw(t,e)||!Py(t.queryParams,e.queryParams);case"paramsChange":default:return!yw(t,e)}}(r,o,o.routeConfig.runGuardsAndResolvers);c?a.canActivateChecks.push(new Hw(s)):(o.data=r.data,o._resolvedData=r._resolvedData),t(e,i,o.component?l?l.children:null:n,s,a),c&&a.canDeactivateChecks.push(new qw(l&&l.outlet&&l.outlet.component||null,r))}else r&&Jw(i,l,a),a.canActivateChecks.push(new Hw(s)),t(e,null,o.component?l?l.children:null:n,s,a)}(e,o[e.value.outlet],n,s.concat([e.value]),a),delete o[e.value.outlet]}),Ly(o,(t,e)=>Jw(t,n.getContext(e),a)),a}(n,e?e._root:null,i,[n.value])}function Yw(t,e,i){const n=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(n?n.module.injector:i).get(t)}function Jw(t,e,i){const n=dw(t),s=t.value;Ly(n,(t,n)=>{Jw(t,s.component?e?e.children.getContext(n):null:e,i)}),i.canDeactivateChecks.push(new qw(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}const Xw=Symbol("INITIAL_VALUE");function Zw(){return Jr(t=>Fm(...t.map(t=>t.pipe(ri(1),dn(Xw)))).pipe(iy((t,e)=>{let i=!1;return e.reduce((t,n,s)=>{if(t!==Xw)return t;if(n===Xw&&(i=!0),!i){if(!1===n)return n;if(s===e.length-1||Mw(n))return n}return t},t)},Xw),Qe(t=>t!==Xw),Object(ii.a)(t=>Mw(t)?t:!0===t),ri(1)))}function Qw(t,e){return null!==t&&e&&e(new yy(t)),ze(!0)}function tx(t,e){return null!==t&&e&&e(new _y(t)),ze(!0)}function ex(t,e,i){const n=e.routeConfig?e.routeConfig.canActivate:null;return n&&0!==n.length?ze(n.map(n=>wr(()=>{const s=Yw(n,e,i);let a;if(function(t){return t&&Rw(t.canActivate)}(s))a=Ny(s.canActivate(e,t));else{if(!Rw(s))throw new Error("Invalid CanActivate guard");a=Ny(s(e,t))}return a.pipe(Qv())}))).pipe(Zw()):ze(!0)}function ix(t,e,i){const n=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>wr(()=>ze(e.guards.map(s=>{const a=Yw(s,e.node,i);let o;if(function(t){return t&&Rw(t.canActivateChild)}(a))o=Ny(a.canActivateChild(n,t));else{if(!Rw(a))throw new Error("Invalid CanActivateChild guard");o=Ny(a(n,t))}return o.pipe(Qv())})).pipe(Zw())));return ze(s).pipe(Zw())}class nx{}class sx{constructor(t,e,i,n,s,a){this.rootComponentType=t,this.config=e,this.urlTree=i,this.url=n,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a}recognize(){try{const t=rx(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary"),i=new gw([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),n=new cw(i,e),s=new fw(this.url,n);return this.inheritParamsAndData(s._root),ze(s)}catch(t){return new si.a(e=>e.error(t))}}inheritParamsAndData(t){const e=t.value,i=pw(e,this.paramsInheritanceStrategy);e.params=Object.freeze(i.params),e.data=Object.freeze(i.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,i){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,i)}processChildren(t,e){const i=Wy(e,(e,i)=>this.processSegmentGroup(t,e,i));return function(t){const e={};t.forEach(t=>{const i=e[t.value.outlet];if(i){const e=i.url.map(t=>t.toString()).join("/"),n=t.value.url.map(t=>t.toString()).join("/");throw new Error(`Two segments cannot have the same outlet name: '${e}' and '${n}'.`)}e[t.value.outlet]=t.value})}(i),i.sort((t,e)=>"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)),i}processSegment(t,e,i,n){for(const a of t)try{return this.processSegmentAgainstRoute(a,e,i,n)}catch(s){if(!(s instanceof nx))throw s}if(this.noLeftoversInUrl(e,i,n))return[];throw new nx}noLeftoversInUrl(t,e,i){return 0===e.length&&!t.children[i]}processSegmentAgainstRoute(t,e,i,n){if(t.redirectTo)throw new nx;if((t.outlet||"primary")!==n)throw new nx;let s,a=[],o=[];if("**"===t.path){const a=i.length>0?zy(i).parameters:{};s=new gw(i,a,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dx(t),n,t.component,t,ax(e),ox(e)+i.length,hx(t))}else{const r=function(t,e,i){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||i.length>0))throw new nx;return{consumedSegments:[],lastChild:0,parameters:{}}}const n=(e.matcher||Oy)(i,t,e);if(!n)throw new nx;const s={};Ly(n.posParams,(t,e)=>{s[e]=t.path});const a=n.consumed.length>0?Object.assign(Object.assign({},s),n.consumed[n.consumed.length-1].parameters):s;return{consumedSegments:n.consumed,lastChild:n.consumed.length,parameters:a}}(e,t,i);a=r.consumedSegments,o=i.slice(r.lastChild),s=new gw(a,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dx(t),n,t.component,t,ax(e),ox(e)+a.length,hx(t))}const r=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:l,slicedSegments:c}=rx(e,a,o,r,this.relativeLinkResolution);if(0===c.length&&l.hasChildren()){const t=this.processChildren(r,l);return[new cw(s,t)]}if(0===r.length&&0===c.length)return[new cw(s,[])];const d=this.processSegment(r,l,c,"primary");return[new cw(s,d)]}}function ax(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function ox(t){let e=t,i=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,i+=e._segmentIndexShift?e._segmentIndexShift:0;return i-1}function rx(t,e,i,n,s){if(i.length>0&&function(t,e,i){return i.some(i=>lx(t,e,i)&&"primary"!==cx(i))}(t,i,n)){const s=new jy(e,function(t,e,i,n){const s={};s.primary=n,n._sourceSegment=t,n._segmentIndexShift=e.length;for(const a of i)if(""===a.path&&"primary"!==cx(a)){const i=new jy([],{});i._sourceSegment=t,i._segmentIndexShift=e.length,s[cx(a)]=i}return s}(t,e,n,new jy(i,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===i.length&&function(t,e,i){return i.some(i=>lx(t,e,i))}(t,i,n)){const a=new jy(t.segments,function(t,e,i,n,s,a){const o={};for(const r of n)if(lx(t,i,r)&&!s[cx(r)]){const i=new jy([],{});i._sourceSegment=t,i._segmentIndexShift="legacy"===a?t.segments.length:e.length,o[cx(r)]=i}return Object.assign(Object.assign({},s),o)}(t,e,i,n,t.children,s));return a._sourceSegment=t,a._segmentIndexShift=e.length,{segmentGroup:a,slicedSegments:i}}const a=new jy(t.segments,t.children);return a._sourceSegment=t,a._segmentIndexShift=e.length,{segmentGroup:a,slicedSegments:i}}function lx(t,e,i){return(!(t.hasChildren()||e.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0===i.redirectTo}function cx(t){return t.outlet||"primary"}function dx(t){return t.data||{}}function hx(t){return t.resolve||{}}function ux(t,e,i,n){const s=Yw(t,e,n);return Ny(s.resolve?s.resolve(e,i):s(e,i))}function mx(t){return function(e){return e.pipe(Jr(e=>{const i=t(e);return i?Object(Ss.a)(i).pipe(Object(ii.a)(()=>e)):Object(Ss.a)([e])}))}}class px{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}const gx=new s.w("ROUTES");class fx{constructor(t,e,i,n){this.loader=t,this.compiler=e,this.onLoadStartListener=i,this.onLoadEndListener=n}load(t,e){return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(ii.a)(i=>{this.onLoadEndListener&&this.onLoadEndListener(e);const n=i.create(t);return new Ay(My(n.injector.get(gx)).map(Fy),n)}))}loadModuleFactory(t){return"string"==typeof t?Object(Ss.a)(this.loader.load(t)):Ny(t()).pipe(Object(Sh.a)(t=>t instanceof s.C?ze(t):Object(Ss.a)(this.compiler.compileModuleAsync(t))))}}class bx{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function _x(t){throw t}function vx(t,e,i){return e.parse("/")}function yx(t,e){return ze(null)}let wx=(()=>{class t{constructor(t,e,i,n,a,o,r,l){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=i,this.location=n,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new Te.a,this.errorHandler=_x,this.malformedUriErrorHandler=vx,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:yx,afterPreactivation:yx},this.urlHandlingStrategy=new bx,this.routeReuseStrategy=new px,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=a.get(s.E),this.console=a.get(s.jb);const c=a.get(s.G);this.isNgZoneEnabled=c instanceof s.G,this.resetConfig(l),this.currentUrlTree=new Vy(new jy([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new fx(o,r,t=>this.triggerEvent(new fy(t)),t=>this.triggerEvent(new by(t))),this.routerState=uw(this.currentUrlTree,this.rootComponentType),this.transitions=new Cb({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(Qe(t=>0!==t.id),Object(ii.a)(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),Jr(t=>{let i=!1,n=!1;return ze(t).pipe(je(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Jr(t=>{const i=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||i)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return ze(t).pipe(Jr(t=>{const i=this.transitions.getValue();return e.next(new ry(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),i!==this.transitions.getValue()?ai:[t]}),Jr(t=>Promise.resolve(t)),(n=this.ngModule.injector,s=this.configLoader,a=this.urlSerializer,o=this.config,function(t){return t.pipe(Jr(t=>function(t,e,i,n,s){return new jw(t,e,i,n,s).apply()}(n,s,a,t.extractedUrl,o).pipe(Object(ii.a)(e=>Object.assign(Object.assign({},t),{urlAfterRedirects:e})))))}),je(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,i,n,s){return function(a){return a.pipe(Object(Sh.a)(a=>function(t,e,i,n,s="emptyOnly",a="legacy"){return new sx(t,e,i,n,s,a).recognize()}(t,e,a.urlAfterRedirects,i(a.urlAfterRedirects),n,s).pipe(Object(ii.a)(t=>Object.assign(Object.assign({},a),{targetSnapshot:t})))))}}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),je(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),je(t=>{const i=new hy(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(i)}));var n,s,a,o;if(i&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:i,extractedUrl:n,source:s,restoredState:a,extras:o}=t,r=new ry(i,this.serializeUrl(n),s,a);e.next(r);const l=uw(n,this.rootComponentType).snapshot;return ze(Object.assign(Object.assign({},t),{targetSnapshot:l,urlAfterRedirects:n,extras:Object.assign(Object.assign({},o),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),ai}),mx(t=>{const{targetSnapshot:e,id:i,extractedUrl:n,rawUrl:s,extras:{skipLocationChange:a,replaceUrl:o}}=t;return this.hooks.beforePreactivation(e,{navigationId:i,appliedUrlTree:n,rawUrlTree:s,skipLocationChange:!!a,replaceUrl:!!o})}),je(t=>{const e=new uy(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),Object(ii.a)(t=>Object.assign(Object.assign({},t),{guards:Kw(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return function(i){return i.pipe(Object(Sh.a)(i=>{const{targetSnapshot:n,currentSnapshot:s,guards:{canActivateChecks:a,canDeactivateChecks:o}}=i;return 0===o.length&&0===a.length?ze(Object.assign(Object.assign({},i),{guardsResult:!0})):function(t,e,i,n){return Object(Ss.a)(t).pipe(Object(Sh.a)(t=>function(t,e,i,n,s){const a=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return a&&0!==a.length?ze(a.map(a=>{const o=Yw(a,e,s);let r;if(function(t){return t&&Rw(t.canDeactivate)}(o))r=Ny(o.canDeactivate(t,e,i,n));else{if(!Rw(o))throw new Error("Invalid CanDeactivate guard");r=Ny(o(t,e,i,n))}return r.pipe(Qv())})).pipe(Zw()):ze(!0)}(t.component,t.route,i,e,n)),Qv(t=>!0!==t,!0))}(o,n,s,t).pipe(Object(Sh.a)(i=>i&&"boolean"==typeof i?function(t,e,i,n){return Object(Ss.a)(e).pipe(Eh(e=>Object(Ss.a)([tx(e.route.parent,n),Qw(e.route,n),ix(t,e.path,i),ex(t,e.route,i)]).pipe(ln(),Qv(t=>!0!==t,!0))),Qv(t=>!0!==t,!0))}(n,a,t,e):ze(i)),Object(ii.a)(t=>Object.assign(Object.assign({},i),{guardsResult:t})))}))}}(this.ngModule.injector,t=>this.triggerEvent(t)),je(t=>{if(Mw(t.guardsResult)){const e=Ey(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}}),je(t=>{const e=new my(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),Qe(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const i=new cy(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(i),t.resolve(!1),!1}return!0}),mx(t=>{if(t.guards.canActivateChecks.length)return ze(t).pipe(je(t=>{const e=new py(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),(e=this.paramsInheritanceStrategy,i=this.ngModule.injector,function(t){return t.pipe(Object(Sh.a)(t=>{const{targetSnapshot:n,guards:{canActivateChecks:s}}=t;return s.length?Object(Ss.a)(s).pipe(Eh(t=>function(t,e,i,n){return function(t,e,i,n){const s=Object.keys(t);if(0===s.length)return ze({});if(1===s.length){const a=s[0];return ux(t[a],e,i,n).pipe(Object(ii.a)(t=>({[a]:t})))}const a={};return Object(Ss.a)(s).pipe(Object(Sh.a)(s=>ux(t[s],e,i,n).pipe(Object(ii.a)(t=>(a[s]=t,t))))).pipe(Zv(),Object(ii.a)(()=>a))}(t._resolve,t,e,n).pipe(Object(ii.a)(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),pw(t,i).resolve),null)))}(t.route,n,e,i)),function(t,e){return arguments.length>=2?function(i){return Object(ay.a)(iy(t,e),jv(1),Kv(e))(i)}:function(e){return Object(ay.a)(iy((e,i,n)=>t(e,i,n+1)),jv(1))(e)}}((t,e)=>t),Object(ii.a)(e=>t)):ze(t)}))}),je(t=>{const e=new gy(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}));var e,i}),mx(t=>{const{targetSnapshot:e,id:i,extractedUrl:n,rawUrl:s,extras:{skipLocationChange:a,replaceUrl:o}}=t;return this.hooks.afterPreactivation(e,{navigationId:i,appliedUrlTree:n,rawUrlTree:s,skipLocationChange:!!a,replaceUrl:!!o})}),Object(ii.a)(t=>{const e=function(t,e,i){const n=function t(e,i,n){if(n&&e.shouldReuseRoute(i.value,n.value.snapshot)){const s=n.value;s._futureSnapshot=i.value;const a=function(e,i,n){return i.children.map(i=>{for(const s of n.children)if(e.shouldReuseRoute(s.value.snapshot,i.value))return t(e,i,s);return t(e,i)})}(e,i,n);return new cw(s,a)}{const n=e.retrieve(i.value);if(n){const t=n.route;return function t(e,i){if(e.value.routeConfig!==i.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==i.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");i.value._futureSnapshot=e.value;for(let n=0;nt(e,i));return new cw(n,a)}}var s}(t,e._root,i?i._root:void 0);return new hw(n,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),je(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(s=this.rootContexts,a=this.routeReuseStrategy,o=t=>this.triggerEvent(t),Object(ii.a)(t=>(new Fw(a,t.targetRouterState,t.currentRouterState,o).activate(s),t))),je({next(){i=!0},complete(){i=!0}}),wh(()=>{if(!i&&!n){this.resetUrlToCurrentUrlTree();const i=new cy(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(i),t.resolve(!1)}this.currentNavigation=null}),_h(i=>{if(n=!0,(s=i)&&s.ngNavigationCancelingError){const n=Mw(i.url);n||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const s=new cy(t.id,this.serializeUrl(t.extractedUrl),i.message);e.next(s),n?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(i.url,this.rawUrlTree);return this.scheduleNavigation(e,"imperative",null,{skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const n=new dy(t.id,this.serializeUrl(t.extractedUrl),i);e.next(n);try{t.resolve(this.errorHandler(i))}catch(a){t.reject(a)}}var s;return ai}));var s,a,o}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{let e=this.parseUrl(t.url);const i="popstate"===t.type?"popstate":"hashchange",n=t.state&&t.state.navigationId?t.state:null;setTimeout(()=>{this.scheduleNavigation(e,i,n,{replaceUrl:!0})},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){Dy(t),this.config=t.map(Fy),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)}createUrlTree(t,e={}){const{relativeTo:i,queryParams:n,fragment:a,preserveQueryParams:o,queryParamsHandling:r,preserveFragment:l}=e;Object(s.fb)()&&o&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");const c=i||this.routerState.root,d=l?this.currentUrlTree.fragment:a;let h=null;if(r)switch(r){case"merge":h=Object.assign(Object.assign({},this.currentUrlTree.queryParams),n);break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=n||null}else h=o?this.currentUrlTree.queryParams:n||null;return null!==h&&(h=this.removeEmptyProps(h)),function(t,e,i,n,s){if(0===i.length)return xw(e.root,e.root,e,n,s);const a=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new kw(!0,0,t);let e=0,i=!1;const n=t.reduce((t,n,s)=>{if("object"==typeof n&&null!=n){if(n.outlets){const e={};return Ly(n.outlets,(t,i)=>{e[i]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(n.segmentPath)return[...t,n.segmentPath]}return"string"!=typeof n?[...t,n]:0===s?(n.split("/").forEach((n,s)=>{0==s&&"."===n||(0==s&&""===n?i=!0:".."===n?e++:""!=n&&t.push(n))}),t):[...t,n]},[]);return new kw(i,e,n)}(i);if(a.toRoot())return xw(e.root,new jy([],{}),e,n,s);const o=function(t,e,i){if(t.isAbsolute)return new Cw(e.root,!0,0);if(-1===i.snapshot._lastPathIndex)return new Cw(i.snapshot._urlSegment,!0,0);const n=ww(t.commands[0])?0:1;return function(t,e,i){let n=t,s=e,a=i;for(;a>s;){if(a-=s,n=n.parent,!n)throw new Error("Invalid number of '../'");s=n.segments.length}return new Cw(n,!1,s-a)}(i.snapshot._urlSegment,i.snapshot._lastPathIndex+n,t.numberOfDoubleDots)}(a,e,t),r=o.processChildren?Ow(o.segmentGroup,o.index,a.commands):Ew(o.segmentGroup,o.index,a.commands);return xw(o.segmentGroup,r,e,n,s)}(c,this.currentUrlTree,t,h,d)}navigateByUrl(t,e={skipLocationChange:!1}){Object(s.fb)()&&this.isNgZoneEnabled&&!s.G.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const i=Mw(t)?t:this.parseUrl(t),n=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(n,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e{const n=t[i];return null!=n&&(e[i]=n),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new ly(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,i,n,s){const a=this.getTransition();if(a&&"imperative"!==e&&"imperative"===a.source&&a.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(a&&"hashchange"==e&&"popstate"===a.source&&a.rawUrl.toString()===t.toString())return Promise.resolve(!0);if(a&&"popstate"==e&&"hashchange"===a.source&&a.rawUrl.toString()===t.toString())return Promise.resolve(!0);let o,r,l;s?(o=s.resolve,r=s.reject,l=s.promise):l=new Promise((t,e)=>{o=t,r=e});const c=++this.navigationId;return this.setTransition({id:c,source:e,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:n,resolve:o,reject:r,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,i,n){const s=this.urlSerializer.serialize(t);n=n||{},this.location.isCurrentPathEqualTo(s)||e?this.location.replaceState(s,"",Object.assign(Object.assign({},n),{navigationId:i})):this.location.go(s,"",Object.assign(Object.assign({},n),{navigationId:i}))}resetStateAndUrl(t,e,i){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,i),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return t.\u0275fac=function(t){s.Rc()},t.\u0275dir=s.uc({type:t}),t})(),xx=(()=>{class t{constructor(t,e,i,n,s){this.router=t,this.route=e,this.commands=[],null==i&&n.setAttribute(s.nativeElement,"tabindex","0")}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(s.fb)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=t}onClick(){const t={skipLocationChange:Cx(this.skipLocationChange),replaceUrl:Cx(this.replaceUrl)};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:Cx(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:Cx(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(wx),s.zc(mw),s.Pc("tabindex"),s.zc(s.M),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.onClick()}))},inputs:{routerLink:"routerLink",preserveQueryParams:"preserveQueryParams",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"}}),t})(),kx=(()=>{class t{constructor(t,e,i){this.router=t,this.route=e,this.locationStrategy=i,this.commands=[],this.subscription=t.events.subscribe(t=>{t instanceof ly&&this.updateTargetUrlAndHref()})}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}set preserveQueryParams(t){Object(s.fb)()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=t}ngOnChanges(t){this.updateTargetUrlAndHref()}ngOnDestroy(){this.subscription.unsubscribe()}onClick(t,e,i,n){if(0!==t||e||i||n)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const s={skipLocationChange:Cx(this.skipLocationChange),replaceUrl:Cx(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,s),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:Cx(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:Cx(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(wx),s.zc(mw),s.zc(ve.o))},t.\u0275dir=s.uc({type:t,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(t,e){1&t&&s.Sc("click",(function(t){return e.onClick(t.button,t.ctrlKey,t.metaKey,t.shiftKey)})),2&t&&(s.Ic("href",e.href,s.pd),s.mc("target",e.target))},inputs:{routerLink:"routerLink",preserveQueryParams:"preserveQueryParams",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"},features:[s.jc]}),t})();function Cx(t){return""===t||!!t}let Sx=(()=>{class t{constructor(t,e,i,n,s){this.router=t,this.element=e,this.renderer=i,this.link=n,this.linkWithHref=s,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=t.events.subscribe(t=>{t instanceof ly&&this.update()})}ngAfterContentInit(){this.links.changes.subscribe(t=>this.update()),this.linksWithHrefs.changes.subscribe(t=>this.update()),this.update()}set routerLinkActive(t){const e=Array.isArray(t)?t:t.split(" ");this.classes=e.filter(t=>!!t)}ngOnChanges(t){this.update()}ngOnDestroy(){this.subscription.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const t=this.hasActiveLinks();this.isActive!==t&&(this.isActive=t,this.classes.forEach(e=>{t?this.renderer.addClass(this.element.nativeElement,e):this.renderer.removeClass(this.element.nativeElement,e)}))})}isLinkActive(t){return e=>t.isActive(e.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.linkWithHref&&t(this.linkWithHref)||this.links.some(t)||this.linksWithHrefs.some(t)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(wx),s.zc(s.q),s.zc(s.M),s.zc(xx,8),s.zc(kx,8))},t.\u0275dir=s.uc({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,xx,!0),s.rc(i,kx,!0)),2&t&&(s.id(n=s.Tc())&&(e.links=n),s.id(n=s.Tc())&&(e.linksWithHrefs=n))},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[s.jc]}),t})();class Ex{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Ox,this.attachRef=null}}class Ox{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const i=this.getOrCreateContext(t);i.outlet=e,this.contexts.set(t,i)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new Ex,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}let Ax=(()=>{class t{constructor(t,e,i,n,a){this.parentContexts=t,this.location=e,this.resolver=i,this.changeDetector=a,this.activated=null,this._activatedRoute=null,this.activateEvents=new s.t,this.deactivateEvents=new s.t,this.name=n||"primary",t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const i=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),n=this.parentContexts.getOrCreateContext(this.name).children,s=new Dx(t,n,this.location.injector);this.activated=this.location.createComponent(i,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Ox),s.zc(s.Y),s.zc(s.n),s.Pc("name"),s.zc(s.j))},t.\u0275dir=s.uc({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),t})();class Dx{constructor(t,e,i){this.route=t,this.childContexts=e,this.parent=i}get(t,e){return t===mw?this.route:t===Ox?this.childContexts:this.parent.get(t,e)}}class Ix{}class Tx{preload(t,e){return ze(null)}}let Fx=(()=>{class t{constructor(t,e,i,n,s){this.router=t,this.injector=n,this.preloadingStrategy=s,this.loader=new fx(e,i,e=>t.triggerEvent(new fy(e)),e=>t.triggerEvent(new by(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(Qe(t=>t instanceof ly),Eh(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(s.E);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription.unsubscribe()}processRoutes(t,e){const i=[];for(const n of e)if(n.loadChildren&&!n.canLoad&&n._loadedConfig){const t=n._loadedConfig;i.push(this.processRoutes(t.module,t.routes))}else n.loadChildren&&!n.canLoad?i.push(this.preloadConfig(t,n)):n.children&&i.push(this.processRoutes(t,n.children));return Object(Ss.a)(i).pipe(Object(rn.a)(),Object(ii.a)(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>this.loader.load(t.injector,e).pipe(Object(Sh.a)(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(wx),s.Oc(s.D),s.Oc(s.k),s.Oc(s.x),s.Oc(Ix))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),Px=(()=>{class t{constructor(t,e,i={}){this.router=t,this.viewportScroller=e,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof ry?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof ly&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof xy&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new xy(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(t){s.Rc()},t.\u0275dir=s.uc({type:t}),t})();const Rx=new s.w("ROUTER_CONFIGURATION"),Mx=new s.w("ROUTER_FORROOT_GUARD"),zx=[ve.n,{provide:Gy,useClass:Hy},{provide:wx,useFactory:function(t,e,i,n,s,a,o,r={},l,c){const d=new wx(null,t,e,i,n,s,a,My(o));if(l&&(d.urlHandlingStrategy=l),c&&(d.routeReuseStrategy=c),r.errorHandler&&(d.errorHandler=r.errorHandler),r.malformedUriErrorHandler&&(d.malformedUriErrorHandler=r.malformedUriErrorHandler),r.enableTracing){const t=Object(ve.N)();d.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return r.onSameUrlNavigation&&(d.onSameUrlNavigation=r.onSameUrlNavigation),r.paramsInheritanceStrategy&&(d.paramsInheritanceStrategy=r.paramsInheritanceStrategy),r.urlUpdateStrategy&&(d.urlUpdateStrategy=r.urlUpdateStrategy),r.relativeLinkResolution&&(d.relativeLinkResolution=r.relativeLinkResolution),d},deps:[Gy,Ox,ve.n,s.x,s.D,s.k,gx,Rx,[class{},new s.H],[class{},new s.H]]},Ox,{provide:mw,useFactory:function(t){return t.routerState.root},deps:[wx]},{provide:s.D,useClass:s.S},Fx,Tx,class{preload(t,e){return e().pipe(_h(()=>ze(null)))}},{provide:Rx,useValue:{enableTracing:!1}}];function Lx(){return new s.F("Router",wx)}let Nx=(()=>{class t{constructor(t,e){}static forRoot(e,i){return{ngModule:t,providers:[zx,$x(e),{provide:Mx,useFactory:jx,deps:[[wx,new s.H,new s.R]]},{provide:Rx,useValue:i||{}},{provide:ve.o,useFactory:Vx,deps:[ve.D,[new s.v(ve.a),new s.H],Rx]},{provide:Px,useFactory:Bx,deps:[wx,ve.H,Rx]},{provide:Ix,useExisting:i&&i.preloadingStrategy?i.preloadingStrategy:Tx},{provide:s.F,multi:!0,useFactory:Lx},[Ux,{provide:s.d,multi:!0,useFactory:Wx,deps:[Ux]},{provide:Hx,useFactory:Gx,deps:[Ux]},{provide:s.b,multi:!0,useExisting:Hx}]]}}static forChild(e){return{ngModule:t,providers:[$x(e)]}}}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)(s.Oc(Mx,8),s.Oc(wx,8))}}),t})();function Bx(t,e,i){return i.scrollOffset&&e.setOffset(i.scrollOffset),new Px(t,e,i)}function Vx(t,e,i={}){return i.useHash?new ve.h(t,e):new ve.B(t,e)}function jx(t){if(t)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function $x(t){return[{provide:s.a,multi:!0,useValue:t},{provide:gx,multi:!0,useValue:t}]}let Ux=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new Te.a}appInitializer(){return this.injector.get(ve.m,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),i=this.injector.get(wx),n=this.injector.get(Rx);if(this.isLegacyDisabled(n)||this.isLegacyEnabled(n))t(!0);else if("disabled"===n.initialNavigation)i.setUpLocationChangeListener(),t(!0);else{if("enabled"!==n.initialNavigation)throw new Error(`Invalid initialNavigation options: '${n.initialNavigation}'`);i.hooks.afterPreactivation=()=>this.initNavigation?ze(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),i.initialNavigation()}return e})}bootstrapListener(t){const e=this.injector.get(Rx),i=this.injector.get(Fx),n=this.injector.get(Px),a=this.injector.get(wx),o=this.injector.get(s.g);t===o.components[0]&&(this.isLegacyEnabled(e)?a.initialNavigation():this.isLegacyDisabled(e)&&a.setUpLocationChangeListener(),i.setUpPreloading(),n.init(),a.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}isLegacyEnabled(t){return"legacy_enabled"===t.initialNavigation||!0===t.initialNavigation||void 0===t.initialNavigation}isLegacyDisabled(t){return"legacy_disabled"===t.initialNavigation||!1===t.initialNavigation}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(s.x))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();function Wx(t){return t.appInitializer.bind(t)}function Gx(t){return t.bootstrapListener.bind(t)}const Hx=new s.w("Router Initializer");let qx=(()=>{class t{constructor(t,e,i,n){this.http=t,this.router=e,this.document=i,this.snackBar=n,this.path="",this.audioFolder="",this.videoFolder="",this.startPath=null,this.startPathSSL=null,this.handShakeComplete=!1,this.THEMES_CONFIG=Nv,this.settings_changed=new Cb(!1),this.auth_token="4241b401-7236-493e-92b5-b72696b9d853",this.session_id=null,this.httpOptions=null,this.http_params=null,this.unauthorized=!1,this.debugMode=!1,this.isLoggedIn=!1,this.token=null,this.user=null,this.permissions=null,this.available_permissions=null,this.reload_config=new Cb(!1),this.config_reloaded=new Cb(!1),this.service_initialized=new Cb(!1),this.initialized=!1,this.open_create_default_admin_dialog=new Cb(!1),this.config=null,console.log("PostsService Initialized..."),this.path=this.document.location.origin+"/api/",Object(s.fb)()&&(this.debugMode=!0,this.path="http://localhost:17442/api/"),this.http_params=`apiKey=${this.auth_token}`,this.httpOptions={params:new Fh({fromString:this.http_params})},Bv.get(t=>{this.session_id=Bv.x64hash128(t.map((function(t){return t.value})).join(),31),this.httpOptions.params=this.httpOptions.params.set("sessionID",this.session_id)}),this.loadNavItems().subscribe(t=>{const e=this.debugMode?t:t.config_file;e&&(this.config=e.YoutubeDLMaterial,this.config.Advanced.multi_user_mode?localStorage.getItem("jwt_token")?(this.token=localStorage.getItem("jwt_token"),this.httpOptions.params=this.httpOptions.params.set("jwt",this.token),this.jwtAuth()):this.sendToLogin():this.setInitialized())}),this.reload_config.subscribe(t=>{t&&this.reloadConfig()})}canActivate(t,e){return new Promise(t=>{t(!0)})}setTheme(t){this.theme=this.THEMES_CONFIG[t]}startHandshake(t){return this.http.get(t+"geturl")}startHandshakeSSL(t){return this.http.get(t+"geturl")}reloadConfig(){this.loadNavItems().subscribe(t=>{const e=this.debugMode?t:t.config_file;e&&(this.config=e.YoutubeDLMaterial,this.config_reloaded.next(!0))})}getVideoFolder(){return this.http.get(this.startPath+"videofolder")}getAudioFolder(){return this.http.get(this.startPath+"audiofolder")}makeMP3(t,e,i,n=null,s=null,a=null,o=null,r=null){return this.http.post(this.path+"tomp3",{url:t,maxBitrate:e,customQualityConfiguration:i,customArgs:n,customOutput:s,youtubeUsername:a,youtubePassword:o,ui_uid:r},this.httpOptions)}makeMP4(t,e,i,n=null,s=null,a=null,o=null,r=null){return this.http.post(this.path+"tomp4",{url:t,selectedHeight:e,customQualityConfiguration:i,customArgs:n,customOutput:s,youtubeUsername:a,youtubePassword:o,ui_uid:r},this.httpOptions)}getFileStatusMp3(t){return this.http.post(this.path+"fileStatusMp3",{name:t},this.httpOptions)}getFileStatusMp4(t){return this.http.post(this.path+"fileStatusMp4",{name:t},this.httpOptions)}loadNavItems(){return Object(s.fb)()?this.http.get("./assets/default.json"):this.http.get(this.path+"config",this.httpOptions)}loadAsset(t){return this.http.get(`./assets/${t}`)}setConfig(t){return this.http.post(this.path+"setConfig",{new_config_file:t},this.httpOptions)}deleteFile(t,e,i=!1){return this.http.post(e?this.path+"deleteMp3":this.path+"deleteMp4",{uid:t,blacklistMode:i},this.httpOptions)}getMp3s(){return this.http.get(this.path+"getMp3s",this.httpOptions)}getMp4s(){return this.http.get(this.path+"getMp4s",this.httpOptions)}getFile(t,e,i=null){return this.http.post(this.path+"getFile",{uid:t,type:e,uuid:i},this.httpOptions)}downloadFileFromServer(t,e,i=null,n=null,s=null,a=null,o=null,r=null){return this.http.post(this.path+"downloadFile",{fileNames:t,type:e,zip_mode:Array.isArray(t),outputName:i,fullPathProvided:n,subscriptionName:s,subPlaylist:a,uuid:r,uid:o},{responseType:"blob",params:this.httpOptions.params})}downloadArchive(t){return this.http.post(this.path+"downloadArchive",{sub:t},{responseType:"blob",params:this.httpOptions.params})}getFileInfo(t,e,i){return this.http.post(this.path+"getVideoInfos",{fileNames:t,type:e,urlMode:i},this.httpOptions)}isPinSet(){return this.http.post(this.path+"isPinSet",{},this.httpOptions)}setPin(t){return this.http.post(this.path+"setPin",{pin:t},this.httpOptions)}checkPin(t){return this.http.post(this.path+"checkPin",{input_pin:t},this.httpOptions)}generateNewAPIKey(){return this.http.post(this.path+"generateNewAPIKey",{},this.httpOptions)}enableSharing(t,e,i){return this.http.post(this.path+"enableSharing",{uid:t,type:e,is_playlist:i},this.httpOptions)}disableSharing(t,e,i){return this.http.post(this.path+"disableSharing",{uid:t,type:e,is_playlist:i},this.httpOptions)}createPlaylist(t,e,i,n){return this.http.post(this.path+"createPlaylist",{playlistName:t,fileNames:e,type:i,thumbnailURL:n},this.httpOptions)}getPlaylist(t,e,i=null){return this.http.post(this.path+"getPlaylist",{playlistID:t,type:e,uuid:i},this.httpOptions)}updatePlaylist(t,e,i){return this.http.post(this.path+"updatePlaylist",{playlistID:t,fileNames:e,type:i},this.httpOptions)}removePlaylist(t,e){return this.http.post(this.path+"deletePlaylist",{playlistID:t,type:e},this.httpOptions)}createSubscription(t,e,i=null,n=!1){return this.http.post(this.path+"subscribe",{url:t,name:e,timerange:i,streamingOnly:n},this.httpOptions)}unsubscribe(t,e=!1){return this.http.post(this.path+"unsubscribe",{sub:t,deleteMode:e},this.httpOptions)}deleteSubscriptionFile(t,e,i){return this.http.post(this.path+"deleteSubscriptionFile",{sub:t,file:e,deleteForever:i},this.httpOptions)}getSubscription(t){return this.http.post(this.path+"getSubscription",{id:t},this.httpOptions)}getAllSubscriptions(){return this.http.post(this.path+"getAllSubscriptions",{},this.httpOptions)}getCurrentDownloads(){return this.http.get(this.path+"downloads",this.httpOptions)}getCurrentDownload(t,e){return this.http.post(this.path+"download",{download_id:e,session_id:t},this.httpOptions)}clearDownloads(t=!1,e=null,i=null){return this.http.post(this.path+"clearDownloads",{delete_all:t,download_id:i,session_id:e||this.session_id},this.httpOptions)}updateServer(t){return this.http.post(this.path+"updateServer",{tag:t},this.httpOptions)}getUpdaterStatus(){return this.http.get(this.path+"updaterStatus",this.httpOptions)}getLatestGithubRelease(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases/latest")}getAvailableRelease(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases")}afterLogin(t,e,i,n){this.isLoggedIn=!0,this.user=t,this.permissions=i,this.available_permissions=n,this.token=e,localStorage.setItem("jwt_token",this.token),this.httpOptions.params=this.httpOptions.params.set("jwt",this.token),this.setInitialized(),this.config_reloaded.next(!0),"/login"===this.router.url&&this.router.navigate(["/home"])}login(t,e){return this.http.post(this.path+"auth/login",{userid:t,password:e},this.httpOptions)}jwtAuth(){const t=this.http.post(this.path+"auth/jwtAuth",{},this.httpOptions);return t.subscribe(t=>{t.token&&this.afterLogin(t.user,t.token,t.permissions,t.available_permissions)},t=>{401===t.status&&this.sendToLogin(),console.log(t)}),t}logout(){this.user=null,this.permissions=null,this.isLoggedIn=!1,localStorage.setItem("jwt_token",null),"/login"!==this.router.url&&this.router.navigate(["/login"]),this.http_params=`apiKey=${this.auth_token}&sessionID=${this.session_id}`,this.httpOptions={params:new Fh({fromString:this.http_params})}}register(t,e){return this.http.post(this.path+"auth/register",{userid:t,username:t,password:e},this.httpOptions)}sendToLogin(){this.checkAdminCreationStatus(),"/login"!==this.router.url&&(this.router.navigate(["/login"]),this.openSnackBar("You must log in to access this page!"))}setInitialized(){this.service_initialized.next(!0),this.initialized=!0,this.config_reloaded.next(!0)}adminExists(){return this.http.post(this.path+"auth/adminExists",{},this.httpOptions)}createAdminAccount(t){return this.http.post(this.path+"auth/register",{userid:"admin",username:"admin",password:t},this.httpOptions)}checkAdminCreationStatus(t=!1){(t||this.config.Advanced.multi_user_mode)&&this.adminExists().subscribe(t=>{t.exists||this.open_create_default_admin_dialog.next(!0)})}changeUser(t){return this.http.post(this.path+"updateUser",{change_object:t},this.httpOptions)}deleteUser(t){return this.http.post(this.path+"deleteUser",{uid:t},this.httpOptions)}changeUserPassword(t,e){return this.http.post(this.path+"auth/changePassword",{user_uid:t,new_password:e},this.httpOptions)}getUsers(){return this.http.post(this.path+"getUsers",{},this.httpOptions)}getRoles(){return this.http.post(this.path+"getRoles",{},this.httpOptions)}setUserPermission(t,e,i){return this.http.post(this.path+"changeUserPermissions",{user_uid:t,permission:e,new_value:i},this.httpOptions)}setRolePermission(t,e,i){return this.http.post(this.path+"changeRolePermissions",{role:t,permission:e,new_value:i},this.httpOptions)}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Uh),s.Oc(wx),s.Oc(ve.e),s.Oc(Wg))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})();si.a.of=ze;class Kx{constructor(t){this.value=t}call(t,e){return e.subscribe(new Yx(t,this.value))}}class Yx extends Ne.a{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}function Jx(t,e,i){return je(t,e,i)(this)}function Xx(){return Jr(Xv.a)(this)}function Zx(t,e){if(1&t&&(s.Fc(0,"h4",5),s.xd(1),s.Ec()),2&t){const t=s.Wc();s.lc(1),s.yd(t.dialog_title)}}function Qx(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"mat-form-field",6),s.Fc(2,"input",7),s.Sc("keyup.enter",(function(){return s.nd(t),s.Wc().doAction()}))("ngModelChange",(function(e){return s.nd(t),s.Wc().input=e})),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(2),s.cd("ngModel",t.input)("placeholder",t.input_placeholder)}}function tk(t,e){1&t&&(s.Fc(0,"div",8),s.Ac(1,"mat-spinner",9),s.Ec()),2&t&&(s.lc(1),s.cd("diameter",25))}si.a.prototype.mapTo=function(t){return function(t){return e=>e.lift(new Kx(t))}(t)(this)},i("XypG"),si.a.fromEvent=kr,si.a.prototype.filter=function(t,e){return Qe(t,e)(this)},si.a.prototype.debounceTime=function(t,e=Ke){return Ye(t,e)(this)},si.a.prototype.do=Jx,si.a.prototype._do=Jx,si.a.prototype.switch=Xx,si.a.prototype._switch=Xx;let ek=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.data=e,this.dialogRef=i,this.snackBar=n,this.pinSetChecked=!1,this.pinSet=!0,this.resetMode=!1,this.dialog_title="",this.input_placeholder=null,this.input="",this.button_label=""}ngOnInit(){this.data&&(this.resetMode=this.data.resetMode),this.resetMode?(this.pinSetChecked=!0,this.notSetLogic()):this.isPinSet()}isPinSet(){this.postsService.isPinSet().subscribe(t=>{this.pinSetChecked=!0,t.is_set?this.isSetLogic():this.notSetLogic()})}isSetLogic(){this.pinSet=!0,this.dialog_title="Pin Required",this.input_placeholder="Pin",this.button_label="Submit"}notSetLogic(){this.pinSet=!1,this.dialog_title="Set your pin",this.input_placeholder="New pin",this.button_label="Set Pin"}doAction(){this.pinSetChecked&&0!==this.input.length&&(this.pinSet?this.postsService.checkPin(this.input).subscribe(t=>{t.success?this.dialogRef.close(!0):(this.dialogRef.close(!1),this.openSnackBar("Pin is incorrect!"))}):this.postsService.setPin(this.input).subscribe(t=>{t.success?(this.dialogRef.close(!0),this.openSnackBar("Pin successfully set!")):(this.dialogRef.close(!1),this.openSnackBar("Failed to set pin!"))}))}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(md),s.zc(ud),s.zc(Wg))},t.\u0275cmp=s.tc({type:t,selectors:[["app-check-or-set-pin-dialog"]],decls:8,vars:5,consts:[["mat-dialog-title","",4,"ngIf"],[2,"position","relative"],[4,"ngIf"],["class","spinner-div",4,"ngIf"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],["mat-dialog-title",""],["color","accent"],["type","password","matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],[1,"spinner-div"],[3,"diameter"]],template:function(t,e){1&t&&(s.vd(0,Zx,2,1,"h4",0),s.Fc(1,"mat-dialog-content"),s.Fc(2,"div",1),s.vd(3,Qx,3,2,"div",2),s.vd(4,tk,2,1,"div",3),s.Ec(),s.Ec(),s.Fc(5,"mat-dialog-actions"),s.Fc(6,"button",4),s.Sc("click",(function(){return e.doAction()})),s.xd(7),s.Ec(),s.Ec()),2&t&&(s.cd("ngIf",e.pinSetChecked),s.lc(3),s.cd("ngIf",e.pinSetChecked),s.lc(1),s.cd("ngIf",!e.pinSetChecked),s.lc(2),s.cd("disabled",0===e.input.length),s.lc(1),s.yd(e.button_label))},directives:[ve.t,wd,xd,bs,yd,Bc,Pu,Ps,Vs,Ka,pp],styles:[".spinner-div[_ngcontent-%COMP%]{position:absolute;margin:0 auto;top:30%;left:42%}"]}),t})();const ik={ab:{name:"Abkhaz",nativeName:"\u0430\u04a7\u0441\u0443\u0430"},aa:{name:"Afar",nativeName:"Afaraf"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},sq:{name:"Albanian",nativeName:"Shqip"},am:{name:"Amharic",nativeName:"\u12a0\u121b\u122d\u129b"},ar:{name:"Arabic",nativeName:"\u0627\u0644\u0639\u0631\u0628\u064a\u0629"},an:{name:"Aragonese",nativeName:"Aragon\xe9s"},hy:{name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"},as:{name:"Assamese",nativeName:"\u0985\u09b8\u09ae\u09c0\u09af\u09bc\u09be"},av:{name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043c\u0430\u0446\u04c0, \u043c\u0430\u0433\u04c0\u0430\u0440\u0443\u043b \u043c\u0430\u0446\u04c0"},ae:{name:"Avestan",nativeName:"avesta"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"},bm:{name:"Bambara",nativeName:"bamanankan"},ba:{name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04a1\u043e\u0440\u0442 \u0442\u0435\u043b\u0435"},eu:{name:"Basque",nativeName:"euskara, euskera"},be:{name:"Belarusian",nativeName:"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f"},bn:{name:"Bengali",nativeName:"\u09ac\u09be\u0982\u09b2\u09be"},bh:{name:"Bihari",nativeName:"\u092d\u094b\u091c\u092a\u0941\u0930\u0940"},bi:{name:"Bislama",nativeName:"Bislama"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},br:{name:"Breton",nativeName:"brezhoneg"},bg:{name:"Bulgarian",nativeName:"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0435\u0437\u0438\u043a"},my:{name:"Burmese",nativeName:"\u1017\u1019\u102c\u1005\u102c"},ca:{name:"Catalan; Valencian",nativeName:"Catal\xe0"},ch:{name:"Chamorro",nativeName:"Chamoru"},ce:{name:"Chechen",nativeName:"\u043d\u043e\u0445\u0447\u0438\u0439\u043d \u043c\u043e\u0442\u0442"},ny:{name:"Chichewa; Chewa; Nyanja",nativeName:"chiChe\u0175a, chinyanja"},zh:{name:"Chinese",nativeName:"\u4e2d\u6587 (Zh\u014dngw\xe9n), \u6c49\u8bed, \u6f22\u8a9e"},cv:{name:"Chuvash",nativeName:"\u0447\u04d1\u0432\u0430\u0448 \u0447\u04d7\u043b\u0445\u0438"},kw:{name:"Cornish",nativeName:"Kernewek"},co:{name:"Corsican",nativeName:"corsu, lingua corsa"},cr:{name:"Cree",nativeName:"\u14c0\u1426\u1403\u152d\u140d\u140f\u1423"},hr:{name:"Croatian",nativeName:"hrvatski"},cs:{name:"Czech",nativeName:"\u010desky, \u010de\u0161tina"},da:{name:"Danish",nativeName:"dansk"},dv:{name:"Divehi; Dhivehi; Maldivian;",nativeName:"\u078b\u07a8\u0788\u07ac\u0780\u07a8"},nl:{name:"Dutch",nativeName:"Nederlands, Vlaams"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},et:{name:"Estonian",nativeName:"eesti, eesti keel"},ee:{name:"Ewe",nativeName:"E\u028begbe"},fo:{name:"Faroese",nativeName:"f\xf8royskt"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fi:{name:"Finnish",nativeName:"suomi, suomen kieli"},fr:{name:"French",nativeName:"fran\xe7ais, langue fran\xe7aise"},ff:{name:"Fula; Fulah; Pulaar; Pular",nativeName:"Fulfulde, Pulaar, Pular"},gl:{name:"Galician",nativeName:"Galego"},ka:{name:"Georgian",nativeName:"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8"},de:{name:"German",nativeName:"Deutsch"},el:{name:"Greek, Modern",nativeName:"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"},gn:{name:"Guaran\xed",nativeName:"Ava\xf1e\u1ebd"},gu:{name:"Gujarati",nativeName:"\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0"},ht:{name:"Haitian; Haitian Creole",nativeName:"Krey\xf2l ayisyen"},ha:{name:"Hausa",nativeName:"Hausa, \u0647\u064e\u0648\u064f\u0633\u064e"},he:{name:"Hebrew (modern)",nativeName:"\u05e2\u05d1\u05e8\u05d9\u05ea"},hz:{name:"Herero",nativeName:"Otjiherero"},hi:{name:"Hindi",nativeName:"\u0939\u093f\u0928\u094d\u0926\u0940, \u0939\u093f\u0902\u0926\u0940"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hu:{name:"Hungarian",nativeName:"Magyar"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Originally called Occidental; then Interlingue after WWII"},ga:{name:"Irish",nativeName:"Gaeilge"},ig:{name:"Igbo",nativeName:"As\u1ee5s\u1ee5 Igbo"},ik:{name:"Inupiaq",nativeName:"I\xf1upiaq, I\xf1upiatun"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"\xcdslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"\u1403\u14c4\u1483\u144e\u1450\u1466"},ja:{name:"Japanese",nativeName:"\u65e5\u672c\u8a9e (\u306b\u307b\u3093\u3054\uff0f\u306b\u3063\u307d\u3093\u3054)"},jv:{name:"Javanese",nativeName:"basa Jawa"},kl:{name:"Kalaallisut, Greenlandic",nativeName:"kalaallisut, kalaallit oqaasii"},kn:{name:"Kannada",nativeName:"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"\u0915\u0936\u094d\u092e\u0940\u0930\u0940, \u0643\u0634\u0645\u064a\u0631\u064a\u200e"},kk:{name:"Kazakh",nativeName:"\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456"},km:{name:"Khmer",nativeName:"\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a"},ki:{name:"Kikuyu, Gikuyu",nativeName:"G\u0129k\u0169y\u0169"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},ky:{name:"Kirghiz, Kyrgyz",nativeName:"\u043a\u044b\u0440\u0433\u044b\u0437 \u0442\u0438\u043b\u0438"},kv:{name:"Komi",nativeName:"\u043a\u043e\u043c\u0438 \u043a\u044b\u0432"},kg:{name:"Kongo",nativeName:"KiKongo"},ko:{name:"Korean",nativeName:"\ud55c\uad6d\uc5b4 (\u97d3\u570b\u8a9e), \uc870\uc120\ub9d0 (\u671d\u9bae\u8a9e)"},ku:{name:"Kurdish",nativeName:"Kurd\xee, \u0643\u0648\u0631\u062f\u06cc\u200e"},kj:{name:"Kwanyama, Kuanyama",nativeName:"Kuanyama"},la:{name:"Latin",nativeName:"latine, lingua latina"},lb:{name:"Luxembourgish, Letzeburgesch",nativeName:"L\xebtzebuergesch"},lg:{name:"Luganda",nativeName:"Luganda"},li:{name:"Limburgish, Limburgan, Limburger",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Ling\xe1la"},lo:{name:"Lao",nativeName:"\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7"},lt:{name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"},lu:{name:"Luba-Katanga",nativeName:""},lv:{name:"Latvian",nativeName:"latvie\u0161u valoda"},gv:{name:"Manx",nativeName:"Gaelg, Gailck"},mk:{name:"Macedonian",nativeName:"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a"},mg:{name:"Malagasy",nativeName:"Malagasy fiteny"},ms:{name:"Malay",nativeName:"bahasa Melayu, \u0628\u0647\u0627\u0633 \u0645\u0644\u0627\u064a\u0648\u200e"},ml:{name:"Malayalam",nativeName:"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02"},mt:{name:"Maltese",nativeName:"Malti"},mi:{name:"M\u0101ori",nativeName:"te reo M\u0101ori"},mr:{name:"Marathi (Mar\u0101\u1e6dh\u012b)",nativeName:"\u092e\u0930\u093e\u0920\u0940"},mh:{name:"Marshallese",nativeName:"Kajin M\u0327aje\u013c"},mn:{name:"Mongolian",nativeName:"\u043c\u043e\u043d\u0433\u043e\u043b"},na:{name:"Nauru",nativeName:"Ekakair\u0169 Naoero"},nv:{name:"Navajo, Navaho",nativeName:"Din\xe9 bizaad, Din\xe9k\u02bceh\u01f0\xed"},nb:{name:"Norwegian Bokm\xe5l",nativeName:"Norsk bokm\xe5l"},nd:{name:"North Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"\u0928\u0947\u092a\u093e\u0932\u0940"},ng:{name:"Ndonga",nativeName:"Owambo"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},ii:{name:"Nuosu",nativeName:"\ua188\ua320\ua4bf Nuosuhxop"},nr:{name:"South Ndebele",nativeName:"isiNdebele"},oc:{name:"Occitan",nativeName:"Occitan"},oj:{name:"Ojibwe, Ojibwa",nativeName:"\u140a\u14c2\u1511\u14c8\u142f\u14a7\u140e\u14d0"},cu:{name:"Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic",nativeName:"\u0469\u0437\u044b\u043a\u044a \u0441\u043b\u043e\u0432\u0463\u043d\u044c\u0441\u043a\u044a"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"\u0b13\u0b21\u0b3c\u0b3f\u0b06"},os:{name:"Ossetian, Ossetic",nativeName:"\u0438\u0440\u043e\u043d \xe6\u0432\u0437\u0430\u0433"},pa:{name:"Panjabi, Punjabi",nativeName:"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40, \u067e\u0646\u062c\u0627\u0628\u06cc\u200e"},pi:{name:"P\u0101li",nativeName:"\u092a\u093e\u0934\u093f"},fa:{name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06cc"},pl:{name:"Polish",nativeName:"polski"},ps:{name:"Pashto, Pushto",nativeName:"\u067e\u069a\u062a\u0648"},pt:{name:"Portuguese",nativeName:"Portugu\xeas"},qu:{name:"Quechua",nativeName:"Runa Simi, Kichwa"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"kiRundi"},ro:{name:"Romanian, Moldavian, Moldovan",nativeName:"rom\xe2n\u0103"},ru:{name:"Russian",nativeName:"\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a"},sa:{name:"Sanskrit (Sa\u1e41sk\u1e5bta)",nativeName:"\u0938\u0902\u0938\u094d\u0915\u0943\u0924\u092e\u094d"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"\u0938\u093f\u0928\u094d\u0927\u0940, \u0633\u0646\u068c\u064a\u060c \u0633\u0646\u062f\u06be\u06cc\u200e"},se:{name:"Northern Sami",nativeName:"Davvis\xe1megiella"},sm:{name:"Samoan",nativeName:"gagana faa Samoa"},sg:{name:"Sango",nativeName:"y\xe2ng\xe2 t\xee s\xe4ng\xf6"},sr:{name:"Serbian",nativeName:"\u0441\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a"},gd:{name:"Scottish Gaelic; Gaelic",nativeName:"G\xe0idhlig"},sn:{name:"Shona",nativeName:"chiShona"},si:{name:"Sinhala, Sinhalese",nativeName:"\u0dc3\u0dd2\u0d82\u0dc4\u0dbd"},sk:{name:"Slovak",nativeName:"sloven\u010dina"},sl:{name:"Slovene",nativeName:"sloven\u0161\u010dina"},so:{name:"Somali",nativeName:"Soomaaliga, af Soomaali"},st:{name:"Southern Sotho",nativeName:"Sesotho"},es:{name:"Spanish; Castilian",nativeName:"espa\xf1ol"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sw:{name:"Swahili",nativeName:"Kiswahili"},ss:{name:"Swati",nativeName:"SiSwati"},sv:{name:"Swedish",nativeName:"svenska"},ta:{name:"Tamil",nativeName:"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd"},te:{name:"Telugu",nativeName:"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41"},tg:{name:"Tajik",nativeName:"\u0442\u043e\u04b7\u0438\u043a\u04e3, to\u011fik\u012b, \u062a\u0627\u062c\u06cc\u06a9\u06cc\u200e"},th:{name:"Thai",nativeName:"\u0e44\u0e17\u0e22"},ti:{name:"Tigrinya",nativeName:"\u1275\u130d\u122d\u129b"},bo:{name:"Tibetan Standard, Tibetan, Central",nativeName:"\u0f56\u0f7c\u0f51\u0f0b\u0f61\u0f72\u0f42"},tk:{name:"Turkmen",nativeName:"T\xfcrkmen, \u0422\u04af\u0440\u043a\u043c\u0435\u043d"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog, \u170f\u1712\u1703\u1705\u1714 \u1706\u1704\u170e\u1713\u1704\u1714"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga (Tonga Islands)",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"T\xfcrk\xe7e"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440\u0447\u0430, tatar\xe7a, \u062a\u0627\u062a\u0627\u0631\u0686\u0627\u200e"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uighur, Uyghur",nativeName:"Uy\u01a3urq\u0259, \u0626\u06c7\u064a\u063a\u06c7\u0631\u0686\u06d5\u200e"},uk:{name:"Ukrainian",nativeName:"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"},ur:{name:"Urdu",nativeName:"\u0627\u0631\u062f\u0648"},uz:{name:"Uzbek",nativeName:"zbek, \u040e\u0437\u0431\u0435\u043a, \u0623\u06c7\u0632\u0628\u06d0\u0643\u200e"},ve:{name:"Venda",nativeName:"Tshiven\u1e13a"},vi:{name:"Vietnamese",nativeName:"Ti\u1ebfng Vi\u1ec7t"},vo:{name:"Volap\xfck",nativeName:"Volap\xfck"},wa:{name:"Walloon",nativeName:"Walon"},cy:{name:"Welsh",nativeName:"Cymraeg"},wo:{name:"Wolof",nativeName:"Wollof"},fy:{name:"Western Frisian",nativeName:"Frysk"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9"},yo:{name:"Yoruba",nativeName:"Yor\xf9b\xe1"},za:{name:"Zhuang, Chuang",nativeName:"Sa\u026f cue\u014b\u0185, Saw cuengh"}},nk={uncategorized:{label:"Main"},network:{label:"Network"},geo_restriction:{label:"Geo Restriction"},video_selection:{label:"Video Selection"},download:{label:"Download"},filesystem:{label:"Filesystem"},thumbnail:{label:"Thumbnail"},verbosity:{label:"Verbosity"},workarounds:{label:"Workarounds"},video_format:{label:"Video Format"},subtitle:{label:"Subtitle"},authentication:{label:"Authentication"},adobe_pass:{label:"Adobe Pass"},post_processing:{label:"Post Processing"}},sk={uncategorized:[{key:"-h",alt:"--help",description:"Print this help text and exit"},{key:"--version",description:"Print program version and exit"},{key:"-U",alt:"--update",description:"Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed)"},{key:"-i",alt:"--ignore-errors",description:"Continue on download errors, for example to skip unavailable videos in a playlist"},{key:"--abort-on-error",description:"Abort downloading of further videos (in the playlist or the command line) if an error occurs"},{key:"--dump-user-agent",description:"Display the current browser identification"},{key:"--list-extractors",description:"List all supported extractors"},{key:"--extractor-descriptions",description:"Output descriptions of all supported extractors"},{key:"--force-generic-extractor",description:"Force extraction to use the generic extractor"},{key:"--default-search",description:'Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google videos for youtube-dl "large apple". Use the value "auto" to let youtube-dl guess ("auto_warning" to emit awarning when guessing). "error" just throws an error. The default value "fixup_error" repairs broken URLs, but emits an error if this is not possible instead of searching.'},{key:"--ignore-config",description:"Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf: Do not read the user configuration in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows)"},{key:"--config-location",description:"Location of the configuration file; either the path to the config or its containing directory."},{key:"--flat-playlist",description:"Do not extract the videos of a playlist, only list them."},{key:"--mark-watched",description:"Mark videos watched (YouTube only)"},{key:"--no-mark-watched",description:"Do not mark videos watched (YouTube only)"},{key:"--no-color",description:"Do not emit color codes in output"}],network:[{key:"--proxy",description:'Use the specified HTTP/HTTPS/SOCKS proxy.To enable SOCKS proxy, specify a proper scheme. For example socks5://127.0.0.1:1080/. Pass in an empty string (--proxy "") for direct connection.'},{key:"--socket-timeout",description:"Time to wait before giving up, in seconds"},{key:"--source-address",description:"Client-side IP address to bind to"},{key:"-4",alt:"--force-ipv4",description:"Make all connections via IPv4"},{key:"-6",alt:"--force-ipv6",description:"Make all connections via IPv6"}],geo_restriction:[{key:"--geo-verification-proxy",description:"Use this proxy to verify the IP address for some geo-restricted sites. The default proxy specified by --proxy', if the option is not present) is used for the actual downloading."},{key:"--geo-bypass",description:"Bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--no-geo-bypass",description:"Do not bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--geo-bypass-country",description:"Force bypass geographic restriction with explicitly provided two-letter ISO 3166-2 country code"},{key:"--geo-bypass-ip-block",description:"Force bypass geographic restriction with explicitly provided IP block in CIDR notation"}],video_selection:[{key:"--playlist-start",description:"Playlist video to start at (default is 1)"},{key:"--playlist-end",description:"Playlist video to end at (default is last)"},{key:"--playlist-items",description:'Playlist video items to download. Specify indices of the videos in the playlist separated by commas like: "--playlist-items 1,2,5,8" if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13.'},{key:"--match-title",description:"Download only matching titles (regex orcaseless sub-string)"},{key:"--reject-title",description:"Skip download for matching titles (regex orcaseless sub-string)"},{key:"--max-downloads",description:"Abort after downloading NUMBER files"},{key:"--min-filesize",description:"Do not download any videos smaller than SIZE (e.g. 50k or 44.6m)"},{key:"--max-filesize",description:"Do not download any videos larger than SIZE (e.g. 50k or 44.6m)"},{key:"--date",description:"Download only videos uploaded in this date"},{key:"--datebefore",description:"Download only videos uploaded on or before this date (i.e. inclusive)"},{key:"--dateafter",description:"Download only videos uploaded on or after this date (i.e. inclusive)"},{key:"--min-views",description:"Do not download any videos with less than COUNT views"},{key:"--max-views",description:"Do not download any videos with more than COUNT views"},{key:"--match-filter",description:'Generic video filter. Specify any key (seethe "OUTPUT TEMPLATE" for a list of available keys) to match if the key is present, !key to check if the key is not present, key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against a number, key = \'LITERAL\' (like "uploader = \'Mike Smith\'", also works with !=) to match against a string literal and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the operator. For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike functionality is not available at the given service), but who also have a description, use --match-filter'},{key:"--no-playlist",description:"Download only the video, if the URL refers to a video and a playlist."},{key:"--yes-playlist",description:"Download the playlist, if the URL refers to a video and a playlist."},{key:"--age-limit",description:"Download only videos suitable for the given age"},{key:"--download-archive",description:"Download only videos not listed in the archive file. Record the IDs of all downloaded videos in it."},{key:"--include-ads",description:"Download advertisements as well (experimental)"}],download:[{key:"-r",alt:"--limit-rate",description:"Maximum download rate in bytes per second(e.g. 50K or 4.2M)"},{key:"-R",alt:"--retries",description:'Number of retries (default is 10), or "infinite".'},{key:"--fragment-retries",description:'Number of retries for a fragment (default is 10), or "infinite" (DASH, hlsnative and ISM)'},{key:"--skip-unavailable-fragments",description:"Skip unavailable fragments (DASH, hlsnative and ISM)"},{key:"--abort-on-unavailable-fragment",description:"Abort downloading when some fragment is not available"},{key:"--keep-fragments",description:"Keep downloaded fragments on disk after downloading is finished; fragments are erased by default"},{key:"--buffer-size",description:"Size of download buffer (e.g. 1024 or 16K) (default is 1024)"},{key:"--no-resize-buffer",description:"Do not automatically adjust the buffer size. By default, the buffer size is automatically resized from an initial value of SIZE."},{key:"--http-chunk-size",description:"Size of a chunk for chunk-based HTTP downloading (e.g. 10485760 or 10M) (default is disabled). May be useful for bypassing bandwidth throttling imposed by a webserver (experimental)"},{key:"--playlist-reverse",description:"Download playlist videos in reverse order"},{key:"--playlist-random",description:"Download playlist videos in random order"},{key:"--xattr-set-filesize",description:"Set file xattribute ytdl.filesize with expected file size"},{key:"--hls-prefer-native",description:"Use the native HLS downloader instead of ffmpeg"},{key:"--hls-prefer-ffmpeg",description:"Use ffmpeg instead of the native HLS downloader"},{key:"--hls-use-mpegts",description:"Use the mpegts container for HLS videos, allowing to play the video while downloading (some players may not be able to play it)"},{key:"--external-downloader",description:"Use the specified external downloader. Currently supports aria2c,avconv,axel,curl,ffmpeg,httpie,wget"},{key:"--external-downloader-args"}],filesystem:[{key:"-a",alt:"--batch-file",description:"File containing URLs to download ('-' for stdin), one URL per line. Lines starting with '#', ';' or ']' are considered as comments and ignored."},{key:"--id",description:"Use only video ID in file name"},{key:"-o",alt:"--output",description:'Output filename template, see the "OUTPUT TEMPLATE" for all the info'},{key:"--autonumber-start",description:"Specify the start value for %(autonumber)s (default is 1)"},{key:"--restrict-filenames",description:'Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames'},{key:"-w",alt:"--no-overwrites",description:"Do not overwrite files"},{key:"-c",alt:"--continue",description:"Force resume of partially downloaded files. By default, youtube-dl will resume downloads if possible."},{key:"--no-continue",description:"Do not resume partially downloaded files (restart from beginning)"},{key:"--no-part",description:"Do not use .part files - write directlyinto output file"},{key:"--no-mtime",description:"Do not use the Last-modified header to set the file modification time"},{key:"--write-description",description:"Write video description to a .description file"},{key:"--write-info-json",description:"Write video metadata to a .info.json file"},{key:"--write-annotations",description:"Write video annotations to a.annotations.xml file"},{key:"--load-info-json",description:'JSON file containing the video information (created with the "--write-info-json" option)'},{key:"--cookies",description:"File to read cookies from and dump cookie jar in"},{key:"--cache-dir",description:"Location in the file system where youtube-dl can store some downloaded information permanently. By default $XDG_CACHE_HOME/youtube-dl or ~/.cache/youtube-dl . At the moment, only YouTube player files (for videos with obfuscated signatures) are cached, but that may change."},{key:"--no-cache-dir",description:"Disable filesystem caching"},{key:"--rm-cache-dir",description:"Delete all filesystem cache files"}],thumbnail:[{key:"--write-thumbnail",description:"Write thumbnail image to disk"},{key:"--write-all-thumbnails",description:"Write all thumbnail image formats to disk"},{key:"--list-thumbnails",description:"Simulate and list all available thumbnail formats"}],verbosity:[{key:"-q",alt:"--quiet",description:"Activate quiet mode"},{key:"--no-warnings",description:"Ignore warnings"},{key:"-s",alt:"--simulate",description:"Do not download the video and do not writeanything to disk"},{key:"--skip-download",description:"Do not download the video"},{key:"-g",alt:"--get-url",description:"Simulate, quiet but print URL"},{key:"-e",alt:"--get-title",description:"Simulate, quiet but print title"},{key:"--get-id",description:"Simulate, quiet but print id"},{key:"--get-thumbnail",description:"Simulate, quiet but print thumbnail URL"},{key:"--get-description",description:"Simulate, quiet but print video description"},{key:"--get-duration",description:"Simulate, quiet but print video length"},{key:"--get-filename",description:"Simulate, quiet but print output filename"},{key:"--get-format",description:"Simulate, quiet but print output format"},{key:"-j",alt:"--dump-json",description:'Simulate, quiet but print JSON information. See the "OUTPUT TEMPLATE" for a description of available keys.'},{key:"-J",alt:"--dump-single-json",description:"Simulate, quiet but print JSON information for each command-line argument. If the URL refers to a playlist, dump the whole playlist information in a single line."},{key:"--print-json",description:"Be quiet and print the video information as JSON (video is still being downloaded)."},{key:"--newline",description:"Output progress bar as new lines"},{key:"--no-progress",description:"Do not print progress bar"},{key:"--console-title",description:"Display progress in console title bar"},{key:"-v",alt:"--verbose",description:"Print various debugging information"},{key:"--dump-pages",description:"Print downloaded pages encoded using base64 to debug problems (very verbose)"},{key:"--write-pages",description:"Write downloaded intermediary pages to files in the current directory to debug problems"},{key:"--print-traffic",description:"Display sent and read HTTP traffic"},{key:"-C",alt:"--call-home",description:"Contact the youtube-dl server for debugging"},{key:"--no-call-home",description:"Do NOT contact the youtube-dl server for debugging"}],workarounds:[{key:"--encoding",description:"Force the specified encoding (experimental)"},{key:"--no-check-certificate",description:"Suppress HTTPS certificate validation"},{key:"--prefer-insecure",description:"Use an unencrypted connection to retrieve information about the video. (Currently supported only for YouTube)"},{key:"--user-agent",description:"Specify a custom user agent"},{key:"--referer",description:"Specify a custom referer, use if the video access is restricted to one domain"},{key:"--add-header",description:"Specify a custom HTTP header and its value, separated by a colon ':'. You can use this option multiple times"},{key:"--bidi-workaround",description:"Work around terminals that lack bidirectional text support. Requires bidiv or fribidi executable in PATH"},{key:"--sleep-interval",description:"Number of seconds to sleep before each download when used alone or a lower boundof a range for randomized sleep before each download (minimum possible number of seconds to sleep) when used along with --max-sleep-interval"},{key:"--max-sleep-interval",description:"Upper bound of a range for randomized sleep before each download (maximum possible number of seconds to sleep). Must only beused along with --min-sleep-interval"}],video_format:[{key:"-f",alt:"--format",description:'Video format code, see the "FORMAT SELECTION" for all the info'},{key:"--all-formats",description:"Download all available video formats"},{key:"--prefer-free-formats",description:"Prefer free video formats unless a specific one is requested"},{key:"-F",alt:"--list-formats",description:"List all available formats of requested videos"},{key:"--youtube-skip-dash-manifest",description:"Do not download the DASH manifests and related data on YouTube videos"},{key:"--merge-output-format",description:"If a merge is required (e.g. bestvideo+bestaudio), output to given container format. One of mkv, mp4, ogg, webm, flv. Ignored if no merge is required"}],subtitle:[{key:"--write-sub",description:"Write subtitle file"},{key:"--write-auto-sub",description:"Write automatically generated subtitle file (YouTube only)"},{key:"--all-subs",description:"Download all the available subtitles of the video"},{key:"--list-subs",description:"List all available subtitles for the video"},{key:"--sub-format",description:'Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"'},{key:"--sub-lang",description:"Languages of the subtitles to download (optional) separated by commas, use --list-subs"}],authentication:[{key:"-u",alt:"--username",description:"Login with this account ID"},{key:"-p",alt:"--password",description:"Account password. If this option is left out, youtube-dl will ask interactively."},{key:"-2",alt:"--twofactor",description:"Two-factor authentication code"},{key:"-n",alt:"--netrc",description:"Use .netrc authentication data"},{key:"--video-password",description:"Video password (vimeo, smotri, youku)"}],adobe_pass:[{key:"--ap-mso",description:"Adobe Pass multiple-system operator (TV provider) identifier, use --ap-list-mso"},{key:"--ap-username",description:"Multiple-system operator account login"},{key:"--ap-password",description:"Multiple-system operator account password. If this option is left out, youtube-dl will ask interactively."},{key:"--ap-list-mso",description:"List all supported multiple-system operators"}],post_processing:[{key:"-x",alt:"--extract-audio",description:"Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)"},{key:"--audio-format",description:'Specify audio format: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wav"; "best" by default; No effect without -x'},{key:"--audio-quality",description:"Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse)for VBR or a specific bitrate like 128K (default 5)"},{key:"--recode-video",description:"Encode the video to another format if necessary (currently supported:mp4|flv|ogg|webm|mkv|avi)"},{key:"--postprocessor-args",description:"Give these arguments to the postprocessor"},{key:"-k",alt:"--keep-video",description:"Keep the video file on disk after the post-processing; the video is erased by default"},{key:"--no-post-overwrites",description:"Do not overwrite post-processed files; the post-processed files are overwritten by default"},{key:"--embed-subs",description:"Embed subtitles in the video (only for mp4,webm and mkv videos)"},{key:"--embed-thumbnail",description:"Embed thumbnail in the audio as cover art"},{key:"--add-metadata",description:"Write metadata to the video file"},{key:"--metadata-from-title",description:"Parse additional metadata like song title/artist from the video title. The format syntax is the same as --output"},{key:"--xattrs",description:"Write metadata to the video file's xattrs (using dublin core and xdg standards)"},{key:"--fixup",description:"Automatically correct known faults of the file. One of never (do nothing), warn (only emit a warning), detect_or_warn (the default; fix file if we can, warn otherwise)"},{key:"--prefer-avconv",description:"Prefer avconv over ffmpeg for running the postprocessors"},{key:"--prefer-ffmpeg",description:"Prefer ffmpeg over avconv for running the postprocessors (default)"},{key:"--ffmpeg-location",description:"Location of the ffmpeg/avconv binary; either the path to the binary or its containing directory."},{key:"--exec",description:"Execute a command on the file after downloading, similar to find's -exec syntax. Example: --exec"},{key:"--convert-subs",description:"Convert the subtitles to other format (currently supported: srt|ass|vtt|lrc)"}]},ak=["*"];class ok{constructor(t){this._elementRef=t}}const rk=kn(wn(xn(yn(ok)),"primary"),-1);let lk=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:[1,"mat-chip-avatar"]}),t})(),ck=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=s.uc({type:t,selectors:[["mat-chip-trailing-icon"],["","matChipTrailingIcon",""]],hostAttrs:[1,"mat-chip-trailing-icon"]}),t})(),dk=(()=>{class t extends rk{constructor(t,e,i,n,a,o,r,l){super(t),this._elementRef=t,this._ngZone=e,this._changeDetectorRef=o,this._hasFocus=!1,this.chipListSelectable=!0,this._chipListMultiple=!1,this._selected=!1,this._selectable=!0,this._removable=!0,this._onFocus=new Te.a,this._onBlur=new Te.a,this.selectionChange=new s.t,this.destroyed=new s.t,this.removed=new s.t,this._addHostClassName(),this._chipRippleTarget=(l||document).createElement("div"),this._chipRippleTarget.classList.add("mat-chip-ripple"),this._elementRef.nativeElement.appendChild(this._chipRippleTarget),this._chipRipple=new qn(this,e,this._chipRippleTarget,i),this._chipRipple.setupTriggerEvents(t),this.rippleConfig=n||{},this._animationsDisabled="NoopAnimations"===a,this.tabIndex=null!=r&&parseInt(r)||-1}get rippleDisabled(){return this.disabled||this.disableRipple||!!this.rippleConfig.disabled}get selected(){return this._selected}set selected(t){const e=di(t);e!==this._selected&&(this._selected=e,this._dispatchSelectionChange())}get value(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent}set value(t){this._value=t}get selectable(){return this._selectable&&this.chipListSelectable}set selectable(t){this._selectable=di(t)}get removable(){return this._removable}set removable(t){this._removable=di(t)}get ariaSelected(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}_addHostClassName(){const t=this._elementRef.nativeElement;t.hasAttribute("mat-basic-chip")||"mat-basic-chip"===t.tagName.toLowerCase()?t.classList.add("mat-basic-chip"):t.classList.add("mat-standard-chip")}ngOnDestroy(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}select(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._markForCheck())}deselect(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._markForCheck())}selectViaInteraction(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._markForCheck())}toggleSelected(t=!1){return this._selected=!this.selected,this._dispatchSelectionChange(t),this._markForCheck(),this.selected}focus(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}remove(){this.removable&&this.removed.emit({chip:this})}_handleClick(t){this.disabled?t.preventDefault():t.stopPropagation()}_handleKeydown(t){if(!this.disabled)switch(t.keyCode){case 46:case 8:this.remove(),t.preventDefault();break;case 32:this.selectable&&this.toggleSelected(!0),t.preventDefault()}}_blur(){this._ngZone.onStable.asObservable().pipe(ri(1)).subscribe(()=>{this._ngZone.run(()=>{this._hasFocus=!1,this._onBlur.next({chip:this})})})}_dispatchSelectionChange(t=!1){this.selectionChange.emit({source:this,isUserInput:t,selected:this._selected})}_markForCheck(){this._changeDetectorRef&&this._changeDetectorRef.markForCheck()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(_i),s.zc(Kn,8),s.zc(Ae,8),s.zc(s.j),s.Pc("tabindex"),s.zc(ve.e,8))},t.\u0275dir=s.uc({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(t,e,i){var n;1&t&&(s.rc(i,lk,!0),s.rc(i,ck,!0),s.rc(i,hk,!0)),2&t&&(s.id(n=s.Tc())&&(e.avatar=n.first),s.id(n=s.Tc())&&(e.trailingIcon=n.first),s.id(n=s.Tc())&&(e.removeIcon=n.first))},hostAttrs:["role","option",1,"mat-chip","mat-focus-indicator"],hostVars:14,hostBindings:function(t,e){1&t&&s.Sc("click",(function(t){return e._handleClick(t)}))("keydown",(function(t){return e._handleKeydown(t)}))("focus",(function(){return e.focus()}))("blur",(function(){return e._blur()})),2&t&&(s.mc("tabindex",e.disabled?null:e.tabIndex)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString())("aria-selected",e.ariaSelected),s.pc("mat-chip-selected",e.selected)("mat-chip-with-avatar",e.avatar)("mat-chip-with-trailing-icon",e.trailingIcon||e.removeIcon)("mat-chip-disabled",e.disabled)("_mat-animation-noopable",e._animationsDisabled))},inputs:{color:"color",disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",selected:"selected",value:"value",selectable:"selectable",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[s.ic]}),t})(),hk=(()=>{class t{constructor(t,e){this._parentChip=t,e&&"BUTTON"===e.nativeElement.nodeName&&e.nativeElement.setAttribute("type","button")}_handleClick(t){const e=this._parentChip;e.removable&&!e.disabled&&e.remove(),t.stopPropagation()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(dk),s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","matChipRemove",""]],hostAttrs:[1,"mat-chip-remove","mat-chip-trailing-icon"],hostBindings:function(t,e){1&t&&s.Sc("click",(function(t){return e._handleClick(t)}))}}),t})();const uk=new s.w("mat-chips-default-options");class mk{constructor(t,e,i,n){this._defaultErrorStateMatcher=t,this._parentForm=e,this._parentFormGroup=i,this.ngControl=n}}const pk=Cn(mk);let gk=0;class fk{constructor(t,e){this.source=t,this.value=e}}let bk=(()=>{class t extends pk{constructor(t,e,i,n,a,o,r){super(o,n,a,r),this._elementRef=t,this._changeDetectorRef=e,this._dir=i,this.ngControl=r,this.controlType="mat-chip-list",this._lastDestroyedChipIndex=null,this._destroyed=new Te.a,this._uid=`mat-chip-list-${gk++}`,this._tabIndex=0,this._userTabIndex=null,this._onTouched=()=>{},this._onChange=()=>{},this._multiple=!1,this._compareWith=(t,e)=>t===e,this._required=!1,this._disabled=!1,this.ariaOrientation="horizontal",this._selectable=!0,this.change=new s.t,this.valueChange=new s.t,this.ngControl&&(this.ngControl.valueAccessor=this)}get selected(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}get role(){return this.empty?null:"listbox"}get multiple(){return this._multiple}set multiple(t){this._multiple=di(t),this._syncChipsState()}get compareWith(){return this._compareWith}set compareWith(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){this.writeValue(t),this._value=t}get id(){return this._chipInput?this._chipInput.id:this._uid}get required(){return this._required}set required(t){this._required=di(t),this.stateChanges.next()}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get focused(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}get empty(){return(!this._chipInput||this._chipInput.empty)&&0===this.chips.length}get shouldLabelFloat(){return!this.empty||this.focused}get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(t){this._disabled=di(t),this._syncChipsState()}get selectable(){return this._selectable}set selectable(t){this._selectable=di(t),this.chips&&this.chips.forEach(t=>t.chipListSelectable=this._selectable)}set tabIndex(t){this._userTabIndex=t,this._tabIndex=t}get chipSelectionChanges(){return Object(xr.a)(...this.chips.map(t=>t.selectionChange))}get chipFocusChanges(){return Object(xr.a)(...this.chips.map(t=>t._onFocus))}get chipBlurChanges(){return Object(xr.a)(...this.chips.map(t=>t._onBlur))}get chipRemoveChanges(){return Object(xr.a)(...this.chips.map(t=>t.destroyed))}ngAfterContentInit(){this._keyManager=new Bi(this.chips).withWrap().withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe(Hr(this._destroyed)).subscribe(t=>this._keyManager.withHorizontalOrientation(t)),this._keyManager.tabOut.pipe(Hr(this._destroyed)).subscribe(()=>{this._allowFocusEscape()}),this.chips.changes.pipe(dn(null),Hr(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>{this._syncChipsState()}),this._resetChips(),this._initializeSelection(),this._updateTabIndex(),this._updateFocusForDestroyedChips(),this.stateChanges.next()})}ngOnInit(){this._selectionModel=new ws(this.multiple,void 0,!1),this.stateChanges.next()}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}registerInput(t){this._chipInput=t}setDescribedByIds(t){this._ariaDescribedby=t.join(" ")}writeValue(t){this.chips&&this._setSelectionByValue(t,!1)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this.stateChanges.next()}onContainerClick(t){this._originatesFromChip(t)||this.focus()}focus(t){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(t),this.stateChanges.next()))}_focusInput(t){this._chipInput&&this._chipInput.focus(t)}_keydown(t){const e=t.target;8===t.keyCode&&this._isInputEmpty(e)?(this._keyManager.setLastItemActive(),t.preventDefault()):e&&e.classList.contains("mat-chip")&&(36===t.keyCode?(this._keyManager.setFirstItemActive(),t.preventDefault()):35===t.keyCode?(this._keyManager.setLastItemActive(),t.preventDefault()):this._keyManager.onKeydown(t),this.stateChanges.next())}_updateTabIndex(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}_updateFocusForDestroyedChips(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){const t=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(t)}else this.focus();this._lastDestroyedChipIndex=null}_isValidIndex(t){return t>=0&&tt.deselect()),Array.isArray(t))t.forEach(t=>this._selectValue(t,e)),this._sortValues();else{const i=this._selectValue(t,e);i&&e&&this._keyManager.setActiveItem(i)}}_selectValue(t,e=!0){const i=this.chips.find(e=>null!=e.value&&this._compareWith(e.value,t));return i&&(e?i.selectViaInteraction():i.select(),this._selectionModel.select(i)),i}_initializeSelection(){Promise.resolve().then(()=>{(this.ngControl||this._value)&&(this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value,!1),this.stateChanges.next())})}_clearSelection(t){this._selectionModel.clear(),this.chips.forEach(e=>{e!==t&&e.deselect()}),this.stateChanges.next()}_sortValues(){this._multiple&&(this._selectionModel.clear(),this.chips.forEach(t=>{t.selected&&this._selectionModel.select(t)}),this.stateChanges.next())}_propagateChanges(t){let e=null;e=Array.isArray(this.selected)?this.selected.map(t=>t.value):this.selected?this.selected.value:t,this._value=e,this.change.emit(new fk(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}_blur(){this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout(()=>{this.focused||this._markAsTouched()}):this._markAsTouched())}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}_allowFocusEscape(){-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout(()=>{this._tabIndex=this._userTabIndex||0,this._changeDetectorRef.markForCheck()}))}_resetChips(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}_dropSubscriptions(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}_listenToChipsSelection(){this._chipSelectionSubscription=this.chipSelectionChanges.subscribe(t=>{t.source.selected?this._selectionModel.select(t.source):this._selectionModel.deselect(t.source),this.multiple||this.chips.forEach(t=>{!this._selectionModel.isSelected(t)&&t.selected&&t.deselect()}),t.isUserInput&&this._propagateChanges()})}_listenToChipsFocus(){this._chipFocusSubscription=this.chipFocusChanges.subscribe(t=>{let e=this.chips.toArray().indexOf(t.chip);this._isValidIndex(e)&&this._keyManager.updateActiveItem(e),this.stateChanges.next()}),this._chipBlurSubscription=this.chipBlurChanges.subscribe(()=>{this._blur(),this.stateChanges.next()})}_listenToChipsRemoved(){this._chipRemoveSubscription=this.chipRemoveChanges.subscribe(t=>{const e=t.chip,i=this.chips.toArray().indexOf(t.chip);this._isValidIndex(i)&&e._hasFocus&&(this._lastDestroyedChipIndex=i)})}_originatesFromChip(t){let e=t.target;for(;e&&e!==this._elementRef.nativeElement;){if(e.classList.contains("mat-chip"))return!0;e=e.parentElement}return!1}_hasFocusedChip(){return this.chips.some(t=>t._hasFocus)}_syncChipsState(){this.chips&&this.chips.forEach(t=>{t.disabled=this._disabled,t._chipListMultiple=this.multiple})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.j),s.zc(nn,8),s.zc(Va,8),s.zc(to,8),s.zc(Bn),s.zc(Ns,10))},t.\u0275cmp=s.tc({type:t,selectors:[["mat-chip-list"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,dk,!0),2&t&&s.id(n=s.Tc())&&(e.chips=n)},hostAttrs:[1,"mat-chip-list"],hostVars:15,hostBindings:function(t,e){1&t&&s.Sc("focus",(function(){return e.focus()}))("blur",(function(){return e._blur()}))("keydown",(function(t){return e._keydown(t)})),2&t&&(s.Ic("id",e._uid),s.mc("tabindex",e.disabled?null:e._tabIndex)("aria-describedby",e._ariaDescribedby||null)("aria-required",e.role?e.required:null)("aria-disabled",e.disabled.toString())("aria-invalid",e.errorState)("aria-multiselectable",e.multiple)("role",e.role)("aria-orientation",e.ariaOrientation),s.pc("mat-chip-list-disabled",e.disabled)("mat-chip-list-invalid",e.errorState)("mat-chip-list-required",e.required))},inputs:{ariaOrientation:["aria-orientation","ariaOrientation"],multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",selectable:"selectable",tabIndex:"tabIndex",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[s.kc([{provide:Ec,useExisting:t}]),s.ic],ngContentSelectors:ak,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0),s.ad(1),s.Ec())},styles:['.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transform:translateZ(0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}._mat-animation-noopable.mat-standard-chip{transition:none;animation:none}.mat-standard-chip .mat-chip-remove.mat-icon{width:18px;height:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip:focus{outline:dotted 2px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\n'],encapsulation:2,changeDetection:0}),t})(),_k=0,vk=(()=>{class t{constructor(t,e){this._elementRef=t,this._defaultOptions=e,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=this._defaultOptions.separatorKeyCodes,this.chipEnd=new s.t,this.placeholder="",this.id=`mat-chip-list-input-${_k++}`,this._disabled=!1,this._inputElement=this._elementRef.nativeElement}set chipList(t){t&&(this._chipList=t,this._chipList.registerInput(this))}get addOnBlur(){return this._addOnBlur}set addOnBlur(t){this._addOnBlur=di(t)}get disabled(){return this._disabled||this._chipList&&this._chipList.disabled}set disabled(t){this._disabled=di(t)}get empty(){return!this._inputElement.value}ngOnChanges(){this._chipList.stateChanges.next()}_keydown(t){t&&9===t.keyCode&&!Le(t,"shiftKey")&&this._chipList._allowFocusEscape(),this._emitChipEnd(t)}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()}_focus(){this.focused=!0,this._chipList.stateChanges.next()}_emitChipEnd(t){!this._inputElement.value&&t&&this._chipList._keydown(t),t&&!this._isSeparatorKey(t)||(this.chipEnd.emit({input:this._inputElement,value:this._inputElement.value}),t&&t.preventDefault())}_onInput(){this._chipList.stateChanges.next()}focus(t){this._inputElement.focus(t)}_isSeparatorKey(t){if(Le(t))return!1;const e=this.separatorKeyCodes,i=t.keyCode;return Array.isArray(e)?e.indexOf(i)>-1:e.has(i)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(uk))},t.\u0275dir=s.uc({type:t,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-chip-input","mat-input-element"],hostVars:5,hostBindings:function(t,e){1&t&&s.Sc("keydown",(function(t){return e._keydown(t)}))("blur",(function(){return e._blur()}))("focus",(function(){return e._focus()}))("input",(function(){return e._onInput()})),2&t&&(s.Ic("id",e.id),s.mc("disabled",e.disabled||null)("placeholder",e.placeholder||null)("aria-invalid",e._chipList&&e._chipList.ngControl?e._chipList.ngControl.invalid:null)("aria-required",e._chipList&&e._chipList.required||null))},inputs:{separatorKeyCodes:["matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",chipList:["matChipInputFor","chipList"],addOnBlur:["matChipInputAddOnBlur","addOnBlur"],disabled:"disabled"},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[s.jc]}),t})();const yk={separatorKeyCodes:[13]};let wk=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[Bn,{provide:uk,useValue:yk}]}),t})();const xk=["chipper"];var kk,Ck,Sk,Ek,Ok,Ak,Dk,Ik;function Tk(t,e){1&t&&(s.Fc(0,"mat-icon",27),s.xd(1,"cancel"),s.Ec())}function Fk(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-chip",25),s.Sc("removed",(function(){s.nd(t);const i=e.index;return s.Wc().remove(i)})),s.xd(1),s.vd(2,Tk,2,0,"mat-icon",26),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc();s.cd("matTooltip",i.argsByKey[t]?i.argsByKey[t].description:null)("selectable",i.selectable)("removable",i.removable),s.lc(1),s.zd(" ",t," "),s.lc(1),s.cd("ngIf",i.removable)}}function Pk(t,e){if(1&t&&(s.Fc(0,"mat-option",28),s.Ac(1,"span",29),s.Xc(2,"highlight"),s.Fc(3,"button",30),s.Fc(4,"mat-icon"),s.xd(5,"info"),s.Ec(),s.Ec(),s.Ec()),2&t){const t=e.$implicit,i=s.Wc();s.cd("value",t.key),s.lc(1),s.cd("innerHTML",s.Zc(2,3,t.key,i.chipCtrl.value),s.od),s.lc(2),s.cd("matTooltip",t.description)}}function Rk(t,e){if(1&t&&(s.Fc(0,"mat-option",28),s.Ac(1,"span",29),s.Xc(2,"highlight"),s.Fc(3,"button",30),s.Fc(4,"mat-icon"),s.xd(5,"info"),s.Ec(),s.Ec(),s.Ec()),2&t){const t=e.$implicit,i=s.Wc();s.cd("value",t.key),s.lc(1),s.cd("innerHTML",s.Zc(2,3,t.key,i.stateCtrl.value),s.od),s.lc(2),s.cd("matTooltip",t.description)}}function Mk(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",34),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc(2).setFirstArg(i.key)})),s.Fc(1,"div",35),s.xd(2),s.Ec(),s.xd(3,"\xa0\xa0"),s.Fc(4,"div",36),s.Fc(5,"mat-icon",37),s.xd(6,"info"),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit;s.lc(2),s.yd(t.key),s.lc(3),s.cd("matTooltip",t.description)}}function zk(t,e){if(1&t&&(s.Dc(0),s.Fc(1,"button",31),s.xd(2),s.Ec(),s.Fc(3,"mat-menu",null,32),s.vd(5,Mk,7,2,"button",33),s.Ec(),s.Cc()),2&t){const t=e.$implicit,i=s.jd(4),n=s.Wc();s.lc(1),s.cd("matMenuTriggerFor",i),s.lc(1),s.yd(n.argsInfo[t.key].label),s.lc(3),s.cd("ngForOf",t.value)}}kk=$localize`:Modify args title␟d9e83ac17026e70ef6e9c0f3240a3b2450367f40␟3653857180335075556:Modify youtube-dl args`,Ck=$localize`:Simulated args title␟7fc1946abe2b40f60059c6cd19975d677095fd19␟3319938540903314395:Simulated new args`,Sk=$localize`:Add arg card title␟0b71824ae71972f236039bed43f8d2323e8fd570␟7066397187762906016:Add an arg`,Ek=$localize`:Search args by category button␟c8b0e59eb491f2ac7505f0fbab747062e6b32b23␟827176536271704947:Search by category`,Ok=$localize`:Use arg value checkbox␟9eeb91caef5a50256dd87e1c4b7b3e8216479377␟5487374754798278253:Use arg value`,Ak=$localize`:Search args by category button␟7de2451ed3fb8d8b847979bd3f0c740b970f167b␟1014075402717090995:Add arg`,Dk=$localize`:Arg modifier cancel button␟d7b35c384aecd25a516200d6921836374613dfe7␟2159130950882492111:Cancel`,Ik=$localize`:Arg modifier modify button␟b2623aee44b70c9a4ba1fce16c8a593b0a4c7974␟3251759404563225821:Modify`;const Lk=["placeholder",$localize`:Arg value placeholder␟25d8ad5eba2ec24e68295a27d6a4bb9b49e3dacd␟9086775160067017111:Arg value`],Nk=function(){return{standalone:!0}};function Bk(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"mat-form-field",14),s.Fc(2,"input",38),s.Lc(3,Lk),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().secondArg=e})),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(2),s.cd("ngModelOptions",s.ed(3,Nk))("disabled",!t.secondArgEnabled)("ngModel",t.secondArg)}}let Vk=(()=>{class t{transform(t,e){const i=e?e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").split(" ").filter(t=>t.length>0).join("|"):void 0,n=new RegExp(i,"gi");return e?t.replace(n,t=>`${t}`):t}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=s.yc({name:"highlight",type:t,pure:!0}),t})(),jk=(()=>{class t{constructor(t,e,i){this.data=t,this.dialogRef=e,this.dialog=i,this.myGroup=new Ma,this.firstArg="",this.secondArg="",this.secondArgEnabled=!1,this.modified_args="",this.stateCtrl=new Ma,this.chipCtrl=new Ma,this.availableArgs=null,this.argsByCategory=null,this.argsByKey=null,this.argsInfo=null,this.chipInput="",this.visible=!0,this.selectable=!0,this.removable=!0,this.addOnBlur=!1,this.args_array=null,this.separatorKeysCodes=[13,188]}static forRoot(){return{ngModule:t,providers:[]}}ngOnInit(){this.data&&(this.modified_args=this.data.initial_args,this.generateArgsArray()),this.getAllPossibleArgs(),this.filteredOptions=this.stateCtrl.valueChanges.pipe(dn(""),Object(ii.a)(t=>this.filter(t))),this.filteredChipOptions=this.chipCtrl.valueChanges.pipe(dn(""),Object(ii.a)(t=>this.filter(t)))}ngAfterViewInit(){this.autoTrigger.panelClosingActions.subscribe(t=>{this.autoTrigger.activeOption&&(console.log(this.autoTrigger.activeOption.value),this.chipCtrl.setValue(this.autoTrigger.activeOption.value))})}filter(t){if(this.availableArgs)return this.availableArgs.filter(e=>e.key.toLowerCase().includes(t.toLowerCase()))}addArg(){this.modified_args||(this.modified_args=""),""!==this.modified_args&&(this.modified_args+=",,"),this.modified_args+=this.stateCtrl.value+(this.secondArgEnabled?",,"+this.secondArg:""),this.generateArgsArray()}canAddArg(){return this.stateCtrl.value&&""!==this.stateCtrl.value&&(!this.secondArgEnabled||this.secondArg&&""!==this.secondArg)}getFirstArg(){return new Promise(t=>{t(this.stateCtrl.value)})}getValueAsync(t){return new Promise(e=>{e(t)})}getAllPossibleArgs(){const t=sk,e=Object.keys(t).map((function(e){return t[e]})),i=[].concat.apply([],e),n=i.reduce((t,e)=>(t[e.key]=e,t),{});this.argsByKey=n,this.availableArgs=i,this.argsByCategory=t,this.argsInfo=nk}setFirstArg(t){this.stateCtrl.setValue(t)}add(t){const e=t.input,i=t.value;i&&0!==i.trim().length&&(this.args_array.push(i),this.modified_args.length>0&&(this.modified_args+=",,"),this.modified_args+=i,e&&(e.value=""))}remove(t){this.args_array.splice(t,1),this.modified_args=this.args_array.join(",,")}generateArgsArray(){this.args_array=0!==this.modified_args.trim().length?this.modified_args.split(",,"):[]}drop(t){sv(this.args_array,t.previousIndex,t.currentIndex),this.modified_args=this.args_array.join(",,")}}return t.\u0275fac=function(e){return new(e||t)(s.zc(md),s.zc(ud),s.zc(bd))},t.\u0275cmp=s.tc({type:t,selectors:[["app-arg-modifier-dialog"]],viewQuery:function(t,e){var i;1&t&&s.Bd(xk,!0,sd),2&t&&s.id(i=s.Tc())&&(e.autoTrigger=i.first)},features:[s.kc([Vk])],decls:55,vars:25,consts:[["mat-dialog-title",""],[1,"container"],[1,"row"],[1,"col-12"],[1,"mat-elevation-z6"],["aria-label","Args array","cdkDropList","","cdkDropListDisabled","","cdkDropListOrientation","horizontal",1,"example-chip",3,"cdkDropListDropped"],["chipList",""],["cdkDrag","",3,"matTooltip","selectable","removable","removed",4,"ngFor","ngForOf"],["color","accent",2,"width","100%"],["matInput","",2,"width","100%",3,"formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur","matChipInputTokenEnd"],["chipper",""],["autochip","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],[1,"mat-elevation-z6","my-2"],["color","accent",2,"width","75%"],["matInput","","placeholder","Arg",3,"matAutocomplete","formControl"],["auto","matAutocomplete"],["argsByCategoryMenu","matMenu"],[4,"ngFor","ngForOf"],["mat-stroked-button","",2,"margin-bottom","15px",3,"matMenuTriggerFor"],["color","accent",3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngIf"],["mat-stroked-button","","color","accent",3,"disabled","click"],["mat-button","",3,"mat-dialog-close"],["mat-button","","color","accent",3,"mat-dialog-close"],["cdkDrag","",3,"matTooltip","selectable","removable","removed"],["matChipRemove","",4,"ngIf"],["matChipRemove",""],[3,"value"],[3,"innerHTML"],["mat-icon-button","",2,"float","right",3,"matTooltip"],["mat-menu-item","",3,"matMenuTriggerFor"],["subMenu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"],[2,"display","inline-block"],[1,"info-menu-icon"],[3,"matTooltip"],["matInput","",3,"ngModelOptions","disabled","ngModel","ngModelChange",6,"placeholder"]],template:function(t,e){if(1&t&&(s.Fc(0,"h4",0),s.Jc(1,kk),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"div",1),s.Fc(4,"div",2),s.Fc(5,"div",3),s.Fc(6,"mat-card",4),s.Fc(7,"h6"),s.Jc(8,Ck),s.Ec(),s.Fc(9,"mat-chip-list",5,6),s.Sc("cdkDropListDropped",(function(t){return e.drop(t)})),s.vd(11,Fk,3,5,"mat-chip",7),s.Ec(),s.Fc(12,"mat-form-field",8),s.Fc(13,"input",9,10),s.Sc("matChipInputTokenEnd",(function(t){return e.add(t)})),s.Ec(),s.Ec(),s.Fc(15,"mat-autocomplete",null,11),s.vd(17,Pk,6,6,"mat-option",12),s.Xc(18,"async"),s.Ec(),s.Ec(),s.Ec(),s.Fc(19,"div",3),s.Fc(20,"mat-card",13),s.Fc(21,"h6"),s.Jc(22,Sk),s.Ec(),s.Fc(23,"form"),s.Fc(24,"div"),s.Fc(25,"mat-form-field",14),s.Ac(26,"input",15),s.Ec(),s.Fc(27,"mat-autocomplete",null,16),s.vd(29,Rk,6,6,"mat-option",12),s.Xc(30,"async"),s.Ec(),s.Fc(31,"div"),s.Fc(32,"mat-menu",null,17),s.vd(34,zk,6,3,"ng-container",18),s.Xc(35,"keyvalue"),s.Ec(),s.Fc(36,"button",19),s.Dc(37),s.Jc(38,Ek),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(39,"div"),s.Fc(40,"mat-checkbox",20),s.Sc("ngModelChange",(function(t){return e.secondArgEnabled=t})),s.Dc(41),s.Jc(42,Ok),s.Cc(),s.Ec(),s.Ec(),s.vd(43,Bk,4,4,"div",21),s.Ec(),s.Fc(44,"div"),s.Fc(45,"button",22),s.Sc("click",(function(){return e.addArg()})),s.Dc(46),s.Jc(47,Ak),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(48,"mat-dialog-actions"),s.Fc(49,"button",23),s.Dc(50),s.Jc(51,Dk),s.Cc(),s.Ec(),s.Fc(52,"button",24),s.Dc(53),s.Jc(54,Ik),s.Cc(),s.Ec(),s.Ec()),2&t){const t=s.jd(10),i=s.jd(16),n=s.jd(28),a=s.jd(33);s.lc(11),s.cd("ngForOf",e.args_array),s.lc(2),s.cd("formControl",e.chipCtrl)("matAutocomplete",i)("matChipInputFor",t)("matChipInputSeparatorKeyCodes",e.separatorKeysCodes)("matChipInputAddOnBlur",e.addOnBlur),s.lc(4),s.cd("ngForOf",s.Yc(18,18,e.filteredChipOptions)),s.lc(9),s.cd("matAutocomplete",n)("formControl",e.stateCtrl),s.lc(3),s.cd("ngForOf",s.Yc(30,20,e.filteredOptions)),s.lc(5),s.cd("ngForOf",s.Yc(35,22,e.argsByCategory)),s.lc(2),s.cd("matMenuTriggerFor",a),s.lc(4),s.cd("ngModelOptions",s.ed(24,Nk))("ngModel",e.secondArgEnabled),s.lc(3),s.cd("ngIf",e.secondArgEnabled),s.lc(2),s.cd("disabled",!e.canAddArg()),s.lc(4),s.cd("mat-dialog-close",null),s.lc(3),s.cd("mat-dialog-close",e.modified_args)}},directives:[yd,wd,er,bk,Iv,ve.s,Bc,Pu,Ps,sd,vk,Vs,Za,Qc,Ya,js,Va,Cm,bs,Am,gr,Ka,ve.t,xd,vd,dk,Ev,Ym,vu,hk,rs,_m],pipes:[ve.b,ve.l,Vk],styles:[".info-menu-icon[_ngcontent-%COMP%]{float:right}"]}),t})();var $k,Uk;function Wk(t,e){1&t&&(s.Fc(0,"h6"),s.xd(1,"Update in progress"),s.Ec())}function Gk(t,e){1&t&&(s.Fc(0,"h6"),s.xd(1,"Update failed"),s.Ec())}function Hk(t,e){1&t&&(s.Fc(0,"h6"),s.xd(1,"Update succeeded!"),s.Ec())}function qk(t,e){1&t&&s.Ac(0,"mat-progress-bar",7)}function Kk(t,e){1&t&&s.Ac(0,"mat-progress-bar",8)}function Yk(t,e){if(1&t&&(s.Fc(0,"p",9),s.xd(1),s.Ec()),2&t){const t=s.Wc(2);s.lc(1),s.yd(t.updateStatus.details)}}function Jk(t,e){if(1&t&&(s.Fc(0,"div"),s.Fc(1,"div",3),s.vd(2,Wk,2,0,"h6",1),s.vd(3,Gk,2,0,"h6",1),s.vd(4,Hk,2,0,"h6",1),s.Ec(),s.vd(5,qk,1,0,"mat-progress-bar",4),s.vd(6,Kk,1,0,"mat-progress-bar",5),s.vd(7,Yk,2,1,"p",6),s.Ec()),2&t){const t=s.Wc();s.lc(2),s.cd("ngIf",t.updateStatus.updating),s.lc(1),s.cd("ngIf",!t.updateStatus.updating&&t.updateStatus.error),s.lc(1),s.cd("ngIf",!t.updateStatus.updating&&!t.updateStatus.error),s.lc(1),s.cd("ngIf",t.updateStatus.updating),s.lc(1),s.cd("ngIf",!t.updateStatus.updating),s.lc(1),s.cd("ngIf",t.updateStatus.details)}}$k=$localize`:Update progress dialog title␟91ecce65f1d23f9419d1c953cd6b7bc7f91c110e␟7113575027620819093:Updater`,Uk=$localize`:Close update progress dialog␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`;let Xk=(()=>{class t{constructor(t,e){this.postsService=t,this.snackBar=e,this.updateStatus=null,this.updateInterval=250,this.errored=!1}ngOnInit(){this.getUpdateProgress(),setInterval(()=>{this.updateStatus.updating&&this.getUpdateProgress()},250)}getUpdateProgress(){this.postsService.getUpdaterStatus().subscribe(t=>{t&&(this.updateStatus=t,this.updateStatus&&this.updateStatus.error&&this.openSnackBar("Update failed. Check logs for more details."))})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg))},t.\u0275cmp=s.tc({type:t,selectors:[["app-update-progress-dialog"]],decls:8,vars:1,consts:[["mat-dialog-title",""],[4,"ngIf"],["mat-button","","mat-dialog-close",""],[2,"margin-bottom","8px"],["mode","indeterminate",4,"ngIf"],["mode","determinate","value","100",4,"ngIf"],["style","margin-top: 4px; font-size: 13px;",4,"ngIf"],["mode","indeterminate"],["mode","determinate","value","100"],[2,"margin-top","4px","font-size","13px"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Jc(1,$k),s.Ec(),s.Fc(2,"mat-dialog-content"),s.vd(3,Jk,8,6,"div",1),s.Ec(),s.Fc(4,"mat-dialog-actions"),s.Fc(5,"button",2),s.Dc(6),s.Jc(7,Uk),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.lc(3),s.cd("ngIf",e.updateStatus))},directives:[yd,wd,ve.t,xd,bs,vd,np],styles:[""]}),t})();var Zk;function Qk(t,e){if(1&t&&(s.Fc(0,"mat-option",6),s.xd(1),s.Ec()),2&t){const t=e.$implicit,i=s.Wc(2);s.cd("value",t.tag_name),s.lc(1),s.zd(" ",t.tag_name+(t===i.latestStableRelease?" - Latest Stable":"")+(t.tag_name===i.CURRENT_VERSION?" - Current Version":"")," ")}}function tC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",3),s.Fc(1,"mat-form-field"),s.Fc(2,"mat-select",4),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().selectedVersion=e})),s.vd(3,Qk,2,2,"mat-option",5),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(2),s.cd("ngModel",t.selectedVersion),s.lc(1),s.cd("ngForOf",t.availableVersionsFiltered)}}function eC(t,e){1&t&&(s.Dc(0),s.xd(1,"Upgrade to"),s.Cc())}function iC(t,e){1&t&&(s.Dc(0),s.xd(1,"Downgrade to"),s.Cc())}function nC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",3),s.Fc(1,"button",7),s.Sc("click",(function(){return s.nd(t),s.Wc().updateServer()})),s.Fc(2,"mat-icon"),s.xd(3,"update"),s.Ec(),s.xd(4,"\xa0\xa0 "),s.vd(5,eC,2,0,"ng-container",8),s.vd(6,iC,2,0,"ng-container",8),s.xd(7),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(5),s.cd("ngIf",t.selectedVersion>t.CURRENT_VERSION),s.lc(1),s.cd("ngIf",t.selectedVersion{class t{constructor(t,e){this.postsService=t,this.dialog=e,this.availableVersions=null,this.availableVersionsFiltered=[],this.versionsShowLimit=5,this.latestStableRelease=null,this.selectedVersion=null,this.CURRENT_VERSION="v4.0"}ngOnInit(){this.getAvailableVersions()}updateServer(){this.postsService.updateServer(this.selectedVersion).subscribe(t=>{t.success&&this.openUpdateProgressDialog()})}getAvailableVersions(){this.availableVersionsFiltered=[],this.postsService.getAvailableRelease().subscribe(t=>{this.availableVersions=t;for(let e=0;e=this.versionsShowLimit)break;this.availableVersionsFiltered.push(t)}})}openUpdateProgressDialog(){this.dialog.open(Xk,{minWidth:"300px",minHeight:"200px"})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(bd))},t.\u0275cmp=s.tc({type:t,selectors:[["app-updater"]],decls:6,vars:2,consts:[[2,"display","block"],[2,"display","inline-block"],["style","display: inline-block; margin-left: 15px;",4,"ngIf"],[2,"display","inline-block","margin-left","15px"],[3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent","mat-raised-button","",3,"click"],[4,"ngIf"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Fc(1,"div",1),s.Dc(2),s.Jc(3,Zk),s.Cc(),s.Ec(),s.vd(4,tC,4,2,"div",2),s.vd(5,nC,8,3,"div",2),s.Ec()),2&t&&(s.lc(4),s.cd("ngIf",e.availableVersions),s.lc(1),s.cd("ngIf",e.selectedVersion&&e.selectedVersion!==e.CURRENT_VERSION))},directives:[ve.t,Bc,Hp,Vs,Ka,ve.s,rs,bs,vu],styles:[""]}),t})();var aC;aC=$localize`:Register user dialog title␟b7ff2e2b909c53abe088fe60b9f4b6ac7757247f␟1815535846517216306:Register a user`;const oC=["placeholder",$localize`:User name placeholder␟024886ca34a6f309e3e51c2ed849320592c3faaa␟5312727456282218392:User name`],rC=["placeholder",$localize`:Password placeholder␟c32ef07f8803a223a83ed17024b38e8d82292407␟1431416938026210429:Password`];var lC,cC;lC=$localize`:Register user button␟cfc2f436ec2beffb042e7511a73c89c372e86a6c␟3301086086650990787:Register`,cC=$localize`:Close button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`;let dC=(()=>{class t{constructor(t,e){this.postsService=t,this.dialogRef=e,this.usernameInput="",this.passwordInput=""}ngOnInit(){}createUser(){this.postsService.register(this.usernameInput,this.passwordInput).subscribe(t=>{this.dialogRef.close(t.user?t.user:{error:"Unknown error"})},t=>{this.dialogRef.close({error:t})})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(ud))},t.\u0275cmp=s.tc({type:t,selectors:[["app-add-user-dialog"]],decls:18,vars:2,consts:[["mat-dialog-title",""],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","","type","password",3,"ngModel","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",3,"click"],["mat-dialog-close","","mat-button",""]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Jc(1,aC),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"div"),s.Fc(4,"mat-form-field"),s.Fc(5,"input",1),s.Lc(6,oC),s.Sc("ngModelChange",(function(t){return e.usernameInput=t})),s.Ec(),s.Ec(),s.Ec(),s.Fc(7,"div"),s.Fc(8,"mat-form-field"),s.Fc(9,"input",2),s.Lc(10,rC),s.Sc("ngModelChange",(function(t){return e.passwordInput=t})),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(11,"mat-dialog-actions"),s.Fc(12,"button",3),s.Sc("click",(function(){return e.createUser()})),s.Dc(13),s.Jc(14,lC),s.Cc(),s.Ec(),s.Fc(15,"button",4),s.Dc(16),s.Jc(17,cC),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.lc(5),s.cd("ngModel",e.usernameInput),s.lc(4),s.cd("ngModel",e.passwordInput))},directives:[yd,wd,Bc,Pu,Ps,Vs,Ka,xd,bs,vd],styles:[""]}),t})();var hC,uC,mC;function pC(t,e){if(1&t&&(s.Fc(0,"h4",3),s.Dc(1),s.Jc(2,uC),s.Cc(),s.xd(3),s.Ec()),2&t){const t=s.Wc();s.lc(3),s.zd("\xa0-\xa0",t.user.name,"")}}hC=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,uC=$localize`:Manage user dialog title␟2bd201aea09e43fbfd3cd15ec0499b6755302329␟4975588549700433407:Manage user`,mC=$localize`:User UID␟29c97c8e76763bb15b6d515648fa5bd1eb0f7510␟1937680469704133878:User UID:`;const gC=["placeholder",$localize`:New password placeholder␟e70e209561583f360b1e9cefd2cbb1fe434b6229␟3588415639242079458:New password`];var fC,bC,_C,vC;function yC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-list-item",8),s.Fc(1,"h3",9),s.xd(2),s.Ec(),s.Fc(3,"span",9),s.Fc(4,"mat-radio-group",10),s.Sc("change",(function(i){s.nd(t);const n=e.$implicit;return s.Wc(2).changeUserPermissions(i,n)}))("ngModelChange",(function(i){s.nd(t);const n=e.$implicit;return s.Wc(2).permissions[n]=i})),s.Fc(5,"mat-radio-button",11),s.Dc(6),s.Jc(7,bC),s.Cc(),s.Ec(),s.Fc(8,"mat-radio-button",12),s.Dc(9),s.Jc(10,_C),s.Cc(),s.Ec(),s.Fc(11,"mat-radio-button",13),s.Dc(12),s.Jc(13,vC),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(2);s.lc(2),s.yd(i.permissionToLabel[t]?i.permissionToLabel[t]:t),s.lc(2),s.cd("disabled","settings"===t&&i.postsService.user.uid===i.user.uid)("ngModel",i.permissions[t]),s.mc("aria-label","Give user permission for "+t)}}function wC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-dialog-content"),s.Fc(1,"p"),s.Dc(2),s.Jc(3,mC),s.Cc(),s.xd(4),s.Ec(),s.Fc(5,"div"),s.Fc(6,"mat-form-field",4),s.Fc(7,"input",5),s.Lc(8,gC),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().newPasswordInput=e})),s.Ec(),s.Ec(),s.Fc(9,"button",6),s.Sc("click",(function(){return s.nd(t),s.Wc().setNewPassword()})),s.Dc(10),s.Jc(11,fC),s.Cc(),s.Ec(),s.Ec(),s.Fc(12,"div"),s.Fc(13,"mat-list"),s.vd(14,yC,14,4,"mat-list-item",7),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(4),s.zd("\xa0",t.user.uid,""),s.lc(3),s.cd("ngModel",t.newPasswordInput),s.lc(2),s.cd("disabled",0===t.newPasswordInput.length),s.lc(5),s.cd("ngForOf",t.available_permissions)}}fC=$localize`:Set new password␟6498fa1b8f563988f769654a75411bb8060134b9␟4099895221156718403:Set new password`,bC=$localize`:Use default␟40da072004086c9ec00d125165da91eaade7f541␟1641415171855135728:Use default`,_C=$localize`:Yes␟4f20f2d5a6882190892e58b85f6ccbedfa737952␟2807800733729323332:Yes`,vC=$localize`:No␟3d3ae7deebc5949b0c1c78b9847886a94321d9fd␟3542042671420335679:No`;let xC=(()=>{class t{constructor(t,e){this.postsService=t,this.data=e,this.user=null,this.newPasswordInput="",this.available_permissions=null,this.permissions=null,this.permissionToLabel={filemanager:"File manager",settings:"Settings access",subscriptions:"Subscriptions",sharing:"Share files",advanced_download:"Use advanced download mode",downloads_manager:"Use downloads manager"},this.settingNewPassword=!1,this.data&&(this.user=this.data.user,this.available_permissions=this.postsService.available_permissions,this.parsePermissions())}ngOnInit(){}parsePermissions(){this.permissions={};for(let t=0;t{})}setNewPassword(){this.settingNewPassword=!0,this.postsService.changeUserPassword(this.user.uid,this.newPasswordInput).subscribe(t=>{this.newPasswordInput="",this.settingNewPassword=!1})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(md))},t.\u0275cmp=s.tc({type:t,selectors:[["app-manage-user"]],decls:6,vars:2,consts:[["mat-dialog-title","",4,"ngIf"],[4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-dialog-title",""],[2,"margin-right","15px"],["matInput","","type","password",3,"ngModel","ngModelChange",6,"placeholder"],["mat-raised-button","","color","accent",3,"disabled","click"],["role","listitem",4,"ngFor","ngForOf"],["role","listitem"],["matLine",""],[3,"disabled","ngModel","change","ngModelChange"],["value","default"],["value","yes"],["value","no"]],template:function(t,e){1&t&&(s.vd(0,pC,4,1,"h4",0),s.vd(1,wC,15,4,"mat-dialog-content",1),s.Fc(2,"mat-dialog-actions"),s.Fc(3,"button",2),s.Dc(4),s.Jc(5,hC),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.cd("ngIf",e.user),s.lc(1),s.cd("ngIf",e.user))},directives:[ve.t,xd,bs,vd,yd,wd,Bc,Pu,Ps,Vs,Ka,Ju,ve.s,tm,Vn,kp,Ep],styles:[".mat-radio-button[_ngcontent-%COMP%]{margin-right:10px;margin-top:5px}"]}),t})();var kC,CC,SC,EC;function OC(t,e){if(1&t&&(s.Fc(0,"h4",3),s.Dc(1),s.Jc(2,CC),s.Cc(),s.xd(3),s.Ec()),2&t){const t=s.Wc();s.lc(3),s.zd("\xa0-\xa0",t.role.name,"")}}function AC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-list-item",5),s.Fc(1,"h3",6),s.xd(2),s.Ec(),s.Fc(3,"span",6),s.Fc(4,"mat-radio-group",7),s.Sc("change",(function(i){s.nd(t);const n=e.$implicit,a=s.Wc(2);return a.changeRolePermissions(i,n,a.permissions[n])}))("ngModelChange",(function(i){s.nd(t);const n=e.$implicit;return s.Wc(2).permissions[n]=i})),s.Fc(5,"mat-radio-button",8),s.Dc(6),s.Jc(7,SC),s.Cc(),s.Ec(),s.Fc(8,"mat-radio-button",9),s.Dc(9),s.Jc(10,EC),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(2);s.lc(2),s.yd(i.permissionToLabel[t]?i.permissionToLabel[t]:t),s.lc(2),s.cd("disabled","settings"===t&&"admin"===i.role.name)("ngModel",i.permissions[t]),s.mc("aria-label","Give role permission for "+t)}}function DC(t,e){if(1&t&&(s.Fc(0,"mat-dialog-content"),s.Fc(1,"mat-list"),s.vd(2,AC,11,4,"mat-list-item",4),s.Ec(),s.Ec()),2&t){const t=s.Wc();s.lc(2),s.cd("ngForOf",t.available_permissions)}}kC=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,CC=$localize`:Manage role dialog title␟57c6c05d8ebf4ef1180c2705033c044f655bb2c4␟6937165687043532169:Manage role`,SC=$localize`:Yes␟4f20f2d5a6882190892e58b85f6ccbedfa737952␟2807800733729323332:Yes`,EC=$localize`:No␟3d3ae7deebc5949b0c1c78b9847886a94321d9fd␟3542042671420335679:No`;let IC=(()=>{class t{constructor(t,e,i){this.postsService=t,this.dialogRef=e,this.data=i,this.role=null,this.available_permissions=null,this.permissions=null,this.permissionToLabel={filemanager:"File manager",settings:"Settings access",subscriptions:"Subscriptions",sharing:"Share files",advanced_download:"Use advanced download mode",downloads_manager:"Use downloads manager"},this.data&&(this.role=this.data.role,this.available_permissions=this.postsService.available_permissions,this.parsePermissions())}ngOnInit(){}parsePermissions(){this.permissions={};for(let t=0;t{t.success||(this.permissions[e]="yes"===this.permissions[e]?"no":"yes")},t=>{this.permissions[e]="yes"===this.permissions[e]?"no":"yes"})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(ud),s.zc(md))},t.\u0275cmp=s.tc({type:t,selectors:[["app-manage-role"]],decls:6,vars:2,consts:[["mat-dialog-title","",4,"ngIf"],[4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-dialog-title",""],["role","listitem",4,"ngFor","ngForOf"],["role","listitem"],["matLine",""],[3,"disabled","ngModel","change","ngModelChange"],["value","yes"],["value","no"]],template:function(t,e){1&t&&(s.vd(0,OC,4,1,"h4",0),s.vd(1,DC,3,1,"mat-dialog-content",1),s.Fc(2,"mat-dialog-actions"),s.Fc(3,"button",2),s.Dc(4),s.Jc(5,kC),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.cd("ngIf",e.role),s.lc(1),s.cd("ngIf",e.role))},directives:[ve.t,xd,bs,vd,yd,wd,Ju,ve.s,tm,Vn,kp,Vs,Ka,Ep],styles:[".mat-radio-button[_ngcontent-%COMP%]{margin-right:10px;margin-top:5px}"]}),t})();var TC,FC,PC,RC,MC;function zC(t,e){1&t&&(s.Fc(0,"mat-header-cell",24),s.Dc(1),s.Jc(2,PC),s.Cc(),s.Ec())}function LC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"span"),s.Fc(1,"span",26),s.Fc(2,"mat-form-field"),s.Fc(3,"input",27),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(3).constructedObject.name=e})),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(3);s.lc(3),s.cd("ngModel",t.constructedObject.name)}}function NC(t,e){if(1&t&&s.xd(0),2&t){const t=s.Wc().$implicit;s.zd(" ",t.name," ")}}function BC(t,e){if(1&t&&(s.Fc(0,"mat-cell"),s.vd(1,LC,4,1,"span",0),s.vd(2,NC,1,1,"ng-template",null,25,s.wd),s.Ec()),2&t){const t=e.$implicit,i=s.jd(3),n=s.Wc(2);s.lc(1),s.cd("ngIf",n.editObject&&n.editObject.uid===t.uid)("ngIfElse",i)}}function VC(t,e){1&t&&(s.Fc(0,"mat-header-cell",24),s.Dc(1),s.Jc(2,RC),s.Cc(),s.Ec())}function jC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"span"),s.Fc(1,"span",26),s.Fc(2,"mat-form-field"),s.Fc(3,"mat-select",29),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(3).constructedObject.role=e})),s.Fc(4,"mat-option",30),s.xd(5,"Admin"),s.Ec(),s.Fc(6,"mat-option",31),s.xd(7,"User"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(3);s.lc(3),s.cd("ngModel",t.constructedObject.role)}}function $C(t,e){if(1&t&&s.xd(0),2&t){const t=s.Wc().$implicit;s.zd(" ",t.role," ")}}function UC(t,e){if(1&t&&(s.Fc(0,"mat-cell"),s.vd(1,jC,8,1,"span",0),s.vd(2,$C,1,1,"ng-template",null,28,s.wd),s.Ec()),2&t){const t=e.$implicit,i=s.jd(3),n=s.Wc(2);s.lc(1),s.cd("ngIf",n.editObject&&n.editObject.uid===t.uid)("ngIfElse",i)}}function WC(t,e){1&t&&(s.Fc(0,"mat-header-cell",24),s.Dc(1),s.Jc(2,MC),s.Cc(),s.Ec())}function GC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"span"),s.Fc(1,"button",35),s.Sc("click",(function(){s.nd(t);const e=s.Wc().$implicit;return s.Wc(2).finishEditing(e.uid)})),s.Fc(2,"mat-icon"),s.xd(3,"done"),s.Ec(),s.Ec(),s.Fc(4,"button",36),s.Sc("click",(function(){return s.nd(t),s.Wc(3).disableEditMode()})),s.Fc(5,"mat-icon"),s.xd(6,"cancel"),s.Ec(),s.Ec(),s.Ec()}}function HC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",37),s.Sc("click",(function(){s.nd(t);const e=s.Wc().$implicit;return s.Wc(2).enableEditMode(e.uid)})),s.Fc(1,"mat-icon"),s.xd(2,"edit"),s.Ec(),s.Ec()}}function qC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-cell"),s.vd(1,GC,7,0,"span",0),s.vd(2,HC,3,0,"ng-template",null,32,s.wd),s.Fc(4,"button",33),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc(2).manageUser(i.uid)})),s.Fc(5,"mat-icon"),s.xd(6,"settings"),s.Ec(),s.Ec(),s.Fc(7,"button",34),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc(2).removeUser(i.uid)})),s.Fc(8,"mat-icon"),s.xd(9,"delete"),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit,i=s.jd(3),n=s.Wc(2);s.lc(1),s.cd("ngIf",n.editObject&&n.editObject.uid===t.uid)("ngIfElse",i),s.lc(3),s.cd("disabled",n.editObject&&n.editObject.uid===t.uid),s.lc(3),s.cd("disabled",n.editObject&&n.editObject.uid===t.uid||t.uid===n.postsService.user.uid)}}function KC(t,e){1&t&&s.Ac(0,"mat-header-row")}function YC(t,e){1&t&&s.Ac(0,"mat-row")}function JC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",38),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc(2).openModifyRole(i)})),s.xd(1),s.Ec()}if(2&t){const t=e.$implicit;s.lc(1),s.yd(t.name)}}function XC(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"div",3),s.Fc(2,"div",4),s.Fc(3,"div",5),s.Fc(4,"div",6),s.Fc(5,"mat-form-field"),s.Fc(6,"input",7),s.Sc("keyup",(function(e){return s.nd(t),s.Wc().applyFilter(e.target.value)})),s.Ec(),s.Ec(),s.Ec(),s.Fc(7,"div",8),s.Fc(8,"mat-table",9,10),s.Dc(10,11),s.vd(11,zC,3,0,"mat-header-cell",12),s.vd(12,BC,4,2,"mat-cell",13),s.Cc(),s.Dc(13,14),s.vd(14,VC,3,0,"mat-header-cell",12),s.vd(15,UC,4,2,"mat-cell",13),s.Cc(),s.Dc(16,15),s.vd(17,WC,3,0,"mat-header-cell",12),s.vd(18,qC,10,4,"mat-cell",13),s.Cc(),s.vd(19,KC,1,0,"mat-header-row",16),s.vd(20,YC,1,0,"mat-row",17),s.Ec(),s.Ac(21,"mat-paginator",18,19),s.Fc(23,"button",20),s.Sc("click",(function(){return s.nd(t),s.Wc().openAddUserDialog()})),s.Dc(24),s.Jc(25,TC),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(26,"button",21),s.Dc(27),s.Jc(28,FC),s.Cc(),s.Ec(),s.Fc(29,"mat-menu",null,22),s.vd(31,JC,2,1,"button",23),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.jd(30),e=s.Wc();s.lc(8),s.cd("dataSource",e.dataSource),s.lc(11),s.cd("matHeaderRowDef",e.displayedColumns),s.lc(1),s.cd("matRowDefColumns",e.displayedColumns),s.lc(1),s.cd("length",e.length)("pageSize",e.pageSize)("pageSizeOptions",e.pageSizeOptions),s.lc(2),s.cd("disabled",!e.users),s.lc(3),s.cd("matMenuTriggerFor",t),s.lc(5),s.cd("ngForOf",e.roles)}}function ZC(t,e){1&t&&s.Ac(0,"mat-spinner")}TC=$localize`:Add users button␟4d92a0395dd66778a931460118626c5794a3fc7a␟506553185810307410:Add Users`,FC=$localize`:Edit role␟b0d7dd8a1b0349622d6e0c6e643e24a9ea0efa1d␟7421160648436431593:Edit Role`,PC=$localize`:Username users table header␟746f64ddd9001ac456327cd9a3d5152203a4b93c␟5277049347608663780: User name `,RC=$localize`:Role users table header␟52c1447c1ec9570a2a3025c7e566557b8d19ed92␟2803298218425845065: Role `,MC=$localize`:Actions users table header␟59a8c38db3091a63ac1cb9590188dc3a972acfb3␟4360239040231802726: Actions `;let QC=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.snackBar=e,this.dialog=i,this.dialogRef=n,this.displayedColumns=["name","role","actions"],this.dataSource=new $_,this.deleteDialogContentSubstring="Are you sure you want delete user ",this.length=100,this.pageSize=5,this.pageSizeOptions=[5,10,25,100],this.editObject=null,this.constructedObject={},this.roles=null}ngOnInit(){this.getArray(),this.getRoles()}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}afterGetData(){this.dataSource.sort=this.sort}setPageSizeOptions(t){this.pageSizeOptions=t.split(",").map(t=>+t)}applyFilter(t){t=(t=t.trim()).toLowerCase(),this.dataSource.filter=t}getArray(){this.postsService.getUsers().subscribe(t=>{this.users=t.users,this.createAndSortData(),this.afterGetData()})}getRoles(){this.postsService.getRoles().subscribe(t=>{this.roles=[];const e=t.roles,i=Object.keys(e);for(let n=0;n{t&&!t.error?(this.openSnackBar("Successfully added user "+t.name),this.getArray()):t&&t.error&&this.openSnackBar("Failed to add user")})}finishEditing(t){let e=!1;if(this.constructedObject&&this.constructedObject.name&&this.constructedObject.role&&!tS(this.constructedObject.name)&&!tS(this.constructedObject.role)){e=!0;const i=this.indexOfUser(t);this.users[i]=this.constructedObject,this.constructedObject={},this.editObject=null,this.setUser(this.users[i]),this.createAndSortData()}}enableEditMode(t){if(this.uidInUserList(t)&&this.indexOfUser(t)>-1){const e=this.indexOfUser(t);this.editObject=this.users[e],this.constructedObject.name=this.users[e].name,this.constructedObject.uid=this.users[e].uid,this.constructedObject.role=this.users[e].role}}disableEditMode(){this.editObject=null}uidInUserList(t){for(let e=0;e{this.getArray()})}manageUser(t){const e=this.indexOfUser(t);this.dialog.open(xC,{data:{user:this.users[e]},width:"65vw"})}removeUser(t){this.postsService.deleteUser(t).subscribe(t=>{this.getArray()},t=>{this.getArray()})}createAndSortData(){this.users.sort((t,e)=>e.name>t.name);const t=[];for(let e=0;e{this.getRoles()})}closeDialog(){this.dialogRef.close()}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg),s.zc(bd),s.zc(ud))},t.\u0275cmp=s.tc({type:t,selectors:[["app-modify-users"]],viewQuery:function(t,e){var i;1&t&&(s.Bd(rb,!0),s.Bd(pb,!0)),2&t&&(s.id(i=s.Tc())&&(e.paginator=i.first),s.id(i=s.Tc())&&(e.sort=i.first))},inputs:{pageSize:"pageSize"},decls:4,vars:2,consts:[[4,"ngIf","ngIfElse"],[1,"centered",2,"position","absolute"],["loading",""],[2,"padding","15px"],[1,"row"],[1,"table","table-responsive","px-5","pb-4","pt-2"],[1,"example-header"],["matInput","","placeholder","Search",3,"keyup"],[1,"example-container","mat-elevation-z8"],["matSort","",3,"dataSource"],["table",""],["matColumnDef","name"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","role"],["matColumnDef","actions"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[3,"length","pageSize","pageSizeOptions"],["paginator",""],["color","primary","mat-raised-button","",2,"float","left","top","-45px","left","15px",3,"disabled","click"],["color","primary","mat-raised-button","",1,"edit-role",3,"matMenuTriggerFor"],["edit_roles_menu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-sort-header",""],["noteditingname",""],[2,"width","80%"],["matInput","","type","text",2,"font-size","12px",3,"ngModel","ngModelChange"],["noteditingemail",""],[3,"ngModel","ngModelChange"],["value","admin"],["value","user"],["notediting",""],["mat-icon-button","","matTooltip","Manage user",3,"disabled","click"],["mat-icon-button","","matTooltip","Delete user",3,"disabled","click"],["mat-icon-button","","color","primary","matTooltip","Finish editing user",3,"click"],["mat-icon-button","","matTooltip","Cancel editing user",3,"click"],["mat-icon-button","","matTooltip","Edit user",3,"click"],["mat-menu-item","",3,"click"]],template:function(t,e){if(1&t&&(s.vd(0,XC,32,9,"div",0),s.Fc(1,"div",1),s.vd(2,ZC,1,0,"ng-template",null,2,s.wd),s.Ec()),2&t){const t=s.jd(3);s.cd("ngIf",e.dataSource)("ngIfElse",t)}},directives:[ve.t,Bc,Pu,p_,pb,x_,__,f_,O_,T_,rb,bs,Am,Cm,ve.s,C_,xb,E_,Ps,Vs,Ka,Hp,rs,Ym,vu,P_,L_,_m,pp],styles:[".edit-role[_ngcontent-%COMP%]{position:relative;top:-50px;left:35px}"]}),t})();function tS(t){return null===t||null!==t.match(/^ *$/)}var eS;eS=$localize`:Settings title␟121cc5391cd2a5115bc2b3160379ee5b36cd7716␟4930506384627295710:Settings`;const iS=["label",$localize`:Main settings label␟82421c3e46a0453a70c42900eab51d58d79e6599␟3815928829326879804:Main`],nS=["label",$localize`:Downloader settings label␟0ba25ad86a240576c4f20a2fada4722ebba77b1e␟5385813889746830226:Downloader`],sS=["label",$localize`:Extra settings label␟d5f69691f9f05711633128b5a3db696783266b58␟7419412790104674886:Extra`],aS=["label",$localize`:Host settings label␟bc2e854e111ecf2bd7db170da5e3c2ed08181d88␟6201638315245239510:Advanced`];var oS,rS;oS=$localize`:Settings save button␟52c9a103b812f258bcddc3d90a6e3f46871d25fe␟3768927257183755959:Save`,rS=$localize`:Settings cancel and close button␟fe8fd36dbf5deee1d56564965787a782a66eba44␟1370226763724525124:{VAR_SELECT, select, true {Close} false {Cancel} other {otha}}`,rS=s.Nc(rS,{VAR_SELECT:"\ufffd0\ufffd"});const lS=["placeholder",$localize`:URL input placeholder␟801b98c6f02fe3b32f6afa3ee854c99ed83474e6␟2375260419993138758:URL`];var cS;cS=$localize`:URL setting input hint␟54c512cca1923ab72faf1a0bd98d3d172469629a␟5463756323010996100:URL this app will be accessed from, without the port.`;const dS=["placeholder",$localize`:Port input placeholder␟cb2741a46e3560f6bc6dfd99d385e86b08b26d72␟6117946241126833991:Port`];var hS,uS;function mS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-form-field",12),s.Fc(4,"input",13),s.Lc(5,lS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Host.url=e})),s.Ec(),s.Fc(6,"mat-hint"),s.Dc(7),s.Jc(8,cS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(9,"div",14),s.Fc(10,"mat-form-field",12),s.Fc(11,"input",13),s.Lc(12,dS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Host.port=e})),s.Ec(),s.Fc(13,"mat-hint"),s.Dc(14),s.Jc(15,hS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(4),s.cd("ngModel",t.new_config.Host.url),s.lc(7),s.cd("ngModel",t.new_config.Host.port)}}hS=$localize`:Port setting input hint␟22e8f1d0423a3b784fe40fab187b92c06541b577␟12816402920404434:The desired port. Default is 17442.`,uS=$localize`:Multi user mode setting␟d4477669a560750d2064051a510ef4d7679e2f3e␟8189972369495207275:Multi-user mode`;const pS=["placeholder",$localize`:Users base path placeholder␟2eb03565fcdce7a7a67abc277a936a32fcf51557␟553126943997197705:Users base path`];var gS,fS;function bS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Advanced.multi_user_mode=e})),s.Dc(4),s.Jc(5,uS),s.Cc(),s.Ec(),s.Ec(),s.Fc(6,"div",16),s.Fc(7,"mat-form-field",17),s.Fc(8,"input",18),s.Lc(9,pS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Users.base_path=e})),s.Ec(),s.Fc(10,"mat-hint"),s.Dc(11),s.Jc(12,gS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(3),s.cd("ngModel",t.new_config.Advanced.multi_user_mode),s.lc(5),s.cd("disabled",!t.new_config.Advanced.multi_user_mode)("ngModel",t.new_config.Users.base_path)}}gS=$localize`:Users base path hint␟a64505c41150663968e277ec9b3ddaa5f4838798␟7466856953916038997:Base path for users and their downloaded videos.`,fS=$localize`:Use encryption setting␟cbe16a57be414e84b6a68309d08fad894df797d6␟5503616660881623306:Use encryption`;const _S=["placeholder",$localize`:Cert file path input placeholder␟0c1875a79b7ecc792cc1bebca3e063e40b5764f9␟2857997144709025078:Cert file path`],vS=["placeholder",$localize`:Key file path input placeholder␟736551b93461d2de64b118cf4043eee1d1c2cb2c␟2320113463068090884:Key file path`];function yS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Encryption["use-encryption"]=e})),s.Dc(4),s.Jc(5,fS),s.Cc(),s.Ec(),s.Ec(),s.Fc(6,"div",19),s.Fc(7,"mat-form-field",12),s.Fc(8,"input",20),s.Lc(9,_S),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Encryption["cert-file-path"]=e})),s.Ec(),s.Ec(),s.Ec(),s.Fc(10,"div",19),s.Fc(11,"mat-form-field",12),s.Fc(12,"input",20),s.Lc(13,vS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Encryption["key-file-path"]=e})),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(3),s.cd("ngModel",t.new_config.Encryption["use-encryption"]),s.lc(5),s.cd("disabled",!t.new_config.Encryption["use-encryption"])("ngModel",t.new_config.Encryption["cert-file-path"]),s.lc(4),s.cd("disabled",!t.new_config.Encryption["use-encryption"])("ngModel",t.new_config.Encryption["key-file-path"])}}var wS;wS=$localize`:Allow subscriptions setting␟4e3120311801c4acd18de7146add2ee4a4417773␟5800596718492516574:Allow subscriptions`;const xS=["placeholder",$localize`:Subscriptions base path input setting placeholder␟4bee2a4bef2d26d37c9b353c278e24e5cd309ce3␟6919010605968316948:Subscriptions base path`];var kS;kS=$localize`:Subscriptions base path setting input hint␟bc9892814ee2d119ae94378c905ea440a249b84a␟2622759576830659218:Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder.`;const CS=["placeholder",$localize`:Check interval input setting placeholder␟5bef4b25ba680da7fff06b86a91b1fc7e6a926e3␟5349606203941321178:Check interval`];var SS,ES,OS,AS,DS,IS,TS,FS,PS,RS;function MS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Subscriptions.allow_subscriptions=e})),s.Dc(4),s.Jc(5,wS),s.Cc(),s.Ec(),s.Ec(),s.Fc(6,"div",19),s.Fc(7,"mat-form-field",12),s.Fc(8,"input",20),s.Lc(9,xS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Subscriptions.subscriptions_base_path=e})),s.Ec(),s.Fc(10,"mat-hint"),s.Dc(11),s.Jc(12,kS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(13,"div",21),s.Fc(14,"mat-form-field",12),s.Fc(15,"input",20),s.Lc(16,CS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Subscriptions.subscriptions_check_interval=e})),s.Ec(),s.Fc(17,"mat-hint"),s.Dc(18),s.Jc(19,SS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(20,"div",22),s.Fc(21,"mat-checkbox",23),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Subscriptions.subscriptions_use_youtubedl_archive=e})),s.Dc(22),s.Jc(23,ES),s.Cc(),s.Ec(),s.Fc(24,"p"),s.Fc(25,"a",24),s.Dc(26),s.Jc(27,OS),s.Cc(),s.Ec(),s.xd(28,"\xa0"),s.Dc(29),s.Jc(30,AS),s.Cc(),s.Ec(),s.Fc(31,"p"),s.Dc(32),s.Jc(33,DS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(3),s.cd("ngModel",t.new_config.Subscriptions.allow_subscriptions),s.lc(5),s.cd("disabled",!t.new_config.Subscriptions.allow_subscriptions)("ngModel",t.new_config.Subscriptions.subscriptions_base_path),s.lc(7),s.cd("disabled",!t.new_config.Subscriptions.allow_subscriptions)("ngModel",t.new_config.Subscriptions.subscriptions_check_interval),s.lc(6),s.cd("disabled",!t.new_config.Subscriptions.allow_subscriptions)("ngModel",t.new_config.Subscriptions.subscriptions_use_youtubedl_archive)}}function zS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-form-field"),s.Fc(4,"mat-label"),s.Dc(5),s.Jc(6,IS),s.Cc(),s.Ec(),s.Fc(7,"mat-select",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Themes.default_theme=e})),s.Fc(8,"mat-option",25),s.Dc(9),s.Jc(10,TS),s.Cc(),s.Ec(),s.Fc(11,"mat-option",26),s.Dc(12),s.Jc(13,FS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(14,"div",27),s.Fc(15,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Themes.allow_theme_change=e})),s.Dc(16),s.Jc(17,PS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(7),s.cd("ngModel",t.new_config.Themes.default_theme),s.lc(8),s.cd("ngModel",t.new_config.Themes.allow_theme_change)}}function LS(t,e){if(1&t&&(s.Fc(0,"mat-option",31),s.xd(1),s.Ec()),2&t){const t=e.$implicit,i=s.Wc(3);s.cd("value",t),s.lc(1),s.zd(" ",i.all_locales[t].nativeName," ")}}function NS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-form-field",28),s.Fc(4,"mat-label"),s.Dc(5),s.Jc(6,RS),s.Cc(),s.Ec(),s.Fc(7,"mat-select",29),s.Sc("selectionChange",(function(e){return s.nd(t),s.Wc(2).localeSelectChanged(e.value)}))("valueChange",(function(e){return s.nd(t),s.Wc(2).initialLocale=e})),s.vd(8,LS,2,2,"mat-option",30),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(7),s.cd("value",t.initialLocale),s.lc(1),s.cd("ngForOf",t.supported_locales)}}function BS(t,e){if(1&t&&(s.vd(0,mS,16,2,"div",8),s.Ac(1,"mat-divider"),s.vd(2,bS,13,3,"div",8),s.Ac(3,"mat-divider"),s.vd(4,yS,14,5,"div",8),s.Ac(5,"mat-divider"),s.vd(6,MS,34,7,"div",8),s.Ac(7,"mat-divider"),s.vd(8,zS,18,2,"div",8),s.Ac(9,"mat-divider"),s.vd(10,NS,9,2,"div",8)),2&t){const t=s.Wc();s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config)}}SS=$localize`:Check interval setting input hint␟0f56a7449b77630c114615395bbda4cab398efd8␟1580663059483543498:Unit is seconds, only include numbers.`,ES=$localize`:Use youtube-dl archive setting␟78e49b7339b4fa7184dd21bcaae107ce9b7076f6␟7083950546207237945:Use youtube-dl archive`,OS=$localize`:youtube-dl archive explanation prefix link␟fa9fe4255231dd1cc6b29d3d254a25cb7c764f0f␟6707903974690925048:With youtube-dl's archive`,AS=$localize`:youtube-dl archive explanation middle␟09006404cccc24b7a8f8d1ce0b39f2761ab841d8␟954972440308853962:feature, downloaded videos from your subscriptions get recorded in a text file in the subscriptions archive sub-directory.`,DS=$localize`:youtube-dl archive explanation suffix␟29ed79a98fc01e7f9537777598e31dbde3aa7981␟6686872891691588730:This enables the ability to permanently delete videos from your subscriptions without unsubscribing, and allows you to record which videos you downloaded in case of data loss.`,IS=$localize`:Theme select label␟27a56aad79d8b61269ed303f11664cc78bcc2522␟7103588127254721505:Theme`,TS=$localize`:Default theme label␟ff7cee38a2259526c519f878e71b964f41db4348␟5607669932062416162:Default`,FS=$localize`:Dark theme label␟adb4562d2dbd3584370e44496969d58c511ecb63␟3892161059518616136:Dark`,PS=$localize`:Allow theme change setting␟7a6bacee4c31cb5c0ac2d24274fb4610d8858602␟8325128210832071900:Allow theme change`,RS=$localize`:Language select label␟fe46ccaae902ce974e2441abe752399288298619␟2826581353496868063:Language`;const VS=["placeholder",$localize`:Audio folder path input placeholder␟ab2756805742e84ad0cc0468f4be2d8aa9f855a5␟3475061775640312711:Audio folder path`];var jS;jS=$localize`:Aduio path setting input hint␟c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca␟3848357852843054025:Path for audio only downloads. It is relative to YTDL-Material's root folder.`;const $S=["placeholder",$localize`:Video folder path input placeholder␟46826331da1949bd6fb74624447057099c9d20cd␟3354965786971797948:Video folder path`];var US;US=$localize`:Video path setting input hint␟17c92e6d47a213fa95b5aa344b3f258147123f93␟2955739827391836971:Path for video downloads. It is relative to YTDL-Material's root folder.`;const WS=["placeholder",$localize`:Custom args input placeholder␟ad2f8ac8b7de7945b80c8e424484da94e597125f␟7810908229283352132:Custom args`];var GS,HS;function qS(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-form-field",12),s.Fc(4,"input",13),s.Lc(5,VS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Downloader["path-audio"]=e})),s.Ec(),s.Fc(6,"mat-hint"),s.Dc(7),s.Jc(8,jS),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(9,"div",21),s.Fc(10,"mat-form-field",12),s.Fc(11,"input",13),s.Lc(12,$S),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Downloader["path-video"]=e})),s.Ec(),s.Fc(13,"mat-hint"),s.Dc(14),s.Jc(15,US),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(16,"div",21),s.Fc(17,"mat-form-field",32),s.Fc(18,"textarea",33),s.Lc(19,WS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Downloader.custom_args=e})),s.Ec(),s.Fc(20,"mat-hint"),s.Dc(21),s.Jc(22,GS),s.Cc(),s.Ec(),s.Fc(23,"button",34),s.Sc("click",(function(){return s.nd(t),s.Wc(2).openArgsModifierDialog()})),s.Fc(24,"mat-icon"),s.xd(25,"edit"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(26,"div",22),s.Fc(27,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Downloader.use_youtubedl_archive=e})),s.Dc(28),s.Jc(29,HS),s.Cc(),s.Ec(),s.Fc(30,"p"),s.xd(31,"Note: This setting only applies to downloads on the Home page. If you would like to use youtube-dl archive functionality in subscriptions, head down to the Subscriptions section."),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(4),s.cd("ngModel",t.new_config.Downloader["path-audio"]),s.lc(7),s.cd("ngModel",t.new_config.Downloader["path-video"]),s.lc(7),s.cd("ngModel",t.new_config.Downloader.custom_args),s.lc(9),s.cd("ngModel",t.new_config.Downloader.use_youtubedl_archive)}}function KS(t,e){if(1&t&&s.vd(0,qS,32,4,"div",8),2&t){const t=s.Wc();s.cd("ngIf",t.new_config)}}GS=$localize`:Custom args setting input hint␟6b995e7130b4d667eaab6c5f61b362ace486d26d␟5003828392179181130:Global custom args for downloads on the home page. Args are delimited using two commas like so: ,,`,HS=$localize`:Use youtubedl archive setting␟78e49b7339b4fa7184dd21bcaae107ce9b7076f6␟7083950546207237945:Use youtube-dl archive`;const YS=["placeholder",$localize`:Top title input placeholder␟61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095␟1974727764328838461:Top title`];var JS,XS,ZS,QS,tE,eE,iE,nE;function sE(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-form-field",12),s.Fc(4,"input",13),s.Lc(5,YS),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.title_top=e})),s.Ec(),s.Ac(6,"mat-hint"),s.Ec(),s.Ec(),s.Fc(7,"div",19),s.Fc(8,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.file_manager_enabled=e})),s.Dc(9),s.Jc(10,JS),s.Cc(),s.Ec(),s.Ec(),s.Fc(11,"div",19),s.Fc(12,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.enable_downloads_manager=e})),s.Dc(13),s.Jc(14,XS),s.Cc(),s.Ec(),s.Ec(),s.Fc(15,"div",19),s.Fc(16,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.allow_quality_select=e})),s.Dc(17),s.Jc(18,ZS),s.Cc(),s.Ec(),s.Ec(),s.Fc(19,"div",19),s.Fc(20,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.download_only_mode=e})),s.Dc(21),s.Jc(22,QS),s.Cc(),s.Ec(),s.Ec(),s.Fc(23,"div",19),s.Fc(24,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.allow_multi_download_mode=e})),s.Dc(25),s.Jc(26,tE),s.Cc(),s.Ec(),s.Ec(),s.Fc(27,"div",19),s.Fc(28,"mat-checkbox",23),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Extra.settings_pin_required=e})),s.Dc(29),s.Jc(30,eE),s.Cc(),s.Ec(),s.Fc(31,"button",35),s.Sc("click",(function(){return s.nd(t),s.Wc(2).setNewPin()})),s.Dc(32),s.Jc(33,iE),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(4),s.cd("ngModel",t.new_config.Extra.title_top),s.lc(4),s.cd("ngModel",t.new_config.Extra.file_manager_enabled),s.lc(4),s.cd("ngModel",t.new_config.Extra.enable_downloads_manager),s.lc(4),s.cd("ngModel",t.new_config.Extra.allow_quality_select),s.lc(4),s.cd("ngModel",t.new_config.Extra.download_only_mode),s.lc(4),s.cd("ngModel",t.new_config.Extra.allow_multi_download_mode),s.lc(4),s.cd("disabled",t.new_config.Advanced.multi_user_mode)("ngModel",t.new_config.Extra.settings_pin_required),s.lc(3),s.cd("disabled",!t.new_config.Extra.settings_pin_required)}}JS=$localize`:File manager enabled setting␟78d3531417c0d4ba4c90f0d4ae741edc261ec8df␟488432415925701010:File manager enabled`,XS=$localize`:Downloads manager enabled setting␟a5a1be0a5df07de9eec57f5d2a86ed0204b2e75a␟316726944811110918:Downloads manager enabled`,ZS=$localize`:Allow quality seelct setting␟c33bd5392b39dbed36b8e5a1145163a15d45835f␟2252491142626131446:Allow quality select`,QS=$localize`:Download only mode setting␟bda5508e24e0d77debb28bcd9194d8fefb1cfb92␟2765258699599899343:Download only mode`,tE=$localize`:Allow multi-download mode setting␟09d31c803a7252658694e1e3176b97f5655a3fe3␟1457782201611151239:Allow multi-download mode`,eE=$localize`:Require pin for settings setting␟d8b47221b5af9e9e4cd5cb434d76fc0c91611409␟8888472341408176239:Require pin for settings`,iE=$localize`:Set new pin button␟f5ec7b2cdf87d41154f4fcbc86e856314409dcb9␟5079149426228636902:Set New Pin`,nE=$localize`:Enable Public API key setting␟1c4dbce56d96b8974aac24a02f7ab2ee81415014␟1129973800849533636:Enable Public API`;const aE=["placeholder",$localize`:Public API Key setting placeholder␟23bd81dcc30b74d06279a26d7a42e8901c1b124e␟5137591319364175431:Public API Key`];var oE,rE,lE;function cE(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.API.use_API_key=e})),s.Dc(4),s.Jc(5,nE),s.Cc(),s.Ec(),s.Ec(),s.Fc(6,"div",36),s.Fc(7,"div",37),s.Fc(8,"mat-form-field",12),s.Fc(9,"input",18),s.Lc(10,aE),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.API.API_key=e})),s.Ec(),s.Fc(11,"mat-hint"),s.Fc(12,"a",38),s.Dc(13),s.Jc(14,oE),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(15,"div",39),s.Fc(16,"button",40),s.Sc("click",(function(){return s.nd(t),s.Wc(2).generateAPIKey()})),s.Dc(17),s.Jc(18,rE),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(3),s.cd("ngModel",t.new_config.API.use_API_key),s.lc(6),s.cd("disabled",!t.new_config.API.use_API_key)("ngModel",t.new_config.API.API_key)}}oE=$localize`:View API docs setting hint␟41016a73d8ad85e6cb26dffa0a8fab9fe8f60d8e␟7819423665857999846:View documentation`,rE=$localize`:Generate key button␟1b258b258b4cc475ceb2871305b61756b0134f4a␟5193539160604294602:Generate`,lE=$localize`:Use YouTube API setting␟d5d7c61349f3b0859336066e6d453fc35d334fe5␟921806454742404419:Use YouTube API`;const dE=["placeholder",$localize`:Youtube API Key setting placeholder␟ce10d31febb3d9d60c160750570310f303a22c22␟8352766560503075759:Youtube API Key`];var hE,uE,mE,pE,gE,fE,bE,_E,vE,yE,wE,xE,kE,CE;function SE(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.API.use_youtube_API=e})),s.Dc(4),s.Jc(5,lE),s.Cc(),s.Ec(),s.Ec(),s.Fc(6,"div",36),s.Fc(7,"mat-form-field",12),s.Fc(8,"input",18),s.Lc(9,dE),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.API.youtube_API_key=e})),s.Ec(),s.Fc(10,"mat-hint"),s.Fc(11,"a",41),s.Dc(12),s.Jc(13,hE),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(3),s.cd("ngModel",t.new_config.API.use_youtube_API),s.lc(5),s.cd("disabled",!t.new_config.API.use_youtube_API)("ngModel",t.new_config.API.youtube_API_key)}}function EE(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"h6"),s.xd(4,"Chrome"),s.Ec(),s.Fc(5,"p"),s.Fc(6,"a",42),s.Dc(7),s.Jc(8,uE),s.Cc(),s.Ec(),s.xd(9,"\xa0"),s.Dc(10),s.Jc(11,mE),s.Cc(),s.Ec(),s.Fc(12,"p"),s.Dc(13),s.Jc(14,pE),s.Cc(),s.Ec(),s.Ac(15,"mat-divider",43),s.Ec(),s.Fc(16,"div",19),s.Fc(17,"h6"),s.xd(18,"Firefox"),s.Ec(),s.Fc(19,"p"),s.Fc(20,"a",44),s.Dc(21),s.Jc(22,gE),s.Cc(),s.Ec(),s.xd(23,"\xa0"),s.Dc(24),s.Jc(25,fE),s.Cc(),s.Ec(),s.Fc(26,"p"),s.Fc(27,"a",45),s.Dc(28),s.Jc(29,bE),s.Cc(),s.Ec(),s.xd(30,"\xa0"),s.Dc(31),s.Jc(32,_E),s.Cc(),s.Ec(),s.Ac(33,"mat-divider",43),s.Ec(),s.Fc(34,"div",19),s.Fc(35,"h6"),s.xd(36,"Bookmarklet"),s.Ec(),s.Fc(37,"p"),s.Dc(38),s.Jc(39,vE),s.Cc(),s.Ec(),s.Fc(40,"mat-checkbox",46),s.Sc("change",(function(e){return s.nd(t),s.Wc(2).bookmarkletAudioOnlyChanged(e)})),s.Dc(41),s.Jc(42,yE),s.Cc(),s.Ec(),s.Fc(43,"p"),s.Fc(44,"a",47),s.xd(45,"YTDL-Bookmarklet"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(44),s.cd("href",t.generated_bookmarklet_code,s.pd)}}function OE(t,e){if(1&t&&(s.vd(0,sE,34,9,"div",8),s.Ac(1,"mat-divider"),s.vd(2,cE,19,3,"div",8),s.Ac(3,"mat-divider"),s.vd(4,SE,14,3,"div",8),s.Ac(5,"mat-divider"),s.vd(6,EE,46,1,"div",8)),2&t){const t=s.Wc();s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config)}}function AE(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",9),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Advanced.use_default_downloading_agent=e})),s.Dc(4),s.Jc(5,wE),s.Cc(),s.Ec(),s.Ec(),s.Fc(6,"div",19),s.Fc(7,"mat-form-field"),s.Fc(8,"mat-label"),s.Dc(9),s.Jc(10,xE),s.Cc(),s.Ec(),s.Fc(11,"mat-select",23),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Advanced.custom_downloading_agent=e})),s.Fc(12,"mat-option",49),s.xd(13,"aria2c"),s.Ec(),s.Fc(14,"mat-option",50),s.xd(15,"avconv"),s.Ec(),s.Fc(16,"mat-option",51),s.xd(17,"axel"),s.Ec(),s.Fc(18,"mat-option",52),s.xd(19,"curl"),s.Ec(),s.Fc(20,"mat-option",53),s.xd(21,"ffmpeg"),s.Ec(),s.Fc(22,"mat-option",54),s.xd(23,"httpie"),s.Ec(),s.Fc(24,"mat-option",55),s.xd(25,"wget"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(26,"div",56),s.Fc(27,"mat-form-field"),s.Fc(28,"mat-label"),s.Dc(29),s.Jc(30,kE),s.Cc(),s.Ec(),s.Fc(31,"mat-select",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Advanced.logger_level=e})),s.Fc(32,"mat-option",57),s.xd(33,"Debug"),s.Ec(),s.Fc(34,"mat-option",58),s.xd(35,"Verbose"),s.Ec(),s.Fc(36,"mat-option",59),s.xd(37,"Info"),s.Ec(),s.Fc(38,"mat-option",60),s.xd(39,"Warn"),s.Ec(),s.Fc(40,"mat-option",61),s.xd(41,"Error"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(42,"div",19),s.Fc(43,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).new_config.Advanced.allow_advanced_download=e})),s.Dc(44),s.Jc(45,CE),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(3),s.cd("ngModel",t.new_config.Advanced.use_default_downloading_agent),s.lc(8),s.cd("disabled",t.new_config.Advanced.use_default_downloading_agent)("ngModel",t.new_config.Advanced.custom_downloading_agent),s.lc(20),s.cd("ngModel",t.new_config.Advanced.logger_level),s.lc(12),s.cd("ngModel",t.new_config.Advanced.allow_advanced_download)}}function DE(t,e){1&t&&(s.Fc(0,"div",62),s.Ac(1,"app-updater"),s.Ec())}function IE(t,e){if(1&t&&(s.vd(0,AE,46,5,"div",8),s.Ac(1,"mat-divider"),s.vd(2,DE,2,0,"div",48)),2&t){const t=s.Wc();s.cd("ngIf",t.new_config),s.lc(2),s.cd("ngIf",t.new_config)}}hE=$localize`:Youtube API Key setting hint␟8602e313cdfa7c4cc475ccbe86459fce3c3fd986␟3231872778665115286:Generating a key is easy!`,uE=$localize`:Chrome ext click here␟9b3cedfa83c6d7acb3210953289d1be4aab115c7␟5261595325941116751:Click here`,mE=$localize`:Chrome click here suffix␟7f09776373995003161235c0c8d02b7f91dbc4df␟2498765655243362925:to download the official YoutubeDL-Material Chrome extension manually.`,pE=$localize`:Chrome setup suffix␟5b5296423906ab3371fdb2b5a5aaa83acaa2ee52␟8028660067162629884:You must manually load the extension and modify the extension's settings to set the frontend URL.`,gE=$localize`:Firefox ext click here␟9b3cedfa83c6d7acb3210953289d1be4aab115c7␟5261595325941116751:Click here`,fE=$localize`:Firefox click here suffix␟9a2ec6da48771128384887525bdcac992632c863␟8910153976238540666:to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page.`,bE=$localize`:Firefox setup prefix link␟eb81be6b49e195e5307811d1d08a19259d411f37␟3930152199106610543:Detailed setup instructions.`,_E=$localize`:Firefox setup suffix␟cb17ff8fe3961cf90f44bee97c88a3f3347a7e55␟5226296152980000564:Not much is required other than changing the extension's settings to set the frontend URL.`,vE=$localize`:Bookmarklet instructions␟61b81b11aad0b9d970ece2fce18405f07eac69c2␟907045314542317789:Drag the link below to your bookmarks, and you're good to go! Just navigate to the YouTube video you'd like to download, and click the bookmark.`,yE=$localize`:Generate audio only bookmarklet checkbox␟c505d6c5de63cc700f0aaf8a4b31fae9e18024e5␟7868265792526063076:Generate 'audio only' bookmarklet`,wE=$localize`:Use default downloading agent setting␟5fab47f146b0a4b809dcebf3db9da94df6299ea1␟1862425442411516950:Use default downloading agent`,xE=$localize`:Custom downloader select label␟ec71e08aee647ea4a71fd6b7510c54d84a797ca6␟13573305706839101:Select a downloader`,kE=$localize`:Logger level select label␟ec71e08aee647ea4a71fd6b7510c54d84a797ca6␟13573305706839101:Select a downloader`,CE=$localize`:Allow advanced downloading setting␟dc3d990391c944d1fbfc7cfb402f7b5e112fb3a8␟4097058672287489906:Allow advanced download`;const TE=["label",$localize`:Users settings label␟4d13a9cd5ed3dcee0eab22cb25198d43886942be␟4555457172864212828:Users`];var FE;function PE(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-tab",1),s.Lc(1,TE),s.Fc(2,"div",63),s.Fc(3,"mat-checkbox",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().new_config.Users.allow_registration=e})),s.Dc(4),s.Jc(5,FE),s.Cc(),s.Ec(),s.Ec(),s.Ac(6,"app-modify-users"),s.Ec()}if(2&t){const t=s.Wc();s.lc(3),s.cd("ngModel",t.new_config.Users.allow_registration)}}FE=$localize`:Allow registration setting␟37224420db54d4bc7696f157b779a7225f03ca9d␟7605921570763703610:Allow user registration`;let RE=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.snackBar=e,this.sanitizer=i,this.dialog=n,this.all_locales=ik,this.supported_locales=["en","es"],this.initialLocale=localStorage.getItem("locale"),this.initial_config=null,this.new_config=null,this.loading_config=!1,this.generated_bookmarklet_code=null,this.bookmarkletAudioOnly=!1,this._settingsSame=!0,this.latestGithubRelease=null,this.CURRENT_VERSION="v4.0"}get settingsAreTheSame(){return this._settingsSame=this.settingsSame(),this._settingsSame}set settingsAreTheSame(t){this._settingsSame=t}ngOnInit(){this.getConfig(),this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode()),this.getLatestGithubRelease()}getConfig(){this.initial_config=this.postsService.config,this.new_config=JSON.parse(JSON.stringify(this.initial_config))}settingsSame(){return JSON.stringify(this.new_config)===JSON.stringify(this.initial_config)}saveSettings(){this.postsService.setConfig({YoutubeDLMaterial:this.new_config}).subscribe(t=>{t.success&&(!this.initial_config.Advanced.multi_user_mode&&this.new_config.Advanced.multi_user_mode&&this.postsService.checkAdminCreationStatus(!0),this.initial_config=JSON.parse(JSON.stringify(this.new_config)),this.postsService.reload_config.next(!0))},t=>{console.error("Failed to save config!")})}setNewPin(){this.dialog.open(ek,{data:{resetMode:!0}})}generateAPIKey(){this.postsService.generateNewAPIKey().subscribe(t=>{t.new_api_key&&(this.initial_config.API.API_key=t.new_api_key,this.new_config.API.API_key=t.new_api_key)})}localeSelectChanged(t){localStorage.setItem("locale",t),this.openSnackBar("Language successfully changed! Reload to update the page.")}generateBookmarklet(){this.bookmarksite("YTDL-Material",this.generated_bookmarklet_code)}generateBookmarkletCode(){return`javascript:(function()%7Bwindow.open('${window.location.href.split("#")[0]+"#/home;url="}' + encodeURIComponent(window.location) + ';audioOnly=${this.bookmarkletAudioOnly}')%7D)()`}bookmarkletAudioOnlyChanged(t){this.bookmarkletAudioOnly=t.checked,this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode())}bookmarksite(t,e){if(document.all)window.external.AddFavorite(e,t);else if(window.chrome)this.openSnackBar("Chrome users must drag the 'Alternate URL' link to your bookmarks.");else if(window.sidebar)window.sidebar.addPanel(t,e,"");else if(window.opera&&window.print){const i=document.createElement("a");i.setAttribute("href",e),i.setAttribute("title",t),i.setAttribute("rel","sidebar"),i.click()}}openArgsModifierDialog(){this.dialog.open(jk,{data:{initial_args:this.new_config.Downloader.custom_args}}).afterClosed().subscribe(t=>{null!=t&&(this.new_config.Downloader.custom_args=t)})}getLatestGithubRelease(){this.postsService.getLatestGithubRelease().subscribe(t=>{this.latestGithubRelease=t})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg),s.zc(n.b),s.zc(bd))},t.\u0275cmp=s.tc({type:t,selectors:[["app-settings"]],decls:31,vars:4,consts:[["mat-dialog-title",""],[6,"label"],["matTabContent","","style","padding: 15px;"],["matTabContent",""],["label","Users",4,"ngIf"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","click"],["mat-flat-button","",3,"mat-dialog-close"],["class","container-fluid",4,"ngIf"],[1,"container-fluid"],[1,"row"],[1,"col-12","mt-3"],["color","accent",1,"text-field"],["matInput","","required","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mb-4"],["color","accent",3,"ngModel","ngModelChange"],[1,"col-12","mt-3","mb-4"],[1,"text-field"],["matInput","","required","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12"],["matInput","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-5"],[1,"col-12","mt-4"],["color","accent",3,"disabled","ngModel","ngModelChange"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#how-do-i-download-only-new-videos-from-a-playlist"],["value","default"],["value","dark"],[1,"col-12","mb-2"],["color","accent"],[3,"value","selectionChange","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent",1,"text-field",2,"margin-right","12px"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["mat-icon-button","",1,"args-edit-button",3,"click"],["mat-stroked-button","",2,"margin-left","15px","margin-bottom","10px",3,"disabled","click"],[1,"col-12","mb-3"],[1,"enable-api-key-div"],["target","_blank","href","https://stoplight.io/p/docs/gh/tzahi12345/youtubedl-material"],[1,"api-key-div"],["matTooltip-i18n","","matTooltip","This will delete your old API key!","mat-stroked-button","",3,"click"],["target","_blank","href","https://developers.google.com/youtube/v3/getting-started"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/blob/master/chrome-extension/youtubedl-material-chrome-extension.zip?raw=true"],[1,"ext-divider"],["href","https://addons.mozilla.org/en-US/firefox/addon/youtubedl-material/","target","_blank"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/wiki/Firefox-Extension","target","_blank"],[3,"change"],["target","_blank",3,"href"],["class","container-fluid mt-1",4,"ngIf"],["value","aria2c"],["value","avconv"],["value","axel"],["value","curl"],["value","ffmpeg"],["value","httpie"],["value","wget"],[1,"col-12","mt-2","mb-1"],["value","debug"],["value","verbose"],["value","info"],["value","warn"],["value","error"],[1,"container-fluid","mt-1"],[2,"margin-left","48px","margin-top","24px"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Jc(1,eS),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"mat-tab-group"),s.Fc(4,"mat-tab",1),s.Lc(5,iS),s.vd(6,BS,11,6,"ng-template",2),s.Ec(),s.Fc(7,"mat-tab",1),s.Lc(8,nS),s.vd(9,KS,1,1,"ng-template",3),s.Ec(),s.Fc(10,"mat-tab",1),s.Lc(11,sS),s.vd(12,OE,7,4,"ng-template",3),s.Ec(),s.Fc(13,"mat-tab",1),s.Lc(14,aS),s.vd(15,IE,3,2,"ng-template",3),s.Ec(),s.vd(16,PE,7,1,"mat-tab",4),s.Ec(),s.Ec(),s.Fc(17,"mat-dialog-actions"),s.Fc(18,"div",5),s.Fc(19,"button",6),s.Sc("click",(function(){return e.saveSettings()})),s.Fc(20,"mat-icon"),s.xd(21,"done"),s.Ec(),s.xd(22,"\xa0\xa0 "),s.Dc(23),s.Jc(24,oS),s.Cc(),s.Ec(),s.Fc(25,"button",7),s.Fc(26,"mat-icon"),s.xd(27,"cancel"),s.Ec(),s.xd(28,"\xa0\xa0 "),s.Fc(29,"span"),s.Jc(30,rS),s.Ec(),s.Ec(),s.Ec(),s.Ec()),2&t&&(s.lc(16),s.cd("ngIf",e.postsService.config&&e.postsService.config.Advanced.multi_user_mode),s.lc(3),s.cd("disabled",e.settingsSame()),s.lc(6),s.cd("mat-dialog-close",!1),s.lc(5),s.Mc(e.settingsAreTheSame+""),s.Kc(30))},directives:[yd,wd,Mf,Cf,_f,ve.t,xd,bs,vu,vd,Mu,Bc,Pu,Ps,ho,Vs,Ka,Dc,gr,Ic,Hp,rs,ve.s,Ym,sC,QC],styles:[".settings-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}.ext-divider[_ngcontent-%COMP%]{margin-bottom:14px}.args-edit-button[_ngcontent-%COMP%]{position:absolute;margin-left:10px;top:20px}.enable-api-key-div[_ngcontent-%COMP%]{margin-bottom:8px;margin-right:15px}.api-key-div[_ngcontent-%COMP%], .enable-api-key-div[_ngcontent-%COMP%]{display:inline-block}.text-field[_ngcontent-%COMP%]{min-width:30%}"]}),t})();var ME,zE,LE,NE,BE,VE,jE,$E,UE,WE;function GE(t,e){1&t&&(s.Fc(0,"span",12),s.Ac(1,"mat-spinner",13),s.xd(2,"\xa0"),s.Dc(3),s.Jc(4,UE),s.Cc(),s.Ec()),2&t&&(s.lc(1),s.cd("diameter",22))}function HE(t,e){1&t&&(s.Fc(0,"mat-icon",14),s.xd(1,"done"),s.Ec())}function qE(t,e){if(1&t&&(s.Fc(0,"a",2),s.Dc(1),s.Jc(2,WE),s.Cc(),s.xd(3),s.Ec()),2&t){const t=s.Wc();s.cd("href",t.latestUpdateLink,s.pd),s.lc(3),s.zd(" - ",t.latestGithubRelease.tag_name,"")}}function KE(t,e){1&t&&(s.Fc(0,"span"),s.xd(1,"You are up to date."),s.Ec())}ME=$localize`:About dialog title␟cec82c0a545f37420d55a9b6c45c20546e82f94e␟8863443674032361244:About YoutubeDL-Material`,zE=$localize`:About first paragraph␟199c17e5d6a419313af3c325f06dcbb9645ca618␟7048705050249868840:is an open-source YouTube downloader built under Google's Material Design specifications. You can seamlessly download your favorite videos as video or audio files, and even subscribe to your favorite channels and playlists to keep updated with their new videos.`,LE=$localize`:About second paragraph␟bc0ad0ee6630acb7fcb7802ec79f5a0ee943c1a7␟786314306504588277:has some awesome features included! An extensive API, Docker support, and localization (translation) support. Read up on all the supported features by clicking on the GitHub icon above.`,NE=$localize`:Version label␟a45e3b05f0529dc5246d70ef62304c94426d4c81␟5296103174605274070:Installed version:`,BE=$localize`:Update through settings menu hint␟189b28aaa19b3c51c6111ad039c4fd5e2a22e370␟41092526824232895:You can update from the settings menu.`,VE=$localize`:About bug prefix␟b33536f59b94ec935a16bd6869d836895dc5300c␟3353248286278121979:Found a bug or have a suggestion?`,jE=$localize`:About bug click here␟9b3cedfa83c6d7acb3210953289d1be4aab115c7␟5261595325941116751:Click here`,$E=$localize`:About bug suffix␟e1f398f38ff1534303d4bb80bd6cece245f24016␟1971178156716923826:to create an issue!`,UE=$localize`:Checking for updates text␟e22f3a5351944f3a1a10cfc7da6f65dfbe0037fe␟9163379406577397382:Checking for updates...`,WE=$localize`:View latest update␟a16e92385b4fd9677bb830a4b796b8b79c113290␟509090351011426949:Update available`;let YE=(()=>{class t{constructor(t){this.postsService=t,this.projectLink="https://github.com/Tzahi12345/YoutubeDL-Material",this.issuesLink="https://github.com/Tzahi12345/YoutubeDL-Material/issues",this.latestUpdateLink="https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest",this.latestGithubRelease=null,this.checking_for_updates=!0,this.current_version_tag="v4.0"}ngOnInit(){this.getLatestGithubRelease()}getLatestGithubRelease(){this.postsService.getLatestGithubRelease().subscribe(t=>{this.checking_for_updates=!1,this.latestGithubRelease=t})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx))},t.\u0275cmp=s.tc({type:t,selectors:[["app-about-dialog"]],decls:49,vars:7,consts:[["mat-dialog-title","",2,"position","relative"],[1,"logo-image"],["target","_blank",3,"href"],["src","assets/images/GitHub-64px.png",2,"width","32px"],["src","assets/images/logo_128px.png",2,"width","32px","margin-left","15px"],[2,"margin-bottom","5px"],[2,"margin-top","10px"],["style","display: inline-block",4,"ngIf"],["class","version-checked-icon",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],[4,"ngIf"],["mat-stroked-button","","mat-dialog-close","",2,"margin-bottom","5px"],[2,"display","inline-block"],[1,"version-spinner",3,"diameter"],[1,"version-checked-icon"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Dc(1),s.Jc(2,ME),s.Cc(),s.Fc(3,"span",1),s.Fc(4,"a",2),s.Ac(5,"img",3),s.Ec(),s.Ac(6,"img",4),s.Ec(),s.Ec(),s.Fc(7,"mat-dialog-content"),s.Fc(8,"div",5),s.Fc(9,"p"),s.Fc(10,"i"),s.xd(11,"YoutubeDL-Material"),s.Ec(),s.xd(12,"\xa0"),s.Dc(13),s.Jc(14,zE),s.Cc(),s.Ec(),s.Fc(15,"p"),s.Fc(16,"i"),s.xd(17,"YoutubeDL-Material"),s.Ec(),s.xd(18,"\xa0"),s.Dc(19),s.Jc(20,LE),s.Cc(),s.Ec(),s.Ac(21,"mat-divider"),s.Fc(22,"h5",6),s.xd(23,"Installation details:"),s.Ec(),s.Fc(24,"p"),s.Dc(25),s.Jc(26,NE),s.Cc(),s.xd(27),s.vd(28,GE,5,1,"span",7),s.vd(29,HE,2,0,"mat-icon",8),s.xd(30,"\xa0\xa0"),s.vd(31,qE,4,2,"a",9),s.xd(32,". "),s.Dc(33),s.Jc(34,BE),s.Cc(),s.vd(35,KE,2,0,"span",10),s.Ec(),s.Fc(36,"p"),s.Dc(37),s.Jc(38,VE),s.Cc(),s.xd(39,"\xa0"),s.Fc(40,"a",2),s.Dc(41),s.Jc(42,jE),s.Cc(),s.Ec(),s.xd(43,"\xa0"),s.Dc(44),s.Jc(45,$E),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(46,"mat-dialog-actions"),s.Fc(47,"button",11),s.xd(48,"Close"),s.Ec(),s.Ec()),2&t&&(s.lc(4),s.cd("href",e.projectLink,s.pd),s.lc(23),s.zd("\xa0",e.current_version_tag," - "),s.lc(1),s.cd("ngIf",e.checking_for_updates),s.lc(1),s.cd("ngIf",!e.checking_for_updates),s.lc(2),s.cd("ngIf",!e.checking_for_updates&&e.latestGithubRelease.tag_name!==e.current_version_tag),s.lc(4),s.cd("ngIf",!e.checking_for_updates&&e.latestGithubRelease.tag_name===e.current_version_tag),s.lc(5),s.cd("href",e.issuesLink,s.pd))},directives:[yd,wd,Mu,ve.t,xd,bs,vd,pp,vu],styles:["i[_ngcontent-%COMP%]{margin-right:1px}.version-spinner[_ngcontent-%COMP%]{top:4px;margin-right:5px;margin-left:5px;display:inline-block}.version-checked-icon[_ngcontent-%COMP%]{top:5px;margin-left:2px;position:relative;margin-right:-3px}.logo-image[_ngcontent-%COMP%]{position:absolute;top:-10px;right:-10px}"]}),t})();var JE,XE,ZE,QE,tO,eO,iO,nO;function sO(t,e){if(1&t&&(s.Fc(0,"div"),s.Fc(1,"div"),s.Fc(2,"strong"),s.Dc(3),s.Jc(4,QE),s.Cc(),s.Ec(),s.xd(5),s.Ec(),s.Fc(6,"div"),s.Fc(7,"strong"),s.Dc(8),s.Jc(9,tO),s.Cc(),s.Ec(),s.xd(10),s.Ec(),s.Fc(11,"div"),s.Fc(12,"strong"),s.Dc(13),s.Jc(14,eO),s.Cc(),s.Ec(),s.xd(15),s.Xc(16,"date"),s.Ec(),s.Ac(17,"div",6),s.Ec()),2&t){const t=s.Wc();s.lc(5),s.zd("\xa0",t.postsService.user.name," "),s.lc(5),s.zd("\xa0",t.postsService.user.uid," "),s.lc(5),s.zd("\xa0",t.postsService.user.created?s.Yc(16,3,t.postsService.user.created):"N/A"," ")}}function aO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"h5"),s.Fc(2,"mat-icon"),s.xd(3,"warn"),s.Ec(),s.Dc(4),s.Jc(5,iO),s.Cc(),s.Ec(),s.Fc(6,"button",7),s.Sc("click",(function(){return s.nd(t),s.Wc().loginClicked()})),s.Dc(7),s.Jc(8,nO),s.Cc(),s.Ec(),s.Ec()}}JE=$localize`:User profile dialog title␟42ff677ec14f111e88bd6cdd30145378e994d1bf␟3496181279436331299:Your Profile`,XE=$localize`:Close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,ZE=$localize`:Logout␟bb694b49d408265c91c62799c2b3a7e3151c824d␟3797778920049399855:Logout`,QE=$localize`:Name␟616e206cb4f25bd5885fc35925365e43cf5fb929␟7658402240953727096:Name:`,tO=$localize`:UID␟ac9d09de42edca1296371e4d801349c9096ac8de␟5524669285756836501:UID:`,eO=$localize`:Created␟a5ed099ffc9e96f6970df843289ade8a7d20ab9f␟1616250945945379783:Created:`,iO=$localize`:Not logged in notification␟fa96f2137af0a24e6d6d54c598c0af7d5d5ad344␟276791482480581557:You are not logged in.`,nO=$localize`:Login␟6765b4c916060f6bc42d9bb69e80377dbcb5e4e9␟2454050363478003966:Login`;let oO=(()=>{class t{constructor(t,e,i){this.postsService=t,this.router=e,this.dialogRef=i}ngOnInit(){}loginClicked(){this.router.navigate(["/login"]),this.dialogRef.close()}logoutClicked(){this.postsService.logout(),this.dialogRef.close()}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(wx),s.zc(ud))},t.\u0275cmp=s.tc({type:t,selectors:[["app-user-profile-dialog"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],[2,"position","relative"],["mat-stroked-button","","mat-dialog-close","","color","primary"],["mat-stroked-button","","color","warn",2,"position","absolute","right","0px",3,"click"],[2,"margin-top","20px"],["mat-raised-button","","color","primary",3,"click"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Jc(1,JE),s.Ec(),s.Fc(2,"mat-dialog-content"),s.vd(3,sO,18,5,"div",1),s.vd(4,aO,9,0,"div",1),s.Ec(),s.Fc(5,"mat-dialog-actions"),s.Fc(6,"div",2),s.Fc(7,"div",3),s.Fc(8,"button",4),s.Dc(9),s.Jc(10,XE),s.Cc(),s.Ec(),s.Fc(11,"button",5),s.Sc("click",(function(){return e.logoutClicked()})),s.Dc(12),s.Jc(13,ZE),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec()),2&t&&(s.lc(3),s.cd("ngIf",e.postsService.isLoggedIn&&e.postsService.user),s.lc(1),s.cd("ngIf",!e.postsService.isLoggedIn||!e.postsService.user))},directives:[yd,wd,ve.t,xd,bs,vd,vu],pipes:[ve.f],styles:[""]}),t})();var rO,lO;rO=$localize`:Create admin account dialog title␟a1dbca87b9f36d2b06a5cbcffb5814c4ae9b798a␟1671378244656756701:Create admin account`,lO=$localize`:No default admin detected explanation␟2d2adf3ca26a676bca2269295b7455a26fd26980␟1428648941210584739:No default admin account detected. This will create and set the password for an admin account with the user name as 'admin'.`;const cO=["placeholder",$localize`:Password␟c32ef07f8803a223a83ed17024b38e8d82292407␟1431416938026210429:Password`];var dO;function hO(t,e){1&t&&s.Ac(0,"mat-spinner",7),2&t&&s.cd("diameter",25)}dO=$localize`:Create␟70a67e04629f6d412db0a12d51820b480788d795␟5674286808255988565:Create`;let uO=(()=>{class t{constructor(t,e){this.postsService=t,this.dialogRef=e,this.creating=!1,this.input=""}ngOnInit(){}create(){this.creating=!0,this.postsService.createAdminAccount(this.input).subscribe(t=>{this.creating=!1,this.dialogRef.close(!!t.success)},t=>{console.log(t),this.dialogRef.close(!1)})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(ud))},t.\u0275cmp=s.tc({type:t,selectors:[["app-set-default-admin-dialog"]],decls:18,vars:3,consts:[["mat-dialog-title",""],[2,"position","relative"],["color","accent"],["type","password","matInput","",3,"ngModel","keyup.enter","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],[1,"spinner-div"],[3,"diameter",4,"ngIf"],[3,"diameter"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Dc(1),s.Jc(2,rO),s.Cc(),s.Ec(),s.Fc(3,"mat-dialog-content"),s.Fc(4,"div"),s.Fc(5,"p"),s.Jc(6,lO),s.Ec(),s.Ec(),s.Fc(7,"div",1),s.Fc(8,"div"),s.Fc(9,"mat-form-field",2),s.Fc(10,"input",3),s.Lc(11,cO),s.Sc("keyup.enter",(function(){return e.create()}))("ngModelChange",(function(t){return e.input=t})),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(12,"mat-dialog-actions"),s.Fc(13,"button",4),s.Sc("click",(function(){return e.create()})),s.Dc(14),s.Jc(15,dO),s.Cc(),s.Ec(),s.Fc(16,"div",5),s.vd(17,hO,1,1,"mat-spinner",6),s.Ec(),s.Ec()),2&t&&(s.lc(10),s.cd("ngModel",e.input),s.lc(3),s.cd("disabled",0===e.input.length),s.lc(4),s.cd("ngIf",e.creating))},directives:[yd,wd,Bc,Pu,Ps,Vs,Ka,xd,bs,ve.t,pp],styles:[".spinner-div[_ngcontent-%COMP%]{position:relative;left:10px;bottom:5px}"]}),t})();const mO=["sidenav"],pO=["hamburgerMenu"];var gO,fO,bO,_O,vO,yO,wO;function xO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",20,21),s.Sc("click",(function(){return s.nd(t),s.Wc().toggleSidenav()})),s.Fc(2,"mat-icon"),s.xd(3,"menu"),s.Ec(),s.Ec()}}function kO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",22),s.Sc("click",(function(){return s.nd(t),s.Wc().goBack()})),s.Fc(1,"mat-icon"),s.xd(2,"arrow_back"),s.Ec(),s.Ec()}}function CO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",13),s.Sc("click",(function(){return s.nd(t),s.Wc().openProfileDialog()})),s.Fc(1,"mat-icon"),s.xd(2,"person"),s.Ec(),s.Fc(3,"span"),s.Jc(4,bO),s.Ec(),s.Ec()}}function SO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",13),s.Sc("click",(function(e){return s.nd(t),s.Wc().themeMenuItemClicked(e)})),s.Fc(1,"mat-icon"),s.xd(2),s.Ec(),s.Fc(3,"span"),s.Jc(4,_O),s.Ec(),s.Ac(5,"mat-slide-toggle",23),s.Ec()}if(2&t){const t=s.Wc();s.lc(2),s.yd("default"===t.postsService.theme.key?"brightness_5":"brightness_2"),s.lc(3),s.cd("checked","dark"===t.postsService.theme.key)}}function EO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",13),s.Sc("click",(function(){return s.nd(t),s.Wc().openSettingsDialog()})),s.Fc(1,"mat-icon"),s.xd(2,"settings"),s.Ec(),s.Fc(3,"span"),s.Jc(4,vO),s.Ec(),s.Ec()}}function OO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"a",24),s.Sc("click",(function(){return s.nd(t),s.Wc(),s.jd(27).close()})),s.Dc(1),s.Jc(2,yO),s.Cc(),s.Ec()}}function AO(t,e){if(1&t){const t=s.Gc();s.Fc(0,"a",25),s.Sc("click",(function(){return s.nd(t),s.Wc(),s.jd(27).close()})),s.Dc(1),s.Jc(2,wO),s.Cc(),s.Ec()}}gO=$localize`:About menu label␟004b222ff9ef9dd4771b777950ca1d0e4cd4348a␟1726363342938046830:About`,fO=$localize`:Navigation menu Home Page title␟92eee6be6de0b11c924e3ab27db30257159c0a7c␟2821179408673282599:Home`,bO=$localize`:Profile menu label␟994363f08f9fbfa3b3994ff7b35c6904fdff18d8␟4915431133669985304:Profile`,_O=$localize`:Dark mode toggle label␟adb4562d2dbd3584370e44496969d58c511ecb63␟3892161059518616136:Dark`,vO=$localize`:Settings menu label␟121cc5391cd2a5115bc2b3160379ee5b36cd7716␟4930506384627295710:Settings`,yO=$localize`:Navigation menu Subscriptions Page title␟357064ca9d9ac859eb618e28e8126fa32be049e2␟1812379335568847528:Subscriptions`,wO=$localize`:Navigation menu Downloads Page title␟822fab38216f64e8166d368b59fe756ca39d301b␟9040361513231775562:Downloads`;let DO=(()=>{class t{constructor(t,e,i,n,s,a){this.postsService=t,this.snackBar=e,this.dialog=i,this.router=n,this.overlayContainer=s,this.elementRef=a,this.THEMES_CONFIG=Nv,this.topBarTitle="Youtube Downloader",this.defaultTheme=null,this.allowThemeChange=null,this.allowSubscriptions=!1,this.enableDownloadsManager=!1,this.settingsPinRequired=!0,this.navigator=null,this.navigator=localStorage.getItem("player_navigator"),this.router.events.subscribe(t=>{t instanceof ry?this.navigator=localStorage.getItem("player_navigator"):t instanceof ly&&this.hamburgerMenuButton&&this.hamburgerMenuButton.nativeElement&&this.hamburgerMenuButton.nativeElement.blur()}),this.postsService.config_reloaded.subscribe(t=>{t&&this.loadConfig()})}toggleSidenav(){this.sidenav.toggle()}loadConfig(){this.topBarTitle=this.postsService.config.Extra.title_top,this.settingsPinRequired=this.postsService.config.Extra.settings_pin_required;const t=this.postsService.config.Themes;this.defaultTheme=t?this.postsService.config.Themes.default_theme:"default",this.allowThemeChange=!t||this.postsService.config.Themes.allow_theme_change,this.allowSubscriptions=this.postsService.config.Subscriptions.allow_subscriptions,this.enableDownloadsManager=this.postsService.config.Extra.enable_downloads_manager,localStorage.getItem("theme")||this.setTheme(t?this.defaultTheme:"default")}setTheme(t){let e=null;this.THEMES_CONFIG[t]?(localStorage.getItem("theme")&&(e=localStorage.getItem("theme"),this.THEMES_CONFIG[e]||(console.log("bad theme found, setting to default"),null===this.defaultTheme?console.error("No default theme detected"):(localStorage.setItem("theme",this.defaultTheme),e=localStorage.getItem("theme")))),localStorage.setItem("theme",t),this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor=this.THEMES_CONFIG[t].background_color,this.postsService.setTheme(t),this.onSetTheme(this.THEMES_CONFIG[t].css_label,e?this.THEMES_CONFIG[e].css_label:e)):console.error("Invalid theme: "+t)}onSetTheme(t,e){e&&(document.body.classList.remove(e),this.overlayContainer.getContainerElement().classList.remove(e)),this.overlayContainer.getContainerElement().classList.add(t),this.componentCssClass=t}flipTheme(){"default"===this.postsService.theme.key?this.setTheme("dark"):"dark"===this.postsService.theme.key&&this.setTheme("default")}themeMenuItemClicked(t){this.flipTheme(),t.stopPropagation()}ngOnInit(){localStorage.getItem("theme")&&this.setTheme(localStorage.getItem("theme")),this.postsService.open_create_default_admin_dialog.subscribe(t=>{t&&this.dialog.open(uO).afterClosed().subscribe(t=>{t?"/login"!==this.router.url&&this.router.navigate(["/login"]):console.error("Failed to create default admin account. See logs for details.")})})}goBack(){this.navigator?this.router.navigateByUrl(this.navigator):this.router.navigate(["/home"])}openSettingsDialog(){this.settingsPinRequired?this.openPinDialog():this.actuallyOpenSettingsDialog()}actuallyOpenSettingsDialog(){this.dialog.open(RE,{width:"80vw"})}openPinDialog(){this.dialog.open(ek,{}).afterClosed().subscribe(t=>{t&&this.actuallyOpenSettingsDialog()})}openAboutDialog(){this.dialog.open(YE,{width:"80vw"})}openProfileDialog(){this.dialog.open(oO,{width:"60vw"})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg),s.zc(bd),s.zc(wx),s.zc(Ul),s.zc(s.q))},t.\u0275cmp=s.tc({type:t,selectors:[["app-root"]],viewQuery:function(t,e){var i;1&t&&(s.Bd(mO,!0),s.Bd(pO,!0,s.q)),2&t&&(s.id(i=s.Tc())&&(e.sidenav=i.first),s.id(i=s.Tc())&&(e.hamburgerMenuButton=i.first))},hostVars:2,hostBindings:function(t,e){2&t&&s.nc(e.componentCssClass)},decls:36,vars:13,consts:[[2,"width","100%","height","100%"],[1,"mat-elevation-z3",2,"position","relative","z-index","10"],["color","primary",1,"sticky-toolbar","top-toolbar"],["width","100%","height","100%",1,"flex-row"],[1,"flex-column",2,"text-align","left","margin-top","1px"],["style","outline: none","mat-icon-button","","aria-label","Toggle side navigation",3,"click",4,"ngIf"],["mat-icon-button","",3,"click",4,"ngIf"],[1,"flex-column",2,"text-align","center","margin-top","5px"],[2,"font-size","22px","text-shadow","#141414 0.25px 0.25px 1px"],[1,"flex-column",2,"text-align","right","align-items","flex-end"],["mat-icon-button","",3,"matMenuTriggerFor"],["menuSettings","matMenu"],["mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",3,"click"],[1,"sidenav-container",2,"height","calc(100% - 64px)"],[2,"height","100%"],["sidenav",""],["mat-list-item","","routerLink","/home",3,"click"],["mat-list-item","","routerLink","/subscriptions",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/downloads",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Toggle side navigation",2,"outline","none",3,"click"],["hamburgerMenu",""],["mat-icon-button","",3,"click"],[1,"theme-slide-toggle",3,"checked"],["mat-list-item","","routerLink","/subscriptions",3,"click"],["mat-list-item","","routerLink","/downloads",3,"click"]],template:function(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",0),s.Fc(1,"div",1),s.Fc(2,"mat-toolbar",2),s.Fc(3,"div",3),s.Fc(4,"div",4),s.vd(5,xO,4,0,"button",5),s.vd(6,kO,3,0,"button",6),s.Ec(),s.Fc(7,"div",7),s.Fc(8,"div",8),s.xd(9),s.Ec(),s.Ec(),s.Fc(10,"div",9),s.Fc(11,"button",10),s.Fc(12,"mat-icon"),s.xd(13,"more_vert"),s.Ec(),s.Ec(),s.Fc(14,"mat-menu",null,11),s.vd(16,CO,5,0,"button",12),s.vd(17,SO,6,2,"button",12),s.vd(18,EO,5,0,"button",12),s.Fc(19,"button",13),s.Sc("click",(function(){return e.openAboutDialog()})),s.Fc(20,"mat-icon"),s.xd(21,"info"),s.Ec(),s.Fc(22,"span"),s.Jc(23,gO),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(24,"div",14),s.Fc(25,"mat-sidenav-container",15),s.Fc(26,"mat-sidenav",null,16),s.Fc(28,"mat-nav-list"),s.Fc(29,"a",17),s.Sc("click",(function(){return s.nd(t),s.jd(27).close()})),s.Dc(30),s.Jc(31,fO),s.Cc(),s.Ec(),s.vd(32,OO,3,0,"a",18),s.vd(33,AO,3,0,"a",19),s.Ec(),s.Ec(),s.Fc(34,"mat-sidenav-content"),s.Ac(35,"router-outlet"),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.jd(15);s.ud("background",e.postsService.theme?e.postsService.theme.background_color:null,s.sc),s.lc(5),s.cd("ngIf","/player"!==e.router.url.split(";")[0]),s.lc(1),s.cd("ngIf","/player"===e.router.url.split(";")[0]),s.lc(3),s.zd(" ",e.topBarTitle," "),s.lc(2),s.cd("matMenuTriggerFor",t),s.lc(5),s.cd("ngIf",e.postsService.isLoggedIn),s.lc(1),s.cd("ngIf",e.allowThemeChange),s.lc(1),s.cd("ngIf",!e.postsService.isLoggedIn||e.postsService.permissions.includes("settings")),s.lc(14),s.cd("ngIf",e.allowSubscriptions&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("subscriptions"))),s.lc(1),s.cd("ngIf",e.enableDownloadsManager&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("downloads_manager"))),s.lc(1),s.ud("background",e.postsService.theme?e.postsService.theme.background_color:null,s.sc)}},directives:[Jg,ve.t,bs,Am,vu,Cm,_m,mg,hg,Ku,tm,kx,dg,Ax,Og],styles:[".flex-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.flex-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-basis:100%;flex:1}.theme-slide-toggle[_ngcontent-%COMP%]{top:2px;left:10px;position:relative;pointer-events:none}.sidenav-container[_ngcontent-%COMP%]{z-index:-1!important}.top-toolbar[_ngcontent-%COMP%]{height:64px}"]}),t})();function IO(t,e,i,n){return new(i||(i=Promise))((function(s,a){function o(t){try{l(n.next(t))}catch(e){a(e)}}function r(t){try{l(n.throw(t))}catch(e){a(e)}}function l(t){var e;t.done?s(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,r)}l((n=n.apply(t,e||[])).next())}))}var TO=i("Iab2");class FO{constructor(t){this.id=t&&t.id||null,this.title=t&&t.title||null,this.desc=t&&t.desc||null,this.thumbnailUrl=t&&t.thumbnailUrl||null,this.uploaded=t&&t.uploaded||null,this.videoUrl=t&&t.videoUrl||`https://www.youtube.com/watch?v=${this.id}`,this.uploaded=function(t){const e=new Date(t),i=RO(e.getMonth()+1),n=RO(e.getDate()),s=e.getFullYear();let a;a=e.getHours();const o=RO(e.getMinutes());let r="AM";const l=parseInt(a,10);return l>12?(r="PM",a=l-12):0===l&&(a="12"),a=RO(a),i+"-"+n+"-"+s+" "+a+":"+o+" "+r}(Date.parse(this.uploaded))}}let PO=(()=>{class t{constructor(t){this.http=t,this.url="https://www.googleapis.com/youtube/v3/search",this.key=null}initializeAPI(t){this.key=t}search(t){if(this.ValidURL(t))return new si.a;const e=[`q=${t}`,`key=${this.key}`,"part=snippet","type=video","maxResults=5"].join("&");return this.http.get(`${this.url}?${e}`).map(t=>t.items.map(t=>new FO({id:t.id.videoId,title:t.snippet.title,desc:t.snippet.description,thumbnailUrl:t.snippet.thumbnails.high.url,uploaded:t.snippet.publishedAt})))}ValidURL(t){return new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Oc(Uh))},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function RO(t){return t<10?"0"+t:t}var MO;MO=$localize`:Create a playlist dialog title␟17f0ea5d2d7a262b0e875acc70475f102aee84e6␟3949911572988594237:Create a playlist`;const zO=["placeholder",$localize`:Playlist name placeholder␟cff1428d10d59d14e45edec3c735a27b5482db59␟8953033926734869941:Name`];var LO,NO;function BO(t,e){1&t&&(s.Fc(0,"mat-label"),s.Dc(1),s.Jc(2,LO),s.Cc(),s.Ec())}function VO(t,e){1&t&&(s.Fc(0,"mat-label"),s.Dc(1),s.Jc(2,NO),s.Cc(),s.Ec())}function jO(t,e){if(1&t&&(s.Fc(0,"mat-option",8),s.xd(1),s.Ec()),2&t){const t=e.$implicit;s.cd("value",t.id),s.lc(1),s.yd(t.id)}}function $O(t,e){1&t&&(s.Fc(0,"div",9),s.Ac(1,"mat-spinner",10),s.Ec()),2&t&&(s.lc(1),s.cd("diameter",25))}LO=$localize`:Audio files title␟f47e2d56dd8a145b2e9599da9730c049d52962a2␟253926325379303932:Audio files`,NO=$localize`:Videos title␟a52dae09be10ca3a65da918533ced3d3f4992238␟8936704404804793618:Videos`;const UO=function(){return{standalone:!0}};let WO=(()=>{class t{constructor(t,e,i){this.data=t,this.postsService=e,this.dialogRef=i,this.filesToSelectFrom=null,this.type=null,this.filesSelect=new Ma,this.name="",this.create_in_progress=!1}ngOnInit(){this.data&&(this.filesToSelectFrom=this.data.filesToSelectFrom,this.type=this.data.type)}createPlaylist(){const t=this.getThumbnailURL();this.create_in_progress=!0,this.postsService.createPlaylist(this.name,this.filesSelect.value,this.type,t).subscribe(t=>{this.create_in_progress=!1,this.dialogRef.close(!!t.success)})}getThumbnailURL(){for(let t=0;t1?"first-result-card":"",i===n.results.length-1&&n.results.length>1?"last-result-card":"",1===n.results.length?"only-result-card":"")),s.lc(2),s.zd(" ",t.title," "),s.lc(2),s.zd(" ",t.uploaded," ")}}function dA(t,e){if(1&t&&(s.Fc(0,"div",34),s.vd(1,cA,12,7,"span",28),s.Ec()),2&t){const t=s.Wc();s.lc(1),s.cd("ngForOf",t.results)}}var hA,uA,mA,pA;function gA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-checkbox",40),s.Sc("change",(function(e){return s.nd(t),s.Wc().multiDownloadModeChanged(e)}))("ngModelChange",(function(e){return s.nd(t),s.Wc().multiDownloadMode=e})),s.Dc(1),s.Jc(2,hA),s.Cc(),s.Ec()}if(2&t){const t=s.Wc();s.cd("disabled",t.current_download)("ngModel",t.multiDownloadMode)}}function fA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",41),s.Sc("click",(function(){return s.nd(t),s.Wc().cancelDownload()})),s.Dc(1),s.Jc(2,uA),s.Cc(),s.Ec()}}hA=$localize`:Multi-download Mode checkbox␟96a01fafe135afc58b0f8071a4ab00234495ce18␟1215999553275961560: Multi-download Mode `,uA=$localize`:Cancel download button␟6a3777f913cf3f288664f0632b9f24794fdcc24e␟6991067716289442185: Cancel `,mA=$localize`:Advanced download mode panel␟322ed150e02666fe2259c5b4614eac7066f4ffa0␟7427754392029374006: Advanced `,pA=$localize`:Use custom args checkbox␟4e4c721129466be9c3862294dc40241b64045998␟5091669664044282329: Use custom args `;const bA=["placeholder",$localize`:Custom args placeholder␟ad2f8ac8b7de7945b80c8e424484da94e597125f␟7810908229283352132:Custom args`];var _A,vA;_A=$localize`:Custom Args input hint␟a6911c2157f1b775284bbe9654ce5eb30cf45d7f␟1027155491043285709: No need to include URL, just everything after. Args are delimited using two commas like so: ,, `,vA=$localize`:Use custom output checkbox␟3a92a3443c65a52f37ca7efb8f453b35dbefbf29␟5904983012542242085: Use custom output `;const yA=["placeholder",$localize`:Custom output placeholder␟d9c02face477f2f9cdaae318ccee5f89856851fb␟3075663591125020403:Custom output`];var wA,xA,kA,CA;function SA(t,e){if(1&t&&(s.Fc(0,"p"),s.Dc(1),s.Jc(2,kA),s.Cc(),s.xd(3," \xa0"),s.Fc(4,"i"),s.xd(5),s.Ec(),s.Ec()),2&t){const t=s.Wc(2);s.lc(5),s.yd(t.simulatedOutput)}}wA=$localize`:Youtube-dl output template documentation link␟fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7␟4895326106573044490:Documentation`,xA=$localize`:Custom Output input hint␟19d1ae64d94d28a29b2c57ae8671aace906b5401␟3584692608114953661:Path is relative to the config download path. Don't include extension.`,kA=$localize`:Simulated command label␟b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e␟4637303589735709945: Simulated command: `,CA=$localize`:Use authentication checkbox␟8fad10737d3e3735a6699a4d89cbf6c20f6bb55f␟294759932648923187: Use authentication `;const EA=["placeholder",$localize`:YT Username placeholder␟08c74dc9762957593b91f6eb5d65efdfc975bf48␟5248717555542428023:Username`];function OA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",52),s.Fc(1,"mat-checkbox",46),s.Sc("change",(function(e){return s.nd(t),s.Wc(2).youtubeAuthEnabledChanged(e)}))("ngModelChange",(function(e){return s.nd(t),s.Wc(2).youtubeAuthEnabled=e})),s.Dc(2),s.Jc(3,CA),s.Cc(),s.Ec(),s.Fc(4,"mat-form-field",53),s.Fc(5,"input",49),s.Lc(6,EA),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).youtubeUsername=e})),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(1),s.cd("disabled",t.current_download)("ngModel",t.youtubeAuthEnabled)("ngModelOptions",s.ed(6,sA)),s.lc(4),s.cd("ngModel",t.youtubeUsername)("ngModelOptions",s.ed(7,sA))("disabled",!t.youtubeAuthEnabled)}}const AA=["placeholder",$localize`:YT Password placeholder␟c32ef07f8803a223a83ed17024b38e8d82292407␟1431416938026210429:Password`];function DA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",52),s.Fc(1,"mat-form-field",54),s.Fc(2,"input",55),s.Lc(3,AA),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc(2).youtubePassword=e})),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(2),s.cd("ngModel",t.youtubePassword)("ngModelOptions",s.ed(3,sA))("disabled",!t.youtubeAuthEnabled)}}function IA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",0),s.Fc(1,"form",42),s.Fc(2,"mat-expansion-panel",43),s.Fc(3,"mat-expansion-panel-header"),s.Fc(4,"mat-panel-title"),s.Dc(5),s.Jc(6,mA),s.Cc(),s.Ec(),s.Ec(),s.vd(7,SA,6,1,"p",10),s.Fc(8,"div",44),s.Fc(9,"div",5),s.Fc(10,"div",45),s.Fc(11,"mat-checkbox",46),s.Sc("change",(function(e){return s.nd(t),s.Wc().customArgsEnabledChanged(e)}))("ngModelChange",(function(e){return s.nd(t),s.Wc().customArgsEnabled=e})),s.Dc(12),s.Jc(13,pA),s.Cc(),s.Ec(),s.Fc(14,"button",47),s.Sc("click",(function(){return s.nd(t),s.Wc().openArgsModifierDialog()})),s.Fc(15,"mat-icon"),s.xd(16,"edit"),s.Ec(),s.Ec(),s.Fc(17,"mat-form-field",48),s.Fc(18,"input",49),s.Lc(19,bA),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().customArgs=e})),s.Ec(),s.Fc(20,"mat-hint"),s.Dc(21),s.Jc(22,_A),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(23,"div",45),s.Fc(24,"mat-checkbox",46),s.Sc("change",(function(e){return s.nd(t),s.Wc().customOutputEnabledChanged(e)}))("ngModelChange",(function(e){return s.nd(t),s.Wc().customOutputEnabled=e})),s.Dc(25),s.Jc(26,vA),s.Cc(),s.Ec(),s.Fc(27,"mat-form-field",48),s.Fc(28,"input",49),s.Lc(29,yA),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().customOutput=e})),s.Ec(),s.Fc(30,"mat-hint"),s.Fc(31,"a",50),s.Dc(32),s.Jc(33,wA),s.Cc(),s.Ec(),s.xd(34,". "),s.Dc(35),s.Jc(36,xA),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.vd(37,OA,7,8,"div",51),s.vd(38,DA,4,4,"div",51),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(7),s.cd("ngIf",t.simulatedOutput),s.lc(4),s.cd("disabled",t.current_download)("ngModel",t.customArgsEnabled)("ngModelOptions",s.ed(15,sA)),s.lc(7),s.cd("ngModel",t.customArgs)("ngModelOptions",s.ed(16,sA))("disabled",!t.customArgsEnabled),s.lc(6),s.cd("disabled",t.current_download)("ngModel",t.customOutputEnabled)("ngModelOptions",s.ed(17,sA)),s.lc(4),s.cd("ngModel",t.customOutput)("ngModelOptions",s.ed(18,sA))("disabled",!t.customOutputEnabled),s.lc(9),s.cd("ngIf",!t.youtubeAuthDisabledOverride),s.lc(1),s.cd("ngIf",!t.youtubeAuthDisabledOverride)}}function TA(t,e){1&t&&s.Ac(0,"mat-divider",2)}function FA(t,e){if(1&t){const t=s.Gc();s.Dc(0),s.Fc(1,"app-download-item",60),s.Sc("cancelDownload",(function(e){return s.nd(t),s.Wc(3).cancelDownload(e)})),s.Ec(),s.vd(2,TA,1,0,"mat-divider",61),s.Cc()}if(2&t){const t=s.Wc(),e=t.$implicit,i=t.index,n=s.Wc(2);s.lc(1),s.cd("download",e)("queueNumber",i+1),s.lc(1),s.cd("ngIf",i!==n.downloads.length-1)}}function PA(t,e){if(1&t&&(s.Fc(0,"div",5),s.vd(1,FA,3,3,"ng-container",10),s.Ec()),2&t){const t=e.$implicit,i=s.Wc(2);s.lc(1),s.cd("ngIf",i.current_download!==t&&t.downloading)}}function RA(t,e){if(1&t&&(s.Fc(0,"div",56),s.Fc(1,"mat-card",57),s.Fc(2,"div",58),s.vd(3,PA,2,1,"div",59),s.Ec(),s.Ec(),s.Ec()),2&t){const t=s.Wc();s.lc(3),s.cd("ngForOf",t.downloads)}}function MA(t,e){if(1&t&&(s.Fc(0,"div",67),s.Ac(1,"mat-progress-bar",68),s.Ac(2,"br"),s.Ec()),2&t){const t=s.Wc(2);s.cd("ngClass",t.percentDownloaded-0>99?"make-room-for-spinner":"equal-sizes"),s.lc(1),s.dd("value",t.percentDownloaded)}}function zA(t,e){1&t&&(s.Fc(0,"div",69),s.Ac(1,"mat-spinner",33),s.Ec()),2&t&&(s.lc(1),s.cd("diameter",25))}function LA(t,e){1&t&&s.Ac(0,"mat-progress-bar",70)}function NA(t,e){if(1&t&&(s.Fc(0,"div",62),s.Fc(1,"div",63),s.vd(2,MA,3,2,"div",64),s.vd(3,zA,2,1,"div",65),s.vd(4,LA,1,0,"ng-template",null,66,s.wd),s.Ec(),s.Ac(6,"br"),s.Ec()),2&t){const t=s.jd(5),e=s.Wc();s.lc(2),s.cd("ngIf",e.current_download.percent_complete&&e.current_download.percent_complete>15)("ngIfElse",t),s.lc(1),s.cd("ngIf",e.percentDownloaded-0>99)}}function BA(t,e){}var VA,jA,$A,UA,WA,GA,HA,qA;function KA(t,e){1&t&&s.Ac(0,"mat-progress-bar",82)}function YA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-grid-tile"),s.Fc(1,"app-file-card",79,80),s.Sc("removeFile",(function(e){return s.nd(t),s.Wc(3).removeFromMp3(e)})),s.Ec(),s.vd(3,KA,1,0,"mat-progress-bar",81),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(3);s.lc(1),s.cd("file",t)("title",t.title)("name",t.id)("uid",t.uid)("thumbnailURL",t.thumbnailURL)("length",t.duration)("isAudio",!0)("use_youtubedl_archive",i.use_youtubedl_archive),s.lc(2),s.cd("ngIf",i.downloading_content.audio[t.id])}}function JA(t,e){1&t&&s.Ac(0,"mat-progress-bar",82)}function XA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-grid-tile"),s.Fc(1,"app-file-card",84,80),s.Sc("removeFile",(function(){s.nd(t);const i=e.$implicit,n=e.index;return s.Wc(4).removePlaylistMp3(i.id,n)})),s.Ec(),s.vd(3,JA,1,0,"mat-progress-bar",81),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(4);s.lc(1),s.cd("title",t.name)("name",t.id)("thumbnailURL",i.playlist_thumbnails[t.id])("length",null)("isAudio",!0)("isPlaylist",!0)("count",t.fileNames.length)("use_youtubedl_archive",i.use_youtubedl_archive),s.lc(2),s.cd("ngIf",i.downloading_content.audio[t.id])}}function ZA(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-grid-list",83),s.Sc("resize",(function(e){return s.nd(t),s.Wc(3).onResize(e)}),!1,s.md),s.vd(1,XA,4,9,"mat-grid-tile",28),s.Ec()}if(2&t){const t=s.Wc(3);s.cd("cols",t.files_cols),s.lc(1),s.cd("ngForOf",t.playlists.audio)}}function QA(t,e){1&t&&(s.Fc(0,"div"),s.Dc(1),s.Jc(2,GA),s.Cc(),s.Ec())}function tD(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"mat-grid-list",74),s.Sc("resize",(function(e){return s.nd(t),s.Wc(2).onResize(e)}),!1,s.md),s.vd(2,YA,4,9,"mat-grid-tile",28),s.Ec(),s.Ac(3,"mat-divider"),s.Fc(4,"div",75),s.Fc(5,"h6"),s.Jc(6,WA),s.Ec(),s.Ec(),s.vd(7,ZA,2,2,"mat-grid-list",76),s.Fc(8,"div",77),s.Fc(9,"button",78),s.Sc("click",(function(){return s.nd(t),s.Wc(2).openCreatePlaylistDialog("audio")})),s.Fc(10,"mat-icon"),s.xd(11,"add"),s.Ec(),s.Ec(),s.Ec(),s.vd(12,QA,3,0,"div",10),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(1),s.cd("cols",t.files_cols),s.lc(1),s.cd("ngForOf",t.mp3s),s.lc(5),s.cd("ngIf",t.playlists.audio.length>0),s.lc(5),s.cd("ngIf",0===t.playlists.audio.length)}}function eD(t,e){1&t&&s.Ac(0,"mat-progress-bar",82)}function iD(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-grid-tile"),s.Fc(1,"app-file-card",79,85),s.Sc("removeFile",(function(e){return s.nd(t),s.Wc(3).removeFromMp4(e)})),s.Ec(),s.vd(3,eD,1,0,"mat-progress-bar",81),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(3);s.lc(1),s.cd("file",t)("title",t.title)("name",t.id)("uid",t.uid)("thumbnailURL",t.thumbnailURL)("length",t.duration)("isAudio",!1)("use_youtubedl_archive",i.use_youtubedl_archive),s.lc(2),s.cd("ngIf",i.downloading_content.video[t.id])}}function nD(t,e){1&t&&s.Ac(0,"mat-progress-bar",82)}function sD(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-grid-tile"),s.Fc(1,"app-file-card",84,85),s.Sc("removeFile",(function(){s.nd(t);const i=e.$implicit,n=e.index;return s.Wc(4).removePlaylistMp4(i.id,n)})),s.Ec(),s.vd(3,nD,1,0,"mat-progress-bar",81),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(4);s.lc(1),s.cd("title",t.name)("name",t.id)("thumbnailURL",i.playlist_thumbnails[t.id])("length",null)("isAudio",!1)("isPlaylist",!0)("count",t.fileNames.length)("use_youtubedl_archive",i.use_youtubedl_archive),s.lc(2),s.cd("ngIf",i.downloading_content.video[t.id])}}function aD(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-grid-list",83),s.Sc("resize",(function(e){return s.nd(t),s.Wc(3).onResize(e)}),!1,s.md),s.vd(1,sD,4,9,"mat-grid-tile",28),s.Ec()}if(2&t){const t=s.Wc(3);s.cd("cols",t.files_cols),s.lc(1),s.cd("ngForOf",t.playlists.video)}}function oD(t,e){1&t&&(s.Fc(0,"div"),s.Dc(1),s.Jc(2,qA),s.Cc(),s.Ec())}function rD(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"mat-grid-list",74),s.Sc("resize",(function(e){return s.nd(t),s.Wc(2).onResize(e)}),!1,s.md),s.vd(2,iD,4,9,"mat-grid-tile",28),s.Ec(),s.Ac(3,"mat-divider"),s.Fc(4,"div",75),s.Fc(5,"h6"),s.Jc(6,HA),s.Ec(),s.Ec(),s.vd(7,aD,2,2,"mat-grid-list",76),s.Fc(8,"div",77),s.Fc(9,"button",78),s.Sc("click",(function(){return s.nd(t),s.Wc(2).openCreatePlaylistDialog("video")})),s.Fc(10,"mat-icon"),s.xd(11,"add"),s.Ec(),s.Ec(),s.Ec(),s.vd(12,oD,3,0,"div",10),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(1),s.cd("cols",t.files_cols),s.lc(1),s.cd("ngForOf",t.mp4s),s.lc(5),s.cd("ngIf",t.playlists.video.length>0),s.lc(5),s.cd("ngIf",0===t.playlists.video.length)}}function lD(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",71),s.Fc(1,"mat-accordion"),s.Fc(2,"mat-expansion-panel",72),s.Sc("opened",(function(){return s.nd(t),s.Wc().accordionOpened("audio")}))("closed",(function(){return s.nd(t),s.Wc().accordionClosed("audio")}))("mouseleave",(function(){return s.nd(t),s.Wc().accordionLeft("audio")}))("mouseenter",(function(){return s.nd(t),s.Wc().accordionEntered("audio")})),s.Fc(3,"mat-expansion-panel-header"),s.Fc(4,"mat-panel-title"),s.Dc(5),s.Jc(6,VA),s.Cc(),s.Ec(),s.Fc(7,"mat-panel-description"),s.Dc(8),s.Jc(9,jA),s.Cc(),s.Ec(),s.Ec(),s.vd(10,tD,13,4,"div",73),s.Ec(),s.Fc(11,"mat-expansion-panel",72),s.Sc("opened",(function(){return s.nd(t),s.Wc().accordionOpened("video")}))("closed",(function(){return s.nd(t),s.Wc().accordionClosed("video")}))("mouseleave",(function(){return s.nd(t),s.Wc().accordionLeft("video")}))("mouseenter",(function(){return s.nd(t),s.Wc().accordionEntered("video")})),s.Fc(12,"mat-expansion-panel-header"),s.Fc(13,"mat-panel-title"),s.Dc(14),s.Jc(15,$A),s.Cc(),s.Ec(),s.Fc(16,"mat-panel-description"),s.Dc(17),s.Jc(18,UA),s.Cc(),s.Ec(),s.Ec(),s.vd(19,rD,13,4,"div",73),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(),e=s.jd(39),i=s.jd(41);s.lc(10),s.cd("ngIf",t.mp3s.length>0)("ngIfElse",e),s.lc(9),s.cd("ngIf",t.mp4s.length>0)("ngIfElse",i)}}function cD(t,e){}function dD(t,e){}VA=$localize`:Audio files title␟4a0dada6e841a425de3e5006e6a04df26c644fa5␟520791250454025553: Audio `,jA=$localize`:Audio files description␟9779715ac05308973d8f1c8658b29b986e92450f␟3371870979788549262: Your audio files are here `,$A=$localize`:Video files title␟9d2b62bb0b91e2e17fb4177a7e3d6756a2e6ee33␟429855630861441368: Video `,UA=$localize`:Video files description␟960582a8b9d7942716866ecfb7718309728f2916␟691504174199627518: Your video files are here `,WA=$localize`:Playlists title␟47546e45bbb476baaaad38244db444c427ddc502␟1823843876735462104:Playlists`,GA=$localize`:No video playlists available text␟78bd81adb4609b68cfa4c589222bdc233ba1faaa␟5049342015162771379: No playlists available. Create one from your downloading audio files by clicking the blue plus button. `,HA=$localize`:Playlists title␟47546e45bbb476baaaad38244db444c427ddc502␟1823843876735462104:Playlists`,qA=$localize`:No video playlists available text␟0f59c46ca29e9725898093c9ea6b586730d0624e␟6806070849891381327: No playlists available. Create one from your downloading video files by clicking the blue plus button. `;let hD=!1,uD=!1,mD=!1,pD=!1,gD=(()=>{class t{constructor(t,e,i,n,s,a,o){this.postsService=t,this.youtubeSearch=e,this.snackBar=i,this.router=n,this.dialog=s,this.platform=a,this.route=o,this.youtubeAuthDisabledOverride=!1,this.iOS=!1,this.determinateProgress=!1,this.downloadingfile=!1,this.multiDownloadMode=!1,this.customArgsEnabled=!1,this.customArgs=null,this.customOutputEnabled=!1,this.customOutput=null,this.youtubeAuthEnabled=!1,this.youtubeUsername=null,this.youtubePassword=null,this.urlError=!1,this.path="",this.url="",this.exists="",this.autoStartDownload=!1,this.fileManagerEnabled=!1,this.allowQualitySelect=!1,this.downloadOnlyMode=!1,this.allowMultiDownloadMode=!1,this.use_youtubedl_archive=!1,this.globalCustomArgs=null,this.allowAdvancedDownload=!1,this.useDefaultDownloadingAgent=!0,this.customDownloadingAgent=null,this.cachedAvailableFormats={},this.youtubeSearchEnabled=!1,this.youtubeAPIKey=null,this.results_loading=!1,this.results_showing=!0,this.results=[],this.mp3s=[],this.mp4s=[],this.files_cols=null,this.playlists={audio:[],video:[]},this.playlist_thumbnails={},this.downloading_content={audio:{},video:{}},this.downloads=[],this.current_download=null,this.urlForm=new Ma("",[Hs.required]),this.qualityOptions={video:[{resolution:null,value:"",label:"Max"},{resolution:"3840x2160",value:"2160",label:"2160p (4K)"},{resolution:"2560x1440",value:"1440",label:"1440p"},{resolution:"1920x1080",value:"1080",label:"1080p"},{resolution:"1280x720",value:"720",label:"720p"},{resolution:"720x480",value:"480",label:"480p"},{resolution:"480x360",value:"360",label:"360p"},{resolution:"360x240",value:"240",label:"240p"},{resolution:"256x144",value:"144",label:"144p"}],audio:[{kbitrate:null,value:"",label:"Max"},{kbitrate:"256",value:"256K",label:"256 Kbps"},{kbitrate:"160",value:"160K",label:"160 Kbps"},{kbitrate:"128",value:"128K",label:"128 Kbps"},{kbitrate:"96",value:"96K",label:"96 Kbps"},{kbitrate:"70",value:"70K",label:"70 Kbps"},{kbitrate:"50",value:"50K",label:"50 Kbps"},{kbitrate:"32",value:"32K",label:"32 Kbps"}]},this.selectedQuality="",this.formats_loading=!1,this.last_valid_url="",this.last_url_check=0,this.test_download={uid:null,type:"audio",percent_complete:0,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,is_playlist:!1,error:!1},this.simulatedOutput="",this.audioOnly=!1}configLoad(){return IO(this,void 0,void 0,(function*(){yield this.loadConfig(),this.autoStartDownload&&this.downloadClicked(),setInterval(()=>this.getSimulatedOutput(),1e3)}))}loadConfig(){return IO(this,void 0,void 0,(function*(){if(this.fileManagerEnabled=this.postsService.config.Extra.file_manager_enabled,this.downloadOnlyMode=this.postsService.config.Extra.download_only_mode,this.allowMultiDownloadMode=this.postsService.config.Extra.allow_multi_download_mode,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.use_youtubedl_archive=this.postsService.config.Downloader.use_youtubedl_archive,this.globalCustomArgs=this.postsService.config.Downloader.custom_args,this.youtubeSearchEnabled=this.postsService.config.API&&this.postsService.config.API.use_youtube_API&&this.postsService.config.API.youtube_API_key,this.youtubeAPIKey=this.youtubeSearchEnabled?this.postsService.config.API.youtube_API_key:null,this.allowQualitySelect=this.postsService.config.Extra.allow_quality_select,this.allowAdvancedDownload=this.postsService.config.Advanced.allow_advanced_download&&(!this.postsService.isLoggedIn||this.postsService.permissions.includes("advanced_download")),this.useDefaultDownloadingAgent=this.postsService.config.Advanced.use_default_downloading_agent,this.customDownloadingAgent=this.postsService.config.Advanced.custom_downloading_agent,this.fileManagerEnabled&&(this.getMp3s(),this.getMp4s()),this.youtubeSearchEnabled&&this.youtubeAPIKey&&(this.youtubeSearch.initializeAPI(this.youtubeAPIKey),this.attachToInput()),this.allowAdvancedDownload){null!==localStorage.getItem("customArgsEnabled")&&(this.customArgsEnabled="true"===localStorage.getItem("customArgsEnabled")),null!==localStorage.getItem("customOutputEnabled")&&(this.customOutputEnabled="true"===localStorage.getItem("customOutputEnabled")),null!==localStorage.getItem("youtubeAuthEnabled")&&(this.youtubeAuthEnabled="true"===localStorage.getItem("youtubeAuthEnabled"));const t=localStorage.getItem("customArgs"),e=localStorage.getItem("customOutput"),i=localStorage.getItem("youtubeUsername");t&&"null"!==t&&(this.customArgs=t),e&&"null"!==e&&(this.customOutput=e),i&&"null"!==i&&(this.youtubeUsername=i)}return setInterval(()=>{this.current_download&&this.getCurrentDownload()},500),!0}))}ngOnInit(){this.postsService.initialized?this.configLoad():this.postsService.service_initialized.subscribe(t=>{t&&this.configLoad()}),this.postsService.config_reloaded.subscribe(t=>{t&&this.loadConfig()}),this.iOS=this.platform.IOS,null!==localStorage.getItem("audioOnly")&&(this.audioOnly="true"===localStorage.getItem("audioOnly")),null!==localStorage.getItem("multiDownloadMode")&&(this.multiDownloadMode="true"===localStorage.getItem("multiDownloadMode")),this.route.snapshot.paramMap.get("url")&&(this.url=decodeURIComponent(this.route.snapshot.paramMap.get("url")),this.audioOnly="true"===this.route.snapshot.paramMap.get("audioOnly"),this.autoStartDownload=!0),this.setCols()}getMp3s(){this.postsService.getMp3s().subscribe(t=>{const e=t.mp3s,i=t.playlists;JSON.stringify(this.mp3s)!==JSON.stringify(e)&&(this.mp3s=e),this.playlists.audio=i;for(let n=0;n{console.log(t)})}getMp4s(){this.postsService.getMp4s().subscribe(t=>{const e=t.mp4s,i=t.playlists;JSON.stringify(this.mp4s)!==JSON.stringify(e)&&(this.mp4s=e),this.playlists.video=i;for(let n=0;n{console.log(t)})}setCols(){this.files_cols=window.innerWidth<=350?1:window.innerWidth<=500?2:window.innerWidth<=750?3:4}goToFile(t,e,i){e?this.downloadHelperMp3(t,i,!1,!1,null,!0):this.downloadHelperMp4(t,i,!1,!1,null,!0)}goToPlaylist(t,e){const i=this.getPlaylistObjectByID(t,e);i?this.downloadOnlyMode?(this.downloading_content[e][t]=!0,this.downloadPlaylist(i.fileNames,e,i.name,t)):(localStorage.setItem("player_navigator",this.router.url),this.router.navigate(["/player",{fileNames:i.fileNames.join("|nvr|"),type:e,id:t,uid:t}])):console.error(`Playlist with ID ${t} not found!`)}getPlaylistObjectByID(t,e){for(let i=0;i{t.success&&(this.playlists.audio.splice(e,1),this.openSnackBar("Playlist successfully removed.","")),this.getMp3s()})}removeFromMp4(t){for(let e=0;e{t.success&&(this.playlists.video.splice(e,1),this.openSnackBar("Playlist successfully removed.","")),this.getMp4s()})}downloadHelperMp3(t,e,i=!1,n=!1,s=null,a=!1){if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||a)if(!1===n&&this.downloadOnlyMode&&!this.iOS)if(i){const e=t[0].split(" ")[0]+t[1].split(" ")[0];this.downloadPlaylist(t,"audio",e)}else this.downloadAudioFile(decodeURI(t));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(i?["/player",{fileNames:t.join("|nvr|"),type:"audio"}]:["/player",{type:"audio",uid:e}]);this.removeDownloadFromCurrentDownloads(s),this.fileManagerEnabled&&(this.getMp3s(),setTimeout(()=>{this.audioFileCards.forEach(t=>{t.onHoverResponse()})},200))}downloadHelperMp4(t,e,i=!1,n=!1,s=null,a=!1){if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||a)if(!1===n&&this.downloadOnlyMode)if(i){const e=t[0].split(" ")[0]+t[1].split(" ")[0];this.downloadPlaylist(t,"video",e)}else this.downloadVideoFile(decodeURI(t));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(i?["/player",{fileNames:t.join("|nvr|"),type:"video"}]:["/player",{type:"video",uid:e}]);this.removeDownloadFromCurrentDownloads(s),this.fileManagerEnabled&&(this.getMp4s(),setTimeout(()=>{this.videoFileCards.forEach(t=>{t.onHoverResponse()})},200))}downloadClicked(){if(this.ValidURL(this.url)){this.urlError=!1,this.path="";const t=this.customArgsEnabled?this.customArgs:null,e=this.customOutputEnabled?this.customOutput:null,i=this.youtubeAuthEnabled&&this.youtubeUsername?this.youtubeUsername:null,n=this.youtubeAuthEnabled&&this.youtubePassword?this.youtubePassword:null;if(this.allowAdvancedDownload&&(t&&localStorage.setItem("customArgs",t),e&&localStorage.setItem("customOutput",e),i&&localStorage.setItem("youtubeUsername",i)),this.audioOnly){const s={uid:Object(GO.v4)(),type:"audio",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(s),this.current_download||this.multiDownloadMode||(this.current_download=s),this.downloadingfile=!0;let a=null;""!==this.selectedQuality&&(a=this.getSelectedAudioFormat()),this.postsService.makeMP3(this.url,""===this.selectedQuality?null:this.selectedQuality,a,t,e,i,n,s.uid).subscribe(t=>{s.downloading=!1,s.percent_complete=100;const e=!!t.file_names;this.path=e?t.file_names:t.audiopathEncoded,this.current_download=null,"-1"!==this.path&&this.downloadHelperMp3(this.path,t.uid,e,!1,s)},t=>{this.downloadingfile=!1,this.current_download=null,s.downloading=!1;const e=this.downloads.indexOf(s);-1!==e&&this.downloads.splice(e),this.openSnackBar("Download failed!","OK.")})}else{const s={uid:Object(GO.v4)(),type:"video",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(s),this.current_download||this.multiDownloadMode||(this.current_download=s),this.downloadingfile=!0;const a=this.getSelectedVideoFormat();this.postsService.makeMP4(this.url,""===this.selectedQuality?null:this.selectedQuality,a,t,e,i,n,s.uid).subscribe(t=>{s.downloading=!1,s.percent_complete=100;const e=!!t.file_names;this.path=e?t.file_names:t.videopathEncoded,this.current_download=null,"-1"!==this.path&&this.downloadHelperMp4(this.path,t.uid,e,!1,s)},t=>{this.downloadingfile=!1,this.current_download=null,s.downloading=!1;const e=this.downloads.indexOf(s);-1!==e&&this.downloads.splice(e),this.openSnackBar("Download failed!","OK.")})}this.multiDownloadMode&&(this.url="",this.downloadingfile=!1)}else this.urlError=!0}cancelDownload(t=null){t?this.removeDownloadFromCurrentDownloads(t):(this.downloadingfile=!1,this.current_download.downloading=!1,this.current_download=null)}getSelectedAudioFormat(){return""===this.selectedQuality?null:this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats?this.cachedAvailableFormats[this.url].formats.audio[this.selectedQuality].format_id:null}getSelectedVideoFormat(){if(""===this.selectedQuality)return null;if(this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats){const t=this.cachedAvailableFormats[this.url].formats.video;if(t.best_audio_format&&""!==this.selectedQuality)return t[this.selectedQuality].format_id+"+"+t.best_audio_format}return null}getDownloadByUID(t){const e=this.downloads.findIndex(e=>e.uid===t);return-1!==e?this.downloads[e]:null}removeDownloadFromCurrentDownloads(t){this.current_download===t&&(this.current_download=null);const e=this.downloads.indexOf(t);return-1!==e&&(this.downloads.splice(e,1),!0)}downloadAudioFile(t){this.downloading_content.audio[t]=!0,this.postsService.downloadFileFromServer(t,"audio").subscribe(e=>{this.downloading_content.audio[t]=!1;const i=e;Object(TO.saveAs)(i,decodeURIComponent(t)+".mp3"),this.fileManagerEnabled||this.postsService.deleteFile(t,!0).subscribe(t=>{this.getMp3s()})})}downloadVideoFile(t){this.downloading_content.video[t]=!0,this.postsService.downloadFileFromServer(t,"video").subscribe(e=>{this.downloading_content.video[t]=!1;const i=e;Object(TO.saveAs)(i,decodeURIComponent(t)+".mp4"),this.fileManagerEnabled||this.postsService.deleteFile(t,!1).subscribe(t=>{this.getMp4s()})})}downloadPlaylist(t,e,i=null,n=null){this.postsService.downloadFileFromServer(t,e,i).subscribe(t=>{n&&(this.downloading_content[e][n]=!1);const s=t;Object(TO.saveAs)(s,i+".zip")})}clearInput(){this.url="",this.results_showing=!1}onInputBlur(){this.results_showing=!1}visitURL(t){window.open(t)}useURL(t){this.results_showing=!1,this.url=t}inputChanged(t){""!==t&&t?this.ValidURL(t)&&(this.results_showing=!1):this.results_showing=!1}ValidURL(t){const e=new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(t);return!!e&&(new RegExp(/(?:http(?:s)?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'<> #]+)/),e&&Date.now()-this.last_url_check>1e3&&(t!==this.last_valid_url&&this.allowQualitySelect&&this.getURLInfo(t),this.last_valid_url=t),e)}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}getURLInfo(t){t.includes("playlist")||(this.cachedAvailableFormats[t]||(this.cachedAvailableFormats[t]={}),this.cachedAvailableFormats[t]&&this.cachedAvailableFormats[t].formats||(this.cachedAvailableFormats[t].formats_loading=!0,this.postsService.getFileInfo([t],"irrelevant",!0).subscribe(e=>{this.cachedAvailableFormats[t].formats_loading=!1;const i=e.result;if(!i||!i.formats)return void this.errorFormats(t);const n=this.getAudioAndVideoFormats(i.formats);this.cachedAvailableFormats[t].formats={audio:n[0],video:n[1]}},e=>{this.errorFormats(t)})))}getSimulatedOutput(){const t=this.globalCustomArgs&&""!==this.globalCustomArgs;let e=[];const i=["youtube-dl",this.url];if(this.customArgsEnabled&&this.customArgs)return this.simulatedOutput=i.join(" ")+" "+this.customArgs.split(",,").join(" "),this.simulatedOutput;e.push(...i);const n=this.audioOnly?this.audioFolderPath:this.videoFolderPath,s=this.audioOnly?".mp3":".mp4";let a=["-o",n+"%(title)s"+s];if(this.customOutputEnabled&&this.customOutput&&(a=["-o",n+this.customOutput+s]),this.useDefaultDownloadingAgent||"aria2c"!==this.customDownloadingAgent||e.push("--external-downloader","aria2c"),e.push(...a),this.audioOnly){const t=[],i=this.getSelectedAudioFormat();i?t.push("-f",i):this.selectedQuality&&t.push("--audio-quality",this.selectedQuality),e.splice(2,0,...t),e.push("-x","--audio-format","mp3","--write-info-json","--print-json")}else{let t=["-f","bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4"];const i=this.getSelectedVideoFormat();i?t=["-f",i]:this.selectedQuality&&(t=[`bestvideo[height=${this.selectedQuality}]+bestaudio/best[height=${this.selectedQuality}]`]),e.splice(2,0,...t),e.push("--write-info-json","--print-json")}return this.use_youtubedl_archive&&e.push("--download-archive","archive.txt"),t&&(e=e.concat(this.globalCustomArgs.split(",,"))),this.simulatedOutput=e.join(" "),this.simulatedOutput}errorFormats(t){this.cachedAvailableFormats[t].formats_loading=!1,console.error("Could not load formats for url "+t)}attachToInput(){si.a.fromEvent(this.urlInput.nativeElement,"keyup").map(t=>t.target.value).filter(t=>t.length>1).debounceTime(250).do(()=>this.results_loading=!0).map(t=>this.youtubeSearch.search(t)).switch().subscribe(t=>{this.results_loading=!1,""!==this.url&&t&&t.length>0?(this.results=t,this.results_showing=!0):this.results_showing=!1},t=>{console.log(t),this.results_loading=!1,this.results_showing=!1},()=>{this.results_loading=!1})}onResize(t){this.setCols()}videoModeChanged(t){this.selectedQuality="",localStorage.setItem("audioOnly",t.checked.toString())}multiDownloadModeChanged(t){localStorage.setItem("multiDownloadMode",t.checked.toString())}customArgsEnabledChanged(t){localStorage.setItem("customArgsEnabled",t.checked.toString()),!0===t.checked&&this.customOutputEnabled&&(this.customOutputEnabled=!1,localStorage.setItem("customOutputEnabled","false"),this.youtubeAuthEnabled=!1,localStorage.setItem("youtubeAuthEnabled","false"))}customOutputEnabledChanged(t){localStorage.setItem("customOutputEnabled",t.checked.toString()),!0===t.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}youtubeAuthEnabledChanged(t){localStorage.setItem("youtubeAuthEnabled",t.checked.toString()),!0===t.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}getAudioAndVideoFormats(t){const e={},i={};for(let n=0;ni&&(e=a.format_id,i=a.bitrate)}return e}accordionEntered(t){"audio"===t?(hD=!0,this.audioFileCards.forEach(t=>{t.onHoverResponse()})):"video"===t&&(uD=!0,this.videoFileCards.forEach(t=>{t.onHoverResponse()}))}accordionLeft(t){"audio"===t?hD=!1:"video"===t&&(uD=!1)}accordionOpened(t){"audio"===t?mD=!0:"video"===t&&(pD=!0)}accordionClosed(t){"audio"===t?mD=!1:"video"===t&&(pD=!1)}openCreatePlaylistDialog(t){this.dialog.open(WO,{data:{filesToSelectFrom:"audio"===t?this.mp3s:this.mp4s,type:t}}).afterClosed().subscribe(e=>{e?("audio"===t&&this.getMp3s(),"video"===t&&this.getMp4s(),this.openSnackBar("Successfully created playlist!","")):!1===e&&this.openSnackBar("ERROR: failed to create playlist!","")})}openArgsModifierDialog(){this.dialog.open(jk,{data:{initial_args:this.customArgs}}).afterClosed().subscribe(t=>{null!=t&&(this.customArgs=t)})}getCurrentDownload(){if(!this.current_download)return;const t=this.current_download.ui_uid?this.current_download.ui_uid:this.current_download.uid;this.postsService.getCurrentDownload(this.postsService.session_id,t).subscribe(e=>{e.download&&t===e.download.ui_uid&&(this.current_download=e.download,this.percentDownloaded=this.current_download.percent_complete)})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(PO),s.zc(Wg),s.zc(wx),s.zc(bd),s.zc(_i),s.zc(mw))},t.\u0275cmp=s.tc({type:t,selectors:[["app-root"]],viewQuery:function(t,e){var i;1&t&&(s.Bd(HO,!0,s.q),s.Bd(qO,!0),s.Bd(KO,!0)),2&t&&(s.id(i=s.Tc())&&(e.urlInput=i.first),s.id(i=s.Tc())&&(e.audioFileCards=i),s.id(i=s.Tc())&&(e.videoFileCards=i))},decls:42,vars:18,consts:[[1,"big","demo-basic"],["id","card",2,"margin-right","20px","margin-left","20px",3,"ngClass"],[2,"position","relative"],[1,"example-form"],[1,"container-fluid"],[1,"row"],[1,"col-12",3,"ngClass"],["color","accent",1,"example-full-width"],["matInput","","type","url","name","url",2,"padding-right","25px",3,"ngModel","placeholder","formControl","keyup.enter","ngModelChange"],["urlinput",""],[4,"ngIf"],["type","button","mat-icon-button","",1,"input-clear-button",3,"click"],["class","col-7 col-sm-3",4,"ngIf"],["class","results-div",4,"ngIf"],[2,"float","left","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["style","float: right; margin-top: -12px",3,"disabled","ngModel","change","ngModelChange",4,"ngIf"],["type","submit","mat-stroked-button","","color","accent",2,"margin-left","8px","margin-bottom","8px",3,"disabled","click"],["style","float: right","mat-stroked-button","","color","warn",3,"click",4,"ngIf"],["class","big demo-basic",4,"ngIf"],["style","margin-top: 15px;","class","big demo-basic",4,"ngIf"],["class","centered big","id","bar_div",4,"ngIf","ngIfElse"],["nofile",""],["style","margin: 20px",4,"ngIf"],["nomp3s",""],["nomp4s",""],[1,"col-7","col-sm-3"],["color","accent",2,"display","inline-block","width","inherit","min-width","120px"],[3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngFor","ngForOf"],["class","spinner-div",4,"ngIf"],[3,"value",4,"ngIf"],[3,"value"],[1,"spinner-div"],[3,"diameter"],[1,"results-div"],[1,"result-card","mat-elevation-z7",3,"ngClass"],[1,"search-card-title"],[2,"font-size","12px","margin-bottom","10px"],["mat-flat-button","","color","primary",2,"float","left",3,"click"],["mat-stroked-button","","color","primary",2,"float","right",3,"click"],[2,"float","right","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["mat-stroked-button","","color","warn",2,"float","right",3,"click"],[2,"margin-left","20px","margin-right","20px"],[1,"big","no-border-radius-top"],[1,"container",2,"padding-bottom","20px"],[1,"col-12","col-sm-6"],["color","accent",2,"z-index","999",3,"disabled","ngModel","ngModelOptions","change","ngModelChange"],["mat-icon-button","",1,"edit-button",3,"click"],["color","accent",1,"advanced-input",2,"margin-bottom","42px"],["matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template"],["class","col-12 col-sm-6 mt-2",4,"ngIf"],[1,"col-12","col-sm-6","mt-2"],["color","accent",1,"advanced-input"],["color","accent",1,"advanced-input",2,"margin-top","31px"],["type","password","matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],[1,"big","demo-basic",2,"margin-top","15px"],["id","card",2,"margin-right","20px","margin-left","20px"],[1,"container"],["class","row",4,"ngFor","ngForOf"],[2,"width","100%",3,"download","queueNumber","cancelDownload"],["style","position: relative",4,"ngIf"],["id","bar_div",1,"centered","big"],[1,"margined"],["style","display: inline-block; width: 100%; padding-left: 20px",3,"ngClass",4,"ngIf","ngIfElse"],["class","spinner",4,"ngIf"],["indeterminateprogress",""],[2,"display","inline-block","width","100%","padding-left","20px",3,"ngClass"],["mode","determinate",2,"border-radius","5px",3,"value"],[1,"spinner"],["mode","indeterminate",2,"border-radius","5px"],[2,"margin","20px"],[1,"big",3,"opened","closed","mouseleave","mouseenter"],[4,"ngIf","ngIfElse"],["rowHeight","150px",2,"margin-bottom","15px",3,"cols","resize"],[2,"width","100%","text-align","center","margin-top","10px"],["rowHeight","150px",3,"cols","resize",4,"ngIf"],[1,"add-playlist-button"],["mat-fab","",3,"click"],[3,"file","title","name","uid","thumbnailURL","length","isAudio","use_youtubedl_archive","removeFile"],["audiofilecard",""],["class","download-progress-bar","mode","indeterminate",4,"ngIf"],["mode","indeterminate",1,"download-progress-bar"],["rowHeight","150px",3,"cols","resize"],[3,"title","name","thumbnailURL","length","isAudio","isPlaylist","count","use_youtubedl_archive","removeFile"],["videofilecard",""]],template:function(t,e){if(1&t&&(s.Ac(0,"br"),s.Fc(1,"div",0),s.Fc(2,"mat-card",1),s.Fc(3,"mat-card-title"),s.Dc(4),s.Jc(5,YO),s.Cc(),s.Ec(),s.Fc(6,"mat-card-content"),s.Fc(7,"div",2),s.Fc(8,"form",3),s.Fc(9,"div",4),s.Fc(10,"div",5),s.Fc(11,"div",6),s.Fc(12,"mat-form-field",7),s.Fc(13,"input",8,9),s.Sc("keyup.enter",(function(){return e.downloadClicked()}))("ngModelChange",(function(t){return e.inputChanged(t)}))("ngModelChange",(function(t){return e.url=t})),s.Ec(),s.vd(15,tA,3,0,"mat-error",10),s.Ec(),s.Fc(16,"button",11),s.Sc("click",(function(){return e.clearInput()})),s.Fc(17,"mat-icon"),s.xd(18,"clear"),s.Ec(),s.Ec(),s.Ec(),s.vd(19,aA,8,5,"div",12),s.Ec(),s.Ec(),s.vd(20,dA,2,1,"div",13),s.Ec(),s.Ac(21,"br"),s.Fc(22,"mat-checkbox",14),s.Sc("change",(function(t){return e.videoModeChanged(t)}))("ngModelChange",(function(t){return e.audioOnly=t})),s.Dc(23),s.Jc(24,JO),s.Cc(),s.Ec(),s.vd(25,gA,3,2,"mat-checkbox",15),s.Ec(),s.Ec(),s.Fc(26,"mat-card-actions"),s.Fc(27,"button",16),s.Sc("click",(function(){return e.downloadClicked()})),s.Dc(28),s.Jc(29,XO),s.Cc(),s.Ec(),s.vd(30,fA,3,0,"button",17),s.Ec(),s.Ec(),s.Ec(),s.vd(31,IA,39,19,"div",18),s.vd(32,RA,4,1,"div",19),s.Ac(33,"br"),s.vd(34,NA,7,3,"div",20),s.vd(35,BA,0,0,"ng-template",null,21,s.wd),s.vd(37,lD,20,4,"div",22),s.vd(38,cD,0,0,"ng-template",null,23,s.wd),s.vd(40,dD,0,0,"ng-template",null,24,s.wd)),2&t){const t=s.jd(36);s.lc(2),s.cd("ngClass",e.allowAdvancedDownload?"no-border-radius-bottom":null),s.lc(9),s.cd("ngClass",e.allowQualitySelect?"col-sm-9":null),s.lc(2),s.cd("ngModel",e.url)("placeholder","URL"+(e.youtubeSearchEnabled?" or search":""))("formControl",e.urlForm),s.lc(2),s.cd("ngIf",e.urlError||e.urlForm.invalid),s.lc(4),s.cd("ngIf",e.allowQualitySelect),s.lc(1),s.cd("ngIf",e.results_showing),s.lc(2),s.cd("disabled",e.current_download)("ngModel",e.audioOnly),s.lc(3),s.cd("ngIf",e.allowMultiDownloadMode),s.lc(2),s.cd("disabled",e.downloadingfile),s.lc(3),s.cd("ngIf",!!e.current_download),s.lc(1),s.cd("ngIf",e.allowAdvancedDownload),s.lc(1),s.cd("ngIf",e.multiDownloadMode&&e.downloads.length>0&&!e.current_download),s.lc(2),s.cd("ngIf",e.current_download&&e.current_download.downloading)("ngIfElse",t),s.lc(3),s.cd("ngIf",e.fileManagerEnabled&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("filemanager")))}},styles:[".demo-card[_ngcontent-%COMP%]{margin:16px}.demo-basic[_ngcontent-%COMP%]{padding:0}.demo-basic[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{padding:16px}mat-toolbar.top[_ngcontent-%COMP%]{height:60px;width:100%;text-align:center}.big[_ngcontent-%COMP%]{max-width:800px;margin:0 auto}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.example-full-width[_ngcontent-%COMP%]{width:100%}.example-80-width[_ngcontent-%COMP%]{width:80%}mat-form-field.mat-form-field[_ngcontent-%COMP%]{font-size:24px}.spinner[_ngcontent-%COMP%]{position:absolute;display:inline-block;margin-left:-28px;margin-top:-10px}.make-room-for-spinner[_ngcontent-%COMP%]{padding-right:40px}.equal-sizes[_ngcontent-%COMP%]{padding-right:20px}.search-card-title[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.input-clear-button[_ngcontent-%COMP%]{position:absolute;right:5px;top:22px}.spinner-div[_ngcontent-%COMP%]{display:inline-block;position:absolute;top:15px;right:-40px}.margined[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.results-div[_ngcontent-%COMP%]{position:relative;top:-15px}.first-result-card[_ngcontent-%COMP%]{border-radius:4px 4px 0 0!important}.last-result-card[_ngcontent-%COMP%]{border-radius:0 0 4px 4px!important}.only-result-card[_ngcontent-%COMP%]{border-radius:4px!important}.result-card[_ngcontent-%COMP%]{height:120px;border-radius:0;padding-bottom:5px}.download-progress-bar[_ngcontent-%COMP%]{z-index:999;position:absolute;bottom:0;width:150px;border-radius:0 0 4px 4px;overflow:hidden;bottom:12px}.add-playlist-button[_ngcontent-%COMP%]{float:right}.advanced-input[_ngcontent-%COMP%]{width:100%}.edit-button[_ngcontent-%COMP%]{margin-left:10px;top:-5px}.no-border-radius-bottom[_ngcontent-%COMP%]{border-radius:4px 4px 0 0}.no-border-radius-top[_ngcontent-%COMP%]{border-radius:0 0 4px 4px}@media (max-width:576px){.download-progress-bar[_ngcontent-%COMP%]{width:125px}}"]}),t})();si.a.merge=xr.a;var fD,bD,_D,vD,yD,wD,xD,kD=i("zuWl"),CD=i.n(kD);fD=$localize`:Video name property␟616e206cb4f25bd5885fc35925365e43cf5fb929␟7658402240953727096:Name:`,bD=$localize`:Video URL property␟c52db455cca9109ee47e1a612c3f4117c09eb71b␟8598886608217248074:URL:`,_D=$localize`:Video ID property␟c6eb45d085384903e53ab001a3513d1de6a1dbac␟6975318892267864632:Uploader:`,vD=$localize`:Video file size property␟109c6f4a5e46efb933612ededfaf52a13178b7e0␟8712868262622854125:File size:`,yD=$localize`:Video path property␟bd630d8669b16e5f264ec4649d9b469fe03e5ff4␟2612252809311306032:Path:`,wD=$localize`:Video upload date property␟a67e7d843cef735c79d5ef1c8ba4af3e758912bb␟73382088968432490:Upload Date:`,xD=$localize`:Close subscription info button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`;let SD=(()=>{class t{constructor(t){this.data=t}ngOnInit(){this.filesize=CD.a,this.data&&(this.file=this.data.file)}}return t.\u0275fac=function(e){return new(e||t)(s.zc(md))},t.\u0275cmp=s.tc({type:t,selectors:[["app-video-info-dialog"]],decls:56,vars:8,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-label"],[1,"info-item-value"],["target","_blank",3,"href"],["mat-button","","mat-dialog-close",""]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.xd(1),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"div",1),s.Fc(4,"div",2),s.Fc(5,"strong"),s.Dc(6),s.Jc(7,fD),s.Cc(),s.xd(8,"\xa0"),s.Ec(),s.Ec(),s.Fc(9,"div",3),s.xd(10),s.Ec(),s.Ec(),s.Fc(11,"div",1),s.Fc(12,"div",2),s.Fc(13,"strong"),s.Dc(14),s.Jc(15,bD),s.Cc(),s.xd(16,"\xa0"),s.Ec(),s.Ec(),s.Fc(17,"div",3),s.Fc(18,"a",4),s.xd(19),s.Ec(),s.Ec(),s.Ec(),s.Fc(20,"div",1),s.Fc(21,"div",2),s.Fc(22,"strong"),s.Dc(23),s.Jc(24,_D),s.Cc(),s.xd(25,"\xa0"),s.Ec(),s.Ec(),s.Fc(26,"div",3),s.xd(27),s.Ec(),s.Ec(),s.Fc(28,"div",1),s.Fc(29,"div",2),s.Fc(30,"strong"),s.Dc(31),s.Jc(32,vD),s.Cc(),s.xd(33,"\xa0"),s.Ec(),s.Ec(),s.Fc(34,"div",3),s.xd(35),s.Ec(),s.Ec(),s.Fc(36,"div",1),s.Fc(37,"div",2),s.Fc(38,"strong"),s.Dc(39),s.Jc(40,yD),s.Cc(),s.xd(41,"\xa0"),s.Ec(),s.Ec(),s.Fc(42,"div",3),s.xd(43),s.Ec(),s.Ec(),s.Fc(44,"div",1),s.Fc(45,"div",2),s.Fc(46,"strong"),s.Dc(47),s.Jc(48,wD),s.Cc(),s.xd(49,"\xa0"),s.Ec(),s.Ec(),s.Fc(50,"div",3),s.xd(51),s.Ec(),s.Ec(),s.Ec(),s.Fc(52,"mat-dialog-actions"),s.Fc(53,"button",5),s.Dc(54),s.Jc(55,xD),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.lc(1),s.yd(e.file.title),s.lc(9),s.yd(e.file.title),s.lc(8),s.cd("href",e.file.url,s.pd),s.lc(1),s.yd(e.file.url),s.lc(8),s.yd(e.file.uploader?e.file.uploader:"N/A"),s.lc(8),s.yd(e.file.size?e.filesize(e.file.size):"N/A"),s.lc(8),s.yd(e.file.path?e.file.path:"N/A"),s.lc(8),s.yd(e.file.upload_date?e.file.upload_date:"N/A"))},directives:[yd,wd,xd,bs,vd],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px;width:100%}.info-item-value[_ngcontent-%COMP%]{font-size:13px;display:inline-block;width:70%}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.info-item-label[_ngcontent-%COMP%]{display:inline-block;width:30%;vertical-align:top}.a-wrap[_ngcontent-%COMP%]{word-wrap:break-word}"]}),t})();const ED=new si.a(Be.a);function OD(t,e){t.className=t.className.replace(e,"")}function AD(t,e){t.className.includes(e)||(t.className+=` ${e}`)}function DD(){return"undefined"!=typeof window?window.navigator:void 0}function ID(t){return Boolean(t.parentElement&&"picture"===t.parentElement.nodeName.toLowerCase())}function TD(t){return"img"===t.nodeName.toLowerCase()}function FD(t,e,i){return TD(t)?i&&"srcset"in t?t.srcset=e:t.src=e:t.style.backgroundImage=`url('${e}')`,t}function PD(t){return e=>{const i=e.parentElement.getElementsByTagName("source");for(let n=0;n{TD(e)&&ID(e)&&t(e),i&&FD(e,i,n)}}const ND=LD(RD),BD=LD(MD),VD=LD(zD),jD={finally:({element:t})=>{AD(t,"ng-lazyloaded"),OD(t,"ng-lazyloading")},loadImage:({element:t,useSrcset:e,imagePath:i,decode:n})=>{let s;if(TD(t)&&ID(t)){const n=t.parentNode.cloneNode(!0);s=n.getElementsByTagName("img")[0],MD(s),FD(s,i,e)}else s=new Image,TD(t)&&t.sizes&&(s.sizes=t.sizes),e&&"srcset"in s?s.srcset=i:s.src=i;return n&&s.decode?s.decode().then(()=>i):new Promise((t,e)=>{s.onload=()=>t(i),s.onerror=()=>e(null)})},setErrorImage:({element:t,errorImagePath:e,useSrcset:i})=>{VD(t,e,i),AD(t,"ng-failed-lazyloaded")},setLoadedImage:({element:t,imagePath:e,useSrcset:i})=>{BD(t,e,i)},setup:({element:t,defaultImagePath:e,useSrcset:i})=>{ND(t,e,i),AD(t,"ng-lazyloading"),function(t,e){return t.className&&t.className.includes("ng-lazyloaded")}(t)&&OD(t,"ng-lazyloaded")},isBot:t=>!(!t||!t.userAgent)&&/googlebot|bingbot|yandex|baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest\/0\.|pinterestbot|slackbot|vkShare|W3C_Validator|whatsapp|duckduckbot/i.test(t.userAgent)},$D=new WeakMap,UD=new Te.a;function WD(t){t.forEach(t=>UD.next(t))}const GD={},HD=t=>{const e=t.scrollContainer||GD,i={root:t.scrollContainer||null};t.offset&&(i.rootMargin=`${t.offset}px`);let n=$D.get(e);return n||(n=new IntersectionObserver(WD,i),$D.set(e,n)),n.observe(t.element),si.a.create(e=>{const i=UD.pipe(Qe(e=>e.target===t.element)).subscribe(e);return()=>{i.unsubscribe(),n.unobserve(t.element)}})},qD=Object.assign({},jD,{isVisible:({event:t})=>t.isIntersecting,getObservable:(t,e=HD)=>t.customObservable?t.customObservable:e(t)}),KD=Object.assign({},jD,{isVisible:()=>!0,getObservable:()=>ze("load"),loadImage:({imagePath:t})=>[t]});let YD=(()=>{let t=class{constructor(t,e,i,n){this.onStateChange=new s.t,this.onLoad=new s.t,this.elementRef=t,this.ngZone=e,this.propertyChanges$=new cl,this.platformId=i,this.hooks=function(t,e){const i=qD,n=e&&e.isBot?e.isBot:i.isBot;if(n(DD(),t))return Object.assign(KD,{isBot:n});if(!e)return i;const s={};return Object.assign(s,e.preset?e.preset:i),Object.keys(e).filter(t=>"preset"!==t).forEach(t=>{s[t]=e[t]}),s}(i,n)}ngOnChanges(){!0!==this.debug||this.debugSubscription||(this.debugSubscription=this.onStateChange.subscribe(t=>console.log(t))),this.propertyChanges$.next({element:this.elementRef.nativeElement,imagePath:this.lazyImage,defaultImagePath:this.defaultImage,errorImagePath:this.errorImage,useSrcset:this.useSrcset,offset:this.offset?0|this.offset:0,scrollContainer:this.scrollTarget,customObservable:this.customObservable,decode:this.decode,onStateChange:this.onStateChange})}ngAfterContentInit(){if(Object(ve.J)(this.platformId)&&!this.hooks.isBot(DD(),this.platformId))return null;this.ngZone.runOutsideAngular(()=>{this.loadSubscription=this.propertyChanges$.pipe(je(t=>t.onStateChange.emit({reason:"setup"})),je(t=>this.hooks.setup(t)),Jr(t=>t.imagePath?this.hooks.getObservable(t).pipe(function(t,e){return i=>i.pipe(je(t=>e.onStateChange.emit({reason:"observer-emit",data:t})),Qe(i=>t.isVisible({element:e.element,event:i,offset:e.offset,scrollContainer:e.scrollContainer})),ri(1),je(()=>e.onStateChange.emit({reason:"start-loading"})),Object(Sh.a)(()=>t.loadImage(e)),je(()=>e.onStateChange.emit({reason:"mount-image"})),je(i=>t.setLoadedImage({element:e.element,imagePath:i,useSrcset:e.useSrcset})),je(()=>e.onStateChange.emit({reason:"loading-succeeded"})),Object(ii.a)(()=>!0),_h(i=>(e.onStateChange.emit({reason:"loading-failed",data:i}),t.setErrorImage(e),ze(!1))),je(()=>{e.onStateChange.emit({reason:"finally"}),t.finally(e)}))}(this.hooks,t)):ED)).subscribe(t=>this.onLoad.emit(t))})}ngOnDestroy(){var t,e;null===(t=this.loadSubscription)||void 0===t||t.unsubscribe(),null===(e=this.debugSubscription)||void 0===e||e.unsubscribe()}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(s.G),s.zc(s.J),s.zc("options",8))},t.\u0275dir=s.uc({type:t,selectors:[["","lazyLoad",""]],inputs:{lazyImage:["lazyLoad","lazyImage"],defaultImage:"defaultImage",errorImage:"errorImage",scrollTarget:"scrollTarget",customObservable:"customObservable",offset:"offset",useSrcset:"useSrcset",decode:"decode",debug:"debug"},outputs:{onStateChange:"onStateChange",onLoad:"onLoad"},features:[s.jc]}),t})();var JD;let XD=(()=>{let t=JD=class{static forRoot(t){return{ngModule:JD,providers:[{provide:"options",useValue:t}]}}};return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)}}),t})();var ZD,QD,tI,eI,iI;function nI(t,e){if(1&t&&(s.Fc(0,"div"),s.Dc(1),s.Jc(2,eI),s.Cc(),s.xd(3),s.Ec()),2&t){const t=s.Wc();s.lc(3),s.zd("\xa0",t.count,"")}}function sI(t,e){1&t&&s.Ac(0,"span")}function aI(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",12),s.Fc(1,"img",13),s.Sc("error",(function(e){return s.nd(t),s.Wc().onImgError(e)}))("onLoad",(function(e){return s.nd(t),s.Wc().imageLoaded(e)})),s.Ec(),s.vd(2,sI,1,0,"span",5),s.Ec()}if(2&t){const t=s.Wc();s.lc(1),s.cd("id",t.type)("lazyLoad",t.thumbnailURL)("customObservable",t.scrollAndLoad),s.lc(1),s.cd("ngIf",!t.image_loaded)}}function oI(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",14),s.Sc("click",(function(){return s.nd(t),s.Wc().deleteFile()})),s.Fc(1,"mat-icon"),s.xd(2,"delete_forever"),s.Ec(),s.Ec()}}function rI(t,e){if(1&t&&(s.Fc(0,"button",15),s.Fc(1,"mat-icon"),s.xd(2,"more_vert"),s.Ec(),s.Ec()),2&t){s.Wc();const t=s.jd(16);s.cd("matMenuTriggerFor",t)}}function lI(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",10),s.Sc("click",(function(){return s.nd(t),s.Wc().deleteFile(!0)})),s.Fc(1,"mat-icon"),s.xd(2,"delete_forever"),s.Ec(),s.Dc(3),s.Jc(4,iI),s.Cc(),s.Ec()}}ZD=$localize`:File or playlist ID␟ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1␟1074038423230804155:ID:`,QD=$localize`:Video info button␟321e4419a943044e674beb55b8039f42a9761ca5␟314315645942131479:Info`,tI=$localize`:Delete video button␟826b25211922a1b46436589233cb6f1a163d89b7␟7022070615528435141:Delete`,eI=$localize`:Playlist video count␟e684046d73bcee88e82f7ff01e2852789a05fc32␟6836949342567686088:Count:`,iI=$localize`:Delete and blacklist video button␟34504b488c24c27e68089be549f0eeae6ebaf30b␟593208667984994894:Delete and blacklist`;let cI=(()=>{class t{constructor(t,e,i,n){this.postsService=t,this.snackBar=e,this.mainComponent=i,this.dialog=n,this.isAudio=!0,this.removeFile=new s.t,this.isPlaylist=!1,this.count=null,this.use_youtubedl_archive=!1,this.image_loaded=!1,this.image_errored=!1,this.scrollSubject=new Te.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}ngOnInit(){this.type=this.isAudio?"audio":"video"}deleteFile(t=!1){this.isPlaylist?this.removeFile.emit(this.name):this.postsService.deleteFile(this.uid,this.isAudio,t).subscribe(t=>{t?(this.openSnackBar("Delete success!","OK."),this.removeFile.emit(this.name)):this.openSnackBar("Delete failed!","OK.")},t=>{this.openSnackBar("Delete failed!","OK.")})}openVideoInfoDialog(){this.dialog.open(SD,{data:{file:this.file},minWidth:"50vw"})}onImgError(t){this.image_errored=!0}onHoverResponse(){this.scrollSubject.next()}imageLoaded(t){this.image_loaded=!0}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg),s.zc(gD),s.zc(bd))},t.\u0275cmp=s.tc({type:t,selectors:[["app-file-card"]],inputs:{file:"file",title:"title",length:"length",name:"name",uid:"uid",thumbnailURL:"thumbnailURL",isAudio:"isAudio",isPlaylist:"isPlaylist",count:"count",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{removeFile:"removeFile"},decls:28,vars:7,consts:[[1,"example-card","mat-elevation-z6"],[2,"padding","5px"],[2,"height","52px"],["href","javascript:void(0)",1,"file-link",3,"click"],[1,"max-two-lines"],[4,"ngIf"],["class","img-div",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"click",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"matMenuTriggerFor",4,"ngIf"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"id","lazyLoad","customObservable","error","onLoad"],["mat-icon-button","",1,"deleteButton",3,"click"],["mat-icon-button","",1,"deleteButton",3,"matMenuTriggerFor"]],template:function(t,e){1&t&&(s.Fc(0,"mat-card",0),s.Fc(1,"div",1),s.Fc(2,"div",2),s.Fc(3,"div"),s.Fc(4,"b"),s.Fc(5,"a",3),s.Sc("click",(function(){return e.isPlaylist?e.mainComponent.goToPlaylist(e.name,e.type):e.mainComponent.goToFile(e.name,e.isAudio,e.uid)})),s.xd(6),s.Ec(),s.Ec(),s.Ec(),s.Fc(7,"span",4),s.Dc(8),s.Jc(9,ZD),s.Cc(),s.xd(10),s.Ec(),s.vd(11,nI,4,1,"div",5),s.Ec(),s.vd(12,aI,3,4,"div",6),s.Ec(),s.vd(13,oI,3,0,"button",7),s.vd(14,rI,3,1,"button",8),s.Fc(15,"mat-menu",null,9),s.Fc(17,"button",10),s.Sc("click",(function(){return e.openVideoInfoDialog()})),s.Fc(18,"mat-icon"),s.xd(19,"info"),s.Ec(),s.Dc(20),s.Jc(21,QD),s.Cc(),s.Ec(),s.Fc(22,"button",10),s.Sc("click",(function(){return e.deleteFile()})),s.Fc(23,"mat-icon"),s.xd(24,"delete"),s.Ec(),s.Dc(25),s.Jc(26,tI),s.Cc(),s.Ec(),s.vd(27,lI,5,0,"button",11),s.Ec(),s.Ec()),2&t&&(s.lc(6),s.yd(e.title),s.lc(4),s.zd("\xa0",e.name,""),s.lc(1),s.cd("ngIf",e.isPlaylist),s.lc(1),s.cd("ngIf",!e.image_errored&&e.thumbnailURL),s.lc(1),s.cd("ngIf",e.isPlaylist),s.lc(1),s.cd("ngIf",!e.isPlaylist),s.lc(13),s.cd("ngIf",e.use_youtubedl_archive))},directives:[er,ve.t,Cm,_m,vu,YD,bs,Am],styles:[".example-card[_ngcontent-%COMP%]{width:150px;height:125px;padding:0}.deleteButton[_ngcontent-%COMP%]{top:-5px;right:-5px;position:absolute}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:100%}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{height:60px;padding:0;margin:8px 0 0 -5px;width:calc(100% + 10px);overflow:hidden;border-radius:0 0 4px 4px}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-link[_ngcontent-%COMP%], .max-two-lines[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis}.file-link[_ngcontent-%COMP%]{width:80%;white-space:nowrap;display:block}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:125px!important}}"]}),t})();function dI(t,e){1&t&&(s.Fc(0,"div",6),s.Ac(1,"mat-spinner",7),s.Ec()),2&t&&(s.lc(1),s.cd("diameter",25))}let hI=(()=>{class t{constructor(t,e){this.dialogRef=t,this.data=e,this.inputText="",this.inputSubmitted=!1,this.doneEmitter=null,this.onlyEmitOnDone=!1}ngOnInit(){this.inputTitle=this.data.inputTitle,this.inputPlaceholder=this.data.inputPlaceholder,this.submitText=this.data.submitText,this.data.doneEmitter&&(this.doneEmitter=this.data.doneEmitter,this.onlyEmitOnDone=!0)}enterPressed(){this.inputText&&(this.onlyEmitOnDone?(this.doneEmitter.emit(this.inputText),this.inputSubmitted=!0):this.dialogRef.close(this.inputText))}}return t.\u0275fac=function(e){return new(e||t)(s.zc(ud),s.zc(md))},t.\u0275cmp=s.tc({type:t,selectors:[["app-input-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],["color","accent"],["matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],[1,"mat-spinner"],[3,"diameter"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.xd(1),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"div"),s.Fc(4,"mat-form-field",1),s.Fc(5,"input",2),s.Sc("keyup.enter",(function(){return e.enterPressed()}))("ngModelChange",(function(t){return e.inputText=t})),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(6,"mat-dialog-actions"),s.Fc(7,"button",3),s.xd(8,"Cancel"),s.Ec(),s.Fc(9,"button",4),s.Sc("click",(function(){return e.enterPressed()})),s.xd(10),s.Ec(),s.vd(11,dI,2,1,"div",5),s.Ec()),2&t&&(s.lc(1),s.yd(e.inputTitle),s.lc(4),s.cd("ngModel",e.inputText)("placeholder",e.inputPlaceholder),s.lc(4),s.cd("disabled",!e.inputText),s.lc(1),s.yd(e.submitText),s.lc(1),s.cd("ngIf",e.inputSubmitted))},directives:[yd,wd,Bc,Pu,Ps,Vs,Ka,xd,bs,vd,ve.t,pp],styles:[".mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),t})();var uI,mI;uI=$localize`:Enable sharing checkbox␟1f6d14a780a37a97899dc611881e6bc971268285␟3852386690131857488:Enable sharing`,mI=$localize`:Use timestamp␟6580b6a950d952df847cb3d8e7176720a740adc8␟2355512602260135881:Use timestamp`;const pI=["placeholder",$localize`:Seconds␟4f2ed9e71a7c981db3e50ae2fedb28aff2ec4e6c␟8874012390997067175:Seconds`];var gI,fI,bI,_I,vI;function yI(t,e){1&t&&(s.Dc(0),s.Jc(1,bI),s.Cc())}function wI(t,e){1&t&&(s.Dc(0),s.Jc(1,_I),s.Cc())}function xI(t,e){1&t&&(s.Dc(0),s.Jc(1,vI),s.Cc())}gI=$localize`:Copy to clipboard button␟3a6e5a6aa78ca864f6542410c5dafb6334538106␟8738732372986673558:Copy to clipboard`,fI=$localize`:Close button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,bI=$localize`:Share playlist dialog title␟a249a5ae13e0835383885aaf697d2890cc3e53e9␟3024429387570590252:Share playlist`,_I=$localize`:Share video dialog title␟15da89490e04496ca9ea1e1b3d44fb5efd4a75d9␟1305889615005911428:Share video`,vI=$localize`:Share audio dialog title␟1d540dcd271b316545d070f9d182c372d923aadd␟3735500696745720245:Share audio`;let kI=(()=>{class t{constructor(t,e,i,n){this.data=t,this.router=e,this.snackBar=i,this.postsService=n,this.type=null,this.uid=null,this.uuid=null,this.share_url=null,this.default_share_url=null,this.sharing_enabled=null,this.is_playlist=null,this.current_timestamp=null,this.timestamp_enabled=!1}ngOnInit(){if(this.data){this.type=this.data.type,this.uid=this.data.uid,this.uuid=this.data.uuid,this.sharing_enabled=this.data.sharing_enabled,this.is_playlist=this.data.is_playlist,this.current_timestamp=(this.data.current_timestamp/1e3).toFixed(2);const t=this.is_playlist?";id=":";uid=";this.default_share_url=window.location.href.split(";")[0]+t+this.uid,this.uuid&&(this.default_share_url+=";uuid="+this.uuid),this.share_url=this.default_share_url}}timestampInputChanged(t){if(!this.timestamp_enabled)return void(this.share_url=this.default_share_url);const e=t.target.value;this.share_url=e>0?this.default_share_url+";timestamp="+e:this.default_share_url}useTimestampChanged(){this.timestampInputChanged({target:{value:this.current_timestamp}})}copiedToClipboard(){this.openSnackBar("Copied to clipboard!")}sharingChanged(t){t.checked?this.postsService.enableSharing(this.uid,this.type,this.is_playlist).subscribe(t=>{t.success?(this.openSnackBar("Sharing enabled."),this.sharing_enabled=!0):this.openSnackBar("Failed to enable sharing.")},t=>{this.openSnackBar("Failed to enable sharing - server error.")}):this.postsService.disableSharing(this.uid,this.type,this.is_playlist).subscribe(t=>{t.success?(this.openSnackBar("Sharing disabled."),this.sharing_enabled=!1):this.openSnackBar("Failed to disable sharing.")},t=>{this.openSnackBar("Failed to disable sharing - server error.")})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(md),s.zc(wx),s.zc(Wg),s.zc(qx))},t.\u0275cmp=s.tc({type:t,selectors:[["app-share-media-dialog"]],decls:28,vars:12,consts:[["mat-dialog-title",""],[4,"ngIf"],[3,"checked","change"],[2,"margin-right","15px",3,"ngModel","change","ngModelChange"],["matInput","","type","number",3,"ngModel","disabled","ngModelChange","change",6,"placeholder"],[2,"width","100%"],["matInput","",3,"disabled","readonly","value"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","cdkCopyToClipboard","click"],["mat-button","","mat-dialog-close",""]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.vd(1,yI,2,0,"ng-container",1),s.vd(2,wI,2,0,"ng-container",1),s.vd(3,xI,2,0,"ng-container",1),s.Ec(),s.Fc(4,"mat-dialog-content"),s.Fc(5,"div"),s.Fc(6,"div"),s.Fc(7,"mat-checkbox",2),s.Sc("change",(function(t){return e.sharingChanged(t)})),s.Dc(8),s.Jc(9,uI),s.Cc(),s.Ec(),s.Ec(),s.Fc(10,"div"),s.Fc(11,"mat-checkbox",3),s.Sc("change",(function(){return e.useTimestampChanged()}))("ngModelChange",(function(t){return e.timestamp_enabled=t})),s.Dc(12),s.Jc(13,mI),s.Cc(),s.Ec(),s.Fc(14,"mat-form-field"),s.Fc(15,"input",4),s.Lc(16,pI),s.Sc("ngModelChange",(function(t){return e.current_timestamp=t}))("change",(function(t){return e.timestampInputChanged(t)})),s.Ec(),s.Ec(),s.Ec(),s.Fc(17,"div"),s.Fc(18,"mat-form-field",5),s.Ac(19,"input",6),s.Ec(),s.Ec(),s.Fc(20,"div",7),s.Fc(21,"button",8),s.Sc("click",(function(){return e.copiedToClipboard()})),s.Dc(22),s.Jc(23,gI),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(24,"mat-dialog-actions"),s.Fc(25,"button",9),s.Dc(26),s.Jc(27,fI),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.lc(1),s.cd("ngIf",e.is_playlist),s.lc(1),s.cd("ngIf",!e.is_playlist&&"video"===e.type),s.lc(1),s.cd("ngIf",!e.is_playlist&&"audio"===e.type),s.lc(4),s.cd("checked",e.sharing_enabled),s.lc(4),s.cd("ngModel",e.timestamp_enabled),s.lc(4),s.cd("ngModel",e.current_timestamp)("disabled",!e.timestamp_enabled),s.lc(4),s.cd("disabled",!e.sharing_enabled)("readonly",!0)("value",e.share_url),s.lc(2),s.cd("disabled",!e.sharing_enabled)("cdkCopyToClipboard",e.share_url))},directives:[yd,ve.t,wd,gr,Vs,Ka,Bc,Pu,Qs,Ps,bs,Mv,xd,vd],styles:[""]}),t})();const CI=["*"],SI=["volumeBar"],EI=function(t){return{dragging:t}};function OI(t,e){if(1&t&&s.Ac(0,"span",2),2&t){const t=e.$implicit;s.ud("width",null==t.$$style?null:t.$$style.width)("left",null==t.$$style?null:t.$$style.left)}}function AI(t,e){1&t&&s.Ac(0,"span",2)}function DI(t,e){1&t&&(s.Fc(0,"span"),s.xd(1,"LIVE"),s.Ec())}function II(t,e){if(1&t&&(s.Fc(0,"span"),s.xd(1),s.Xc(2,"vgUtc"),s.Ec()),2&t){const t=s.Wc();s.lc(1),s.yd(s.Zc(2,1,t.getTime(),t.vgFormat))}}function TI(t,e){if(1&t&&(s.Fc(0,"option",4),s.xd(1),s.Ec()),2&t){const t=e.$implicit;s.cd("value",t.id)("selected",!0===t.selected),s.lc(1),s.zd(" ",t.label," ")}}function FI(t,e){if(1&t&&(s.Fc(0,"option",4),s.xd(1),s.Ec()),2&t){const t=e.$implicit,i=s.Wc();s.cd("value",t.qualityIndex.toString())("selected",t.qualityIndex===(null==i.bitrateSelected?null:i.bitrateSelected.qualityIndex)),s.lc(1),s.zd(" ",t.label," ")}}let PI=(()=>{let t=class{};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t.VG_ENDED="ended",t.VG_PAUSED="paused",t.VG_PLAYING="playing",t.VG_LOADING="waiting",t})(),RI=(()=>{let t=class{constructor(){this.medias={},this.playerReadyEvent=new s.t(!0),this.isPlayerReady=!1}onPlayerReady(t){this.fsAPI=t,this.isPlayerReady=!0,this.playerReadyEvent.emit(this)}getDefaultMedia(){for(const t in this.medias)if(this.medias[t])return this.medias[t]}getMasterMedia(){let t;for(const e in this.medias)if("true"===this.medias[e].vgMaster||!0===this.medias[e].vgMaster){t=this.medias[e];break}return t||this.getDefaultMedia()}isMasterDefined(){let t=!1;for(const e in this.medias)if("true"===this.medias[e].vgMaster||!0===this.medias[e].vgMaster){t=!0;break}return t}getMediaById(t=null){let e=this.medias[t];return t&&"*"!==t||(e=this),e}play(){for(const t in this.medias)this.medias[t]&&this.medias[t].play()}pause(){for(const t in this.medias)this.medias[t]&&this.medias[t].pause()}get duration(){return this.$$getAllProperties("duration")}set currentTime(t){this.$$setAllProperties("currentTime",t)}get currentTime(){return this.$$getAllProperties("currentTime")}set state(t){this.$$setAllProperties("state",t)}get state(){return this.$$getAllProperties("state")}set volume(t){this.$$setAllProperties("volume",t)}get volume(){return this.$$getAllProperties("volume")}set playbackRate(t){this.$$setAllProperties("playbackRate",t)}get playbackRate(){return this.$$getAllProperties("playbackRate")}get canPlay(){return this.$$getAllProperties("canPlay")}get canPlayThrough(){return this.$$getAllProperties("canPlayThrough")}get isMetadataLoaded(){return this.$$getAllProperties("isMetadataLoaded")}get isWaiting(){return this.$$getAllProperties("isWaiting")}get isCompleted(){return this.$$getAllProperties("isCompleted")}get isLive(){return this.$$getAllProperties("isLive")}get isMaster(){return this.$$getAllProperties("isMaster")}get time(){return this.$$getAllProperties("time")}get buffer(){return this.$$getAllProperties("buffer")}get buffered(){return this.$$getAllProperties("buffered")}get subscriptions(){return this.$$getAllProperties("subscriptions")}get textTracks(){return this.$$getAllProperties("textTracks")}seekTime(t,e=!1){for(const i in this.medias)this.medias[i]&&this.$$seek(this.medias[i],t,e)}$$seek(t,e,i=!1){let n,s=t.duration;i?(this.isMasterDefined()&&(s=this.getMasterMedia().duration),n=e*s/100):n=e,t.currentTime=n}addTextTrack(t,e,i){for(const n in this.medias)this.medias[n]&&this.$$addTextTrack(this.medias[n],t,e,i)}$$addTextTrack(t,e,i,n){t.addTextTrack(e,i,n)}$$getAllProperties(t){const e={};let i;for(const n in this.medias)this.medias[n]&&(e[n]=this.medias[n]);switch(Object.keys(e).length){case 0:switch(t){case"state":i=PI.VG_PAUSED;break;case"playbackRate":case"volume":i=1;break;case"time":i={current:0,total:0,left:0}}break;case 1:i=e[Object.keys(e)[0]][t];break;default:i=e[this.getMasterMedia().id][t]}return i}$$setAllProperties(t,e){for(const i in this.medias)this.medias[i]&&(this.medias[i][t]=e)}registerElement(t){this.videogularElement=t}registerMedia(t){this.medias[t.id]=t}unregisterMedia(t){delete this.medias[t.id]}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),MI=(()=>{let t=class{constructor(t,e){this.API=e,this.checkInterval=50,this.currentPlayPos=0,this.lastPlayPos=0,this.subscriptions=[],this.isBuffering=!1,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.bufferDetected.subscribe(t=>this.onUpdateBuffer(t)))}onUpdateBuffer(t){this.isBuffering=t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-buffering"]],hostVars:2,hostBindings:function(t,e){2&t&&s.pc("is-buffering",e.isBuffering)},inputs:{vgFor:"vgFor"},decls:3,vars:0,consts:[[1,"vg-buffering"],[1,"bufferingContainer"],[1,"loadingSpinner"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Fc(1,"div",1),s.Ac(2,"div",2),s.Ec(),s.Ec())},styles:["\n vg-buffering {\n display: none;\n z-index: 201;\n }\n vg-buffering.is-buffering {\n display: block;\n }\n\n .vg-buffering {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n }\n .vg-buffering .bufferingContainer {\n width: 100%;\n position: absolute;\n cursor: pointer;\n top: 50%;\n margin-top: -50px;\n zoom: 1;\n filter: alpha(opacity=60);\n opacity: 0.6;\n }\n /* Loading Spinner\n * http://www.alessioatzeni.com/blog/css3-loading-animation-loop/\n */\n .vg-buffering .loadingSpinner {\n background-color: rgba(0, 0, 0, 0);\n border: 5px solid rgba(255, 255, 255, 1);\n opacity: .9;\n border-top: 5px solid rgba(0, 0, 0, 0);\n border-left: 5px solid rgba(0, 0, 0, 0);\n border-radius: 50px;\n box-shadow: 0 0 35px #FFFFFF;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n -moz-animation: spin .5s infinite linear;\n -webkit-animation: spin .5s infinite linear;\n }\n .vg-buffering .loadingSpinner .stop {\n -webkit-animation-play-state: paused;\n -moz-animation-play-state: paused;\n }\n @-moz-keyframes spin {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n }\n }\n @-moz-keyframes spinoff {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(-360deg);\n }\n }\n @-webkit-keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n }\n }\n @-webkit-keyframes spinoff {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(-360deg);\n }\n }\n "],encapsulation:2}),t})(),zI=(()=>{let t=class{};return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c]]}),t})(),LI=(()=>{let t=class{constructor(){this.isHiddenSubject=new Te.a,this.isHidden=this.isHiddenSubject.asObservable()}state(t){this.isHiddenSubject.next(t)}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),NI=(()=>{let t=class{constructor(t,e,i){this.API=t,this.ref=e,this.hidden=i,this.isAdsPlaying="initial",this.hideControls=!1,this.vgAutohide=!1,this.vgAutohideTime=3,this.subscriptions=[],this.elem=e.nativeElement}ngOnInit(){this.mouseMove$=kr(this.API.videogularElement,"mousemove"),this.subscriptions.push(this.mouseMove$.subscribe(this.show.bind(this))),this.touchStart$=kr(this.API.videogularElement,"touchstart"),this.subscriptions.push(this.touchStart$.subscribe(this.show.bind(this))),this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.play.subscribe(this.onPlay.bind(this))),this.subscriptions.push(this.target.subscriptions.pause.subscribe(this.onPause.bind(this))),this.subscriptions.push(this.target.subscriptions.startAds.subscribe(this.onStartAds.bind(this))),this.subscriptions.push(this.target.subscriptions.endAds.subscribe(this.onEndAds.bind(this)))}ngAfterViewInit(){this.vgAutohide?this.hide():this.show()}onPlay(){this.vgAutohide&&this.hide()}onPause(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1)}onStartAds(){this.isAdsPlaying="none"}onEndAds(){this.isAdsPlaying="initial"}hide(){this.vgAutohide&&(clearTimeout(this.timer),this.hideAsync())}show(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1),this.vgAutohide&&this.hideAsync()}hideAsync(){this.API.state===PI.VG_PLAYING&&(this.timer=setTimeout(()=>{this.hideControls=!0,this.hidden.state(!0)},1e3*this.vgAutohideTime))}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(RI),s.zc(s.q),s.zc(LI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-controls"]],hostVars:4,hostBindings:function(t,e){2&t&&(s.ud("pointer-events",e.isAdsPlaying),s.pc("hide",e.hideControls))},inputs:{vgAutohide:"vgAutohide",vgAutohideTime:"vgAutohideTime",vgFor:"vgFor"},ngContentSelectors:CI,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},styles:["\n vg-controls {\n position: absolute;\n display: flex;\n width: 100%;\n height: 50px;\n z-index: 300;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n -webkit-transition: bottom 1s;\n -khtml-transition: bottom 1s;\n -moz-transition: bottom 1s;\n -ms-transition: bottom 1s;\n transition: bottom 1s;\n }\n vg-controls.hide {\n bottom: -50px;\n }\n "],encapsulation:2}),t})(),BI=(()=>{let t=class{static getZIndex(){let t,e=1;const i=document.getElementsByTagName("*");for(let n=0,s=i.length;ne&&(e=t+1);return e}static isMobileDevice(){return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")}static isiOSDevice(){return navigator.userAgent.match(/ip(hone|ad|od)/i)&&!navigator.userAgent.match(/(iemobile)[\/\s]?([\w\.]*)/i)}static isCordova(){return-1===document.URL.indexOf("http://")&&-1===document.URL.indexOf("https://")}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(s.vc)({factory:function(){return new t},token:t,providedIn:"root"}),t})(),VI=(()=>{let t=class{constructor(){this.nativeFullscreen=!0,this.isFullscreen=!1,this.onChangeFullscreen=new s.t}init(t,e){this.videogularElement=t,this.medias=e;const i={w3:{enabled:"fullscreenEnabled",element:"fullscreenElement",request:"requestFullscreen",exit:"exitFullscreen",onchange:"fullscreenchange",onerror:"fullscreenerror"},newWebkit:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitRequestFullscreen",exit:"webkitExitFullscreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},oldWebkit:{enabled:"webkitIsFullScreen",element:"webkitCurrentFullScreenElement",request:"webkitRequestFullScreen",exit:"webkitCancelFullScreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},moz:{enabled:"mozFullScreen",element:"mozFullScreenElement",request:"mozRequestFullScreen",exit:"mozCancelFullScreen",onchange:"mozfullscreenchange",onerror:"mozfullscreenerror"},ios:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitEnterFullscreen",exit:"webkitExitFullscreen",onchange:"webkitendfullscreen",onerror:"webkitfullscreenerror"},ms:{enabled:"msFullscreenEnabled",element:"msFullscreenElement",request:"msRequestFullscreen",exit:"msExitFullscreen",onchange:"MSFullscreenChange",onerror:"MSFullscreenError"}};for(const s in i)if(i[s].enabled in document){this.polyfill=i[s];break}if(BI.isiOSDevice()&&(this.polyfill=i.ios),this.isAvailable=null!=this.polyfill,null==this.polyfill)return;let n;switch(this.polyfill.onchange){case"mozfullscreenchange":n=document;break;case"webkitendfullscreen":n=this.medias.toArray()[0].elem;break;default:n=t}this.fsChangeSubscription=kr(n,this.polyfill.onchange).subscribe(()=>{this.onFullscreenChange()})}onFullscreenChange(){this.isFullscreen=!!document[this.polyfill.element],this.onChangeFullscreen.emit(this.isFullscreen)}toggleFullscreen(t=null){this.isFullscreen?this.exit():this.request(t)}request(t){t||(t=this.videogularElement),this.isFullscreen=!0,this.onChangeFullscreen.emit(!0),this.isAvailable&&this.nativeFullscreen&&(BI.isMobileDevice()?((!this.polyfill.enabled&&t===this.videogularElement||BI.isiOSDevice())&&(t=this.medias.toArray()[0].elem),this.enterElementInFullScreen(t)):this.enterElementInFullScreen(this.videogularElement))}enterElementInFullScreen(t){t[this.polyfill.request]()}exit(){this.isFullscreen=!1,this.onChangeFullscreen.emit(!1),this.isAvailable&&this.nativeFullscreen&&document[this.polyfill.exit]()}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t})(),jI=(()=>{let t=class{constructor(t,e,i){this.API=e,this.fsAPI=i,this.isFullscreen=!1,this.subscriptions=[],this.ariaValue="normal mode",this.elem=t.nativeElement,this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this)))}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}onChangeFullscreen(t){this.ariaValue=t?"fullscren mode":"normal mode",this.isFullscreen=t}onClick(){this.changeFullscreenState()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.changeFullscreenState())}changeFullscreenState(){let t=this.target;this.target instanceof RI&&(t=null),this.fsAPI.toggleFullscreen(t)}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI),s.zc(VI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-fullscreen"]],hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},decls:1,vars:5,consts:[["tabindex","0","role","button","aria-label","fullscreen button",1,"icon"]],template:function(t,e){1&t&&s.Ac(0,"div",0),2&t&&(s.pc("vg-icon-fullscreen",!e.isFullscreen)("vg-icon-fullscreen_exit",e.isFullscreen),s.mc("aria-valuetext",e.ariaValue))},styles:["\n vg-fullscreen {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n\n vg-fullscreen .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),t})(),$I=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.ariaValue="unmuted",this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.currentVolume=this.target.volume}onClick(){this.changeMuteState()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.changeMuteState())}changeMuteState(){const t=this.getVolume();0===t?(0===this.target.volume&&0===this.currentVolume&&(this.currentVolume=1),this.target.volume=this.currentVolume):(this.currentVolume=t,this.target.volume=0)}getVolume(){const t=this.target?this.target.volume:0;return this.ariaValue=t?"unmuted":"muted",t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-mute"]],hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{vgFor:"vgFor"},decls:1,vars:9,consts:[["tabindex","0","role","button","aria-label","mute button",1,"icon"]],template:function(t,e){1&t&&s.Ac(0,"div",0),2&t&&(s.pc("vg-icon-volume_up",e.getVolume()>=.75)("vg-icon-volume_down",e.getVolume()>=.25&&e.getVolume()<.75)("vg-icon-volume_mute",e.getVolume()>0&&e.getVolume()<.25)("vg-icon-volume_off",0===e.getVolume()),s.mc("aria-valuetext",e.ariaValue))},styles:["\n vg-mute {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-mute .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),t})(),UI=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.elem=t.nativeElement,this.isDragging=!1}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.ariaValue=100*this.getVolume()}onClick(t){this.setVolume(this.calculateVolume(t.clientX))}onMouseDown(t){this.mouseDownPosX=t.clientX,this.isDragging=!0}onDrag(t){this.isDragging&&this.setVolume(this.calculateVolume(t.clientX))}onStopDrag(t){this.isDragging&&(this.isDragging=!1,this.mouseDownPosX===t.clientX&&this.setVolume(this.calculateVolume(t.clientX)))}arrowAdjustVolume(t){38===t.keyCode||39===t.keyCode?(t.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()+10)))):37!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()-10))))}calculateVolume(t){const e=this.volumeBarRef.nativeElement.getBoundingClientRect();return(t-e.left)/e.width*100}setVolume(t){this.target.volume=Math.max(0,Math.min(1,t/100)),this.ariaValue=100*this.target.volume}getVolume(){return this.target?this.target.volume:0}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-volume"]],viewQuery:function(t,e){var i;1&t&&s.td(SI,!0),2&t&&s.id(i=s.Tc())&&(e.volumeBarRef=i.first)},hostBindings:function(t,e){1&t&&s.Sc("mousemove",(function(t){return e.onDrag(t)}),!1,s.ld)("mouseup",(function(t){return e.onStopDrag(t)}),!1,s.ld)("keydown",(function(t){return e.arrowAdjustVolume(t)}))},inputs:{vgFor:"vgFor"},decls:5,vars:9,consts:[["tabindex","0","role","slider","aria-label","volume level","aria-level","polite","aria-valuemin","0","aria-valuemax","100","aria-orientation","horizontal",1,"volumeBar",3,"click","mousedown"],["volumeBar",""],[1,"volumeBackground",3,"ngClass"],[1,"volumeValue"],[1,"volumeKnob"]],template:function(t,e){1&t&&(s.Fc(0,"div",0,1),s.Sc("click",(function(t){return e.onClick(t)}))("mousedown",(function(t){return e.onMouseDown(t)})),s.Fc(2,"div",2),s.Ac(3,"div",3),s.Ac(4,"div",4),s.Ec(),s.Ec()),2&t&&(s.mc("aria-valuenow",e.ariaValue)("aria-valuetext",e.ariaValue+"%"),s.lc(2),s.cd("ngClass",s.fd(7,EI,e.isDragging)),s.lc(1),s.ud("width",85*e.getVolume()+"%"),s.lc(1),s.ud("left",85*e.getVolume()+"%"))},directives:[ve.q],styles:["\n vg-volume {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 100px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-volume .volumeBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n }\n vg-volume .volumeBackground {\n display: flex;\n flex-grow: 1;\n height: 5px;\n pointer-events: none;\n background-color: #333;\n }\n vg-volume .volumeValue {\n display: flex;\n height: 5px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeKnob {\n position: absolute;\n width: 15px; height: 15px;\n left: 0; top: 50%;\n transform: translateY(-50%);\n border-radius: 15px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeBackground.dragging .volumeValue,\n vg-volume .volumeBackground.dragging .volumeKnob {\n transition: none;\n }\n "],encapsulation:2}),t})(),WI=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.ariaValue=PI.VG_PAUSED,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}onClick(){this.playPause()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.playPause())}playPause(){switch(this.getState()){case PI.VG_PLAYING:this.target.pause();break;case PI.VG_PAUSED:case PI.VG_ENDED:this.target.play()}}getState(){return this.ariaValue=this.target?this.target.state:PI.VG_PAUSED,this.ariaValue}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-play-pause"]],hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{vgFor:"vgFor"},decls:1,vars:6,consts:[["tabindex","0","role","button",1,"icon"]],template:function(t,e){1&t&&s.Ac(0,"div",0),2&t&&(s.pc("vg-icon-pause","playing"===e.getState())("vg-icon-play_arrow","paused"===e.getState()||"ended"===e.getState()),s.mc("aria-label","paused"===e.getState()?"play":"pause")("aria-valuetext",e.ariaValue))},styles:["\n vg-play-pause {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-play-pause .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),t})(),GI=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.ariaValue=1,this.elem=t.nativeElement,this.playbackValues=["0.5","1.0","1.5","2.0"],this.playbackIndex=1}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}onClick(){this.updatePlaybackSpeed()}onKeyDown(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.updatePlaybackSpeed())}updatePlaybackSpeed(){this.playbackIndex=++this.playbackIndex%this.playbackValues.length,this.target instanceof RI?this.target.playbackRate=this.playbackValues[this.playbackIndex]:this.target.playbackRate[this.vgFor]=this.playbackValues[this.playbackIndex]}getPlaybackRate(){return this.ariaValue=this.target?this.target.playbackRate:1,this.ariaValue}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-playback-button"]],hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{playbackValues:"playbackValues",vgFor:"vgFor"},decls:2,vars:2,consts:[["tabindex","0","role","button","aria-label","playback speed button",1,"button"]],template:function(t,e){1&t&&(s.Fc(0,"span",0),s.xd(1),s.Ec()),2&t&&(s.mc("aria-valuetext",e.ariaValue),s.lc(1),s.zd(" ",e.getPlaybackRate(),"x "))},styles:["\n vg-playback-button {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n vg-playback-button .button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 50px;\n }\n "],encapsulation:2}),t})(),HI=(()=>{let t=class{constructor(t,e,i){this.API=e,this.hideScrubBar=!1,this.vgSlider=!0,this.isSeeking=!1,this.wasPlaying=!1,this.subscriptions=[],this.elem=t.nativeElement,this.subscriptions.push(i.isHidden.subscribe(t=>this.onHideScrubBar(t)))}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}seekStart(){this.target.canPlay&&(this.isSeeking=!0,this.target.state===PI.VG_PLAYING&&(this.wasPlaying=!0),this.target.pause())}seekMove(t){if(this.isSeeking){const e=Math.max(Math.min(100*t/this.elem.scrollWidth,99.9),0);this.target.time.current=e*this.target.time.total/100,this.target.seekTime(e,!0)}}seekEnd(t){if(this.isSeeking=!1,this.target.canPlay){const e=Math.max(Math.min(100*t/this.elem.scrollWidth,99.9),0);this.target.seekTime(e,!0),this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}}touchEnd(){this.isSeeking=!1,this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}getTouchOffset(t){let e=0,i=t.target;for(;i;)e+=i.offsetLeft,i=i.offsetParent;return t.touches[0].pageX-e}onMouseDownScrubBar(t){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(t.offsetX)))}onMouseMoveScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(t.offsetX)}onMouseUpScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekEnd(t.offsetX)}onTouchStartScrubBar(t){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(this.getTouchOffset(t))))}onTouchMoveScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(this.getTouchOffset(t))}onTouchCancelScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}onTouchEndScrubBar(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}arrowAdjustVolume(t){this.target&&(38===t.keyCode||39===t.keyCode?(t.preventDefault(),this.target.seekTime((this.target.time.current+5e3)/1e3,!1)):37!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),this.target.seekTime((this.target.time.current-5e3)/1e3,!1)))}getPercentage(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}onHideScrubBar(t){this.hideScrubBar=t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI),s.zc(LI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-scrub-bar"]],hostVars:2,hostBindings:function(t,e){1&t&&s.Sc("mousedown",(function(t){return e.onMouseDownScrubBar(t)}))("mousemove",(function(t){return e.onMouseMoveScrubBar(t)}),!1,s.ld)("mouseup",(function(t){return e.onMouseUpScrubBar(t)}),!1,s.ld)("touchstart",(function(t){return e.onTouchStartScrubBar(t)}))("touchmove",(function(t){return e.onTouchMoveScrubBar(t)}),!1,s.ld)("touchcancel",(function(t){return e.onTouchCancelScrubBar(t)}),!1,s.ld)("touchend",(function(t){return e.onTouchEndScrubBar(t)}),!1,s.ld)("keydown",(function(t){return e.arrowAdjustVolume(t)})),2&t&&s.pc("hide",e.hideScrubBar)},inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},ngContentSelectors:CI,decls:2,vars:2,consts:[["tabindex","0","role","slider","aria-label","scrub bar","aria-level","polite","aria-valuemin","0","aria-valuemax","100",1,"scrubBar"]],template:function(t,e){1&t&&(s.bd(),s.Fc(0,"div",0),s.ad(1),s.Ec()),2&t&&s.mc("aria-valuenow",e.getPercentage())("aria-valuetext",e.getPercentage()+"%")},styles:["\n vg-scrub-bar {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n width: 100%;\n height: 5px;\n bottom: 50px;\n margin: 0;\n cursor: pointer;\n align-items: center;\n background: rgba(0, 0, 0, 0.75);\n z-index: 250;\n -webkit-transition: bottom 1s, opacity 0.5s;\n -khtml-transition: bottom 1s, opacity 0.5s;\n -moz-transition: bottom 1s, opacity 0.5s;\n -ms-transition: bottom 1s, opacity 0.5s;\n transition: bottom 1s, opacity 0.5s;\n }\n vg-scrub-bar .scrubBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n height: 100%;\n }\n vg-controls vg-scrub-bar {\n position: relative;\n bottom: 0;\n background: transparent;\n height: 50px;\n flex-grow: 1;\n flex-basis: 0;\n margin: 0 10px;\n -webkit-transition: initial;\n -khtml-transition: initial;\n -moz-transition: initial;\n -ms-transition: initial;\n transition: initial;\n }\n vg-scrub-bar.hide {\n bottom: 0;\n opacity: 0;\n }\n vg-controls vg-scrub-bar.hide {\n bottom: initial;\n opacity: initial;\n }\n "],encapsulation:2}),t})(),qI=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}getBufferTime(){let t="0%";return this.target&&this.target.buffer&&this.target.buffered.length&&(t=0===this.target.time.total?"0%":this.target.buffer.end/this.target.time.total*100+"%"),t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-scrub-bar-buffering-time"]],inputs:{vgFor:"vgFor"},decls:1,vars:2,consts:[[1,"background"]],template:function(t,e){1&t&&s.Ac(0,"div",0),2&t&&s.ud("width",e.getBufferTime())},styles:["\n vg-scrub-bar-buffering-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-buffering-time .background {\n background-color: rgba(255, 255, 255, 0.3);\n }\n vg-controls vg-scrub-bar-buffering-time {\n position: absolute;\n top: calc(50% - 3px);\n }\n vg-controls vg-scrub-bar-buffering-time .background {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n "],encapsulation:2}),t})(),KI=(()=>{let t=class{constructor(t,e){this.API=e,this.onLoadedMetadataCalled=!1,this.cuePoints=[],this.subscriptions=[],this.totalCues=0,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.loadedMetadata.subscribe(this.onLoadedMetadata.bind(this))),this.onLoadedMetadataCalled&&this.onLoadedMetadata()}onLoadedMetadata(){if(this.vgCuePoints){this.cuePoints=[];for(let t=0,e=this.vgCuePoints.length;t=0?this.vgCuePoints[t].endTime:this.vgCuePoints[t].startTime+1)-this.vgCuePoints[t].startTime);let i="0",n="0";"number"==typeof e&&this.target.time.total&&(n=100*e/this.target.time.total+"%",i=100*this.vgCuePoints[t].startTime/Math.round(this.target.time.total/1e3)+"%"),this.vgCuePoints[t].$$style={width:n,left:i},this.cuePoints.push(this.vgCuePoints[t])}}}updateCuePoints(){this.target?this.onLoadedMetadata():this.onLoadedMetadataCalled=!0}ngOnChanges(t){t.vgCuePoints.currentValue&&this.updateCuePoints()}ngDoCheck(){this.vgCuePoints&&this.totalCues!==this.vgCuePoints.length&&(this.totalCues=this.vgCuePoints.length,this.updateCuePoints())}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-scrub-bar-cue-points"]],inputs:{vgCuePoints:"vgCuePoints",vgFor:"vgFor"},features:[s.jc],decls:2,vars:1,consts:[[1,"cue-point-container"],["class","cue-point",3,"width","left",4,"ngFor","ngForOf"],[1,"cue-point"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.vd(1,OI,1,4,"span",1),s.Ec()),2&t&&(s.lc(1),s.cd("ngForOf",e.cuePoints))},directives:[ve.s],styles:["\n vg-scrub-bar-cue-points {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-cue-points .cue-point-container .cue-point {\n position: absolute;\n height: 5px;\n background-color: rgba(255, 204, 0, 0.7);\n }\n vg-controls vg-scrub-bar-cue-points {\n position: absolute;\n top: calc(50% - 3px);\n }\n "],encapsulation:2}),t})(),YI=(()=>{let t=class{constructor(t,e){this.API=e,this.vgSlider=!1,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}getPercentage(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-scrub-bar-current-time"]],inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},decls:2,vars:3,consts:[[1,"background"],["class","slider",4,"ngIf"],[1,"slider"]],template:function(t,e){1&t&&(s.Ac(0,"div",0),s.vd(1,AI,1,0,"span",1)),2&t&&(s.ud("width",e.getPercentage()),s.lc(1),s.cd("ngIf",e.vgSlider))},directives:[ve.t],styles:["\n vg-scrub-bar-current-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-current-time .background {\n background-color: white;\n }\n vg-controls vg-scrub-bar-current-time {\n position: absolute;\n top: calc(50% - 3px);\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n vg-controls vg-scrub-bar-current-time .background {\n border: 1px solid white;\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n\n vg-scrub-bar-current-time .slider{\n background: white;\n height: 15px;\n width: 15px;\n border-radius: 50%;\n box-shadow: 0px 0px 10px black;\n margin-top: -5px;\n margin-left: -10px;\n }\n "],encapsulation:2}),t})(),JI=(()=>{let t=class{transform(t,e){const i=new Date(t);let n=e,s=i.getUTCSeconds(),a=i.getUTCMinutes(),o=i.getUTCHours();return s<10&&(s="0"+s),a<10&&(a="0"+a),o<10&&(o="0"+o),n=n.replace(/ss/g,s),n=n.replace(/mm/g,a),n=n.replace(/hh/g,o),n}};return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=s.yc({name:"vgUtc",type:t,pure:!0}),t})(),XI=(()=>{let t=class{constructor(t,e){this.API=e,this.vgProperty="current",this.vgFormat="mm:ss",this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor)}getTime(){let t=0;return this.target&&(t=Math.round(this.target.time[this.vgProperty]),t=isNaN(t)||this.target.isLive?0:t),t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-time-display"]],inputs:{vgProperty:"vgProperty",vgFormat:"vgFormat",vgFor:"vgFor"},ngContentSelectors:CI,decls:3,vars:2,consts:[[4,"ngIf"]],template:function(t,e){1&t&&(s.bd(),s.vd(0,DI,2,0,"span",0),s.vd(1,II,3,4,"span",0),s.ad(2)),2&t&&(s.cd("ngIf",null==e.target?null:e.target.isLive),s.lc(1),s.cd("ngIf",!(null!=e.target&&e.target.isLive)))},directives:[ve.t],pipes:[JI],styles:["\n vg-time-display {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 60px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n pointer-events: none;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n "],encapsulation:2}),t})(),ZI=(()=>{let t=class{constructor(t,e){this.API=e,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor);const t=Array.from(this.API.getMasterMedia().elem.children).filter(t=>"TRACK"===t.tagName).filter(t=>"subtitles"===t.kind).map(t=>({label:t.label,selected:!0===t.default,id:t.srclang}));this.tracks=[...t,{id:null,label:"Off",selected:t.every(t=>!1===t.selected)}];const e=this.tracks.filter(t=>!0===t.selected)[0];this.trackSelected=e.id,this.ariaValue=e.label}selectTrack(t){this.trackSelected="null"===t?null:t,this.ariaValue="No track selected",Array.from(this.API.getMasterMedia().elem.textTracks).forEach(e=>{e.language===t?(this.ariaValue=e.label,e.mode="showing"):e.mode="hidden"})}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-track-selector"]],inputs:{vgFor:"vgFor"},decls:5,vars:5,consts:[[1,"container"],[1,"track-selected"],["tabindex","0","aria-label","track selector",1,"trackSelector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Fc(1,"div",1),s.xd(2),s.Ec(),s.Fc(3,"select",2),s.Sc("change",(function(t){return e.selectTrack(t.target.value)})),s.vd(4,TI,2,3,"option",3),s.Ec(),s.Ec()),2&t&&(s.lc(1),s.pc("vg-icon-closed_caption",!e.trackSelected),s.lc(1),s.zd(" ",e.trackSelected||""," "),s.lc(1),s.mc("aria-valuetext",e.ariaValue),s.lc(1),s.cd("ngForOf",e.tracks))},directives:[ve.s],styles:["\n vg-track-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-track-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-track-selector select.trackSelector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-track-selector select.trackSelector::-ms-expand {\n display: none;\n }\n vg-track-selector select.trackSelector option {\n color: #000;\n }\n vg-track-selector .track-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-track-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),t})(),QI=(()=>{let t=class{constructor(t,e){this.API=e,this.onBitrateChange=new s.t,this.subscriptions=[],this.elem=t.nativeElement}ngOnInit(){}ngOnChanges(t){t.bitrates.currentValue&&t.bitrates.currentValue.length&&this.bitrates.forEach(t=>t.label=(t.label||Math.round(t.bitrate/1e3)).toString())}selectBitrate(t){this.bitrateSelected=this.bitrates[t],this.onBitrateChange.emit(this.bitrates[t])}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-quality-selector"]],inputs:{bitrates:"bitrates"},outputs:{onBitrateChange:"onBitrateChange"},features:[s.jc],decls:5,vars:5,consts:[[1,"container"],[1,"quality-selected"],["tabindex","0","aria-label","quality selector",1,"quality-selector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Fc(1,"div",1),s.xd(2),s.Ec(),s.Fc(3,"select",2),s.Sc("change",(function(t){return e.selectBitrate(t.target.value)})),s.vd(4,FI,2,3,"option",3),s.Ec(),s.Ec()),2&t&&(s.lc(1),s.pc("vg-icon-hd",!e.bitrateSelected),s.lc(1),s.zd(" ",null==e.bitrateSelected?null:e.bitrateSelected.label," "),s.lc(1),s.mc("aria-valuetext",e.ariaValue),s.lc(1),s.cd("ngForOf",e.bitrates))},directives:[ve.s],styles:["\n vg-quality-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-quality-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-quality-selector select.quality-selector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-quality-selector select.quality-selector::-ms-expand {\n display: none;\n }\n vg-quality-selector select.quality-selector option {\n color: #000;\n }\n vg-quality-selector .quality-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-quality-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),t})(),tT=(()=>{let t=class{};return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[LI],imports:[[ve.c]]}),t})(),eT=(()=>{let t=class{};return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.vc({token:t,factory:t.\u0275fac}),t.VG_ABORT="abort",t.VG_CAN_PLAY="canplay",t.VG_CAN_PLAY_THROUGH="canplaythrough",t.VG_DURATION_CHANGE="durationchange",t.VG_EMPTIED="emptied",t.VG_ENCRYPTED="encrypted",t.VG_ENDED="ended",t.VG_ERROR="error",t.VG_LOADED_DATA="loadeddata",t.VG_LOADED_METADATA="loadedmetadata",t.VG_LOAD_START="loadstart",t.VG_PAUSE="pause",t.VG_PLAY="play",t.VG_PLAYING="playing",t.VG_PROGRESS="progress",t.VG_RATE_CHANGE="ratechange",t.VG_SEEK="seek",t.VG_SEEKED="seeked",t.VG_SEEKING="seeking",t.VG_STALLED="stalled",t.VG_SUSPEND="suspend",t.VG_TIME_UPDATE="timeupdate",t.VG_VOLUME_CHANGE="volumechange",t.VG_WAITING="waiting",t.VG_LOAD="load",t.VG_ENTER="enter",t.VG_EXIT="exit",t.VG_START_ADS="startads",t.VG_END_ADS="endads",t})(),iT=(()=>{let t=class{constructor(t,e){this.api=t,this.ref=e,this.state=PI.VG_PAUSED,this.time={current:0,total:0,left:0},this.buffer={end:0},this.canPlay=!1,this.canPlayThrough=!1,this.isMetadataLoaded=!1,this.isWaiting=!1,this.isCompleted=!1,this.isLive=!1,this.isBufferDetected=!1,this.checkInterval=200,this.currentPlayPos=0,this.lastPlayPos=0,this.playAtferSync=!1,this.bufferDetected=new Te.a}ngOnInit(){this.elem=this.vgMedia.nodeName?this.vgMedia:this.vgMedia.elem,this.api.registerMedia(this),this.subscriptions={abort:kr(this.elem,eT.VG_ABORT),canPlay:kr(this.elem,eT.VG_CAN_PLAY),canPlayThrough:kr(this.elem,eT.VG_CAN_PLAY_THROUGH),durationChange:kr(this.elem,eT.VG_DURATION_CHANGE),emptied:kr(this.elem,eT.VG_EMPTIED),encrypted:kr(this.elem,eT.VG_ENCRYPTED),ended:kr(this.elem,eT.VG_ENDED),error:kr(this.elem,eT.VG_ERROR),loadedData:kr(this.elem,eT.VG_LOADED_DATA),loadedMetadata:kr(this.elem,eT.VG_LOADED_METADATA),loadStart:kr(this.elem,eT.VG_LOAD_START),pause:kr(this.elem,eT.VG_PAUSE),play:kr(this.elem,eT.VG_PLAY),playing:kr(this.elem,eT.VG_PLAYING),progress:kr(this.elem,eT.VG_PROGRESS),rateChange:kr(this.elem,eT.VG_RATE_CHANGE),seeked:kr(this.elem,eT.VG_SEEKED),seeking:kr(this.elem,eT.VG_SEEKING),stalled:kr(this.elem,eT.VG_STALLED),suspend:kr(this.elem,eT.VG_SUSPEND),timeUpdate:kr(this.elem,eT.VG_TIME_UPDATE),volumeChange:kr(this.elem,eT.VG_VOLUME_CHANGE),waiting:kr(this.elem,eT.VG_WAITING),startAds:kr(this.elem,eT.VG_START_ADS),endAds:kr(this.elem,eT.VG_END_ADS),mutation:new si.a(t=>{const e=new MutationObserver(e=>{t.next(e)});return e.observe(this.elem,{childList:!0,attributes:!0}),()=>{e.disconnect()}}),bufferDetected:this.bufferDetected},this.mutationObs=this.subscriptions.mutation.subscribe(this.onMutation.bind(this)),this.canPlayObs=this.subscriptions.canPlay.subscribe(this.onCanPlay.bind(this)),this.canPlayThroughObs=this.subscriptions.canPlayThrough.subscribe(this.onCanPlayThrough.bind(this)),this.loadedMetadataObs=this.subscriptions.loadedMetadata.subscribe(this.onLoadMetadata.bind(this)),this.waitingObs=this.subscriptions.waiting.subscribe(this.onWait.bind(this)),this.progressObs=this.subscriptions.progress.subscribe(this.onProgress.bind(this)),this.endedObs=this.subscriptions.ended.subscribe(this.onComplete.bind(this)),this.playingObs=this.subscriptions.playing.subscribe(this.onStartPlaying.bind(this)),this.playObs=this.subscriptions.play.subscribe(this.onPlay.bind(this)),this.pauseObs=this.subscriptions.pause.subscribe(this.onPause.bind(this)),this.timeUpdateObs=this.subscriptions.timeUpdate.subscribe(this.onTimeUpdate.bind(this)),this.volumeChangeObs=this.subscriptions.volumeChange.subscribe(this.onVolumeChange.bind(this)),this.errorObs=this.subscriptions.error.subscribe(this.onError.bind(this)),this.vgMaster&&this.api.playerReadyEvent.subscribe(()=>{this.prepareSync()})}prepareSync(){const t=[];for(const e in this.api.medias)this.api.medias[e]&&t.push(this.api.medias[e].subscriptions.canPlay);this.canPlayAllSubscription=Fm(t).pipe(Object(ii.a)((...t)=>{t.some(t=>4===t.target.readyState)&&!this.syncSubscription&&(this.startSync(),this.syncSubscription.unsubscribe())})).subscribe()}startSync(){this.syncSubscription=Ur(0,1e3).subscribe(()=>{for(const t in this.api.medias)if(this.api.medias[t]!==this){const e=this.api.medias[t].currentTime-this.currentTime;e<-.3||e>.3?(this.playAtferSync=this.state===PI.VG_PLAYING,this.pause(),this.api.medias[t].pause(),this.api.medias[t].currentTime=this.currentTime):this.playAtferSync&&(this.play(),this.api.medias[t].play(),this.playAtferSync=!1)}})}onMutation(t){for(let e=0,i=t.length;e0&&i.target.src.indexOf("blob:")<0){this.loadMedia();break}}else if("childList"===i.type&&i.removedNodes.length&&"source"===i.removedNodes[0].nodeName.toLowerCase()){this.loadMedia();break}}}loadMedia(){this.vgMedia.pause(),this.vgMedia.currentTime=0,this.stopBufferCheck(),this.isBufferDetected=!0,this.bufferDetected.next(this.isBufferDetected),setTimeout(()=>this.vgMedia.load(),10)}play(){if(!(this.playPromise||this.state!==PI.VG_PAUSED&&this.state!==PI.VG_ENDED))return this.playPromise=this.vgMedia.play(),this.playPromise&&this.playPromise.then&&this.playPromise.catch&&this.playPromise.then(()=>{this.playPromise=null}).catch(()=>{this.playPromise=null}),this.playPromise}pause(){this.playPromise?this.playPromise.then(()=>{this.vgMedia.pause()}):this.vgMedia.pause()}get id(){let t=void 0;return this.vgMedia&&(t=this.vgMedia.id),t}get duration(){return this.vgMedia.duration}set currentTime(t){this.vgMedia.currentTime=t}get currentTime(){return this.vgMedia.currentTime}set volume(t){this.vgMedia.volume=t}get volume(){return this.vgMedia.volume}set playbackRate(t){this.vgMedia.playbackRate=t}get playbackRate(){return this.vgMedia.playbackRate}get buffered(){return this.vgMedia.buffered}get textTracks(){return this.vgMedia.textTracks}onCanPlay(t){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlay=!0,this.ref.detectChanges()}onCanPlayThrough(t){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlayThrough=!0,this.ref.detectChanges()}onLoadMetadata(t){this.isMetadataLoaded=!0,this.time={current:0,left:0,total:1e3*this.duration},this.state=PI.VG_PAUSED;const e=Math.round(this.time.total);this.isLive=e===1/0,this.ref.detectChanges()}onWait(t){this.isWaiting=!0,this.ref.detectChanges()}onComplete(t){this.isCompleted=!0,this.state=PI.VG_ENDED,this.ref.detectChanges()}onStartPlaying(t){this.state=PI.VG_PLAYING,this.ref.detectChanges()}onPlay(t){this.state=PI.VG_PLAYING,this.vgMaster&&(this.syncSubscription&&!this.syncSubscription.closed||this.startSync()),this.startBufferCheck(),this.ref.detectChanges()}onPause(t){this.state=PI.VG_PAUSED,this.vgMaster&&(this.playAtferSync||this.syncSubscription.unsubscribe()),this.stopBufferCheck(),this.ref.detectChanges()}onTimeUpdate(t){const e=this.buffered.length-1;this.time={current:1e3*this.currentTime,total:this.time.total,left:1e3*(this.duration-this.currentTime)},e>=0&&(this.buffer={end:1e3*this.buffered.end(e)}),this.ref.detectChanges()}onProgress(t){const e=this.buffered.length-1;e>=0&&(this.buffer={end:1e3*this.buffered.end(e)}),this.ref.detectChanges()}onVolumeChange(t){this.ref.detectChanges()}onError(t){this.ref.detectChanges()}bufferCheck(){const t=1/this.checkInterval;this.currentPlayPos=this.currentTime,!this.isBufferDetected&&this.currentPlayPosthis.lastPlayPos+t&&(this.isBufferDetected=!1),this.bufferDetected.closed||this.bufferDetected.next(this.isBufferDetected),this.lastPlayPos=this.currentPlayPos}startBufferCheck(){this.checkBufferSubscription=Ur(0,this.checkInterval).subscribe(()=>{this.bufferCheck()})}stopBufferCheck(){this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected)}seekTime(t,e=!1){let i;i=e?t*this.duration/100:t,this.currentTime=i}addTextTrack(t,e,i,n){const s=this.vgMedia.addTextTrack(t,e,i);return n&&(s.mode=n),s}ngOnDestroy(){this.vgMedia.src="",this.mutationObs.unsubscribe(),this.canPlayObs.unsubscribe(),this.canPlayThroughObs.unsubscribe(),this.loadedMetadataObs.unsubscribe(),this.waitingObs.unsubscribe(),this.progressObs.unsubscribe(),this.endedObs.unsubscribe(),this.playingObs.unsubscribe(),this.playObs.unsubscribe(),this.pauseObs.unsubscribe(),this.timeUpdateObs.unsubscribe(),this.volumeChangeObs.unsubscribe(),this.errorObs.unsubscribe(),this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.syncSubscription&&this.syncSubscription.unsubscribe(),this.bufferDetected.complete(),this.bufferDetected.unsubscribe(),this.api.unregisterMedia(this)}};return t.\u0275fac=function(e){return new(e||t)(s.zc(RI),s.zc(s.j))},t.\u0275dir=s.uc({type:t,selectors:[["","vgMedia",""]],inputs:{vgMedia:"vgMedia",vgMaster:"vgMaster"}}),t})(),nT=(()=>{let t=class{constructor(t){this.ref=t,this.onEnterCuePoint=new s.t,this.onUpdateCuePoint=new s.t,this.onExitCuePoint=new s.t,this.onCompleteCuePoint=new s.t,this.subscriptions=[],this.cuesSubscriptions=[],this.totalCues=0}ngOnInit(){this.onLoad$=kr(this.ref.nativeElement,eT.VG_LOAD),this.subscriptions.push(this.onLoad$.subscribe(this.onLoad.bind(this)))}onLoad(t){if(t.target&&t.target.track){const e=t.target.track.cues;this.ref.nativeElement.cues=e,this.updateCuePoints(e)}else if(t.target&&t.target.textTracks&&t.target.textTracks.length){const e=t.target.textTracks[0].cues;this.ref.nativeElement.cues=e,this.updateCuePoints(e)}}updateCuePoints(t){this.cuesSubscriptions.forEach(t=>t.unsubscribe());for(let e=0,i=t.length;et.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q))},t.\u0275dir=s.uc({type:t,selectors:[["","vgCuePoints",""]],outputs:{onEnterCuePoint:"onEnterCuePoint",onUpdateCuePoint:"onUpdateCuePoint",onExitCuePoint:"onExitCuePoint",onCompleteCuePoint:"onCompleteCuePoint"}}),t})(),sT=(()=>{let t=class{constructor(t,e,i,n){this.api=e,this.fsAPI=i,this.controlsHidden=n,this.isFullscreen=!1,this.isNativeFullscreen=!1,this.areControlsHidden=!1,this.onPlayerReady=new s.t,this.onMediaReady=new s.t,this.subscriptions=[],this.elem=t.nativeElement,this.api.registerElement(this.elem)}ngAfterContentInit(){this.medias.toArray().forEach(t=>{this.api.registerMedia(t)}),this.fsAPI.init(this.elem,this.medias),this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this))),this.subscriptions.push(this.controlsHidden.isHidden.subscribe(this.onHideControls.bind(this))),this.api.onPlayerReady(this.fsAPI),this.onPlayerReady.emit(this.api)}onChangeFullscreen(t){this.fsAPI.nativeFullscreen?this.isNativeFullscreen=t:(this.isFullscreen=t,this.zIndex=t?BI.getZIndex().toString():"auto")}onHideControls(t){this.areControlsHidden=t}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI),s.zc(VI),s.zc(LI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-player"]],contentQueries:function(t,e,i){var n;1&t&&s.rc(i,iT,!1),2&t&&s.id(n=s.Tc())&&(e.medias=n)},hostVars:8,hostBindings:function(t,e){2&t&&(s.ud("z-index",e.zIndex),s.pc("fullscreen",e.isFullscreen)("native-fullscreen",e.isNativeFullscreen)("controls-hidden",e.areControlsHidden))},outputs:{onPlayerReady:"onPlayerReady",onMediaReady:"onMediaReady"},features:[s.kc([RI,VI,LI])],ngContentSelectors:CI,decls:1,vars:0,template:function(t,e){1&t&&(s.bd(),s.ad(0))},styles:["\n vg-player {\n font-family: 'videogular';\n position: relative;\n display: flex;\n width: 100%;\n height: 100%;\n overflow: hidden;\n background-color: black;\n }\n vg-player.fullscreen {\n position: fixed;\n left: 0;\n top: 0;\n }\n vg-player.native-fullscreen.controls-hidden {\n cursor: none;\n }\n "],encapsulation:2}),t})(),aT=(()=>{let t=class{};return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[RI,VI,BI,LI,PI,eT]}),t})(),oT=(()=>{let t=class{constructor(t,e,i,n){this.API=e,this.fsAPI=i,this.controlsHidden=n,this.isNativeFullscreen=!1,this.areControlsHidden=!1,this.subscriptions=[],this.isBuffering=!1,this.elem=t.nativeElement}ngOnInit(){this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe(()=>this.onPlayerReady()))}onPlayerReady(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this))),this.subscriptions.push(this.controlsHidden.isHidden.subscribe(this.onHideControls.bind(this))),this.subscriptions.push(this.target.subscriptions.bufferDetected.subscribe(t=>this.onUpdateBuffer(t)))}onUpdateBuffer(t){this.isBuffering=t}onChangeFullscreen(t){this.fsAPI.nativeFullscreen&&(this.isNativeFullscreen=t)}onHideControls(t){this.areControlsHidden=t}onClick(){switch(this.getState()){case PI.VG_PLAYING:this.target.pause();break;case PI.VG_PAUSED:case PI.VG_ENDED:this.target.play()}}getState(){let t=PI.VG_PAUSED;if(this.target)if(this.target.state instanceof Array){for(let e=0,i=this.target.state.length;et.unsubscribe())}};return t.\u0275fac=function(e){return new(e||t)(s.zc(s.q),s.zc(RI),s.zc(VI),s.zc(LI))},t.\u0275cmp=s.tc({type:t,selectors:[["vg-overlay-play"]],hostVars:2,hostBindings:function(t,e){1&t&&s.Sc("click",(function(){return e.onClick()})),2&t&&s.pc("is-buffering",e.isBuffering)},inputs:{vgFor:"vgFor"},decls:2,vars:6,consts:[[1,"vg-overlay-play"],[1,"overlay-play-container"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Ac(1,"div",1),s.Ec()),2&t&&(s.pc("native-fullscreen",e.isNativeFullscreen)("controls-hidden",e.areControlsHidden),s.lc(1),s.pc("vg-icon-play_arrow","playing"!==e.getState()))},styles:["\n vg-overlay-play {\n z-index: 200;\n }\n vg-overlay-play.is-buffering {\n display: none;\n }\n vg-overlay-play .vg-overlay-play {\n transition: all 0.5s;\n cursor: pointer;\n position: absolute;\n display: block;\n color: white;\n width: 100%;\n height: 100%;\n font-size: 80px;\n filter: alpha(opacity=60);\n opacity: 0.6;\n }\n vg-overlay-play .vg-overlay-play.native-fullscreen.controls-hidden {\n cursor: none;\n }\n vg-overlay-play .vg-overlay-play .overlay-play-container.vg-icon-play_arrow {\n pointer-events: none;\n width: 100%;\n height: 100%;\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 80px;\n }\n vg-overlay-play .vg-overlay-play:hover {\n filter: alpha(opacity=100);\n opacity: 1;\n }\n vg-overlay-play .vg-overlay-play:hover .overlay-play-container.vg-icon-play_arrow:before {\n transform: scale(1.2);\n }\n "],encapsulation:2}),t})(),rT=(()=>{let t=class{};return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[ve.c]]}),t})();function lT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-button-toggle",12),s.Sc("click",(function(){s.nd(t);const i=e.$implicit,n=e.index;return s.Wc(2).onClickPlaylistItem(i,n)})),s.xd(1),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(2);s.cd("checked",i.currentItem.title===t.title)("value",t.title),s.lc(1),s.yd(t.label)}}var cT;function dT(t,e){1&t&&s.Ac(0,"mat-spinner",17),2&t&&s.cd("diameter",25)}function hT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",13),s.Fc(1,"div",14),s.vd(2,dT,1,1,"mat-spinner",15),s.Ec(),s.Fc(3,"button",16),s.Sc("click",(function(){return s.nd(t),s.Wc(2).updatePlaylist()})),s.Dc(4),s.Jc(5,cT),s.Cc(),s.xd(6,"\xa0"),s.Fc(7,"mat-icon"),s.xd(8,"update"),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(2),s.cd("ngIf",t.playlist_updating),s.lc(1),s.cd("disabled",t.playlist_updating)}}function uT(t,e){1&t&&s.Ac(0,"mat-spinner",23),2&t&&s.cd("diameter",50)}function mT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",24),s.Sc("click",(function(){return s.nd(t),s.Wc(3).namePlaylistDialog()})),s.Fc(1,"mat-icon",19),s.xd(2,"favorite"),s.Ec(),s.Ec()}}function pT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",25),s.Sc("click",(function(){return s.nd(t),s.Wc(3).openShareDialog()})),s.Fc(1,"mat-icon",19),s.xd(2,"share"),s.Ec(),s.Ec()}}function gT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"button",18),s.Sc("click",(function(){return s.nd(t),s.Wc(2).downloadContent()})),s.Fc(2,"mat-icon",19),s.xd(3,"save"),s.Ec(),s.vd(4,uT,1,1,"mat-spinner",20),s.Ec(),s.vd(5,mT,3,0,"button",21),s.vd(6,pT,3,0,"button",22),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(1),s.cd("disabled",t.downloading),s.lc(3),s.cd("ngIf",t.downloading),s.lc(1),s.cd("ngIf",!t.id),s.lc(1),s.cd("ngIf",!t.is_shared&&t.id&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("sharing")))}}function fT(t,e){1&t&&s.Ac(0,"mat-spinner",23),2&t&&s.cd("diameter",50)}function bT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",25),s.Sc("click",(function(){return s.nd(t),s.Wc(3).openShareDialog()})),s.Fc(1,"mat-icon",19),s.xd(2,"share"),s.Ec(),s.Ec()}}function _T(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"button",18),s.Sc("click",(function(){return s.nd(t),s.Wc(2).downloadFile()})),s.Fc(2,"mat-icon",19),s.xd(3,"save"),s.Ec(),s.vd(4,fT,1,1,"mat-spinner",20),s.Ec(),s.vd(5,bT,3,0,"button",22),s.Ec()}if(2&t){const t=s.Wc(2);s.lc(1),s.cd("disabled",t.downloading),s.lc(3),s.cd("ngIf",t.downloading),s.lc(1),s.cd("ngIf",!t.is_shared&&t.uid&&"false"!==t.uid&&"subscription"!==t.type&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("sharing")))}}function vT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"div",1),s.Fc(2,"div",2),s.Fc(3,"div",3),s.Fc(4,"vg-player",4),s.Sc("onPlayerReady",(function(e){return s.nd(t),s.Wc().onPlayerReady(e)})),s.Ac(5,"video",5,6),s.Ec(),s.Ec(),s.Fc(7,"div",7),s.Fc(8,"mat-button-toggle-group",8,9),s.Sc("cdkDropListDropped",(function(e){return s.nd(t),s.Wc().drop(e)})),s.vd(10,lT,2,3,"mat-button-toggle",10),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.vd(11,hT,9,2,"div",11),s.vd(12,gT,7,4,"div",0),s.vd(13,_T,6,3,"div",0),s.Ec()}if(2&t){const t=s.jd(6),e=s.Wc();s.lc(1),s.cd("ngClass","audio"===e.type?null:"container-video"),s.lc(2),s.cd("ngClass","audio"===e.type?"my-2 px-1":"video-col"),s.lc(1),s.ud("background-color","audio"===e.type?"transparent":"black"),s.lc(1),s.cd("ngClass","audio"===e.type?"audio-styles":"video-styles")("vgMedia",t)("src",e.currentItem.src,s.pd),s.lc(3),s.cd("cdkDropListSortingDisabled",!e.id),s.lc(2),s.cd("ngForOf",e.playlist),s.lc(1),s.cd("ngIf",e.id&&e.playlistChanged()),s.lc(1),s.cd("ngIf",e.playlist.length>1),s.lc(1),s.cd("ngIf",1===e.playlist.length)}}cT=$localize`:Playlist save changes button␟5b3075e8dc3f3921ec316b0bd83b6d14a06c1a4f␟7000649363168371045:Save changes`;let yT=(()=>{class t{constructor(t,e,i,n,s){this.postsService=t,this.route=e,this.dialog=i,this.router=n,this.snackBar=s,this.playlist=[],this.original_playlist=null,this.playlist_updating=!1,this.show_player=!1,this.currentIndex=0,this.currentItem=null,this.id=null,this.uid=null,this.subscriptionName=null,this.subPlaylist=null,this.uuid=null,this.timestamp=null,this.is_shared=!1,this.db_playlist=null,this.db_file=null,this.baseStreamPath=null,this.audioFolderPath=null,this.videoFolderPath=null,this.subscriptionFolderPath=null,this.sharingEnabled=null,this.url=null,this.name=null,this.downloading=!1}onResize(t){this.innerWidth=window.innerWidth}ngOnInit(){this.innerWidth=window.innerWidth,this.type=this.route.snapshot.paramMap.get("type"),this.id=this.route.snapshot.paramMap.get("id"),this.uid=this.route.snapshot.paramMap.get("uid"),this.subscriptionName=this.route.snapshot.paramMap.get("subscriptionName"),this.subPlaylist=this.route.snapshot.paramMap.get("subPlaylist"),this.url=this.route.snapshot.paramMap.get("url"),this.name=this.route.snapshot.paramMap.get("name"),this.uuid=this.route.snapshot.paramMap.get("uuid"),this.timestamp=this.route.snapshot.paramMap.get("timestamp"),this.postsService.initialized?this.processConfig():this.postsService.service_initialized.subscribe(t=>{t&&this.processConfig()})}processConfig(){this.baseStreamPath=this.postsService.path,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.subscriptionFolderPath=this.postsService.config.Subscriptions.subscriptions_base_path,this.fileNames=this.route.snapshot.paramMap.get("fileNames")?this.route.snapshot.paramMap.get("fileNames").split("|nvr|"):null,this.fileNames||this.type||(this.is_shared=!0),this.uid&&!this.id?this.getFile():this.id&&this.getPlaylistFiles(),this.url?(this.playlist=[],this.playlist.push({title:this.name,label:this.name,src:this.url,type:"video/mp4"}),this.currentItem=this.playlist[0],this.currentIndex=0,this.show_player=!0):("subscription"===this.type||this.fileNames)&&(this.show_player=!0,this.parseFileNames())}getFile(){const t=!!this.fileNames;this.postsService.getFile(this.uid,null,this.uuid).subscribe(e=>{this.db_file=e.file,this.db_file?(this.sharingEnabled=this.db_file.sharingEnabled,this.fileNames||this.id||(this.fileNames=[this.db_file.id],this.type=this.db_file.isAudio?"audio":"video",t||this.parseFileNames()),this.db_file.sharingEnabled||!this.uuid?this.show_player=!0:t||this.openSnackBar("Error: Sharing has been disabled for this video!","Dismiss")):this.openSnackBar("Failed to get file information from the server.","Dismiss")})}getPlaylistFiles(){this.postsService.getPlaylist(this.id,null,this.uuid).subscribe(t=>{t.playlist?(this.db_playlist=t.playlist,this.fileNames=this.db_playlist.fileNames,this.type=t.type,this.show_player=!0,this.parseFileNames()):this.openSnackBar("Failed to load playlist!","")},t=>{this.openSnackBar("Failed to load playlist!","")})}parseFileNames(){let t=null;"audio"===this.type?t="audio/mp3":"video"===this.type||"subscription"===this.type?t="video/mp4":console.error("Must have valid file type! Use 'audio', 'video', or 'subscription'."),this.playlist=[];for(let e=0;e{})}getFileNames(){const t=[];for(let e=0;e{this.downloading=!1,saveAs(t,e+".zip")},t=>{console.log(t),this.downloading=!1})}downloadFile(){const t="audio"===this.type?".mp3":".mp4",e=this.playlist[0].title;this.downloading=!0,this.postsService.downloadFileFromServer(e,this.type,null,null,this.subscriptionName,this.subPlaylist,this.is_shared?this.db_file.uid:null,this.uuid).subscribe(i=>{this.downloading=!1,saveAs(i,e+t)},t=>{console.log(t),this.downloading=!1})}namePlaylistDialog(){const t=new s.t,e=this.dialog.open(hI,{width:"300px",data:{inputTitle:"Name the playlist",inputPlaceholder:"Name",submitText:"Favorite",doneEmitter:t}});t.subscribe(t=>{if(t){const i=this.getFileNames();this.postsService.createPlaylist(t,i,this.type,null).subscribe(i=>{if(i.success){e.close();const n=i.new_playlist;this.db_playlist=n,this.openSnackBar("Playlist '"+t+"' successfully created!",""),this.playlistPostCreationHandler(n.id)}})}})}playlistPostCreationHandler(t){this.id=t,this.router.navigateByUrl(this.router.url+";id="+t)}drop(t){sv(this.playlist,t.previousIndex,t.currentIndex)}playlistChanged(){return JSON.stringify(this.playlist)!==this.original_playlist}updatePlaylist(){const t=this.getFileNames();this.playlist_updating=!0,this.postsService.updatePlaylist(this.id,t,this.type).subscribe(e=>{if(this.playlist_updating=!1,e.success){const e=t.join("|nvr|");this.router.navigate(["/player",{fileNames:e,type:this.type,id:this.id}]),this.openSnackBar("Successfully updated playlist.",""),this.original_playlist=JSON.stringify(this.playlist)}else this.openSnackBar("ERROR: Failed to update playlist.","")})}openShareDialog(){this.dialog.open(kI,{data:{uid:this.id?this.id:this.uid,type:this.type,sharing_enabled:this.id?this.db_playlist.sharingEnabled:this.db_file.sharingEnabled,is_playlist:!!this.id,uuid:this.postsService.isLoggedIn?this.postsService.user.uid:null,current_timestamp:this.api.time.current},width:"60vw"}).afterClosed().subscribe(t=>{this.id?this.getPlaylistFiles():this.getFile()})}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(mw),s.zc(bd),s.zc(wx),s.zc(Wg))},t.\u0275cmp=s.tc({type:t,selectors:[["app-player"]],hostBindings:function(t,e){1&t&&s.Sc("resize",(function(t){return e.onResize(t)}),!1,s.md)},decls:1,vars:1,consts:[[4,"ngIf"],[1,"container",3,"ngClass"],[1,"row",2,"max-width","100%","margin-left","0px","height","70vh"],[1,"col",3,"ngClass"],[3,"onPlayerReady"],["id","singleVideo","preload","auto","controls","",1,"video-player",3,"ngClass","vgMedia","src"],["media",""],[1,"col-12","my-2"],["cdkDropList","","vertical","","name","videoSelect","aria-label","Video Select",2,"width","80%","left","9%",3,"cdkDropListSortingDisabled","cdkDropListDropped"],["group","matButtonToggleGroup"],["cdkDrag","","class","toggle-button",3,"checked","value","click",4,"ngFor","ngForOf"],["class","update-playlist-button-div",4,"ngIf"],["cdkDrag","",1,"toggle-button",3,"checked","value","click"],[1,"update-playlist-button-div"],[1,"spinner-div"],[3,"diameter",4,"ngIf"],["color","primary","mat-raised-button","",3,"disabled","click"],[3,"diameter"],["color","primary","mat-fab","",1,"save-button",3,"disabled","click"],[1,"save-icon"],["class","spinner",3,"diameter",4,"ngIf"],["color","accent","class","favorite-button","color","primary","mat-fab","",3,"click",4,"ngIf"],["class","share-button","color","primary","mat-fab","",3,"click",4,"ngIf"],[1,"spinner",3,"diameter"],["color","accent","color","primary","mat-fab","",1,"favorite-button",3,"click"],["color","primary","mat-fab","",1,"share-button",3,"click"]],template:function(t,e){1&t&&s.vd(0,vT,14,12,"div",0),2&t&&s.cd("ngIf",e.playlist.length>0&&e.show_player)},directives:[ve.t,ve.q,sT,iT,Po,Iv,ve.s,zo,Ev,bs,vu,pp],styles:[".video-player[_ngcontent-%COMP%]{margin:0 auto;min-width:300px}.video-player[_ngcontent-%COMP%]:focus{outline:none}.audio-styles[_ngcontent-%COMP%]{height:50px;background-color:transparent;width:100%}.video-styles[_ngcontent-%COMP%]{width:100%} .mat-button-toggle-label-content{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.container-video[_ngcontent-%COMP%]{max-width:100%;padding-left:0;padding-right:0}.progress-bar[_ngcontent-%COMP%]{position:absolute;left:0;bottom:-1px}.spinner[_ngcontent-%COMP%]{width:50px;height:50px;bottom:3px;left:3px;position:absolute}.save-button[_ngcontent-%COMP%]{right:25px;position:fixed;bottom:25px}.favorite-button[_ngcontent-%COMP%], .share-button[_ngcontent-%COMP%]{left:25px;position:fixed;bottom:25px}.video-col[_ngcontent-%COMP%]{padding-right:0;padding-left:.01px;height:100%}.save-icon[_ngcontent-%COMP%]{bottom:1px;position:relative}.update-playlist-button-div[_ngcontent-%COMP%]{float:right;margin-right:30px;margin-top:25px;margin-bottom:15px}.spinner-div[_ngcontent-%COMP%]{position:relative;display:inline-block;margin-right:12px;top:8px}"]}),t})();var wT;wT=$localize`:Subscribe dialog title␟a9806cf78ce00eb2613eeca11354a97e033377b8␟4500902888758611270:Subscribe to playlist or channel`;const xT=["placeholder",$localize`:Subscription URL input placeholder␟801b98c6f02fe3b32f6afa3ee854c99ed83474e6␟2375260419993138758:URL`];var kT;kT=$localize`:Subscription URL input hint␟93efc99ae087fc116de708ecd3ace86ca237cf30␟6758330192665823220:The playlist or channel URL`;const CT=["placeholder",$localize`:Subscription custom name placeholder␟08f5d0ef937ae17feb1b04aff15ad88911e87baf␟1402261878731426139:Custom name`];var ST,ET,OT,AT,DT,IT;function TT(t,e){if(1&t&&(s.Fc(0,"mat-option",17),s.xd(1),s.Ec()),2&t){const t=e.$implicit,i=s.Wc(2);s.cd("value",t+(1===i.timerange_amount?"":"s")),s.lc(1),s.zd(" ",t+(1===i.timerange_amount?"":"s")," ")}}function FT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",3),s.Dc(1),s.Jc(2,IT),s.Cc(),s.Fc(3,"mat-form-field",13),s.Fc(4,"input",14),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().timerange_amount=e})),s.Ec(),s.Ec(),s.Fc(5,"mat-select",15),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().timerange_unit=e})),s.vd(6,TT,2,2,"mat-option",16),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(4),s.cd("ngModel",t.timerange_amount),s.lc(1),s.cd("ngModel",t.timerange_unit),s.lc(1),s.cd("ngForOf",t.time_units)}}function PT(t,e){1&t&&(s.Fc(0,"div",18),s.Ac(1,"mat-spinner",19),s.Ec()),2&t&&(s.lc(1),s.cd("diameter",25))}ST=$localize`:Custom name input hint␟f3f62aa84d59f3a8b900cc9a7eec3ef279a7b4e7␟8525826677893067522:This is optional`,ET=$localize`:Download all uploads subscription setting␟ea30873bd3f0d5e4fb2378eec3f0a1db77634a28␟2789218157148692814:Download all uploads`,OT=$localize`:Streaming-only mode␟408ca4911457e84a348cecf214f02c69289aa8f1␟1474682218975380155:Streaming-only mode`,AT=$localize`:Subscribe cancel button␟d7b35c384aecd25a516200d6921836374613dfe7␟2159130950882492111:Cancel`,DT=$localize`:Subscribe button␟d0336848b0c375a1c25ba369b3481ee383217a4f␟1144407473317535723:Subscribe`,IT=$localize`:Download time range prefix␟28a678e9cabf86e44c32594c43fa0e890135c20f␟2424458468042538424:Download videos uploaded in the last`;let RT=(()=>{class t{constructor(t,e,i){this.postsService=t,this.snackBar=e,this.dialogRef=i,this.timerange_unit="days",this.download_all=!0,this.url=null,this.name=null,this.subscribing=!1,this.streamingOnlyMode=!1,this.time_units=["day","week","month","year"]}ngOnInit(){}subscribeClicked(){if(this.url&&""!==this.url){if(!this.download_all&&!this.timerange_amount)return void this.openSnackBar("You must specify an amount of time");this.subscribing=!0;let t=null;this.download_all||(t="now-"+this.timerange_amount.toString()+this.timerange_unit),this.postsService.createSubscription(this.url,this.name,t,this.streamingOnlyMode).subscribe(t=>{this.subscribing=!1,t.new_sub?this.dialogRef.close(t.new_sub):(t.error&&this.openSnackBar("ERROR: "+t.error),this.dialogRef.close())})}}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg),s.zc(ud))},t.\u0275cmp=s.tc({type:t,selectors:[["app-subscribe-dialog"]],decls:37,vars:7,consts:[["mat-dialog-title",""],[1,"container-fluid"],[1,"row"],[1,"col-12"],["color","accent"],["matInput","","required","","aria-required","true",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-3"],[3,"ngModel","ngModelChange"],["class","col-12",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],["color","accent",2,"width","50px","text-align","center"],["type","number","matInput","",3,"ngModel","ngModelChange"],["color","accent",1,"unit-select",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-spinner"],[3,"diameter"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.Jc(1,wT),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"div",1),s.Fc(4,"div",2),s.Fc(5,"div",3),s.Fc(6,"mat-form-field",4),s.Fc(7,"input",5),s.Lc(8,xT),s.Sc("ngModelChange",(function(t){return e.url=t})),s.Ec(),s.Fc(9,"mat-hint"),s.Dc(10),s.Jc(11,kT),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(12,"div",3),s.Fc(13,"mat-form-field",4),s.Fc(14,"input",6),s.Lc(15,CT),s.Sc("ngModelChange",(function(t){return e.name=t})),s.Ec(),s.Fc(16,"mat-hint"),s.Dc(17),s.Jc(18,ST),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Fc(19,"div",7),s.Fc(20,"mat-checkbox",8),s.Sc("ngModelChange",(function(t){return e.download_all=t})),s.Dc(21),s.Jc(22,ET),s.Cc(),s.Ec(),s.Ec(),s.vd(23,FT,7,3,"div",9),s.Fc(24,"div",3),s.Fc(25,"div"),s.Fc(26,"mat-checkbox",8),s.Sc("ngModelChange",(function(t){return e.streamingOnlyMode=t})),s.Dc(27),s.Jc(28,OT),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(29,"mat-dialog-actions"),s.Fc(30,"button",10),s.Dc(31),s.Jc(32,AT),s.Cc(),s.Ec(),s.Fc(33,"button",11),s.Sc("click",(function(){return e.subscribeClicked()})),s.Dc(34),s.Jc(35,DT),s.Cc(),s.Ec(),s.vd(36,PT,2,1,"div",12),s.Ec()),2&t&&(s.lc(7),s.cd("ngModel",e.url),s.lc(7),s.cd("ngModel",e.name),s.lc(6),s.cd("ngModel",e.download_all),s.lc(3),s.cd("ngIf",!e.download_all),s.lc(3),s.cd("ngModel",e.streamingOnlyMode),s.lc(7),s.cd("disabled",!e.url),s.lc(3),s.cd("ngIf",e.subscribing))},directives:[yd,wd,Bc,Pu,Ps,ho,Vs,Ka,Dc,gr,ve.t,xd,bs,vd,Qs,Hp,ve.s,rs,pp],styles:[".unit-select[_ngcontent-%COMP%]{width:75px;margin-left:20px}.mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),t})();var MT,zT,LT,NT,BT,VT,jT;function $T(t,e){if(1&t&&(s.Fc(0,"div",1),s.Fc(1,"strong"),s.Dc(2),s.Jc(3,jT),s.Cc(),s.xd(4,"\xa0"),s.Ec(),s.Fc(5,"span",2),s.xd(6),s.Ec(),s.Ec()),2&t){const t=s.Wc();s.lc(6),s.yd(t.sub.archive)}}MT=$localize`:Subscription type property␟e78c0d60ac39787f62c9159646fe0b3c1ed55a1d␟2736556170366900089:Type:`,zT=$localize`:Subscription URL property␟c52db455cca9109ee47e1a612c3f4117c09eb71b␟8598886608217248074:URL:`,LT=$localize`:Subscription ID property␟ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1␟1074038423230804155:ID:`,NT=$localize`:Close subscription info button␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,BT=$localize`:Export Archive button␟8efc77bf327659c0fec1f518cf48a98cdcd9dddf␟5613381975493898311:Export Archive`,VT=$localize`:Unsubscribe button␟3042bd3ad8dffcfeca5fd1ae6159fd1047434e95␟1698114086921246480:Unsubscribe`,jT=$localize`:Subscription ID property␟a44d86aa1e6c20ced07aca3a7c081d8db9ded1c6␟2158775445713924699:Archive:`;let UT=(()=>{class t{constructor(t,e,i){this.dialogRef=t,this.data=e,this.postsService=i,this.sub=null,this.unsubbedEmitter=null}ngOnInit(){this.data&&(this.sub=this.data.sub,this.unsubbedEmitter=this.data.unsubbedEmitter)}unsubscribe(){this.postsService.unsubscribe(this.sub,!0).subscribe(t=>{this.unsubbedEmitter.emit(!0),this.dialogRef.close()})}downloadArchive(){this.postsService.downloadArchive(this.sub).subscribe(t=>{saveAs(t,"archive.txt")})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(ud),s.zc(md),s.zc(qx))},t.\u0275cmp=s.tc({type:t,selectors:[["app-subscription-info-dialog"]],decls:36,vars:5,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-value"],["class","info-item",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-stroked-button","","color","accent",3,"click"],[1,"spacer"],["mat-button","","color","warn",3,"click"]],template:function(t,e){1&t&&(s.Fc(0,"h4",0),s.xd(1),s.Ec(),s.Fc(2,"mat-dialog-content"),s.Fc(3,"div",1),s.Fc(4,"strong"),s.Dc(5),s.Jc(6,MT),s.Cc(),s.xd(7,"\xa0"),s.Ec(),s.Fc(8,"span",2),s.xd(9),s.Ec(),s.Ec(),s.Fc(10,"div",1),s.Fc(11,"strong"),s.Dc(12),s.Jc(13,zT),s.Cc(),s.xd(14,"\xa0"),s.Ec(),s.Fc(15,"span",2),s.xd(16),s.Ec(),s.Ec(),s.Fc(17,"div",1),s.Fc(18,"strong"),s.Dc(19),s.Jc(20,LT),s.Cc(),s.xd(21,"\xa0"),s.Ec(),s.Fc(22,"span",2),s.xd(23),s.Ec(),s.Ec(),s.vd(24,$T,7,1,"div",3),s.Ec(),s.Fc(25,"mat-dialog-actions"),s.Fc(26,"button",4),s.Dc(27),s.Jc(28,NT),s.Cc(),s.Ec(),s.Fc(29,"button",5),s.Sc("click",(function(){return e.downloadArchive()})),s.Dc(30),s.Jc(31,BT),s.Cc(),s.Ec(),s.Ac(32,"span",6),s.Fc(33,"button",7),s.Sc("click",(function(){return e.unsubscribe()})),s.Dc(34),s.Jc(35,VT),s.Cc(),s.Ec(),s.Ec()),2&t&&(s.lc(1),s.yd(e.sub.name),s.lc(8),s.yd(e.sub.isPlaylist?"Playlist":"Channel"),s.lc(7),s.yd(e.sub.url),s.lc(7),s.yd(e.sub.id),s.lc(1),s.cd("ngIf",e.sub.archive))},directives:[yd,wd,ve.t,xd,bs,vd],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px}.info-item-value[_ngcontent-%COMP%]{font-size:13px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}"]}),t})();var WT,GT,HT,qT,KT,YT,JT;function XT(t,e){if(1&t&&(s.Fc(0,"strong"),s.xd(1),s.Ec()),2&t){const t=s.Wc().$implicit;s.lc(1),s.yd(t.name)}}function ZT(t,e){1&t&&(s.Fc(0,"div"),s.Dc(1),s.Jc(2,qT),s.Cc(),s.Ec())}function QT(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-list-item"),s.Fc(1,"a",9),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc().goToSubscription(i)})),s.vd(2,XT,2,1,"strong",10),s.vd(3,ZT,3,0,"div",10),s.Ec(),s.Fc(4,"button",11),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc().showSubInfo(i)})),s.Fc(5,"mat-icon"),s.xd(6,"info"),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit;s.lc(2),s.cd("ngIf",t.name),s.lc(1),s.cd("ngIf",!t.name)}}function tF(t,e){1&t&&(s.Fc(0,"div",12),s.Fc(1,"p"),s.Jc(2,KT),s.Ec(),s.Ec())}function eF(t,e){1&t&&(s.Fc(0,"div",14),s.Dc(1),s.Jc(2,YT),s.Cc(),s.Ec())}function iF(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-list-item"),s.Fc(1,"a",9),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc().goToSubscription(i)})),s.Fc(2,"strong"),s.xd(3),s.Ec(),s.vd(4,eF,3,0,"div",13),s.Ec(),s.Fc(5,"button",11),s.Sc("click",(function(){s.nd(t);const i=e.$implicit;return s.Wc().showSubInfo(i)})),s.Fc(6,"mat-icon"),s.xd(7,"info"),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit;s.lc(3),s.yd(t.name),s.lc(1),s.cd("ngIf",!t.name)}}function nF(t,e){1&t&&(s.Fc(0,"div",12),s.Fc(1,"p"),s.Jc(2,JT),s.Ec(),s.Ec())}function sF(t,e){1&t&&(s.Fc(0,"div",15),s.Ac(1,"mat-progress-bar",16),s.Ec())}WT=$localize`:Subscriptions title␟e2319dec5b4ccfb6ed9f55ccabd63650a8fdf547␟3180145612302390475:Your subscriptions`,GT=$localize`:Subscriptions channels title␟807cf11e6ac1cde912496f764c176bdfdd6b7e19␟8181077408762380407:Channels`,HT=$localize`:Subscriptions playlists title␟47546e45bbb476baaaad38244db444c427ddc502␟1823843876735462104:Playlists`,qT=$localize`:Subscription playlist not available text␟29b89f751593e1b347eef103891b7a1ff36ec03f␟973700466393519727:Name not available. Channel retrieval in progress.`,KT=$localize`:No channel subscriptions text␟4636cd4a1379c50d471e98786098c4d39e1e82ad␟2560406180065361139:You have no channel subscriptions.`,YT=$localize`:Subscription playlist not available text␟2e0a410652cb07d069f576b61eab32586a18320d␟4161141077899894301:Name not available. Playlist retrieval in progress.`,JT=$localize`:No playlist subscriptions text␟587b57ced54965d8874c3fd0e9dfedb987e5df04␟3403368727234976136:You have no playlist subscriptions.`;let aF=(()=>{class t{constructor(t,e,i,n){this.dialog=t,this.postsService=e,this.router=i,this.snackBar=n,this.playlist_subscriptions=[],this.channel_subscriptions=[],this.subscriptions=null,this.subscriptions_loading=!1}ngOnInit(){this.postsService.initialized&&this.getSubscriptions(),this.postsService.service_initialized.subscribe(t=>{t&&this.getSubscriptions()})}getSubscriptions(){this.subscriptions_loading=!0,this.subscriptions=null,this.postsService.getAllSubscriptions().subscribe(t=>{if(this.channel_subscriptions=[],this.playlist_subscriptions=[],this.subscriptions_loading=!1,this.subscriptions=t.subscriptions,this.subscriptions)for(let e=0;e{this.subscriptions_loading=!1,console.error("Failed to get subscriptions"),this.openSnackBar("ERROR: Failed to get subscriptions!","OK.")})}goToSubscription(t){this.router.navigate(["/subscription",{id:t.id}])}openSubscribeDialog(){this.dialog.open(RT,{maxWidth:500,width:"80vw"}).afterClosed().subscribe(t=>{t&&(t.isPlaylist?this.playlist_subscriptions.push(t):this.channel_subscriptions.push(t))})}showSubInfo(t){const e=new s.t;this.dialog.open(UT,{data:{sub:t,unsubbedEmitter:e}}),e.subscribe(e=>{e&&(this.openSnackBar(`${t.name} successfully deleted!`),this.getSubscriptions())})}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(bd),s.zc(qx),s.zc(wx),s.zc(Wg))},t.\u0275cmp=s.tc({type:t,selectors:[["app-subscriptions"]],decls:19,vars:5,consts:[[2,"text-align","center","margin-bottom","15px"],[2,"width","80%","margin","0 auto"],[2,"text-align","center"],[1,"sub-nav-list"],[4,"ngFor","ngForOf"],["style","width: 80%; margin: 0 auto; padding-left: 15px;",4,"ngIf"],[2,"text-align","center","margin-top","10px"],["style","margin: 0 auto; width: 80%",4,"ngIf"],["mat-fab","",1,"add-subscription-button",3,"click"],["matLine","","href","javascript:void(0)",1,"a-list-item",3,"click"],[4,"ngIf"],["mat-icon-button","",3,"click"],[2,"width","80%","margin","0 auto","padding-left","15px"],["class","content-loading-div",4,"ngIf"],[1,"content-loading-div"],[2,"margin","0 auto","width","80%"],["mode","indeterminate"]],template:function(t,e){1&t&&(s.Ac(0,"br"),s.Fc(1,"h2",0),s.Jc(2,WT),s.Ec(),s.Ac(3,"mat-divider",1),s.Ac(4,"br"),s.Fc(5,"h4",2),s.Jc(6,GT),s.Ec(),s.Fc(7,"mat-nav-list",3),s.vd(8,QT,7,2,"mat-list-item",4),s.Ec(),s.vd(9,tF,3,0,"div",5),s.Fc(10,"h4",6),s.Jc(11,HT),s.Ec(),s.Fc(12,"mat-nav-list",3),s.vd(13,iF,8,2,"mat-list-item",4),s.Ec(),s.vd(14,nF,3,0,"div",5),s.vd(15,sF,2,0,"div",7),s.Fc(16,"button",8),s.Sc("click",(function(){return e.openSubscribeDialog()})),s.Fc(17,"mat-icon"),s.xd(18,"add"),s.Ec(),s.Ec()),2&t&&(s.lc(8),s.cd("ngForOf",e.channel_subscriptions),s.lc(1),s.cd("ngIf",0===e.channel_subscriptions.length&&e.subscriptions),s.lc(4),s.cd("ngForOf",e.playlist_subscriptions),s.lc(1),s.cd("ngIf",0===e.playlist_subscriptions.length&&e.subscriptions),s.lc(1),s.cd("ngIf",e.subscriptions_loading))},directives:[Mu,Ku,ve.s,ve.t,bs,vu,tm,Vn,np],styles:[".add-subscription-button[_ngcontent-%COMP%]{position:fixed;bottom:30px;right:30px}.subscription-card[_ngcontent-%COMP%]{height:200px;width:300px}.content-loading-div[_ngcontent-%COMP%]{position:absolute;width:200px;height:50px;bottom:-18px}.a-list-item[_ngcontent-%COMP%]{height:48px;padding-top:12px!important}.sub-nav-list[_ngcontent-%COMP%]{margin:0 auto;width:80%}"]}),t})();var oF,rF,lF,cF;function dF(t,e){if(1&t){const t=s.Gc();s.Fc(0,"button",4),s.Sc("click",(function(){return s.nd(t),s.Wc().deleteForever()})),s.Fc(1,"mat-icon"),s.xd(2,"delete_forever"),s.Ec(),s.Dc(3),s.Jc(4,cF),s.Cc(),s.Ec()}}function hF(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",10),s.Fc(1,"img",11),s.Sc("error",(function(e){return s.nd(t),s.Wc().onImgError(e)})),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(1),s.cd("src",t.file.thumbnailURL,s.pd)}}oF=$localize`:Video duration label␟2054791b822475aeaea95c0119113de3200f5e1c␟7115285952699064699:Length:`,rF=$localize`:Subscription video info button␟321e4419a943044e674beb55b8039f42a9761ca5␟314315645942131479:Info`,lF=$localize`:Delete and redownload subscription video button␟94e01842dcee90531caa52e4147f70679bac87fe␟8460889291602192517:Delete and redownload`,cF=$localize`:Delete forever subscription video button␟2031adb51e07a41844e8ba7704b054e98345c9c1␟880206287081443054:Delete forever`;let uF=(()=>{class t{constructor(t,e,i){this.snackBar=t,this.postsService=e,this.dialog=i,this.image_errored=!1,this.image_loaded=!1,this.formattedDuration=null,this.use_youtubedl_archive=!1,this.goToFileEmit=new s.t,this.reloadSubscription=new s.t,this.scrollSubject=new Te.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}ngOnInit(){this.file.duration&&(this.formattedDuration=function(t){const e=~~(t/3600),i=~~(t%3600/60),n=~~t%60;let s="";return e>0&&(s+=e+":"+(i<10?"0":"")),s+=i+":"+(n<10?"0":""),s+=""+n,s}(this.file.duration))}onImgError(t){this.image_errored=!0}onHoverResponse(){this.scrollSubject.next()}imageLoaded(t){this.image_loaded=!0}goToFile(){this.goToFileEmit.emit({name:this.file.id,url:this.file.requested_formats?this.file.requested_formats[0].url:this.file.url})}openSubscriptionInfoDialog(){this.dialog.open(SD,{data:{file:this.file},minWidth:"50vw"})}deleteAndRedownload(){this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!1).subscribe(t=>{this.reloadSubscription.emit(!0),this.openSnackBar(`Successfully deleted file: '${this.file.id}'`,"Dismiss.")})}deleteForever(){this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!0).subscribe(t=>{this.reloadSubscription.emit(!0),this.openSnackBar(`Successfully deleted file: '${this.file.id}'`,"Dismiss.")})}openSnackBar(t,e){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(Wg),s.zc(qx),s.zc(bd))},t.\u0275cmp=s.tc({type:t,selectors:[["app-subscription-file-card"]],inputs:{file:"file",sub:"sub",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{goToFileEmit:"goToFileEmit",reloadSubscription:"reloadSubscription"},decls:27,vars:5,consts:[[2,"position","relative","width","fit-content"],[1,"duration-time"],["mat-icon-button","",1,"menuButton",3,"matMenuTriggerFor"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],["matRipple","",1,"example-card","mat-elevation-z6",3,"click"],[2,"padding","5px"],["class","img-div",4,"ngIf"],[1,"max-two-lines"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"src","error"]],template:function(t,e){if(1&t&&(s.Fc(0,"div",0),s.Fc(1,"div",1),s.Dc(2),s.Jc(3,oF),s.Cc(),s.xd(4),s.Ec(),s.Fc(5,"button",2),s.Fc(6,"mat-icon"),s.xd(7,"more_vert"),s.Ec(),s.Ec(),s.Fc(8,"mat-menu",null,3),s.Fc(10,"button",4),s.Sc("click",(function(){return e.openSubscriptionInfoDialog()})),s.Fc(11,"mat-icon"),s.xd(12,"info"),s.Ec(),s.Dc(13),s.Jc(14,rF),s.Cc(),s.Ec(),s.Fc(15,"button",4),s.Sc("click",(function(){return e.deleteAndRedownload()})),s.Fc(16,"mat-icon"),s.xd(17,"restore"),s.Ec(),s.Dc(18),s.Jc(19,lF),s.Cc(),s.Ec(),s.vd(20,dF,5,0,"button",5),s.Ec(),s.Fc(21,"mat-card",6),s.Sc("click",(function(){return e.goToFile()})),s.Fc(22,"div",7),s.vd(23,hF,2,1,"div",8),s.Fc(24,"span",9),s.Fc(25,"strong"),s.xd(26),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ec()),2&t){const t=s.jd(9);s.lc(4),s.zd("\xa0",e.formattedDuration," "),s.lc(1),s.cd("matMenuTriggerFor",t),s.lc(15),s.cd("ngIf",e.sub.archive&&e.use_youtubedl_archive),s.lc(3),s.cd("ngIf",!e.image_errored&&e.file.thumbnailURL),s.lc(3),s.yd(e.file.title)}},directives:[bs,Am,vu,Cm,_m,ve.t,er,Yn],styles:[".example-card[_ngcontent-%COMP%]{width:200px;height:200px;padding:0;cursor:pointer}.menuButton[_ngcontent-%COMP%]{right:0;top:-1px;position:absolute;z-index:999}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:200px;height:112.5px;-o-object-fit:cover;object-fit:cover}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{max-height:80px;padding:0;margin:32px 0 0 -5px;width:calc(100% + 10px)}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:5px;position:absolute}.duration-time[_ngcontent-%COMP%]{position:absolute;left:5px;top:5px;z-index:99999}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:175px!important}.image[_ngcontent-%COMP%]{width:175px}}"]}),t})();function mF(t,e){if(1&t&&(s.Fc(0,"h2",9),s.xd(1),s.Ec()),2&t){const t=s.Wc();s.lc(1),s.zd(" ",t.subscription.name," ")}}var pF;pF=$localize`:Subscription videos title␟a52dae09be10ca3a65da918533ced3d3f4992238␟8936704404804793618:Videos`;const gF=["placeholder",$localize`:Subscription videos search placeholder␟7e892ba15f2c6c17e83510e273b3e10fc32ea016␟4580988005648117665:Search`];function fF(t,e){if(1&t&&(s.Fc(0,"mat-option",25),s.xd(1),s.Ec()),2&t){const t=e.$implicit;s.cd("value",t.value),s.lc(1),s.zd(" ",t.value.label," ")}}function bF(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div",26),s.Fc(1,"app-subscription-file-card",27),s.Sc("reloadSubscription",(function(){return s.nd(t),s.Wc(2).getSubscription()}))("goToFileEmit",(function(e){return s.nd(t),s.Wc(2).goToFile(e)})),s.Ec(),s.Ec()}if(2&t){const t=e.$implicit,i=s.Wc(2);s.lc(1),s.cd("file",t)("sub",i.subscription)("use_youtubedl_archive",i.use_youtubedl_archive)}}function _F(t,e){if(1&t){const t=s.Gc();s.Fc(0,"div"),s.Fc(1,"div",10),s.Fc(2,"div",11),s.Fc(3,"div",12),s.Fc(4,"mat-select",13),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().filterProperty=e}))("selectionChange",(function(e){return s.nd(t),s.Wc().filterOptionChanged(e.value)})),s.vd(5,fF,2,2,"mat-option",14),s.Xc(6,"keyvalue"),s.Ec(),s.Ec(),s.Fc(7,"div",12),s.Fc(8,"button",15),s.Sc("click",(function(){return s.nd(t),s.Wc().toggleModeChange()})),s.Fc(9,"mat-icon"),s.xd(10),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Ac(11,"div",16),s.Fc(12,"div",16),s.Fc(13,"h4",17),s.Jc(14,pF),s.Ec(),s.Ec(),s.Fc(15,"div",18),s.Fc(16,"mat-form-field",19),s.Fc(17,"input",20),s.Lc(18,gF),s.Sc("focus",(function(){return s.nd(t),s.Wc().searchIsFocused=!0}))("blur",(function(){return s.nd(t),s.Wc().searchIsFocused=!1}))("ngModelChange",(function(e){return s.nd(t),s.Wc().search_text=e}))("ngModelChange",(function(e){return s.nd(t),s.Wc().onSearchInputChanged(e)})),s.Ec(),s.Fc(19,"mat-icon",21),s.xd(20,"search"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.Fc(21,"div",22),s.Fc(22,"div",23),s.vd(23,bF,2,3,"div",24),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(4),s.cd("ngModel",t.filterProperty),s.lc(1),s.cd("ngForOf",s.Yc(6,6,t.filterProperties)),s.lc(5),s.yd(t.descendingMode?"arrow_downward":"arrow_upward"),s.lc(6),s.cd("ngClass",t.searchIsFocused?"search-bar-focused":"search-bar-unfocused"),s.lc(1),s.cd("ngModel",t.search_text),s.lc(6),s.cd("ngForOf",t.filtered_files)}}function vF(t,e){1&t&&s.Ac(0,"mat-spinner",28),2&t&&s.cd("diameter",50)}let yF=(()=>{class t{constructor(t,e,i){this.postsService=t,this.route=e,this.router=i,this.id=null,this.subscription=null,this.files=null,this.filtered_files=null,this.use_youtubedl_archive=!1,this.search_mode=!1,this.search_text="",this.searchIsFocused=!1,this.descendingMode=!0,this.filterProperties={upload_date:{key:"upload_date",label:"Upload Date",property:"upload_date"},name:{key:"name",label:"Name",property:"title"},file_size:{key:"file_size",label:"File Size",property:"size"},duration:{key:"duration",label:"Duration",property:"duration"}},this.filterProperty=this.filterProperties.upload_date,this.downloading=!1}ngOnInit(){this.route.snapshot.paramMap.get("id")&&(this.id=this.route.snapshot.paramMap.get("id"),this.postsService.service_initialized.subscribe(t=>{t&&(this.getConfig(),this.getSubscription())}));const t=localStorage.getItem("filter_property");t&&this.filterProperties[t]&&(this.filterProperty=this.filterProperties[t])}goBack(){this.router.navigate(["/subscriptions"])}getSubscription(){this.postsService.getSubscription(this.id).subscribe(t=>{this.subscription=t.subscription,this.files=t.files,this.search_mode?this.filterFiles(this.search_text):this.filtered_files=this.files,this.filterByProperty(this.filterProperty.property)})}getConfig(){this.use_youtubedl_archive=this.postsService.config.Subscriptions.subscriptions_use_youtubedl_archive}goToFile(t){const e=t.name,i=t.url;localStorage.setItem("player_navigator",this.router.url),this.router.navigate(this.subscription.streamingOnly?["/player",{name:e,url:i}]:["/player",{fileNames:e,type:"subscription",subscriptionName:this.subscription.name,subPlaylist:this.subscription.isPlaylist,uuid:this.postsService.user?this.postsService.user.uid:null}])}onSearchInputChanged(t){t.length>0?(this.search_mode=!0,this.filterFiles(t)):this.search_mode=!1}filterFiles(t){const e=t.toLowerCase();this.filtered_files=this.files.filter(t=>t.id.toLowerCase().includes(e))}filterByProperty(t){this.filtered_files=this.filtered_files.sort(this.descendingMode?(e,i)=>e[t]>i[t]?-1:1:(e,i)=>e[t]>i[t]?1:-1)}filterOptionChanged(t){this.filterByProperty(t.property),localStorage.setItem("filter_property",t.key)}toggleModeChange(){this.descendingMode=!this.descendingMode,this.filterByProperty(this.filterProperty.property)}downloadContent(){const t=[];for(let e=0;e{this.downloading=!1,saveAs(t,this.subscription.name+".zip")},t=>{console.log(t),this.downloading=!1})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(mw),s.zc(wx))},t.\u0275cmp=s.tc({type:t,selectors:[["app-subscription"]],decls:13,vars:4,consts:[[2,"margin-top","14px"],["mat-icon-button","",1,"back-button",3,"click"],[2,"margin-bottom","15px"],["style","text-align: center;",4,"ngIf"],[2,"width","80%","margin","0 auto"],[4,"ngIf"],["color","primary","mat-fab","",1,"save-button",3,"disabled","click"],[1,"save-icon"],["class","spinner",3,"diameter",4,"ngIf"],[2,"text-align","center"],[1,"flex-grid"],[1,"filter-select-parent"],[2,"display","inline-block"],[2,"width","110px",3,"ngModel","ngModelChange","selectionChange"],[3,"value",4,"ngFor","ngForOf"],["mat-icon-button","",3,"click"],[1,"col"],[2,"text-align","center","margin-bottom","20px"],[1,"col",2,"top","-12px"],["color","accent",1,"search-bar",3,"ngClass"],["type","text","matInput","",1,"search-input",3,"ngModel","focus","blur","ngModelChange",6,"placeholder"],["matSuffix",""],[1,"container"],[1,"row","justify-content-center"],["class","col-6 col-lg-4 mb-2 mt-2 sub-file-col",4,"ngFor","ngForOf"],[3,"value"],[1,"col-6","col-lg-4","mb-2","mt-2","sub-file-col"],[3,"file","sub","use_youtubedl_archive","reloadSubscription","goToFileEmit"],[1,"spinner",3,"diameter"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.Fc(1,"button",1),s.Sc("click",(function(){return e.goBack()})),s.Fc(2,"mat-icon"),s.xd(3,"arrow_back"),s.Ec(),s.Ec(),s.Fc(4,"div",2),s.vd(5,mF,2,1,"h2",3),s.Ec(),s.Ac(6,"mat-divider",4),s.Ac(7,"br"),s.vd(8,_F,24,8,"div",5),s.Fc(9,"button",6),s.Sc("click",(function(){return e.downloadContent()})),s.Fc(10,"mat-icon",7),s.xd(11,"save"),s.Ec(),s.vd(12,vF,1,1,"mat-spinner",8),s.Ec(),s.Ec()),2&t&&(s.lc(5),s.cd("ngIf",e.subscription),s.lc(3),s.cd("ngIf",e.subscription),s.lc(1),s.cd("disabled",e.downloading),s.lc(3),s.cd("ngIf",e.downloading))},directives:[bs,vu,ve.t,Mu,Hp,Vs,Ka,ve.s,Bc,ve.q,Pu,Ps,Pc,rs,uF,pp],pipes:[ve.l],styles:[".sub-file-col[_ngcontent-%COMP%]{max-width:240px}.back-button[_ngcontent-%COMP%]{float:left;position:absolute;left:15px}.filter-select-parent[_ngcontent-%COMP%]{position:absolute;top:0;left:20px;display:block}.search-bar[_ngcontent-%COMP%]{transition:all .5s ease;position:relative;float:right}.search-bar-unfocused[_ngcontent-%COMP%]{width:100px}.search-input[_ngcontent-%COMP%]{transition:all .5s ease}.search-bar-focused[_ngcontent-%COMP%]{width:100%}.flex-grid[_ngcontent-%COMP%]{width:100%;display:block;position:relative}.col[_ngcontent-%COMP%]{width:33%;display:inline-block}.spinner[_ngcontent-%COMP%]{width:50px;height:50px;bottom:3px;left:3px;position:absolute}.save-button[_ngcontent-%COMP%]{right:25px;position:absolute;bottom:25px}.save-icon[_ngcontent-%COMP%]{bottom:1px;position:relative}"]}),t})();var wF,xF;function kF(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-tab",9),s.Fc(1,"div",3),s.Fc(2,"mat-form-field"),s.Fc(3,"input",4),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().registrationUsernameInput=e})),s.Ec(),s.Ec(),s.Ec(),s.Fc(4,"div"),s.Fc(5,"mat-form-field"),s.Fc(6,"input",10),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().registrationPasswordInput=e})),s.Ec(),s.Ec(),s.Ec(),s.Fc(7,"div"),s.Fc(8,"mat-form-field"),s.Fc(9,"input",11),s.Sc("ngModelChange",(function(e){return s.nd(t),s.Wc().registrationPasswordConfirmationInput=e})),s.Ec(),s.Ec(),s.Ec(),s.Fc(10,"div",6),s.Fc(11,"button",7),s.Sc("click",(function(){return s.nd(t),s.Wc().register()})),s.Dc(12),s.Jc(13,xF),s.Cc(),s.Ec(),s.Ec(),s.Ec()}if(2&t){const t=s.Wc();s.lc(3),s.cd("ngModel",t.registrationUsernameInput),s.lc(3),s.cd("ngModel",t.registrationPasswordInput),s.lc(3),s.cd("ngModel",t.registrationPasswordConfirmationInput),s.lc(2),s.cd("disabled",t.registering)}}wF=$localize`:Login␟6765b4c916060f6bc42d9bb69e80377dbcb5e4e9␟2454050363478003966:Login`,xF=$localize`:Register␟cfc2f436ec2beffb042e7511a73c89c372e86a6c␟3301086086650990787:Register`;let CF=(()=>{class t{constructor(t,e,i){this.postsService=t,this.snackBar=e,this.router=i,this.selectedTabIndex=0,this.loginUsernameInput="",this.loginPasswordInput="",this.loggingIn=!1,this.registrationEnabled=!1,this.registrationUsernameInput="",this.registrationPasswordInput="",this.registrationPasswordConfirmationInput="",this.registering=!1}ngOnInit(){this.postsService.isLoggedIn&&this.router.navigate(["/home"]),this.postsService.service_initialized.subscribe(t=>{t&&(this.postsService.config.Advanced.multi_user_mode||this.router.navigate(["/home"]),this.registrationEnabled=this.postsService.config.Users&&this.postsService.config.Users.allow_registration)})}login(){""!==this.loginPasswordInput&&(this.loggingIn=!0,this.postsService.login(this.loginUsernameInput,this.loginPasswordInput).subscribe(t=>{this.loggingIn=!1,t.token&&this.postsService.afterLogin(t.user,t.token,t.permissions,t.available_permissions)},t=>{this.loggingIn=!1}))}register(){this.registrationUsernameInput&&""!==this.registrationUsernameInput?this.registrationPasswordInput&&""!==this.registrationPasswordInput?this.registrationPasswordConfirmationInput&&""!==this.registrationPasswordConfirmationInput?this.registrationPasswordInput===this.registrationPasswordConfirmationInput?(this.registering=!0,this.postsService.register(this.registrationUsernameInput,this.registrationPasswordInput).subscribe(t=>{this.registering=!1,t&&t.user&&(this.openSnackBar(`User ${t.user.name} successfully registered.`),this.loginUsernameInput=t.user.name,this.selectedTabIndex=0)},t=>{this.registering=!1,t&&t.error&&"string"==typeof t.error?this.openSnackBar(t.error):console.log(t)})):this.openSnackBar("Password confirmation is incorrect!"):this.openSnackBar("Password confirmation is required!"):this.openSnackBar("Password is required!"):this.openSnackBar("User name is required!")}openSnackBar(t,e=""){this.snackBar.open(t,e,{duration:2e3})}}return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(Wg),s.zc(wx))},t.\u0275cmp=s.tc({type:t,selectors:[["app-login"]],decls:14,vars:5,consts:[[1,"login-card"],[3,"selectedIndex","selectedIndexChange"],["label","Login"],[2,"margin-top","10px"],["matInput","","placeholder","User name",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange","keyup.enter"],[2,"margin-bottom","10px","margin-top","10px"],["color","primary","mat-raised-button","",3,"disabled","click"],["label","Register",4,"ngIf"],["label","Register"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Confirm Password",3,"ngModel","ngModelChange"]],template:function(t,e){1&t&&(s.Fc(0,"mat-card",0),s.Fc(1,"mat-tab-group",1),s.Sc("selectedIndexChange",(function(t){return e.selectedTabIndex=t})),s.Fc(2,"mat-tab",2),s.Fc(3,"div",3),s.Fc(4,"mat-form-field"),s.Fc(5,"input",4),s.Sc("ngModelChange",(function(t){return e.loginUsernameInput=t})),s.Ec(),s.Ec(),s.Ec(),s.Fc(6,"div"),s.Fc(7,"mat-form-field"),s.Fc(8,"input",5),s.Sc("ngModelChange",(function(t){return e.loginPasswordInput=t}))("keyup.enter",(function(){return e.login()})),s.Ec(),s.Ec(),s.Ec(),s.Fc(9,"div",6),s.Fc(10,"button",7),s.Sc("click",(function(){return e.login()})),s.Dc(11),s.Jc(12,wF),s.Cc(),s.Ec(),s.Ec(),s.Ec(),s.vd(13,kF,14,4,"mat-tab",8),s.Ec(),s.Ec()),2&t&&(s.lc(1),s.cd("selectedIndex",e.selectedTabIndex),s.lc(4),s.cd("ngModel",e.loginUsernameInput),s.lc(3),s.cd("ngModel",e.loginPasswordInput),s.lc(2),s.cd("disabled",e.loggingIn),s.lc(3),s.cd("ngIf",e.registrationEnabled))},directives:[er,Mf,Cf,Bc,Pu,Ps,Vs,Ka,bs,ve.t],styles:[".login-card[_ngcontent-%COMP%]{max-width:600px;width:80%;margin:20px auto 0}"]}),t})();var SF,EF,OF,AF,DF,IF;function TF(t,e){1&t&&(s.Fc(0,"mat-icon",10),s.xd(1,"done"),s.Ec())}function FF(t,e){1&t&&(s.Fc(0,"mat-icon",11),s.xd(1,"error"),s.Ec())}function PF(t,e){if(1&t&&(s.Fc(0,"div"),s.Fc(1,"strong"),s.Dc(2),s.Jc(3,OF),s.Cc(),s.Ec(),s.Ac(4,"br"),s.xd(5),s.Ec()),2&t){const t=s.Wc(2);s.lc(5),s.zd(" ",t.download.error," ")}}function RF(t,e){if(1&t&&(s.Fc(0,"div"),s.Fc(1,"strong"),s.Dc(2),s.Jc(3,AF),s.Cc(),s.Ec(),s.xd(4),s.Xc(5,"date"),s.Ec()),2&t){const t=s.Wc(2);s.lc(4),s.zd("\xa0",s.Zc(5,1,t.download.timestamp_start,"medium")," ")}}function MF(t,e){if(1&t&&(s.Fc(0,"div"),s.Fc(1,"strong"),s.Dc(2),s.Jc(3,DF),s.Cc(),s.Ec(),s.xd(4),s.Xc(5,"date"),s.Ec()),2&t){const t=s.Wc(2);s.lc(4),s.zd("\xa0",s.Zc(5,1,t.download.timestamp_end,"medium")," ")}}function zF(t,e){if(1&t&&(s.Fc(0,"div"),s.Fc(1,"strong"),s.Dc(2),s.Jc(3,IF),s.Cc(),s.Ec(),s.xd(4),s.Ec()),2&t){const t=s.Wc(2);s.lc(4),s.zd("\xa0",t.download.fileNames.join(", ")," ")}}function LF(t,e){if(1&t&&(s.Fc(0,"mat-expansion-panel",12),s.Fc(1,"mat-expansion-panel-header"),s.Fc(2,"div"),s.Dc(3),s.Jc(4,EF),s.Cc(),s.Ec(),s.Fc(5,"div",13),s.Fc(6,"div",14),s.Fc(7,"mat-panel-description"),s.xd(8),s.Xc(9,"date"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.vd(10,PF,6,1,"div",15),s.vd(11,RF,6,4,"div",15),s.vd(12,MF,6,4,"div",15),s.vd(13,zF,5,1,"div",15),s.Ec()),2&t){const t=s.Wc();s.lc(8),s.yd(s.Zc(9,5,t.download.timestamp_start,"medium")),s.lc(2),s.cd("ngIf",t.download.error),s.lc(1),s.cd("ngIf",t.download.timestamp_start),s.lc(1),s.cd("ngIf",t.download.timestamp_end),s.lc(1),s.cd("ngIf",t.download.fileNames)}}SF=$localize`:Download ID␟ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1␟1074038423230804155:ID:`,EF=$localize`:Details␟4f8b2bb476981727ab34ed40fde1218361f92c45␟5028777105388019087:Details`,OF=$localize`:Error label␟e9aff8e6df2e2bf6299ea27bb2894c70bc48bd4d␟7911469195681429827:An error has occurred:`,AF=$localize`:Download start label␟77b0c73840665945b25bd128709aa64c8f017e1c␟2437792661281269671:Download start:`,DF=$localize`:Download end label␟08ff9375ec078065bcdd7637b7ea65fce2979266␟8797064057284793198:Download end:`,IF=$localize`:File path(s) label␟ad127117f9471612f47d01eae09709da444a36a4␟3348508922595416508:File path(s):`;let NF=(()=>{class t{constructor(){this.download={uid:null,type:"audio",percent_complete:0,complete:!1,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,timestamp_start:null,timestamp_end:null,is_playlist:!1,error:!1},this.cancelDownload=new s.t,this.queueNumber=null,this.url_id=null}ngOnInit(){if(this.download&&this.download.url&&this.download.url.includes("youtube")){const t=this.download.is_playlist?6:3,e=this.download.url.indexOf(this.download.is_playlist?"?list=":"?v=")+t;this.url_id=this.download.url.substring(e,this.download.url.length)}}cancelTheDownload(){this.cancelDownload.emit(this.download)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.tc({type:t,selectors:[["app-download-item"]],inputs:{download:"download",queueNumber:"queueNumber"},outputs:{cancelDownload:"cancelDownload"},decls:17,vars:11,consts:[[3,"rowHeight","cols"],[3,"colspan"],[2,"display","inline-block","text-align","center","width","100%"],[1,"shorten"],[3,"value","mode"],["style","margin-left: 25px; cursor: default","matTooltip","The download is complete","matTooltip-i18n","",4,"ngIf"],["style","margin-left: 25px; cursor: default","matTooltip","An error has occurred","matTooltip-i18n","",4,"ngIf"],["mat-icon-button","","color","warn",2,"margin-bottom","2px",3,"click"],["fontSet","material-icons-outlined"],["class","ignore-margin",4,"ngIf"],["matTooltip","The download is complete","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],["matTooltip","An error has occurred","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],[1,"ignore-margin"],[2,"width","100%"],[2,"float","right"],[4,"ngIf"]],template:function(t,e){1&t&&(s.Fc(0,"div"),s.Fc(1,"mat-grid-list",0),s.Fc(2,"mat-grid-tile",1),s.Fc(3,"div",2),s.Fc(4,"span",3),s.Dc(5),s.Jc(6,SF),s.Cc(),s.xd(7),s.Ec(),s.Ec(),s.Ec(),s.Fc(8,"mat-grid-tile",1),s.Ac(9,"mat-progress-bar",4),s.vd(10,TF,2,0,"mat-icon",5),s.vd(11,FF,2,0,"mat-icon",6),s.Ec(),s.Fc(12,"mat-grid-tile",1),s.Fc(13,"button",7),s.Sc("click",(function(){return e.cancelTheDownload()})),s.Fc(14,"mat-icon",8),s.xd(15,"cancel"),s.Ec(),s.Ec(),s.Ec(),s.Ec(),s.vd(16,LF,14,8,"mat-expansion-panel",9),s.Ec()),2&t&&(s.lc(1),s.cd("rowHeight",50)("cols",24),s.lc(1),s.cd("colspan",7),s.lc(5),s.zd("\xa0",e.url_id?e.url_id:e.download.uid,""),s.lc(1),s.cd("colspan",13),s.lc(1),s.cd("value",e.download.complete||e.download.error?100:e.download.percent_complete)("mode",e.download.complete||0!==e.download.percent_complete||e.download.error?"determinate":"indeterminate"),s.lc(1),s.cd("ngIf",e.download.complete),s.lc(1),s.cd("ngIf",e.download.error),s.lc(1),s.cd("colspan",4),s.lc(4),s.cd("ngIf",e.download.timestamp_start))},directives:[fh,ih,np,ve.t,bs,vu,Ym,Wd,Hd,qd],pipes:[ve.f],styles:[".shorten[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.mat-expansion-panel[_ngcontent-%COMP%]:not([class*=mat-elevation-z]){box-shadow:none}.ignore-margin[_ngcontent-%COMP%]{margin-left:-15px;margin-right:-15px;margin-bottom:-15px}"]}),t})();var BF,VF,jF;function $F(t,e){1&t&&(s.Fc(0,"span"),s.xd(1,"\xa0"),s.Dc(2),s.Jc(3,VF),s.Cc(),s.Ec())}function UF(t,e){if(1&t){const t=s.Gc();s.Fc(0,"mat-card",10),s.Fc(1,"app-download-item",11),s.Sc("cancelDownload",(function(){s.nd(t);const e=s.Wc().$implicit,i=s.Wc(2).$implicit;return s.Wc().clearDownload(i.key,e.value.uid)})),s.Ec(),s.Ec()}if(2&t){const t=s.Wc(),e=t.$implicit,i=t.index;s.lc(1),s.cd("download",e.value)("queueNumber",i+1)}}function WF(t,e){if(1&t&&(s.Fc(0,"div",8),s.vd(1,UF,2,2,"mat-card",9),s.Ec()),2&t){const t=e.$implicit;s.lc(1),s.cd("ngIf",t.value)}}function GF(t,e){if(1&t&&(s.Dc(0),s.Fc(1,"mat-card",3),s.Fc(2,"h4",4),s.Dc(3),s.Jc(4,BF),s.Cc(),s.xd(5),s.vd(6,$F,4,0,"span",2),s.Ec(),s.Fc(7,"div",5),s.Fc(8,"div",6),s.vd(9,WF,2,1,"div",7),s.Xc(10,"keyvalue"),s.Ec(),s.Ec(),s.Ec(),s.Cc()),2&t){const t=s.Wc().$implicit,e=s.Wc();s.lc(5),s.zd("\xa0",t.key," "),s.lc(1),s.cd("ngIf",t.key===e.postsService.session_id),s.lc(3),s.cd("ngForOf",s.Zc(10,3,t.value,e.sort_downloads))}}function HF(t,e){if(1&t&&(s.Fc(0,"div"),s.vd(1,GF,11,6,"ng-container",2),s.Ec()),2&t){const t=e.$implicit,i=s.Wc();s.lc(1),s.cd("ngIf",i.keys(t.value).length>0)}}function qF(t,e){1&t&&(s.Fc(0,"div"),s.Fc(1,"h4",4),s.Jc(2,jF),s.Ec(),s.Ec())}BF=$localize`:Session ID␟a1ad8b1be9be43b5183bd2c3186d4e19496f2a0b␟98219539077594180:Session ID:`,VF=$localize`:Current session␟eb98135e35af26a9a326ee69bd8ff104d36dd8ec␟2634265024545519524:(current)`,jF=$localize`:No downloads label␟7117fc42f860e86d983bfccfcf2654e5750f3406␟6454341788755868274:No downloads available!`;let KF=(()=>{class t{constructor(t,e){this.postsService=t,this.router=e,this.downloads_check_interval=1e3,this.downloads={},this.interval_id=null,this.keys=Object.keys,this.valid_sessions_length=0,this.sort_downloads=(t,e)=>t.value.timestamp_start{this.getCurrentDownloads()},this.downloads_check_interval),this.postsService.service_initialized.subscribe(t=>{t&&(this.postsService.config.Extra.enable_downloads_manager||this.router.navigate(["/home"]))})}ngOnDestroy(){this.interval_id&&clearInterval(this.interval_id)}getCurrentDownloads(){this.postsService.getCurrentDownloads().subscribe(t=>{t.downloads&&this.assignNewValues(t.downloads)})}clearDownload(t,e){this.postsService.clearDownloads(!1,t,e).subscribe(t=>{t.success&&(this.downloads=t.downloads)})}clearDownloads(t){this.postsService.clearDownloads(!1,t).subscribe(t=>{t.success&&(this.downloads=t.downloads)})}clearAllDownloads(){this.postsService.clearDownloads(!0).subscribe(t=>{t.success&&(this.downloads=t.downloads)})}assignNewValues(t){const e=Object.keys(t);for(let i=0;i0){t=!0;break}return t}}var e;return t.\u0275fac=function(e){return new(e||t)(s.zc(qx),s.zc(wx))},t.\u0275cmp=s.tc({type:t,selectors:[["app-downloads"]],decls:4,vars:4,consts:[[2,"padding","20px"],[4,"ngFor","ngForOf"],[4,"ngIf"],[2,"padding-bottom","30px","margin-bottom","15px"],[2,"text-align","center"],[1,"container"],[1,"row"],["class","col-12 my-1",4,"ngFor","ngForOf"],[1,"col-12","my-1"],["class","mat-elevation-z3",4,"ngIf"],[1,"mat-elevation-z3"],[3,"download","queueNumber","cancelDownload"]],template:function(t,e){1&t&&(s.Fc(0,"div",0),s.vd(1,HF,2,1,"div",1),s.Xc(2,"keyvalue"),s.vd(3,qF,3,0,"div",2),s.Ec()),2&t&&(s.lc(1),s.cd("ngForOf",s.Yc(2,2,e.downloads)),s.lc(2),s.cd("ngIf",e.downloads&&!e.downloadsValid()))},directives:[ve.s,ve.t,er,NF],pipes:[ve.l],styles:[""],data:{animation:[o("list",[m(":enter",[g("@items",(e=p(),{type:12,timings:100,animation:e}),{optional:!0})])]),o("items",[m(":enter",[d({transform:"scale(0.5)",opacity:0}),r("500ms cubic-bezier(.8,-0.6,0.2,1.5)",d({transform:"scale(1)",opacity:1}))]),m(":leave",[d({transform:"scale(1)",opacity:1,height:"*"}),r("1s cubic-bezier(.8,-0.6,0.2,1.5)",d({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])])]}}),t})();const YF=[{path:"home",component:gD,canActivate:[qx]},{path:"player",component:yT,canActivate:[qx]},{path:"subscriptions",component:aF,canActivate:[qx]},{path:"subscription",component:yF,canActivate:[qx]},{path:"login",component:CF},{path:"downloads",component:KF},{path:"",redirectTo:"/home",pathMatch:"full"}];let JF=(()=>{class t{}return t.\u0275mod=s.xc({type:t}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},imports:[[Nx.forRoot(YF,{useHash:!0})],Nx]}),t})();var XF=i("2Yyj"),ZF=i.n(XF);function QF({element:t}){return"video"===t.id?uD||pD:hD||mD}Object(ve.K)(ZF.a,"es");let tP=(()=>{class t{}return t.\u0275mod=s.xc({type:t,bootstrap:[DO]}),t.\u0275inj=s.wc({factory:function(e){return new(e||t)},providers:[qx],imports:[[ve.c,n.a,Ie,Nn,Op,Co,Ru,qp,So,su,Xg,sr,$g,vs,yr,gg,yu,cm,bh,Xd,ap,gp,Lo,Jn,Im,Cd,Fg,Im,ad,Yf,Xm,lb,kb,j_,wk,Tv,zv,aT,tT,rT,zI,XD.forRoot({isVisible:QF}),Nx,JF]]}),t})();s.qd(gD,[ve.q,ve.r,ve.s,ve.t,ve.A,ve.w,ve.x,ve.y,ve.z,ve.u,ve.v,kp,Ep,sn,Ya,ua,fa,Ps,Qs,sa,Is,ha,ga,ia,Vs,js,ho,bo,vo,wo,uo,go,Ka,Ga,Va,ku,Cu,Cc,Bc,Dc,Ic,Tc,Fc,Pc,Pu,Eu,Hp,Gp,rs,is,Za,to,ro,io,so,Jg,Yg,er,ir,nr,Wo,Go,Ho,qo,Ko,Jo,Xo,Zo,Yo,Qo,tr,jg,bs,_s,gr,br,lg,cg,rg,hg,mg,dg,vu,Ju,Ku,tm,Xu,Vn,Zu,Qu,Xn,lm,rm,Mu,fh,ih,nh,ah,oh,sh,Yd,Wd,Gd,Hd,Kd,qd,jd,np,mp,pp,Po,zo,Yn,Cm,_m,Am,pm,dd,vd,yd,wd,xd,Dg,Og,Qc,sd,td,Mf,vf,Cf,Wf,Kf,_f,Ym,Jm,rb,pb,xb,p_,__,O_,x_,f_,T_,y_,D_,C_,E_,S_,P_,L_,M_,B_,bk,dk,vk,hk,lk,ck,Iv,Av,Ev,wv,kv,xv,Mv,iT,nT,sT,NI,jI,$I,UI,WI,GI,HI,qI,KI,YI,XI,ZI,QI,oT,MI,YD,Ax,xx,kx,Sx,ky,DO,cI,gD,yT,hI,WO,NF,aF,RT,yF,uF,UT,RE,ek,YE,SD,jk,sC,Xk,kI,CF,KF,oO,uO,QC,dC,xC,IC],[ve.b,ve.G,ve.p,ve.k,ve.E,ve.g,ve.C,ve.F,ve.d,ve.f,ve.i,ve.j,ve.l,JI,Vk])},xDdU:function(t,e,i){var n,s,a=i("4fRq"),o=i("I2ZF"),r=0,l=0;t.exports=function(t,e,i){var c=e&&i||0,d=e||[],h=(t=t||{}).node||n,u=void 0!==t.clockseq?t.clockseq:s;if(null==h||null==u){var m=a();null==h&&(h=n=[1|m[0],m[1],m[2],m[3],m[4],m[5]]),null==u&&(u=s=16383&(m[6]<<8|m[7]))}var p=void 0!==t.msecs?t.msecs:(new Date).getTime(),g=void 0!==t.nsecs?t.nsecs:l+1,f=p-r+(g-l)/1e4;if(f<0&&void 0===t.clockseq&&(u=u+1&16383),(f<0||p>r)&&void 0===t.nsecs&&(g=0),g>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");r=p,l=g,s=u;var b=(1e4*(268435455&(p+=122192928e5))+g)%4294967296;d[c++]=b>>>24&255,d[c++]=b>>>16&255,d[c++]=b>>>8&255,d[c++]=255&b;var _=p/4294967296*1e4&268435455;d[c++]=_>>>8&255,d[c++]=255&_,d[c++]=_>>>24&15|16,d[c++]=_>>>16&255,d[c++]=u>>>8|128,d[c++]=255&u;for(var v=0;v<6;++v)d[c+v]=h[v];return e||o(d)}},xk4V:function(t,e,i){var n=i("4fRq"),s=i("I2ZF");t.exports=function(t,e,i){var a=e&&i||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var o=(t=t||{}).random||(t.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,e)for(var r=0;r<16;++r)e[a+r]=o[r];return e||s(o)}},zuWl:function(t,e,i){"use strict";!function(e){var i=/^(b|B)$/,n={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},s={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function a(t){var e,a,o,r,l,c,d,h,u,m,p,g,f,b,_,v=1=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,a,r=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){o=!0,a=e},f:function(){try{r||null==n.return||n.return()}finally{if(o)throw a}}}}function _createSuper(e){return function(){var t,i=_getPrototypeOf(e);if(_isNativeReflectConstruct()){var n=_getPrototypeOf(this).constructor;t=Reflect.construct(i,arguments,n)}else t=i.apply(this,arguments);return _possibleConstructorReturn(this,t)}}function _possibleConstructorReturn(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var i=[],n=!0,a=!1,r=void 0;try{for(var o,s=e[Symbol.iterator]();!(n=(o=s.next()).done)&&(i.push(o.value),!t||i.length!==t);n=!0);}catch(c){a=!0,r=c}finally{try{n||null==s.return||s.return()}finally{if(a)throw r}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i>>((3&t)<<3)&255;return a}}},"6BPK":function(e,t,i){var n,a;!function(r,o,s){"use strict";"undefined"!=typeof window&&i("PDX0")?void 0===(a="function"==typeof(n=s)?n.call(t,i,t,e):n)||(e.exports=a):e.exports?e.exports=s():o.exports?o.exports=s():o.Fingerprint2=s()}(0,this,(function(){"use strict";var e=function(e,t){var i=[0,0,0,0];return i[3]+=(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3]+(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=e[2]+t[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=e[1]+t[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=e[0]+t[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},t=function(e,t){var i=[0,0,0,0];return i[3]+=(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3]*(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=e[2]*t[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=e[3]*t[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=e[1]*t[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=e[2]*t[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=e[3]*t[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},i=function(e,t){return 32==(t%=64)?[e[1],e[0]]:t<32?[e[0]<>>32-t,e[1]<>>32-t]:[e[1]<<(t-=32)|e[0]>>>32-t,e[0]<>>32-t]},n=function(e,t){return 0==(t%=64)?e:t<32?[e[0]<>>32-t,e[1]<>>1]),e=t(e,[4283543511,3981806797]),e=a(e,[0,e[0]>>>1]),e=t(e,[3301882366,444984403]),a(e,[0,e[0]>>>1])},o=function(o,s){for(var c=(o=o||"").length%16,l=o.length-c,u=[0,s=s||0],d=[0,s],h=[0,0],p=[0,0],f=[2277735313,289559509],m=[1291169091,658871167],g=0;g>>0).toString(16)).slice(-8)+("00000000"+(u[1]>>>0).toString(16)).slice(-8)+("00000000"+(d[0]>>>0).toString(16)).slice(-8)+("00000000"+(d[1]>>>0).toString(16)).slice(-8)},s={preprocessor:null,audio:{timeout:1e3,excludeIOS11:!0},fonts:{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",userDefinedFonts:[],extendedJsFonts:!1},screen:{detectScreenOrientation:!0},plugins:{sortPluginsFor:[/palemoon/i],excludeIE:!1},extraComponents:[],excludes:{enumerateDevices:!0,pixelRatio:!0,doNotTrack:!0,fontsFlash:!0},NOT_AVAILABLE:"not available",ERROR:"error",EXCLUDED:"excluded"},c=function(e,t){if(Array.prototype.forEach&&e.forEach===Array.prototype.forEach)e.forEach(t);else if(e.length===+e.length)for(var i=0,n=e.length;it.name?1:e.name=0?"Windows Phone":t.indexOf("win")>=0?"Windows":t.indexOf("android")>=0?"Android":t.indexOf("linux")>=0||t.indexOf("cros")>=0?"Linux":t.indexOf("iphone")>=0||t.indexOf("ipad")>=0?"iOS":t.indexOf("mac")>=0?"Mac":"Other",("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&"Windows Phone"!==e&&"Android"!==e&&"iOS"!==e&&"Other"!==e)return!0;if(void 0!==i){if((i=i.toLowerCase()).indexOf("win")>=0&&"Windows"!==e&&"Windows Phone"!==e)return!0;if(i.indexOf("linux")>=0&&"Linux"!==e&&"Android"!==e)return!0;if(i.indexOf("mac")>=0&&"Mac"!==e&&"iOS"!==e)return!0;if((-1===i.indexOf("win")&&-1===i.indexOf("linux")&&-1===i.indexOf("mac"))!=("Other"===e))return!0}return n.indexOf("win")>=0&&"Windows"!==e&&"Windows Phone"!==e||(n.indexOf("linux")>=0||n.indexOf("android")>=0||n.indexOf("pike")>=0)&&"Linux"!==e&&"Android"!==e||(n.indexOf("mac")>=0||n.indexOf("ipad")>=0||n.indexOf("ipod")>=0||n.indexOf("iphone")>=0)&&"Mac"!==e&&"iOS"!==e||(n.indexOf("win")<0&&n.indexOf("linux")<0&&n.indexOf("mac")<0&&n.indexOf("iphone")<0&&n.indexOf("ipad")<0)!=("Other"===e)||void 0===navigator.plugins&&"Windows"!==e&&"Windows Phone"!==e}())}},{key:"hasLiedBrowser",getData:function(e){e(function(){var e,t=navigator.userAgent.toLowerCase(),i=navigator.productSub;if(("Chrome"==(e=t.indexOf("firefox")>=0?"Firefox":t.indexOf("opera")>=0||t.indexOf("opr")>=0?"Opera":t.indexOf("chrome")>=0?"Chrome":t.indexOf("safari")>=0?"Safari":t.indexOf("trident")>=0?"Internet Explorer":"Other")||"Safari"===e||"Opera"===e)&&"20030107"!==i)return!0;var n,a=eval.toString().length;if(37===a&&"Safari"!==e&&"Firefox"!==e&&"Other"!==e)return!0;if(39===a&&"Internet Explorer"!==e&&"Other"!==e)return!0;if(33===a&&"Chrome"!==e&&"Opera"!==e&&"Other"!==e)return!0;try{throw"a"}catch(r){try{r.toSource(),n=!0}catch(o){n=!1}}return n&&"Firefox"!==e&&"Other"!==e}())}},{key:"touchSupport",getData:function(e){e(function(){var e,t=0;void 0!==navigator.maxTouchPoints?t=navigator.maxTouchPoints:void 0!==navigator.msMaxTouchPoints&&(t=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),e=!0}catch(i){e=!1}return[t,e,"ontouchstart"in window]}())}},{key:"fonts",getData:function(e,t){var i=["monospace","sans-serif","serif"],n=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"];t.fonts.extendedJsFonts&&(n=n.concat(["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"])),n=(n=n.concat(t.fonts.userDefinedFonts)).filter((function(e,t){return n.indexOf(e)===t}));var a=document.getElementsByTagName("body")[0],r=document.createElement("div"),o=document.createElement("div"),s={},c={},l=function(){var e=document.createElement("span");return e.style.position="absolute",e.style.left="-9999px",e.style.fontSize="72px",e.style.fontStyle="normal",e.style.fontWeight="normal",e.style.letterSpacing="normal",e.style.lineBreak="auto",e.style.lineHeight="normal",e.style.textTransform="none",e.style.textAlign="left",e.style.textDecoration="none",e.style.textShadow="none",e.style.whiteSpace="normal",e.style.wordBreak="normal",e.style.wordSpacing="normal",e.innerHTML="mmmmmmmmmmlli",e},u=function(e,t){var i=l();return i.style.fontFamily="'"+e+"',"+t,i},d=function(e){for(var t=!1,n=0;n=e.components.length)t(i.data);else{var o=e.components[n];if(e.excludes[o.key])a(!1);else{if(!r&&o.pauseBefore)return n-=1,void setTimeout((function(){a(!0)}),1);try{o.getData((function(e){i.addPreprocessedComponent(o.key,e),a(!1)}),e)}catch(s){i.addPreprocessedComponent(o.key,String(s)),a(!1)}}}}(!1)},g.getPromise=function(e){return new Promise((function(t,i){g.get(e,t)}))},g.getV18=function(e,t){return null==t&&(t=e,e={}),g.get(e,(function(i){for(var n=[],a=0;a=t.status}function n(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(i)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,r=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype?function(e,r,o){var s=a.URL||a.webkitURL,c=document.createElement("a");c.download=r=r||e.name||"download",c.rel="noopener","string"==typeof e?(c.href=e,c.origin===location.origin?n(c):i(c.href)?t(e,r,o):n(c,c.target="_blank")):(c.href=s.createObjectURL(e),setTimeout((function(){s.revokeObjectURL(c.href)}),4e4),setTimeout((function(){n(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,a,r){if(a=a||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,r),a);else if(i(e))t(e,a,r);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout((function(){n(o)}))}}:function(e,i,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return t(e,i,n);var o="application/octet-stream"===e.type,s=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||o&&s)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var e=l.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},l.readAsDataURL(e)}else{var u=a.URL||a.webkitURL,d=u.createObjectURL(e);r?r.location=d:location.href=d,r=null,setTimeout((function(){u.revokeObjectURL(d)}),4e4)}});a.saveAs=r.saveAs=r,e.exports=r})?n.apply(t,[]):n)||(e.exports=a)},PDX0:function(e,t){(function(t){e.exports=t}).call(this,{})},XypG:function(e,t){},ZAI4:function(e,t,i){"use strict";i.r(t),i.d(t,"isVisible",(function(){return Uz})),i.d(t,"AppModule",(function(){return Wz}));var n=i("jhN1"),a=i("fXoL"),r=function e(){_classCallCheck(this,e)};function o(e,t){return{type:7,name:e,definitions:t,options:{}}}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:4,styles:t,timings:e}}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:3,steps:e,options:t}}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:2,steps:e,options:t}}function u(e){return{type:6,styles:e,offset:null}}function d(e,t,i){return{type:0,name:e,styles:t,options:i}}function h(e){return{type:5,steps:e}}function p(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:1,expr:e,animation:t,options:i}}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:9,options:e}}function m(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:11,selector:e,animation:t,options:i}}function g(e){Promise.resolve(null).then(e)}var v=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;_classCallCheck(this,e),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=t+i}return _createClass(e,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[])}},{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"hasStarted",value:function(){return this._started}},{key:"init",value:function(){}},{key:"play",value:function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}},{key:"triggerMicrotask",value:function(){var e=this;g((function(){return e._onFinish()}))}},{key:"_onStart",value:function(){this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[]}},{key:"pause",value:function(){}},{key:"restart",value:function(){}},{key:"finish",value:function(){this._onFinish()}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"reset",value:function(){}},{key:"setPosition",value:function(e){}},{key:"getPosition",value:function(){return 0}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}}]),e}(),b=function(){function e(t){var i=this;_classCallCheck(this,e),this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;var n=0,a=0,r=0,o=this.players.length;0==o?g((function(){return i._onFinish()})):this.players.forEach((function(e){e.onDone((function(){++n==o&&i._onFinish()})),e.onDestroy((function(){++a==o&&i._onDestroy()})),e.onStart((function(){++r==o&&i._onStart()}))})),this.totalTime=this.players.reduce((function(e,t){return Math.max(e,t.totalTime)}),0)}return _createClass(e,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[])}},{key:"init",value:function(){this.players.forEach((function(e){return e.init()}))}},{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"_onStart",value:function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[])}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"hasStarted",value:function(){return this._started}},{key:"play",value:function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach((function(e){return e.play()}))}},{key:"pause",value:function(){this.players.forEach((function(e){return e.pause()}))}},{key:"restart",value:function(){this.players.forEach((function(e){return e.restart()}))}},{key:"finish",value:function(){this._onFinish(),this.players.forEach((function(e){return e.finish()}))}},{key:"destroy",value:function(){this._onDestroy()}},{key:"_onDestroy",value:function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach((function(e){return e.destroy()})),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"reset",value:function(){this.players.forEach((function(e){return e.reset()})),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"setPosition",value:function(e){var t=e*this.totalTime;this.players.forEach((function(e){var i=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(i)}))}},{key:"getPosition",value:function(){var e=0;return this.players.forEach((function(t){var i=t.getPosition();e=Math.min(i,e)})),e}},{key:"beforeDestroy",value:function(){this.players.forEach((function(e){e.beforeDestroy&&e.beforeDestroy()}))}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}}]),e}();function _(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function y(e){switch(e.length){case 0:return new v;case 1:return e[0];default:return new b(e)}}function k(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=[],s=[],c=-1,l=null;if(n.forEach((function(e){var i=e.offset,n=i==c,u=n&&l||{};Object.keys(e).forEach((function(i){var n=i,s=e[i];if("offset"!==i)switch(n=t.normalizePropertyName(n,o),s){case"!":s=a[i];break;case"*":s=r[i];break;default:s=t.normalizeStyleValue(i,n,s,o)}u[n]=s})),n||s.push(u),l=u,c=i})),o.length){var u="\n - ";throw new Error("Unable to animate due to the following errors:".concat(u).concat(o.join(u)))}return s}function w(e,t,i,n){switch(t){case"start":e.onStart((function(){return n(i&&C(i,"start",e))}));break;case"done":e.onDone((function(){return n(i&&C(i,"done",e))}));break;case"destroy":e.onDestroy((function(){return n(i&&C(i,"destroy",e))}))}}function C(e,t,i){var n=i.totalTime,a=x(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==n?e.totalTime:n,!!i.disabled),r=e._data;return null!=r&&(a._data=r),a}function x(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6?arguments[6]:void 0;return{element:e,triggerName:t,fromState:i,toState:n,phaseName:a,totalTime:r,disabled:!!o}}function S(e,t,i){var n;return e instanceof Map?(n=e.get(t))||e.set(t,n=i):(n=e[t])||(n=e[t]=i),n}function I(e){var t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}var O=function(e,t){return!1},D=function(e,t){return!1},E=function(e,t,i){return[]},A=_();(A||"undefined"!=typeof Element)&&(O=function(e,t){return e.contains(t)},D=function(){if(A||Element.prototype.matches)return function(e,t){return e.matches(t)};var e=Element.prototype,t=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return t?function(e,i){return t.apply(e,[i])}:D}(),E=function(e,t,i){var n=[];if(i)n.push.apply(n,_toConsumableArray(e.querySelectorAll(t)));else{var a=e.querySelector(t);a&&n.push(a)}return n});var T=null,P=!1;function R(e){T||(T=("undefined"!=typeof document?document.body:null)||{},P=!!T.style&&"WebkitAppearance"in T.style);var t=!0;return T.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(!(t=e in T.style)&&P)&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in T.style),t}var M=D,L=O,j=E;function F(e){var t={};return Object.keys(e).forEach((function(i){var n=i.replace(/([a-z])([A-Z])/g,"$1-$2");t[n]=e[i]})),t}var N,z=((N=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"validateStyleProperty",value:function(e){return R(e)}},{key:"matchesElement",value:function(e,t){return M(e,t)}},{key:"containsElement",value:function(e,t){return L(e,t)}},{key:"query",value:function(e,t,i){return j(e,t,i)}},{key:"computeStyle",value:function(e,t,i){return i||""}},{key:"animate",value:function(e,t,i,n,a){return arguments.length>5&&void 0!==arguments[5]&&arguments[5],arguments.length>6&&arguments[6],new v(i,n)}}]),e}()).\u0275fac=function(e){return new(e||N)},N.\u0275prov=a.zc({token:N,factory:N.\u0275fac}),N),B=function(){var e=function e(){_classCallCheck(this,e)};return e.NOOP=new z,e}();function V(e){if("number"==typeof e)return e;var t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:J(parseFloat(t[1]),t[2])}function J(e,t){switch(t){case"s":return 1e3*e;default:return e}}function H(e,t,i){return e.hasOwnProperty("duration")?e:function(e,t,i){var n,a=0,r="";if("string"==typeof e){var o=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===o)return t.push('The provided timing value "'.concat(e,'" is invalid.')),{duration:0,delay:0,easing:""};n=J(parseFloat(o[1]),o[2]);var s=o[3];null!=s&&(a=J(parseFloat(s),o[4]));var c=o[5];c&&(r=c)}else n=e;if(!i){var l=!1,u=t.length;n<0&&(t.push("Duration values below 0 are not allowed for this animation step."),l=!0),a<0&&(t.push("Delay values below 0 are not allowed for this animation step."),l=!0),l&&t.splice(u,0,'The provided timing value "'.concat(e,'" is invalid.'))}return{duration:n,delay:a,easing:r}}(e,t,i)}function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).forEach((function(i){t[i]=e[i]})),t}function G(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t)for(var n in e)i[n]=e[n];else U(e,i);return i}function W(e,t,i){return i?t+":"+i+";":""}function q(e){for(var t="",i=0;i *";case":leave":return"* => void";case":increment":return function(e,t){return parseFloat(t)>parseFloat(e)};case":decrement":return function(e,t){return parseFloat(t) *"}}(e,i);if("function"==typeof n)return void t.push(n);e=n}var a=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==a||a.length<4)return i.push('The provided transition expression "'.concat(e,'" is not supported')),t;var r=a[1],o=a[2],s=a[3];t.push(le(r,s)),"<"!=o[0]||"*"==r&&"*"==s||t.push(le(s,r))}(e,a,n)})):a.push(i),a),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:me(e.options)}}},{key:"visitSequence",value:function(e,t){var i=this;return{type:2,steps:e.steps.map((function(e){return re(i,e,t)})),options:me(e.options)}}},{key:"visitGroup",value:function(e,t){var i=this,n=t.currentTime,a=0,r=e.steps.map((function(e){t.currentTime=n;var r=re(i,e,t);return a=Math.max(a,t.currentTime),r}));return t.currentTime=a,{type:3,steps:r,options:me(e.options)}}},{key:"visitAnimate",value:function(e,t){var i,n=function(e,t){var i=null;if(e.hasOwnProperty("duration"))i=e;else if("number"==typeof e)return ge(H(e,t).duration,0,"");var n=e;if(n.split(/\s+/).some((function(e){return"{"==e.charAt(0)&&"{"==e.charAt(1)}))){var a=ge(0,0,"");return a.dynamic=!0,a.strValue=n,a}return ge((i=i||H(n,t)).duration,i.delay,i.easing)}(e.timings,t.errors);t.currentAnimateTimings=n;var a=e.styles?e.styles:u({});if(5==a.type)i=this.visitKeyframes(a,t);else{var r=e.styles,o=!1;if(!r){o=!0;var s={};n.easing&&(s.easing=n.easing),r=u(s)}t.currentTime+=n.duration+n.delay;var c=this.visitStyle(r,t);c.isEmptyStep=o,i=c}return t.currentAnimateTimings=null,{type:4,timings:n,style:i,options:null}}},{key:"visitStyle",value:function(e,t){var i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}},{key:"_makeStyleAst",value:function(e,t){var i=[];Array.isArray(e.styles)?e.styles.forEach((function(e){"string"==typeof e?"*"==e?i.push(e):t.errors.push("The provided style string value ".concat(e," is not allowed.")):i.push(e)})):i.push(e.styles);var n=!1,a=null;return i.forEach((function(e){if(fe(e)){var t=e,i=t.easing;if(i&&(a=i,delete t.easing),!n)for(var r in t)if(t[r].toString().indexOf("{{")>=0){n=!0;break}}})),{type:6,styles:i,easing:a,offset:e.offset,containsDynamicStyles:n,options:null}}},{key:"_validateStyleAst",value:function(e,t){var i=this,n=t.currentAnimateTimings,a=t.currentTime,r=t.currentTime;n&&r>0&&(r-=n.duration+n.delay),e.styles.forEach((function(e){"string"!=typeof e&&Object.keys(e).forEach((function(n){if(i._driver.validateStyleProperty(n)){var o,s,c,l,u,d=t.collectedStyles[t.currentQuerySelector],h=d[n],p=!0;h&&(r!=a&&r>=h.startTime&&a<=h.endTime&&(t.errors.push('The CSS property "'.concat(n,'" that exists between the times of "').concat(h.startTime,'ms" and "').concat(h.endTime,'ms" is also being animated in a parallel animation between the times of "').concat(r,'ms" and "').concat(a,'ms"')),p=!1),r=h.startTime),p&&(d[n]={startTime:r,endTime:a}),t.options&&(o=e[n],s=t.options,c=t.errors,l=s.params||{},(u=Z(o)).length&&u.forEach((function(e){l.hasOwnProperty(e)||c.push("Unable to resolve the local animation param ".concat(e," in the given list of values"))})))}else t.errors.push('The provided animation property "'.concat(n,'" is not a supported CSS property for animations'))}))}))}},{key:"visitKeyframes",value:function(e,t){var i=this,n={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),n;var a=0,r=[],o=!1,s=!1,c=0,l=e.steps.map((function(e){var n=i._makeStyleAst(e,t),l=null!=n.offset?n.offset:function(e){if("string"==typeof e)return null;var t=null;if(Array.isArray(e))e.forEach((function(e){if(fe(e)&&e.hasOwnProperty("offset")){var i=e;t=parseFloat(i.offset),delete i.offset}}));else if(fe(e)&&e.hasOwnProperty("offset")){var i=e;t=parseFloat(i.offset),delete i.offset}return t}(n.styles),u=0;return null!=l&&(a++,u=n.offset=l),s=s||u<0||u>1,o=o||u0&&a0?a==h?1:d*a:r[a],s=o*m;t.currentTime=p+f.delay+s,f.duration=s,i._validateStyleAst(e,t),e.offset=o,n.styles.push(e)})),n}},{key:"visitReference",value:function(e,t){return{type:8,animation:re(this,X(e.animation),t),options:me(e.options)}}},{key:"visitAnimateChild",value:function(e,t){return t.depCount++,{type:9,options:me(e.options)}}},{key:"visitAnimateRef",value:function(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:me(e.options)}}},{key:"visitQuery",value:function(e,t){var i=t.currentQuerySelector,n=e.options||{};t.queryCount++,t.currentQuery=e;var a=_slicedToArray(function(e){var t=!!e.split(/\s*,\s*/).find((function(e){return":self"==e}));return t&&(e=e.replace(ue,"")),[e=e.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,(function(e){return".ng-trigger-"+e.substr(1)})).replace(/:animating/g,".ng-animating"),t]}(e.selector),2),r=a[0],o=a[1];t.currentQuerySelector=i.length?i+" "+r:r,S(t.collectedStyles,t.currentQuerySelector,{});var s=re(this,X(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:11,selector:r,limit:n.limit||0,optional:!!n.optional,includeSelf:o,animation:s,originalSelector:e.selector,options:me(e.options)}}},{key:"visitStagger",value:function(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");var i="full"===e.timings?{duration:0,delay:0,easing:"full"}:H(e.timings,t.errors,!0);return{type:12,animation:re(this,X(e.animation),t),timings:i,options:null}}}]),e}(),pe=function e(t){_classCallCheck(this,e),this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null};function fe(e){return!Array.isArray(e)&&"object"==typeof e}function me(e){var t;return e?(e=U(e)).params&&(e.params=(t=e.params)?U(t):null):e={},e}function ge(e,t,i){return{duration:e,delay:t,easing:i}}function ve(e,t,i,n,a,r){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return{type:1,element:e,keyframes:t,preStyleProps:i,postStyleProps:n,duration:a,delay:r,totalTime:a+r,easing:o,subTimeline:s}}var be=function(){function e(){_classCallCheck(this,e),this._map=new Map}return _createClass(e,[{key:"consume",value:function(e){var t=this._map.get(e);return t?this._map.delete(e):t=[],t}},{key:"append",value:function(e,t){var i,n=this._map.get(e);n||this._map.set(e,n=[]),(i=n).push.apply(i,_toConsumableArray(t))}},{key:"has",value:function(e){return this._map.has(e)}},{key:"clear",value:function(){this._map.clear()}}]),e}(),_e=new RegExp(":enter","g"),ye=new RegExp(":leave","g");function ke(e,t,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},s=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0,l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];return(new we).buildKeyframes(e,t,i,n,a,r,o,s,c,l)}var we=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"buildKeyframes",value:function(e,t,i,n,a,r,o,s,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];c=c||new be;var u=new xe(e,t,c,n,a,l,[]);u.options=s,u.currentTimeline.setStyles([r],null,u.errors,s),re(this,i,u);var d=u.timelines.filter((function(e){return e.containsAnimation()}));if(d.length&&Object.keys(o).length){var h=d[d.length-1];h.allowOnlyTimelineStyles()||h.setStyles([o],null,u.errors,s)}return d.length?d.map((function(e){return e.buildKeyframes()})):[ve(t,[],[],[],0,0,"",!1)]}},{key:"visitTrigger",value:function(e,t){}},{key:"visitState",value:function(e,t){}},{key:"visitTransition",value:function(e,t){}},{key:"visitAnimateChild",value:function(e,t){var i=t.subInstructions.consume(t.element);if(i){var n=t.createSubContext(e.options),a=t.currentTimeline.currentTime,r=this._visitSubInstructions(i,n,n.options);a!=r&&t.transformIntoNewTimeline(r)}t.previousNode=e}},{key:"visitAnimateRef",value:function(e,t){var i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}},{key:"_visitSubInstructions",value:function(e,t,i){var n=t.currentTimeline.currentTime,a=null!=i.duration?V(i.duration):null,r=null!=i.delay?V(i.delay):null;return 0!==a&&e.forEach((function(e){var i=t.appendInstructionToTimeline(e,a,r);n=Math.max(n,i.duration+i.delay)})),n}},{key:"visitReference",value:function(e,t){t.updateOptions(e.options,!0),re(this,e.animation,t),t.previousNode=e}},{key:"visitSequence",value:function(e,t){var i=this,n=t.subContextCount,a=t,r=e.options;if(r&&(r.params||r.delay)&&((a=t.createSubContext(r)).transformIntoNewTimeline(),null!=r.delay)){6==a.previousNode.type&&(a.currentTimeline.snapshotCurrentStyles(),a.previousNode=Ce);var o=V(r.delay);a.delayNextStep(o)}e.steps.length&&(e.steps.forEach((function(e){return re(i,e,a)})),a.currentTimeline.applyStylesToKeyframe(),a.subContextCount>n&&a.transformIntoNewTimeline()),t.previousNode=e}},{key:"visitGroup",value:function(e,t){var i=this,n=[],a=t.currentTimeline.currentTime,r=e.options&&e.options.delay?V(e.options.delay):0;e.steps.forEach((function(o){var s=t.createSubContext(e.options);r&&s.delayNextStep(r),re(i,o,s),a=Math.max(a,s.currentTimeline.currentTime),n.push(s.currentTimeline)})),n.forEach((function(e){return t.currentTimeline.mergeTimelineCollectedStyles(e)})),t.transformIntoNewTimeline(a),t.previousNode=e}},{key:"_visitTiming",value:function(e,t){if(e.dynamic){var i=e.strValue;return H(t.params?Q(i,t.params,t.errors):i,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}},{key:"visitAnimate",value:function(e,t){var i=t.currentAnimateTimings=this._visitTiming(e.timings,t),n=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),n.snapshotCurrentStyles());var a=e.style;5==a.type?this.visitKeyframes(a,t):(t.incrementTime(i.duration),this.visitStyle(a,t),n.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}},{key:"visitStyle",value:function(e,t){var i=t.currentTimeline,n=t.currentAnimateTimings;!n&&i.getCurrentStyleProperties().length&&i.forwardFrame();var a=n&&n.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(a):i.setStyles(e.styles,a,t.errors,t.options),t.previousNode=e}},{key:"visitKeyframes",value:function(e,t){var i=t.currentAnimateTimings,n=t.currentTimeline.duration,a=i.duration,r=t.createSubContext().currentTimeline;r.easing=i.easing,e.styles.forEach((function(e){r.forwardTime((e.offset||0)*a),r.setStyles(e.styles,e.easing,t.errors,t.options),r.applyStylesToKeyframe()})),t.currentTimeline.mergeTimelineCollectedStyles(r),t.transformIntoNewTimeline(n+a),t.previousNode=e}},{key:"visitQuery",value:function(e,t){var i=this,n=t.currentTimeline.currentTime,a=e.options||{},r=a.delay?V(a.delay):0;r&&(6===t.previousNode.type||0==n&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Ce);var o=n,s=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!a.optional,t.errors);t.currentQueryTotal=s.length;var c=null;s.forEach((function(n,a){t.currentQueryIndex=a;var s=t.createSubContext(e.options,n);r&&s.delayNextStep(r),n===t.element&&(c=s.currentTimeline),re(i,e.animation,s),s.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,s.currentTimeline.currentTime)})),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(o),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}},{key:"visitStagger",value:function(e,t){var i=t.parentContext,n=t.currentTimeline,a=e.timings,r=Math.abs(a.duration),o=r*(t.currentQueryTotal-1),s=r*t.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":s=o-s;break;case"full":s=i.currentStaggerTime}var c=t.currentTimeline;s&&c.delayNextStep(s);var l=c.currentTime;re(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=n.currentTime-l+(n.startTime-i.currentTimeline.startTime)}}]),e}(),Ce={},xe=function(){function e(t,i,n,a,r,o,s,c){_classCallCheck(this,e),this._driver=t,this.element=i,this.subInstructions=n,this._enterClassName=a,this._leaveClassName=r,this.errors=o,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Ce,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new Se(this._driver,i,0),s.push(this.currentTimeline)}return _createClass(e,[{key:"updateOptions",value:function(e,t){var i=this;if(e){var n=e,a=this.options;null!=n.duration&&(a.duration=V(n.duration)),null!=n.delay&&(a.delay=V(n.delay));var r=n.params;if(r){var o=a.params;o||(o=this.options.params={}),Object.keys(r).forEach((function(e){t&&o.hasOwnProperty(e)||(o[e]=Q(r[e],o,i.errors))}))}}}},{key:"_copyOptions",value:function(){var e={};if(this.options){var t=this.options.params;if(t){var i=e.params={};Object.keys(t).forEach((function(e){i[e]=t[e]}))}}return e}},{key:"createSubContext",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=i||this.element,r=new e(this._driver,a,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(a,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}},{key:"transformIntoNewTimeline",value:function(e){return this.previousNode=Ce,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}},{key:"appendInstructionToTimeline",value:function(e,t,i){var n={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+e.delay,easing:""},a=new Ie(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,n,e.stretchStartingKeyframe);return this.timelines.push(a),n}},{key:"incrementTime",value:function(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}},{key:"delayNextStep",value:function(e){e>0&&this.currentTimeline.delayNextStep(e)}},{key:"invokeQuery",value:function(e,t,i,n,a,r){var o=[];if(n&&o.push(this.element),e.length>0){e=(e=e.replace(_e,"."+this._enterClassName)).replace(ye,"."+this._leaveClassName);var s=this._driver.query(this.element,e,1!=i);0!==i&&(s=i<0?s.slice(s.length+i,s.length):s.slice(0,i)),o.push.apply(o,_toConsumableArray(s))}return a||0!=o.length||r.push('`query("'.concat(t,'")` returned zero elements. (Use `query("').concat(t,'", { optional: true })` if you wish to allow this.)')),o}},{key:"params",get:function(){return this.options.params}}]),e}(),Se=function(){function e(t,i,n,a){_classCallCheck(this,e),this._driver=t,this.element=i,this.startTime=n,this._elementTimelineStylesLookup=a,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(i),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(i,this._localTimelineStyles)),this._loadKeyframe()}return _createClass(e,[{key:"containsAnimation",value:function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}},{key:"getCurrentStyleProperties",value:function(){return Object.keys(this._currentKeyframe)}},{key:"delayNextStep",value:function(e){var t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}},{key:"fork",value:function(t,i){return this.applyStylesToKeyframe(),new e(this._driver,t,i||this.currentTime,this._elementTimelineStylesLookup)}},{key:"_loadKeyframe",value:function(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}},{key:"forwardFrame",value:function(){this.duration+=1,this._loadKeyframe()}},{key:"forwardTime",value:function(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}},{key:"_updateStyle",value:function(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}},{key:"allowOnlyTimelineStyles",value:function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}},{key:"applyEmptyStep",value:function(e){var t=this;e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach((function(e){t._backFill[e]=t._globalTimelineStyles[e]||"*",t._currentKeyframe[e]="*"})),this._currentEmptyStepKeyframe=this._currentKeyframe}},{key:"setStyles",value:function(e,t,i,n){var a=this;t&&(this._previousKeyframe.easing=t);var r=n&&n.params||{},o=function(e,t){var i,n={};return e.forEach((function(e){"*"===e?(i=i||Object.keys(t)).forEach((function(e){n[e]="*"})):G(e,!1,n)})),n}(e,this._globalTimelineStyles);Object.keys(o).forEach((function(e){var t=Q(o[e],r,i);a._pendingStyles[e]=t,a._localTimelineStyles.hasOwnProperty(e)||(a._backFill[e]=a._globalTimelineStyles.hasOwnProperty(e)?a._globalTimelineStyles[e]:"*"),a._updateStyle(e,t)}))}},{key:"applyStylesToKeyframe",value:function(){var e=this,t=this._pendingStyles,i=Object.keys(t);0!=i.length&&(this._pendingStyles={},i.forEach((function(i){e._currentKeyframe[i]=t[i]})),Object.keys(this._localTimelineStyles).forEach((function(t){e._currentKeyframe.hasOwnProperty(t)||(e._currentKeyframe[t]=e._localTimelineStyles[t])})))}},{key:"snapshotCurrentStyles",value:function(){var e=this;Object.keys(this._localTimelineStyles).forEach((function(t){var i=e._localTimelineStyles[t];e._pendingStyles[t]=i,e._updateStyle(t,i)}))}},{key:"getFinalKeyframe",value:function(){return this._keyframes.get(this.duration)}},{key:"mergeTimelineCollectedStyles",value:function(e){var t=this;Object.keys(e._styleSummary).forEach((function(i){var n=t._styleSummary[i],a=e._styleSummary[i];(!n||a.time>n.time)&&t._updateStyle(i,a.value)}))}},{key:"buildKeyframes",value:function(){var e=this;this.applyStylesToKeyframe();var t=new Set,i=new Set,n=1===this._keyframes.size&&0===this.duration,a=[];this._keyframes.forEach((function(r,o){var s=G(r,!0);Object.keys(s).forEach((function(e){var n=s[e];"!"==n?t.add(e):"*"==n&&i.add(e)})),n||(s.offset=o/e.duration),a.push(s)}));var r=t.size?ee(t.values()):[],o=i.size?ee(i.values()):[];if(n){var s=a[0],c=U(s);s.offset=0,c.offset=1,a=[s,c]}return ve(this.element,a,r,o,this.duration,this.startTime,this.easing,!1)}},{key:"currentTime",get:function(){return this.startTime+this.duration}},{key:"properties",get:function(){var e=[];for(var t in this._currentKeyframe)e.push(t);return e}}]),e}(),Ie=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s){var c,l=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return _classCallCheck(this,i),(c=t.call(this,e,n,s.delay)).element=n,c.keyframes=a,c.preStyleProps=r,c.postStyleProps=o,c._stretchStartingKeyframe=l,c.timings={duration:s.duration,delay:s.delay,easing:s.easing},c}return _createClass(i,[{key:"containsAnimation",value:function(){return this.keyframes.length>1}},{key:"buildKeyframes",value:function(){var e=this.keyframes,t=this.timings,i=t.delay,n=t.duration,a=t.easing;if(this._stretchStartingKeyframe&&i){var r=[],o=n+i,s=i/o,c=G(e[0],!1);c.offset=0,r.push(c);var l=G(e[0],!1);l.offset=Oe(s),r.push(l);for(var u=e.length-1,d=1;d<=u;d++){var h=G(e[d],!1);h.offset=Oe((i+h.offset*n)/o),r.push(h)}n=o,i=0,a="",e=r}return ve(this.element,e,this.preStyleProps,this.postStyleProps,n,i,a,!0)}}]),i}(Se);function Oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,i=Math.pow(10,t-1);return Math.round(e*i)/i}var De=function e(){_classCallCheck(this,e)},Ee=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"normalizePropertyName",value:function(e,t){return ie(e)}},{key:"normalizeStyleValue",value:function(e,t,i,n){var a="",r=i.toString().trim();if(Ae[t]&&0!==i&&"0"!==i)if("number"==typeof i)a="px";else{var o=i.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&n.push("Please provide a CSS unit value for ".concat(e,":").concat(i))}return r+a}}]),i}(De),Ae=function(e){var t={};return e.forEach((function(e){return t[e]=!0})),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(","));function Te(e,t,i,n,a,r,o,s,c,l,u,d,h){return{type:0,element:e,triggerName:t,isRemovalTransition:a,fromState:i,fromStyles:r,toState:n,toStyles:o,timelines:s,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:d,errors:h}}var Pe={},Re=function(){function e(t,i,n){_classCallCheck(this,e),this._triggerName=t,this.ast=i,this._stateStyles=n}return _createClass(e,[{key:"match",value:function(e,t,i,n){return function(e,t,i,n,a){return e.some((function(e){return e(t,i,n,a)}))}(this.ast.matchers,e,t,i,n)}},{key:"buildStyles",value:function(e,t,i){var n=this._stateStyles["*"],a=this._stateStyles[e],r=n?n.buildStyles(t,i):{};return a?a.buildStyles(t,i):r}},{key:"build",value:function(e,t,i,n,a,r,o,s,c,l){var u=[],d=this.ast.options&&this.ast.options.params||Pe,h=this.buildStyles(i,o&&o.params||Pe,u),p=s&&s.params||Pe,f=this.buildStyles(n,p,u),m=new Set,g=new Map,v=new Map,b="void"===n,_={params:Object.assign(Object.assign({},d),p)},y=l?[]:ke(e,t,this.ast.animation,a,r,h,f,_,c,u),k=0;if(y.forEach((function(e){k=Math.max(e.duration+e.delay,k)})),u.length)return Te(t,this._triggerName,i,n,b,h,f,[],[],g,v,k,u);y.forEach((function(e){var i=e.element,n=S(g,i,{});e.preStyleProps.forEach((function(e){return n[e]=!0}));var a=S(v,i,{});e.postStyleProps.forEach((function(e){return a[e]=!0})),i!==t&&m.add(i)}));var w=ee(m.values());return Te(t,this._triggerName,i,n,b,h,f,y,w,g,v,k)}}]),e}(),Me=function(){function e(t,i){_classCallCheck(this,e),this.styles=t,this.defaultParams=i}return _createClass(e,[{key:"buildStyles",value:function(e,t){var i={},n=U(this.defaultParams);return Object.keys(e).forEach((function(t){var i=e[t];null!=i&&(n[t]=i)})),this.styles.styles.forEach((function(e){if("string"!=typeof e){var a=e;Object.keys(a).forEach((function(e){var r=a[e];r.length>1&&(r=Q(r,n,t)),i[e]=r}))}})),i}}]),e}(),Le=function(){function e(t,i){var n=this;_classCallCheck(this,e),this.name=t,this.ast=i,this.transitionFactories=[],this.states={},i.states.forEach((function(e){n.states[e.name]=new Me(e.style,e.options&&e.options.params||{})})),je(this.states,"true","1"),je(this.states,"false","0"),i.transitions.forEach((function(e){n.transitionFactories.push(new Re(t,e,n.states))})),this.fallbackTransition=new Re(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(e,t){return!0}],options:null,queryCount:0,depCount:0},this.states)}return _createClass(e,[{key:"matchTransition",value:function(e,t,i,n){return this.transitionFactories.find((function(a){return a.match(e,t,i,n)}))||null}},{key:"matchStyles",value:function(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}},{key:"containsQueries",get:function(){return this.ast.queryCount>0}}]),e}();function je(e,t,i){e.hasOwnProperty(t)?e.hasOwnProperty(i)||(e[i]=e[t]):e.hasOwnProperty(i)&&(e[t]=e[i])}var Fe=new be,Ne=function(){function e(t,i,n){_classCallCheck(this,e),this.bodyNode=t,this._driver=i,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}return _createClass(e,[{key:"register",value:function(e,t){var i=[],n=de(this._driver,t,i);if(i.length)throw new Error("Unable to build the animation due to the following errors: ".concat(i.join("\n")));this._animations[e]=n}},{key:"_buildPlayer",value:function(e,t,i){var n=e.element,a=k(0,this._normalizer,0,e.keyframes,t,i);return this._driver.animate(n,a,e.duration,e.delay,e.easing,[],!0)}},{key:"create",value:function(e,t){var i,n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=[],o=this._animations[e],s=new Map;if(o?(i=ke(this._driver,t,o,"ng-enter","ng-leave",{},{},a,Fe,r)).forEach((function(e){var t=S(s,e.element,{});e.postStyleProps.forEach((function(e){return t[e]=null}))})):(r.push("The requested animation doesn't exist or has already been destroyed"),i=[]),r.length)throw new Error("Unable to create the animation due to the following errors: ".concat(r.join("\n")));s.forEach((function(e,t){Object.keys(e).forEach((function(i){e[i]=n._driver.computeStyle(t,i,"*")}))}));var c=y(i.map((function(e){var t=s.get(e.element);return n._buildPlayer(e,{},t)})));return this._playersById[e]=c,c.onDestroy((function(){return n.destroy(e)})),this.players.push(c),c}},{key:"destroy",value:function(e){var t=this._getPlayer(e);t.destroy(),delete this._playersById[e];var i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}},{key:"_getPlayer",value:function(e){var t=this._playersById[e];if(!t)throw new Error("Unable to find the timeline player referenced by ".concat(e));return t}},{key:"listen",value:function(e,t,i,n){var a=x(t,"","","");return w(this._getPlayer(e),i,a,n),function(){}}},{key:"command",value:function(e,t,i,n){if("register"!=i)if("create"!=i){var a=this._getPlayer(e);switch(i){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(e)}}else this.create(e,t,n[0]||{});else this.register(e,n[0])}}]),e}(),ze=[],Be={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Ve={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Je=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";_classCallCheck(this,e),this.namespaceId=i;var n,a=t&&t.hasOwnProperty("value");if(this.value=null!=(n=a?t.value:t)?n:null,a){var r=U(t);delete r.value,this.options=r}else this.options={};this.options.params||(this.options.params={})}return _createClass(e,[{key:"absorbOptions",value:function(e){var t=e.params;if(t){var i=this.options.params;Object.keys(t).forEach((function(e){null==i[e]&&(i[e]=t[e])}))}}},{key:"params",get:function(){return this.options.params}}]),e}(),He=new Je("void"),Ue=function(){function e(t,i,n){_classCallCheck(this,e),this.id=t,this.hostElement=i,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Ye(i,this._hostClassName)}return _createClass(e,[{key:"listen",value:function(e,t,i,n){var a,r=this;if(!this._triggers.hasOwnProperty(t))throw new Error('Unable to listen on the animation trigger event "'.concat(i,'" because the animation trigger "').concat(t,"\" doesn't exist!"));if(null==i||0==i.length)throw new Error('Unable to listen on the animation trigger "'.concat(t,'" because the provided event is undefined!'));if("start"!=(a=i)&&"done"!=a)throw new Error('The provided animation trigger event "'.concat(i,'" for the animation trigger "').concat(t,'" is not supported!'));var o=S(this._elementListeners,e,[]),s={name:t,phase:i,callback:n};o.push(s);var c=S(this._engine.statesByElement,e,{});return c.hasOwnProperty(t)||(Ye(e,"ng-trigger"),Ye(e,"ng-trigger-"+t),c[t]=He),function(){r._engine.afterFlush((function(){var e=o.indexOf(s);e>=0&&o.splice(e,1),r._triggers[t]||delete c[t]}))}}},{key:"register",value:function(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}},{key:"_getTrigger",value:function(e){var t=this._triggers[e];if(!t)throw new Error('The provided animation trigger "'.concat(e,'" has not been registered!'));return t}},{key:"trigger",value:function(e,t,i){var n=this,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=this._getTrigger(t),o=new We(this.id,t,e),s=this._engine.statesByElement.get(e);s||(Ye(e,"ng-trigger"),Ye(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,s={}));var c=s[t],l=new Je(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),s[t]=l,c||(c=He),"void"===l.value||c.value!==l.value){var u=S(this._engine.playersByElement,e,[]);u.forEach((function(e){e.namespaceId==n.id&&e.triggerName==t&&e.queued&&e.destroy()}));var d=r.matchTransition(c.value,l.value,e,l.params),h=!1;if(!d){if(!a)return;d=r.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:d,fromState:c,toState:l,player:o,isFallbackTransition:h}),h||(Ye(e,"ng-animate-queued"),o.onStart((function(){Ze(e,"ng-animate-queued")}))),o.onDone((function(){var t=n.players.indexOf(o);t>=0&&n.players.splice(t,1);var i=n._engine.playersByElement.get(e);if(i){var a=i.indexOf(o);a>=0&&i.splice(a,1)}})),this.players.push(o),u.push(o),o}if(!function(e,t){var i=Object.keys(e),n=Object.keys(t);if(i.length!=n.length)return!1;for(var a=0;a=0){for(var n=!1,a=i;a>=0;a--)if(this.driver.containsElement(this._namespaceList[a].hostElement,t)){this._namespaceList.splice(a+1,0,e),n=!0;break}n||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}},{key:"register",value:function(e,t){var i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}},{key:"registerTrigger",value:function(e,t,i){var n=this._namespaceLookup[e];n&&n.register(t,i)&&this.totalAnimations++}},{key:"destroy",value:function(e,t){var i=this;if(e){var n=this._fetchNamespace(e);this.afterFlush((function(){i.namespacesByHostElement.delete(n.hostElement),delete i._namespaceLookup[e];var t=i._namespaceList.indexOf(n);t>=0&&i._namespaceList.splice(t,1)})),this.afterFlushAnimationsDone((function(){return n.destroy(t)}))}}},{key:"_fetchNamespace",value:function(e){return this._namespaceLookup[e]}},{key:"fetchNamespacesByElement",value:function(e){var t=new Set,i=this.statesByElement.get(e);if(i)for(var n=Object.keys(i),a=0;a=0&&this.collectedLeaveElements.splice(r,1)}if(e){var o=this._fetchNamespace(e);o&&o.insertNode(t,i)}n&&this.collectEnterElement(t)}}},{key:"collectEnterElement",value:function(e){this.collectedEnterElements.push(e)}},{key:"markElementAsDisabled",value:function(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Ye(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Ze(e,"ng-animate-disabled"))}},{key:"removeNode",value:function(e,t,i,n){if(qe(t)){var a=e?this._fetchNamespace(e):null;if(a?a.removeNode(t,n):this.markElementAsRemoved(e,t,!1,n),i){var r=this.namespacesByHostElement.get(t);r&&r.id!==e&&r.removeNode(t,n)}}else this._onRemovalComplete(t,n)}},{key:"markElementAsRemoved",value:function(e,t,i,n){this.collectedLeaveElements.push(t),t.__ng_removed={namespaceId:e,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1}}},{key:"listen",value:function(e,t,i,n,a){return qe(t)?this._fetchNamespace(e).listen(t,i,n,a):function(){}}},{key:"_buildInstruction",value:function(e,t,i,n,a){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,n,e.fromState.options,e.toState.options,t,a)}},{key:"destroyInnerAnimations",value:function(e){var t=this,i=this.driver.query(e,".ng-trigger",!0);i.forEach((function(e){return t.destroyActiveAnimationsForElement(e)})),0!=this.playersByQueriedElement.size&&(i=this.driver.query(e,".ng-animating",!0)).forEach((function(e){return t.finishActiveQueriedAnimationOnElement(e)}))}},{key:"destroyActiveAnimationsForElement",value:function(e){var t=this.playersByElement.get(e);t&&t.forEach((function(e){e.queued?e.markedForDestroy=!0:e.destroy()}))}},{key:"finishActiveQueriedAnimationOnElement",value:function(e){var t=this.playersByQueriedElement.get(e);t&&t.forEach((function(e){return e.finish()}))}},{key:"whenRenderingDone",value:function(){var e=this;return new Promise((function(t){if(e.players.length)return y(e.players).onDone((function(){return t()}));t()}))}},{key:"processLeaveNode",value:function(e){var t=this,i=e.__ng_removed;if(i&&i.setForRemoval){if(e.__ng_removed=Be,i.namespaceId){this.destroyInnerAnimations(e);var n=this._fetchNamespace(i.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,i.setForRemoval)}this.driver.matchesElement(e,".ng-animate-disabled")&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach((function(e){t.markElementAsDisabled(e,!1)}))}},{key:"flush",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=[];if(this.newHostElements.size&&(this.newHostElements.forEach((function(t,i){return e._balanceNamespaceList(t,i)})),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var n=0;n=0;D--)this._namespaceList[D].drainQueuedTransitions(t).forEach((function(e){var t=e.player,r=e.element;if(I.push(t),i.collectedEnterElements.length){var u=r.__ng_removed;if(u&&u.setForMove)return void t.destroy()}var h=!d||!i.driver.containsElement(d,r),p=C.get(r),m=f.get(r),g=i._buildInstruction(e,n,m,p,h);if(!g.errors||!g.errors.length)return h||e.isFallbackTransition?(t.onStart((function(){return K(r,g.fromStyles)})),t.onDestroy((function(){return $(r,g.toStyles)})),void a.push(t)):(g.timelines.forEach((function(e){return e.stretchStartingKeyframe=!0})),n.append(r,g.timelines),o.push({instruction:g,player:t,element:r}),g.queriedElements.forEach((function(e){return S(s,e,[]).push(t)})),g.preStyleProps.forEach((function(e,t){var i=Object.keys(e);if(i.length){var n=c.get(t);n||c.set(t,n=new Set),i.forEach((function(e){return n.add(e)}))}})),void g.postStyleProps.forEach((function(e,t){var i=Object.keys(e),n=l.get(t);n||l.set(t,n=new Set),i.forEach((function(e){return n.add(e)}))})));O.push(g)}));if(O.length){var E=[];O.forEach((function(e){E.push("@".concat(e.triggerName," has failed due to:\n")),e.errors.forEach((function(e){return E.push("- ".concat(e,"\n"))}))})),I.forEach((function(e){return e.destroy()})),this.reportError(E)}var A=new Map,T=new Map;o.forEach((function(e){var t=e.element;n.has(t)&&(T.set(t,t),i._beforeAnimationBuild(e.player.namespaceId,e.instruction,A))})),a.forEach((function(e){var t=e.element;i._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach((function(e){S(A,t,[]).push(e),e.destroy()}))}));var P=g.filter((function(e){return et(e,c,l)})),R=new Map;Ke(R,this.driver,b,l,"*").forEach((function(e){et(e,c,l)&&P.push(e)}));var M=new Map;p.forEach((function(e,t){Ke(M,i.driver,new Set(e),c,"!")})),P.forEach((function(e){var t=R.get(e),i=M.get(e);R.set(e,Object.assign(Object.assign({},t),i))}));var L=[],j=[],F={};o.forEach((function(e){var t=e.element,o=e.player,s=e.instruction;if(n.has(t)){if(u.has(t))return o.onDestroy((function(){return $(t,s.toStyles)})),o.disabled=!0,o.overrideTotalTime(s.totalTime),void a.push(o);var c=F;if(T.size>1){for(var l=t,d=[];l=l.parentNode;){var h=T.get(l);if(h){c=h;break}d.push(l)}d.forEach((function(e){return T.set(e,c)}))}var p=i._buildAnimation(o.namespaceId,s,A,r,M,R);if(o.setRealPlayer(p),c===F)L.push(o);else{var f=i.playersByElement.get(c);f&&f.length&&(o.parentPlayer=y(f)),a.push(o)}}else K(t,s.fromStyles),o.onDestroy((function(){return $(t,s.toStyles)})),j.push(o),u.has(t)&&a.push(o)})),j.forEach((function(e){var t=r.get(e.element);if(t&&t.length){var i=y(t);e.setRealPlayer(i)}})),a.forEach((function(e){e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()}));for(var N=0;N0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new v(e.duration,e.delay)}},{key:"queuedPlayers",get:function(){var e=[];return this._namespaceList.forEach((function(t){t.players.forEach((function(t){t.queued&&e.push(t)}))})),e}}]),e}(),We=function(){function e(t,i,n){_classCallCheck(this,e),this.namespaceId=t,this.triggerName=i,this.element=n,this._player=new v,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return _createClass(e,[{key:"setRealPlayer",value:function(e){var t=this;this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach((function(i){t._queuedCallbacks[i].forEach((function(t){return w(e,i,void 0,t)}))})),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}},{key:"getRealPlayer",value:function(){return this._player}},{key:"overrideTotalTime",value:function(e){this.totalTime=e}},{key:"syncPlayerEvents",value:function(e){var t=this,i=this._player;i.triggerCallback&&e.onStart((function(){return i.triggerCallback("start")})),e.onDone((function(){return t.finish()})),e.onDestroy((function(){return t.destroy()}))}},{key:"_queueEvent",value:function(e,t){S(this._queuedCallbacks,e,[]).push(t)}},{key:"onDone",value:function(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}},{key:"onStart",value:function(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}},{key:"onDestroy",value:function(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}},{key:"init",value:function(){this._player.init()}},{key:"hasStarted",value:function(){return!this.queued&&this._player.hasStarted()}},{key:"play",value:function(){!this.queued&&this._player.play()}},{key:"pause",value:function(){!this.queued&&this._player.pause()}},{key:"restart",value:function(){!this.queued&&this._player.restart()}},{key:"finish",value:function(){this._player.finish()}},{key:"destroy",value:function(){this.destroyed=!0,this._player.destroy()}},{key:"reset",value:function(){!this.queued&&this._player.reset()}},{key:"setPosition",value:function(e){this.queued||this._player.setPosition(e)}},{key:"getPosition",value:function(){return this.queued?0:this._player.getPosition()}},{key:"triggerCallback",value:function(e){var t=this._player;t.triggerCallback&&t.triggerCallback(e)}}]),e}();function qe(e){return e&&1===e.nodeType}function $e(e,t){var i=e.style.display;return e.style.display=null!=t?t:"none",i}function Ke(e,t,i,n,a){var r=[];i.forEach((function(e){return r.push($e(e))}));var o=[];n.forEach((function(i,n){var r={};i.forEach((function(e){var i=r[e]=t.computeStyle(n,e,a);i&&0!=i.length||(n.__ng_removed=Ve,o.push(n))})),e.set(n,r)}));var s=0;return i.forEach((function(e){return $e(e,r[s++])})),o}function Xe(e,t){var i=new Map;if(e.forEach((function(e){return i.set(e,[])})),0==t.length)return i;var n=new Set(t),a=new Map;return t.forEach((function(e){var t=function e(t){if(!t)return 1;var r=a.get(t);if(r)return r;var o=t.parentNode;return r=i.has(o)?o:n.has(o)?1:e(o),a.set(t,r),r}(e);1!==t&&i.get(t).push(e)})),i}function Ye(e,t){if(e.classList)e.classList.add(t);else{var i=e.$$classes;i||(i=e.$$classes={}),i[t]=!0}}function Ze(e,t){if(e.classList)e.classList.remove(t);else{var i=e.$$classes;i&&delete i[t]}}function Qe(e,t,i){y(i).onDone((function(){return e.processLeaveNode(t)}))}function et(e,t,i){var n=i.get(e);if(!n)return!1;var a=t.get(e);return a?n.forEach((function(e){return a.add(e)})):t.set(e,n),i.delete(e),!0}var tt=function(){function e(t,i,n){var a=this;_classCallCheck(this,e),this.bodyNode=t,this._driver=i,this._triggerCache={},this.onRemovalComplete=function(e,t){},this._transitionEngine=new Ge(t,i,n),this._timelineEngine=new Ne(t,i,n),this._transitionEngine.onRemovalComplete=function(e,t){return a.onRemovalComplete(e,t)}}return _createClass(e,[{key:"registerTrigger",value:function(e,t,i,n,a){var r=e+"-"+n,o=this._triggerCache[r];if(!o){var s=[],c=de(this._driver,a,s);if(s.length)throw new Error('The animation trigger "'.concat(n,'" has failed to build due to the following errors:\n - ').concat(s.join("\n - ")));o=function(e,t){return new Le(e,t)}(n,c),this._triggerCache[r]=o}this._transitionEngine.registerTrigger(t,n,o)}},{key:"register",value:function(e,t){this._transitionEngine.register(e,t)}},{key:"destroy",value:function(e,t){this._transitionEngine.destroy(e,t)}},{key:"onInsert",value:function(e,t,i,n){this._transitionEngine.insertNode(e,t,i,n)}},{key:"onRemove",value:function(e,t,i,n){this._transitionEngine.removeNode(e,t,n||!1,i)}},{key:"disableAnimations",value:function(e,t){this._transitionEngine.markElementAsDisabled(e,t)}},{key:"process",value:function(e,t,i,n){if("@"==i.charAt(0)){var a=_slicedToArray(I(i),2),r=a[0],o=a[1];this._timelineEngine.command(r,t,o,n)}else this._transitionEngine.trigger(e,t,i,n)}},{key:"listen",value:function(e,t,i,n,a){if("@"==i.charAt(0)){var r=_slicedToArray(I(i),2),o=r[0],s=r[1];return this._timelineEngine.listen(o,t,s,a)}return this._transitionEngine.listen(e,t,i,n,a)}},{key:"flush",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this._transitionEngine.flush(e)}},{key:"whenRenderingDone",value:function(){return this._transitionEngine.whenRenderingDone()}},{key:"players",get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)}}]),e}();function it(e,t){var i=null,n=null;return Array.isArray(t)&&t.length?(i=at(t[0]),t.length>1&&(n=at(t[t.length-1]))):t&&(i=at(t)),i||n?new nt(e,i,n):null}var nt=function(){var e=function(){function e(t,i,n){_classCallCheck(this,e),this._element=t,this._startStyles=i,this._endStyles=n,this._state=0;var a=e.initialStylesByElement.get(t);a||e.initialStylesByElement.set(t,a={}),this._initialStyles=a}return _createClass(e,[{key:"start",value:function(){this._state<1&&(this._startStyles&&$(this._element,this._startStyles,this._initialStyles),this._state=1)}},{key:"finish",value:function(){this.start(),this._state<2&&($(this._element,this._initialStyles),this._endStyles&&($(this._element,this._endStyles),this._endStyles=null),this._state=1)}},{key:"destroy",value:function(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(K(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(K(this._element,this._endStyles),this._endStyles=null),$(this._element,this._initialStyles),this._state=3)}}]),e}();return e.initialStylesByElement=new WeakMap,e}();function at(e){for(var t=null,i=Object.keys(e),n=0;n=this._delay&&i>=this._duration&&this.finish()}},{key:"finish",value:function(){this._finished||(this._finished=!0,this._onDoneFn(),ut(this._element,this._eventFn,!0))}},{key:"destroy",value:function(){var e,t,i,n;this._destroyed||(this._destroyed=!0,this.finish(),e=this._element,t=this._name,i=ht(e,"").split(","),(n=lt(i,t))>=0&&(i.splice(n,1),dt(e,"",i.join(","))))}}]),e}();function st(e,t,i){dt(e,"PlayState",i,ct(e,t))}function ct(e,t){var i=ht(e,"");return i.indexOf(",")>0?lt(i.split(","),t):lt([i],t)}function lt(e,t){for(var i=0;i=0)return i;return-1}function ut(e,t,i){i?e.removeEventListener("animationend",t):e.addEventListener("animationend",t)}function dt(e,t,i,n){var a="animation"+t;if(null!=n){var r=e.style[a];if(r.length){var o=r.split(",");o[n]=i,i=o.join(",")}}e.style[a]=i}function ht(e,t){return e.style["animation"+t]}var pt=function(){function e(t,i,n,a,r,o,s,c){_classCallCheck(this,e),this.element=t,this.keyframes=i,this.animationName=n,this._duration=a,this._delay=r,this._finalStyles=s,this._specialStyles=c,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=a+r,this._buildStyler()}return _createClass(e,[{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"destroy",value:function(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"_flushDoneFns",value:function(){this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[]}},{key:"_flushStartFns",value:function(){this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[]}},{key:"finish",value:function(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}},{key:"setPosition",value:function(e){this._styler.setPosition(e)}},{key:"getPosition",value:function(){return this._styler.getPosition()}},{key:"hasStarted",value:function(){return this._state>=2}},{key:"init",value:function(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}},{key:"play",value:function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}},{key:"pause",value:function(){this.init(),this._styler.pause()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"reset",value:function(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}},{key:"_buildStyler",value:function(){var e=this;this._styler=new ot(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",(function(){return e.finish()}))}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}},{key:"beforeDestroy",value:function(){var e=this;this.init();var t={};if(this.hasStarted()){var i=this._state>=3;Object.keys(this._finalStyles).forEach((function(n){"offset"!=n&&(t[n]=i?e._finalStyles[n]:oe(e.element,n))}))}this.currentSnapshot=t}}]),e}(),ft=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this)).element=e,a._startingStyles={},a.__initialized=!1,a._styles=F(n),a}return _createClass(i,[{key:"init",value:function(){var e=this;!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach((function(t){e._startingStyles[t]=e.element.style[t]})),_get(_getPrototypeOf(i.prototype),"init",this).call(this))}},{key:"play",value:function(){var e=this;this._startingStyles&&(this.init(),Object.keys(this._styles).forEach((function(t){return e.element.style.setProperty(t,e._styles[t])})),_get(_getPrototypeOf(i.prototype),"play",this).call(this))}},{key:"destroy",value:function(){var e=this;this._startingStyles&&(Object.keys(this._startingStyles).forEach((function(t){var i=e._startingStyles[t];i?e.element.style.setProperty(t,i):e.element.style.removeProperty(t)})),this._startingStyles=null,_get(_getPrototypeOf(i.prototype),"destroy",this).call(this))}}]),i}(v),mt=function(){function e(){_classCallCheck(this,e),this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}return _createClass(e,[{key:"validateStyleProperty",value:function(e){return R(e)}},{key:"matchesElement",value:function(e,t){return M(e,t)}},{key:"containsElement",value:function(e,t){return L(e,t)}},{key:"query",value:function(e,t,i){return j(e,t,i)}},{key:"computeStyle",value:function(e,t,i){return window.getComputedStyle(e)[t]}},{key:"buildKeyframeElement",value:function(e,t,i){i=i.map((function(e){return F(e)}));var n="@keyframes ".concat(t," {\n"),a="";i.forEach((function(e){a=" ";var t=parseFloat(e.offset);n+="".concat(a).concat(100*t,"% {\n"),a+=" ",Object.keys(e).forEach((function(t){var i=e[t];switch(t){case"offset":return;case"easing":return void(i&&(n+="".concat(a,"animation-timing-function: ").concat(i,";\n")));default:return void(n+="".concat(a).concat(t,": ").concat(i,";\n"))}})),n+="".concat(a,"}\n")})),n+="}\n";var r=document.createElement("style");return r.innerHTML=n,r}},{key:"animate",value:function(e,t,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6?arguments[6]:void 0;o&&this._notifyFaultyScrubber();var s=r.filter((function(e){return e instanceof pt})),c={};ne(i,n)&&s.forEach((function(e){var t=e.currentSnapshot;Object.keys(t).forEach((function(e){return c[e]=t[e]}))}));var l=function(e){var t={};return e&&(Array.isArray(e)?e:[e]).forEach((function(e){Object.keys(e).forEach((function(i){"offset"!=i&&"easing"!=i&&(t[i]=e[i])}))})),t}(t=ae(e,t,c));if(0==i)return new ft(e,l);var u="gen_css_kf_".concat(this._count++),d=this.buildKeyframeElement(e,u,t);document.querySelector("head").appendChild(d);var h=it(e,t),p=new pt(e,t,u,i,n,a,l,h);return p.onDestroy((function(){var e;(e=d).parentNode.removeChild(e)})),p}},{key:"_notifyFaultyScrubber",value:function(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}]),e}(),gt=function(){function e(t,i,n,a){_classCallCheck(this,e),this.element=t,this.keyframes=i,this.options=n,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}return _createClass(e,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(e){return e()})),this._onDoneFns=[])}},{key:"init",value:function(){this._buildPlayer(),this._preparePlayerBeforeStart()}},{key:"_buildPlayer",value:function(){var e=this;if(!this._initialized){this._initialized=!0;var t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",(function(){return e._onFinish()}))}}},{key:"_preparePlayerBeforeStart",value:function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}},{key:"_triggerWebAnimation",value:function(e,t,i){return e.animate(t,i)}},{key:"onStart",value:function(e){this._onStartFns.push(e)}},{key:"onDone",value:function(e){this._onDoneFns.push(e)}},{key:"onDestroy",value:function(e){this._onDestroyFns.push(e)}},{key:"play",value:function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach((function(e){return e()})),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}},{key:"pause",value:function(){this.init(),this.domPlayer.pause()}},{key:"finish",value:function(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}},{key:"reset",value:function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"_resetDomPlayerState",value:function(){this.domPlayer&&this.domPlayer.cancel()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"hasStarted",value:function(){return this._started}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach((function(e){return e()})),this._onDestroyFns=[])}},{key:"setPosition",value:function(e){this.domPlayer.currentTime=e*this.time}},{key:"getPosition",value:function(){return this.domPlayer.currentTime/this.time}},{key:"beforeDestroy",value:function(){var e=this,t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach((function(i){"offset"!=i&&(t[i]=e._finished?e._finalKeyframe[i]:oe(e.element,i))})),this.currentSnapshot=t}},{key:"triggerCallback",value:function(e){var t="start"==e?this._onStartFns:this._onDoneFns;t.forEach((function(e){return e()})),t.length=0}},{key:"totalTime",get:function(){return this._delay+this._duration}}]),e}(),vt=function(){function e(){_classCallCheck(this,e),this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(bt().toString()),this._cssKeyframesDriver=new mt}return _createClass(e,[{key:"validateStyleProperty",value:function(e){return R(e)}},{key:"matchesElement",value:function(e,t){return M(e,t)}},{key:"containsElement",value:function(e,t){return L(e,t)}},{key:"query",value:function(e,t,i){return j(e,t,i)}},{key:"computeStyle",value:function(e,t,i){return window.getComputedStyle(e)[t]}},{key:"overrideWebAnimationsSupport",value:function(e){this._isNativeImpl=e}},{key:"animate",value:function(e,t,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6?arguments[6]:void 0;if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,i,n,a,r);var s={duration:i,delay:n,fill:0==n?"both":"forwards"};a&&(s.easing=a);var c={},l=r.filter((function(e){return e instanceof gt}));ne(i,n)&&l.forEach((function(e){var t=e.currentSnapshot;Object.keys(t).forEach((function(e){return c[e]=t[e]}))}));var u=it(e,t=ae(e,t=t.map((function(e){return G(e,!1)})),c));return new gt(e,t,s,u)}}]),e}();function bt(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}var _t,yt=i("ofXK"),kt=((_t=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var r;return _classCallCheck(this,i),(r=t.call(this))._nextAnimationId=0,r._renderer=e.createRenderer(n.body,{id:"0",encapsulation:a.db.None,styles:[],data:{animation:[]}}),r}return _createClass(i,[{key:"build",value:function(e){var t=this._nextAnimationId.toString();this._nextAnimationId++;var i=Array.isArray(e)?l(e):e;return xt(this._renderer,null,t,"register",[i]),new wt(t,this._renderer)}}]),i}(r)).\u0275fac=function(e){return new(e||_t)(a.Sc(a.Q),a.Sc(yt.e))},_t.\u0275prov=a.zc({token:_t,factory:_t.\u0275fac}),_t),wt=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this))._id=e,a._renderer=n,a}return _createClass(i,[{key:"create",value:function(e,t){return new Ct(this._id,e,t||{},this._renderer)}}]),i}(function(){return function e(){_classCallCheck(this,e)}}()),Ct=function(){function e(t,i,n,a){_classCallCheck(this,e),this.id=t,this.element=i,this._renderer=a,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}return _createClass(e,[{key:"_listen",value:function(e,t){return this._renderer.listen(this.element,"@@".concat(this.id,":").concat(e),t)}},{key:"_command",value:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n=0&&e1?t-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var i=this.id,n=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(n,i,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(n,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),i)}},{key:"recycleAsyncId",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==i&&this.delay===i&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(e,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var i=!1,n=void 0;try{this.work(e)}catch(a){i=!0,n=!!a&&a||new Error(a)}if(i)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,i=t.actions,n=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==n&&i.splice(n,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),i}(function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){return _classCallCheck(this,i),t.call(this)}return _createClass(i,[{key:"schedule",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this}}]),i}(jt.a)),Kt=function(){var e=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;_classCallCheck(this,e),this.SchedulerAction=t,this.now=i}return _createClass(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(i,t)}}]),e}();return e.now=function(){return Date.now()},e}(),Xt=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Kt.now;return _classCallCheck(this,i),(n=t.call(this,e,(function(){return i.delegate&&i.delegate!==_assertThisInitialized(n)?i.delegate.now():a()}))).actions=[],n.active=!1,n.scheduled=void 0,n}return _createClass(i,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return i.delegate&&i.delegate!==this?i.delegate.schedule(e,t,n):_get(_getPrototypeOf(i.prototype),"schedule",this).call(this,e,t,n)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var i;this.active=!0;do{if(i=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,i){for(;e=t.shift();)e.unsubscribe();throw i}}}}]),i}(Kt),Yt=new Xt($t);function Zt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yt;return function(i){return i.lift(new Qt(e,t))}}var Qt=function(){function e(t,i){_classCallCheck(this,e),this.dueTime=t,this.scheduler=i}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new ei(e,this.dueTime,this.scheduler))}}]),e}(),ei=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e)).dueTime=n,r.scheduler=a,r.debouncedSubscription=null,r.lastValue=null,r.hasValue=!1,r}return _createClass(i,[{key:"_next",value:function(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(ti,this.dueTime,this))}},{key:"_complete",value:function(){this.debouncedNext(),this.destination.complete()}},{key:"debouncedNext",value:function(){if(this.clearDebounce(),this.hasValue){var e=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}},{key:"clearDebounce",value:function(){var e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}]),i}(Jt.a);function ti(e){e.debouncedNext()}function ii(e,t){return function(i){return i.lift(new ni(e,t))}}var ni=function(){function e(t,i){_classCallCheck(this,e),this.predicate=t,this.thisArg=i}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new ai(e,this.predicate,this.thisArg))}}]),e}(),ai=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e)).predicate=n,r.thisArg=a,r.count=0,r}return _createClass(i,[{key:"_next",value:function(e){var t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(i){return void this.destination.error(i)}t&&this.destination.next(e)}}]),i}(Jt.a),ri=i("lJxs"),oi=function(){function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e}(),si=i("HDdC"),ci=new si.a((function(e){return e.complete()}));function li(e){return e?function(e){return new si.a((function(t){return e.schedule((function(){return t.complete()}))}))}(e):ci}function ui(e){return function(t){return 0===e?li():t.lift(new hi(e))}}var di,hi=function(){function e(t){if(_classCallCheck(this,e),this.total=t,this.total<0)throw new oi}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new pi(e,this.total))}}]),e}(),pi=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).total=n,a.count=0,a}return _createClass(i,[{key:"_next",value:function(e){var t=this.total,i=++this.count;i<=t&&(this.destination.next(e),i===t&&(this.destination.complete(),this.unsubscribe()))}}]),i}(Jt.a);function fi(e){return null!=e&&"false"!=="".concat(e)}function mi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return gi(e)?Number(e):t}function gi(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}function vi(e){return Array.isArray(e)?e:[e]}function bi(e){return null==e?"":"string"==typeof e?e:"".concat(e,"px")}function _i(e){return e instanceof a.r?e.nativeElement:e}try{di="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(qz){di=!1}var yi,ki,wi,Ci,xi,Si,Ii=((wi=function e(t){_classCallCheck(this,e),this._platformId=t,this.isBrowser=this._platformId?Object(yt.I)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!di)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}).\u0275fac=function(e){return new(e||wi)(a.Sc(a.M,8))},wi.\u0275prov=Object(a.zc)({factory:function(){return new wi(Object(a.Sc)(a.M,8))},token:wi,providedIn:"root"}),wi),Oi=((ki=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ki}),ki.\u0275inj=a.Ac({factory:function(e){return new(e||ki)}}),ki),Di=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Ei(){if(yi)return yi;if("object"!=typeof document||!document)return yi=new Set(Di);var e=document.createElement("input");return yi=new Set(Di.filter((function(t){return e.setAttribute("type",t),e.type===t})))}function Ai(e){return function(){if(null==Ci&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return Ci=!0}}))}finally{Ci=Ci||!1}return Ci}()?e:!!e.capture}function Ti(){if("object"!=typeof document||!document)return 0;if(null==xi){var e=document.createElement("div"),t=e.style;e.dir="rtl",t.height="1px",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";var i=document.createElement("div"),n=i.style;n.width="2px",n.height="1px",e.appendChild(i),document.body.appendChild(e),xi=0,0===e.scrollLeft&&(e.scrollLeft=1,xi=0===e.scrollLeft?1:2),e.parentNode.removeChild(e)}return xi}function Pi(e){if(function(){if(null==Si){var e="undefined"!=typeof document?document.head:null;Si=!(!e||!e.createShadowRoot&&!e.attachShadow)}return Si}()){var t=e.getRootNode?e.getRootNode():null;if(t instanceof ShadowRoot)return t}return null}var Ri,Mi,Li,ji,Fi=((ji=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"create",value:function(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}}]),e}()).\u0275fac=function(e){return new(e||ji)},ji.\u0275prov=Object(a.zc)({factory:function(){return new ji},token:ji,providedIn:"root"}),ji),Ni=((Li=function(){function e(t){_classCallCheck(this,e),this._mutationObserverFactory=t,this._observedElements=new Map}return _createClass(e,[{key:"ngOnDestroy",value:function(){var e=this;this._observedElements.forEach((function(t,i){return e._cleanupObserver(i)}))}},{key:"observe",value:function(e){var t=this,i=_i(e);return new si.a((function(e){var n=t._observeElement(i).subscribe(e);return function(){n.unsubscribe(),t._unobserveElement(i)}}))}},{key:"_observeElement",value:function(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{var t=new Lt.a,i=this._mutationObserverFactory.create((function(e){return t.next(e)}));i&&i.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:i,stream:t,count:1})}return this._observedElements.get(e).stream}},{key:"_unobserveElement",value:function(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}},{key:"_cleanupObserver",value:function(e){if(this._observedElements.has(e)){var t=this._observedElements.get(e),i=t.observer,n=t.stream;i&&i.disconnect(),n.complete(),this._observedElements.delete(e)}}}]),e}()).\u0275fac=function(e){return new(e||Li)(a.Sc(Fi))},Li.\u0275prov=Object(a.zc)({factory:function(){return new Li(Object(a.Sc)(Fi))},token:Li,providedIn:"root"}),Li),zi=((Mi=function(){function e(t,i,n){_classCallCheck(this,e),this._contentObserver=t,this._elementRef=i,this._ngZone=n,this.event=new a.u,this._disabled=!1,this._currentSubscription=null}return _createClass(e,[{key:"ngAfterContentInit",value:function(){this._currentSubscription||this.disabled||this._subscribe()}},{key:"ngOnDestroy",value:function(){this._unsubscribe()}},{key:"_subscribe",value:function(){var e=this;this._unsubscribe();var t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular((function(){e._currentSubscription=(e.debounce?t.pipe(Zt(e.debounce)):t).subscribe(e.event)}))}},{key:"_unsubscribe",value:function(){this._currentSubscription&&this._currentSubscription.unsubscribe()}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e),this._disabled?this._unsubscribe():this._subscribe()}},{key:"debounce",get:function(){return this._debounce},set:function(e){this._debounce=mi(e),this._subscribe()}}]),e}()).\u0275fac=function(e){return new(e||Mi)(a.Dc(Ni),a.Dc(a.r),a.Dc(a.I))},Mi.\u0275dir=a.yc({type:Mi,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),Mi),Bi=((Ri=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Ri}),Ri.\u0275inj=a.Ac({factory:function(e){return new(e||Ri)},providers:[Fi]}),Ri);function Vi(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}var Ji,Hi,Ui=0,Gi=new Map,Wi=null,qi=((Ji=function(){function e(t){_classCallCheck(this,e),this._document=t}return _createClass(e,[{key:"describe",value:function(e,t){this._canBeDescribed(e,t)&&("string"!=typeof t?(this._setMessageId(t),Gi.set(t,{messageElement:t,referenceCount:0})):Gi.has(t)||this._createMessageElement(t),this._isElementDescribedByMessage(e,t)||this._addMessageReference(e,t))}},{key:"removeDescription",value:function(e,t){if(this._isElementNode(e)){if(this._isElementDescribedByMessage(e,t)&&this._removeMessageReference(e,t),"string"==typeof t){var i=Gi.get(t);i&&0===i.referenceCount&&this._deleteMessageElement(t)}Wi&&0===Wi.childNodes.length&&this._deleteMessagesContainer()}}},{key:"ngOnDestroy",value:function(){for(var e=this._document.querySelectorAll("[cdk-describedby-host]"),t=0;t-1&&t!==i._activeItemIndex&&(i._activeItemIndex=t)}}))}return _createClass(e,[{key:"skipPredicate",value:function(e){return this._skipPredicateFn=e,this}},{key:"withWrap",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._wrap=e,this}},{key:"withVerticalOrientation",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._vertical=e,this}},{key:"withHorizontalOrientation",value:function(e){return this._horizontal=e,this}},{key:"withAllowedModifierKeys",value:function(e){return this._allowedModifierKeys=e,this}},{key:"withTypeAhead",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:200;if(this._items.length&&this._items.some((function(e){return"function"!=typeof e.getLabel})))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Gt((function(t){return e._pressedLetters.push(t)})),Zt(t),ii((function(){return e._pressedLetters.length>0})),Object(ri.a)((function(){return e._pressedLetters.join("")}))).subscribe((function(t){for(var i=e._getItemsArray(),n=1;n-1}));switch(i){case 9:return void this.tabOut.next();case 40:if(this._vertical&&n){this.setNextItemActive();break}return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((n||Vt(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(i>=65&&i<=90||i>=48&&i<=57)&&this._letterKeyStream.next(String.fromCharCode(i))))}this._pressedLetters=[],e.preventDefault()}},{key:"isTyping",value:function(){return this._pressedLetters.length>0}},{key:"setFirstItemActive",value:function(){this._setActiveItemByIndex(0,1)}},{key:"setLastItemActive",value:function(){this._setActiveItemByIndex(this._items.length-1,-1)}},{key:"setNextItemActive",value:function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}},{key:"setPreviousItemActive",value:function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}},{key:"updateActiveItem",value:function(e){var t=this._getItemsArray(),i="number"==typeof e?e:t.indexOf(e),n=t[i];this._activeItem=null==n?null:n,this._activeItemIndex=i}},{key:"_setActiveItemByDelta",value:function(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}},{key:"_setActiveInWrapMode",value:function(e){for(var t=this._getItemsArray(),i=1;i<=t.length;i++){var n=(this._activeItemIndex+e*i+t.length)%t.length;if(!this._skipPredicateFn(t[n]))return void this.setActiveItem(n)}}},{key:"_setActiveInDefaultMode",value:function(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}},{key:"_setActiveItemByIndex",value:function(e,t){var i=this._getItemsArray();if(i[e]){for(;this._skipPredicateFn(i[e]);)if(!i[e+=t])return;this.setActiveItem(e)}}},{key:"_getItemsArray",value:function(){return this._items instanceof a.O?this._items.toArray():this._items}},{key:"activeItemIndex",get:function(){return this._activeItemIndex}},{key:"activeItem",get:function(){return this._activeItem}}]),e}(),Ki=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"setActiveItem",value:function(e){this.activeItem&&this.activeItem.setInactiveStyles(),_get(_getPrototypeOf(i.prototype),"setActiveItem",this).call(this,e),this.activeItem&&this.activeItem.setActiveStyles()}}]),i}($i),Xi=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e;return _classCallCheck(this,i),(e=t.apply(this,arguments))._origin="program",e}return _createClass(i,[{key:"setFocusOrigin",value:function(e){return this._origin=e,this}},{key:"setActiveItem",value:function(e){_get(_getPrototypeOf(i.prototype),"setActiveItem",this).call(this,e),this.activeItem&&this.activeItem.focus(this._origin)}}]),i}($i),Yi=((Hi=function(){function e(t){_classCallCheck(this,e),this._platform=t}return _createClass(e,[{key:"isDisabled",value:function(e){return e.hasAttribute("disabled")}},{key:"isVisible",value:function(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}},{key:"isTabbable",value:function(e){if(!this._platform.isBrowser)return!1;var t,i=function(e){try{return e.frameElement}catch(qz){return null}}((t=e).ownerDocument&&t.ownerDocument.defaultView||window);if(i){var n=i&&i.nodeName.toLowerCase();if(-1===Qi(i))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===n)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(i))return!1}var a=e.nodeName.toLowerCase(),r=Qi(e);if(e.hasAttribute("contenteditable"))return-1!==r;if("iframe"===a)return!1;if("audio"===a){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===a){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==a||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(e){var t=e.nodeName.toLowerCase(),i="input"===t&&e.type;return"text"===i||"password"===i||"select"===t||"textarea"===t}(e))&&e.tabIndex>=0}},{key:"isFocusable",value:function(e){return function(e){return!function(e){return function(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function(e){var t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(e)||function(e){return function(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||Zi(e))}(e)&&!this.isDisabled(e)&&this.isVisible(e)}}]),e}()).\u0275fac=function(e){return new(e||Hi)(a.Sc(Ii))},Hi.\u0275prov=Object(a.zc)({factory:function(){return new Hi(Object(a.Sc)(Ii))},token:Hi,providedIn:"root"}),Hi);function Zi(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;var t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function Qi(e){if(!Zi(e))return null;var t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}var en,tn=function(){function e(t,i,n,a){var r=this,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];_classCallCheck(this,e),this._element=t,this._checker=i,this._ngZone=n,this._document=a,this._hasAttached=!1,this.startAnchorListener=function(){return r.focusLastTabbableElement()},this.endAnchorListener=function(){return r.focusFirstTabbableElement()},this._enabled=!0,o||this.attachAnchors()}return _createClass(e,[{key:"destroy",value:function(){var e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),t&&(t.removeEventListener("focus",this.endAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),this._startAnchor=this._endAnchor=null}},{key:"attachAnchors",value:function(){var e=this;return!!this._hasAttached||(this._ngZone.runOutsideAngular((function(){e._startAnchor||(e._startAnchor=e._createAnchor(),e._startAnchor.addEventListener("focus",e.startAnchorListener)),e._endAnchor||(e._endAnchor=e._createAnchor(),e._endAnchor.addEventListener("focus",e.endAnchorListener))})),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}},{key:"focusInitialElementWhenReady",value:function(){var e=this;return new Promise((function(t){e._executeOnStable((function(){return t(e.focusInitialElement())}))}))}},{key:"focusFirstTabbableElementWhenReady",value:function(){var e=this;return new Promise((function(t){e._executeOnStable((function(){return t(e.focusFirstTabbableElement())}))}))}},{key:"focusLastTabbableElementWhenReady",value:function(){var e=this;return new Promise((function(t){e._executeOnStable((function(){return t(e.focusLastTabbableElement())}))}))}},{key:"_getRegionBoundary",value:function(e){for(var t=this._element.querySelectorAll("[cdk-focus-region-".concat(e,"], ")+"[cdkFocusRegion".concat(e,"], ")+"[cdk-focus-".concat(e,"]")),i=0;i=0;i--){var n=t[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[i]):null;if(n)return n}return null}},{key:"_createAnchor",value:function(){var e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}},{key:"_toggleAnchorTabIndex",value:function(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}},{key:"toggleAnchors",value:function(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}},{key:"_executeOnStable",value:function(e){this._ngZone.isStable?e():this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe(e)}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}}]),e}(),nn=((en=function(){function e(t,i,n){_classCallCheck(this,e),this._checker=t,this._ngZone=i,this._document=n}return _createClass(e,[{key:"create",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new tn(e,this._checker,this._ngZone,this._document,t)}}]),e}()).\u0275fac=function(e){return new(e||en)(a.Sc(Yi),a.Sc(a.I),a.Sc(yt.e))},en.\u0275prov=Object(a.zc)({factory:function(){return new en(Object(a.Sc)(Yi),Object(a.Sc)(a.I),Object(a.Sc)(yt.e))},token:en,providedIn:"root"}),en);"undefined"!=typeof Element&∈var an,rn,on,sn=new a.x("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),cn=new a.x("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),ln=((an=function(){function e(t,i,n,a){_classCallCheck(this,e),this._ngZone=i,this._defaultOptions=a,this._document=n,this._liveElement=t||this._createLiveElement()}return _createClass(e,[{key:"announce",value:function(e){for(var t,i,n,a=this,r=this._defaultOptions,o=arguments.length,s=new Array(o>1?o-1:0),c=1;c1&&void 0!==arguments[1]&&arguments[1];if(!this._platform.isBrowser)return Bt(null);var n=_i(e);if(this._elementInfo.has(n)){var a=this._elementInfo.get(n);return a.checkChildren=i,a.subject.asObservable()}var r={unlisten:function(){},checkChildren:i,subject:new Lt.a};this._elementInfo.set(n,r),this._incrementMonitoredElementCount();var o=function(e){return t._onFocus(e,n)},s=function(e){return t._onBlur(e,n)};return this._ngZone.runOutsideAngular((function(){n.addEventListener("focus",o,!0),n.addEventListener("blur",s,!0)})),r.unlisten=function(){n.removeEventListener("focus",o,!0),n.removeEventListener("blur",s,!0)},r.subject.asObservable()}},{key:"stopMonitoring",value:function(e){var t=_i(e),i=this._elementInfo.get(t);i&&(i.unlisten(),i.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())}},{key:"focusVia",value:function(e,t,i){var n=_i(e);this._setOriginForCurrentEventQueue(t),"function"==typeof n.focus&&n.focus(i)}},{key:"ngOnDestroy",value:function(){var e=this;this._elementInfo.forEach((function(t,i){return e.stopMonitoring(i)}))}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_toggleClass",value:function(e,t,i){i?e.classList.add(t):e.classList.remove(t)}},{key:"_setClasses",value:function(e,t){this._elementInfo.get(e)&&(this._toggleClass(e,"cdk-focused",!!t),this._toggleClass(e,"cdk-touch-focused","touch"===t),this._toggleClass(e,"cdk-keyboard-focused","keyboard"===t),this._toggleClass(e,"cdk-mouse-focused","mouse"===t),this._toggleClass(e,"cdk-program-focused","program"===t))}},{key:"_setOriginForCurrentEventQueue",value:function(e){var t=this;this._ngZone.runOutsideAngular((function(){t._origin=e,0===t._detectionMode&&(t._originTimeoutId=setTimeout((function(){return t._origin=null}),1))}))}},{key:"_wasCausedByTouch",value:function(e){var t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))}},{key:"_onFocus",value:function(e,t){var i=this._elementInfo.get(t);if(i&&(i.checkChildren||t===e.target)){var n=this._origin;n||(n=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(e)?"touch":"program"),this._setClasses(t,n),this._emitOrigin(i.subject,n),this._lastFocusOrigin=n}}},{key:"_onBlur",value:function(e,t){var i=this._elementInfo.get(t);!i||i.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(i.subject,null))}},{key:"_emitOrigin",value:function(e,t){this._ngZone.run((function(){return e.next(t)}))}},{key:"_incrementMonitoredElementCount",value:function(){var e=this;1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular((function(){var t=e._getDocument(),i=e._getWindow();t.addEventListener("keydown",e._documentKeydownListener,dn),t.addEventListener("mousedown",e._documentMousedownListener,dn),t.addEventListener("touchstart",e._documentTouchstartListener,dn),i.addEventListener("focus",e._windowFocusListener)}))}},{key:"_decrementMonitoredElementCount",value:function(){if(!--this._monitoredElementCount){var e=this._getDocument(),t=this._getWindow();e.removeEventListener("keydown",this._documentKeydownListener,dn),e.removeEventListener("mousedown",this._documentMousedownListener,dn),e.removeEventListener("touchstart",this._documentTouchstartListener,dn),t.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId)}}}]),e}()).\u0275fac=function(e){return new(e||on)(a.Sc(a.I),a.Sc(Ii),a.Sc(yt.e,8),a.Sc(un,8))},on.\u0275prov=Object(a.zc)({factory:function(){return new on(Object(a.Sc)(a.I),Object(a.Sc)(Ii),Object(a.Sc)(yt.e,8),Object(a.Sc)(un,8))},token:on,providedIn:"root"}),on),pn=((rn=function(){function e(t,i){var n=this;_classCallCheck(this,e),this._elementRef=t,this._focusMonitor=i,this.cdkFocusChange=new a.u,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe((function(e){return n.cdkFocusChange.emit(e)}))}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}]),e}()).\u0275fac=function(e){return new(e||rn)(a.Dc(a.r),a.Dc(hn))},rn.\u0275dir=a.yc({type:rn,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),rn);function fn(e){return 0===e.buttons}var mn,gn,vn,bn,_n,yn=((gn=function(){function e(t,i){_classCallCheck(this,e),this._platform=t,this._document=i}return _createClass(e,[{key:"getHighContrastMode",value:function(){if(!this._platform.isBrowser)return 0;var e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);var t=(this._document.defaultView.getComputedStyle(e).backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(e),t){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}},{key:"_applyBodyHighContrastModeCssClasses",value:function(){if(this._platform.isBrowser&&this._document.body){var e=this._document.body.classList;e.remove("cdk-high-contrast-active"),e.remove("cdk-high-contrast-black-on-white"),e.remove("cdk-high-contrast-white-on-black");var t=this.getHighContrastMode();1===t?(e.add("cdk-high-contrast-active"),e.add("cdk-high-contrast-black-on-white")):2===t&&(e.add("cdk-high-contrast-active"),e.add("cdk-high-contrast-white-on-black"))}}}]),e}()).\u0275fac=function(e){return new(e||gn)(a.Sc(Ii),a.Sc(yt.e))},gn.\u0275prov=Object(a.zc)({factory:function(){return new gn(Object(a.Sc)(Ii),Object(a.Sc)(yt.e))},token:gn,providedIn:"root"}),gn),kn=((mn=function e(t){_classCallCheck(this,e),t._applyBodyHighContrastModeCssClasses()}).\u0275mod=a.Bc({type:mn}),mn.\u0275inj=a.Ac({factory:function(e){return new(e||mn)(a.Sc(yn))},imports:[[Oi,Bi]]}),mn),wn=new a.x("cdk-dir-doc",{providedIn:"root",factory:function(){return Object(a.ib)(yt.e)}}),Cn=((_n=function(){function e(t){if(_classCallCheck(this,e),this.value="ltr",this.change=new a.u,t){var i=t.documentElement?t.documentElement.dir:null,n=(t.body?t.body.dir:null)||i;this.value="ltr"===n||"rtl"===n?n:"ltr"}}return _createClass(e,[{key:"ngOnDestroy",value:function(){this.change.complete()}}]),e}()).\u0275fac=function(e){return new(e||_n)(a.Sc(wn,8))},_n.\u0275prov=Object(a.zc)({factory:function(){return new _n(Object(a.Sc)(wn,8))},token:_n,providedIn:"root"}),_n),xn=((bn=function(){function e(){_classCallCheck(this,e),this._dir="ltr",this._isInitialized=!1,this.change=new a.u}return _createClass(e,[{key:"ngAfterContentInit",value:function(){this._isInitialized=!0}},{key:"ngOnDestroy",value:function(){this.change.complete()}},{key:"dir",get:function(){return this._dir},set:function(e){var t=this._dir,i=e?e.toLowerCase():e;this._rawDir=e,this._dir="ltr"===i||"rtl"===i?i:"ltr",t!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}},{key:"value",get:function(){return this.dir}}]),e}()).\u0275fac=function(e){return new(e||bn)},bn.\u0275dir=a.yc({type:bn,selectors:[["","dir",""]],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("dir",t._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[a.oc([{provide:Cn,useExisting:bn}])]}),bn),Sn=((vn=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:vn}),vn.\u0275inj=a.Ac({factory:function(e){return new(e||vn)}}),vn),In=new a.ab("9.2.0"),On=i("bHdf");function Dn(){return Object(On.a)(1)}function En(){return Dn()(Bt.apply(void 0,arguments))}function An(){for(var e=arguments.length,t=new Array(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:0;return function(e){_inherits(n,e);var i=_createSuper(n);function n(){var e;_classCallCheck(this,n);for(var a=arguments.length,r=new Array(a),o=0;o0?i:e}},{key:"localeChanges",get:function(){return this._localeChanges}}]),e}(),Xn=new a.x("mat-date-formats");try{qn="undefined"!=typeof Intl}catch(qz){qn=!1}var Yn={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Zn=ta(31,(function(e){return String(e+1)})),Qn={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},ea=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function ta(e,t){for(var i=Array(e),n=0;n11)throw Error('Invalid month index "'.concat(t,'". Month index has to be between 0 and 11.'));if(i<1)throw Error('Invalid date "'.concat(i,'". Date has to be greater than 0.'));var n=this._createDateWithOverflow(e,t,i);if(n.getMonth()!=t)throw Error('Invalid date "'.concat(i,'" for month with index "').concat(t,'".'));return n}},{key:"today",value:function(){return new Date}},{key:"parse",value:function(e){return"number"==typeof e?new Date(e):e?new Date(Date.parse(e)):null}},{key:"format",value:function(e,t){if(!this.isValid(e))throw Error("NativeDateAdapter: Cannot format invalid date.");if(qn){this._clampDate&&(e.getFullYear()<1||e.getFullYear()>9999)&&(e=this.clone(e)).setFullYear(Math.max(1,Math.min(9999,e.getFullYear()))),t=Object.assign(Object.assign({},t),{timeZone:"utc"});var i=new Intl.DateTimeFormat(this.locale,t);return this._stripDirectionalityCharacters(this._format(i,e))}return this._stripDirectionalityCharacters(e.toDateString())}},{key:"addCalendarYears",value:function(e,t){return this.addCalendarMonths(e,12*t)}},{key:"addCalendarMonths",value:function(e,t){var i=this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+t,this.getDate(e));return this.getMonth(i)!=((this.getMonth(e)+t)%12+12)%12&&(i=this._createDateWithOverflow(this.getYear(i),this.getMonth(i),0)),i}},{key:"addCalendarDays",value:function(e,t){return this._createDateWithOverflow(this.getYear(e),this.getMonth(e),this.getDate(e)+t)}},{key:"toIso8601",value:function(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join("-")}},{key:"deserialize",value:function(e){if("string"==typeof e){if(!e)return null;if(ea.test(e)){var t=new Date(e);if(this.isValid(t))return t}}return _get(_getPrototypeOf(i.prototype),"deserialize",this).call(this,e)}},{key:"isDateInstance",value:function(e){return e instanceof Date}},{key:"isValid",value:function(e){return!isNaN(e.getTime())}},{key:"invalid",value:function(){return new Date(NaN)}},{key:"_createDateWithOverflow",value:function(e,t,i){var n=new Date(e,t,i);return e>=0&&e<100&&n.setFullYear(this.getYear(n)-1900),n}},{key:"_2digit",value:function(e){return("00"+e).slice(-2)}},{key:"_stripDirectionalityCharacters",value:function(e){return e.replace(/[\u200e\u200f]/g,"")}},{key:"_format",value:function(e,t){var i=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.format(i)}}]),i}(Kn)).\u0275fac=function(e){return new(e||na)(a.Sc($n,8),a.Sc(Ii))},na.\u0275prov=a.zc({token:na,factory:na.\u0275fac}),na),ca=((ia=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ia}),ia.\u0275inj=a.Ac({factory:function(e){return new(e||ia)},providers:[{provide:Kn,useClass:sa}],imports:[[Oi]]}),ia),la={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}},ua=((oa=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:oa}),oa.\u0275inj=a.Ac({factory:function(e){return new(e||oa)},providers:[{provide:Xn,useValue:la}],imports:[[ca]]}),oa),da=((ra=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"isErrorState",value:function(e,t){return!!(e&&e.invalid&&(e.touched||t&&t.submitted))}}]),e}()).\u0275fac=function(e){return new(e||ra)},ra.\u0275prov=Object(a.zc)({factory:function(){return new ra},token:ra,providedIn:"root"}),ra),ha=((aa=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||aa)},aa.\u0275dir=a.yc({type:aa,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),aa);function pa(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mat";e.changes.pipe(An(e)).subscribe((function(e){var n=e.length;fa(t,"".concat(i,"-2-line"),!1),fa(t,"".concat(i,"-3-line"),!1),fa(t,"".concat(i,"-multi-line"),!1),2===n||3===n?fa(t,"".concat(i,"-").concat(n,"-line"),!0):n>3&&fa(t,"".concat(i,"-multi-line"),!0)}))}function fa(e,t,i){var n=e.nativeElement.classList;i?n.add(t):n.remove(t)}var ma,ga,va,ba,_a,ya,ka,wa=((ma=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ma}),ma.\u0275inj=a.Ac({factory:function(e){return new(e||ma)},imports:[[Bn],Bn]}),ma),Ca=function(){function e(t,i,n){_classCallCheck(this,e),this._renderer=t,this.element=i,this.config=n,this.state=3}return _createClass(e,[{key:"fadeOut",value:function(){this._renderer.fadeOutRipple(this)}}]),e}(),xa={enterDuration:450,exitDuration:400},Sa=Ai({passive:!0}),Ia=function(){function e(t,i,n,a){var r=this;_classCallCheck(this,e),this._target=t,this._ngZone=i,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._onMousedown=function(e){var t=fn(e),i=r._lastTouchStartEvent&&Date.now()2&&void 0!==arguments[2]?arguments[2]:{},a=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=Object.assign(Object.assign({},xa),n.animation);n.centered&&(e=a.left+a.width/2,t=a.top+a.height/2);var o=n.radius||function(e,t,i){var n=Math.max(Math.abs(e-i.left),Math.abs(e-i.right)),a=Math.max(Math.abs(t-i.top),Math.abs(t-i.bottom));return Math.sqrt(n*n+a*a)}(e,t,a),s=e-a.left,c=t-a.top,l=r.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left="".concat(s-o,"px"),u.style.top="".concat(c-o,"px"),u.style.height="".concat(2*o,"px"),u.style.width="".concat(2*o,"px"),null!=n.color&&(u.style.backgroundColor=n.color),u.style.transitionDuration="".concat(l,"ms"),this._containerElement.appendChild(u),window.getComputedStyle(u).getPropertyValue("opacity"),u.style.transform="scale(1)";var d=new Ca(this,u,n);return d.state=0,this._activeRipples.add(d),n.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone((function(){var e=d===i._mostRecentTransientRipple;d.state=1,n.persistent||e&&i._isPointerDown||d.fadeOut()}),l),d}},{key:"fadeOutRipple",value:function(e){var t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),t){var i=e.element,n=Object.assign(Object.assign({},xa),e.config.animation);i.style.transitionDuration="".concat(n.exitDuration,"ms"),i.style.opacity="0",e.state=2,this._runTimeoutOutsideZone((function(){e.state=3,i.parentNode.removeChild(i)}),n.exitDuration)}}},{key:"fadeOutAll",value:function(){this._activeRipples.forEach((function(e){return e.fadeOut()}))}},{key:"setupTriggerEvents",value:function(e){var t=this,i=_i(e);i&&i!==this._triggerElement&&(this._removeTriggerEvents(),this._ngZone.runOutsideAngular((function(){t._triggerEvents.forEach((function(e,t){i.addEventListener(t,e,Sa)}))})),this._triggerElement=i)}},{key:"_runTimeoutOutsideZone",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._ngZone.runOutsideAngular((function(){return setTimeout(e,t)}))}},{key:"_removeTriggerEvents",value:function(){var e=this;this._triggerElement&&this._triggerEvents.forEach((function(t,i){e._triggerElement.removeEventListener(i,t,Sa)}))}}]),e}(),Oa=new a.x("mat-ripple-global-options"),Da=((_a=function(){function e(t,i,n,a,r){_classCallCheck(this,e),this._elementRef=t,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=a||{},this._rippleRenderer=new Ia(this,i,t,n),"NoopAnimations"===r&&(this._globalOptions.animation={enterDuration:0,exitDuration:0})}return _createClass(e,[{key:"ngOnInit",value:function(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}},{key:"ngOnDestroy",value:function(){this._rippleRenderer._removeTriggerEvents()}},{key:"fadeOutAll",value:function(){this._rippleRenderer.fadeOutAll()}},{key:"_setupTriggerEventsIfEnabled",value:function(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}},{key:"launch",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0;return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,t,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),e))}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=e,this._setupTriggerEventsIfEnabled()}},{key:"trigger",get:function(){return this._trigger||this._elementRef.nativeElement},set:function(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}},{key:"rippleConfig",get:function(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign({},this._globalOptions.animation),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}},{key:"rippleDisabled",get:function(){return this.disabled||!!this._globalOptions.disabled}}]),e}()).\u0275fac=function(e){return new(e||_a)(a.Dc(a.r),a.Dc(a.I),a.Dc(Ii),a.Dc(Oa,8),a.Dc(Pt,8))},_a.\u0275dir=a.yc({type:_a,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("mat-ripple-unbounded",t.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),_a),Ea=((ba=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ba}),ba.\u0275inj=a.Ac({factory:function(e){return new(e||ba)},imports:[[Bn,Oi],Bn]}),ba),Aa=((va=function e(t){_classCallCheck(this,e),this._animationMode=t,this.state="unchecked",this.disabled=!1}).\u0275fac=function(e){return new(e||va)(a.Dc(Pt,8))},va.\u0275cmp=a.xc({type:va,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(e,t){2&e&&a.tc("mat-pseudo-checkbox-indeterminate","indeterminate"===t.state)("mat-pseudo-checkbox-checked","checked"===t.state)("mat-pseudo-checkbox-disabled",t.disabled)("_mat-animation-noopable","NoopAnimations"===t._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(e,t){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),va),Ta=((ga=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ga}),ga.\u0275inj=a.Ac({factory:function(e){return new(e||ga)}}),ga),Pa=Vn((function e(){_classCallCheck(this,e)})),Ra=0,Ma=((ya=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e;return _classCallCheck(this,i),(e=t.apply(this,arguments))._labelId="mat-optgroup-label-".concat(Ra++),e}return i}(Pa)).\u0275fac=function(e){return La(e||ya)},ya.\u0275cmp=a.xc({type:ya,selectors:[["mat-optgroup"]],hostAttrs:["role","group",1,"mat-optgroup"],hostVars:4,hostBindings:function(e,t){2&e&&(a.qc("aria-disabled",t.disabled.toString())("aria-labelledby",t._labelId),a.tc("mat-optgroup-disabled",t.disabled))},inputs:{disabled:"disabled",label:"label"},exportAs:["matOptgroup"],features:[a.mc],ngContentSelectors:Pn,decls:4,vars:2,consts:[[1,"mat-optgroup-label",3,"id"]],template:function(e,t){1&e&&(a.fd(Tn),a.Jc(0,"label",0),a.Bd(1),a.ed(2),a.Ic(),a.ed(3,1)),2&e&&(a.gd("id",t._labelId),a.pc(1),a.Dd("",t.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),ya),La=a.Lc(Ma),ja=0,Fa=function e(t){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,e),this.source=t,this.isUserInput=i},Na=new a.x("MAT_OPTION_PARENT_COMPONENT"),za=((ka=function(){function e(t,i,n,r){_classCallCheck(this,e),this._element=t,this._changeDetectorRef=i,this._parent=n,this.group=r,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-".concat(ja++),this.onSelectionChange=new a.u,this._stateChanges=new Lt.a}return _createClass(e,[{key:"select",value:function(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}},{key:"deselect",value:function(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}},{key:"focus",value:function(e,t){var i=this._getHostElement();"function"==typeof i.focus&&i.focus(t)}},{key:"setActiveStyles",value:function(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}},{key:"setInactiveStyles",value:function(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}},{key:"getLabel",value:function(){return this.viewValue}},{key:"_handleKeydown",value:function(e){13!==e.keyCode&&32!==e.keyCode||Vt(e)||(this._selectViaInteraction(),e.preventDefault())}},{key:"_selectViaInteraction",value:function(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}},{key:"_getAriaSelected",value:function(){return this.selected||!this.multiple&&null}},{key:"_getTabIndex",value:function(){return this.disabled?"-1":"0"}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"ngAfterViewChecked",value:function(){if(this._selected){var e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue=e,this._stateChanges.next())}}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"_emitSelectionChangeEvent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.onSelectionChange.emit(new Fa(this,e))}},{key:"multiple",get:function(){return this._parent&&this._parent.multiple}},{key:"selected",get:function(){return this._selected}},{key:"disabled",get:function(){return this.group&&this.group.disabled||this._disabled},set:function(e){this._disabled=fi(e)}},{key:"disableRipple",get:function(){return this._parent&&this._parent.disableRipple}},{key:"active",get:function(){return this._active}},{key:"viewValue",get:function(){return(this._getHostElement().textContent||"").trim()}}]),e}()).\u0275fac=function(e){return new(e||ka)(a.Dc(a.r),a.Dc(a.j),a.Dc(Na,8),a.Dc(Ma,8))},ka.\u0275cmp=a.xc({type:ka,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t._selectViaInteraction()}))("keydown",(function(e){return t._handleKeydown(e)})),2&e&&(a.Mc("id",t.id),a.qc("tabindex",t._getTabIndex())("aria-selected",t._getAriaSelected())("aria-disabled",t.disabled.toString()),a.tc("mat-selected",t.selected)("mat-option-multiple",t.multiple)("mat-active",t.active)("mat-option-disabled",t.disabled))},inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Ln,decls:4,vars:3,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"]],template:function(e,t){1&e&&(a.fd(),a.zd(0,Rn,1,2,"mat-pseudo-checkbox",0),a.Jc(1,"span",1),a.ed(2),a.Ic(),a.Ec(3,"div",2)),2&e&&(a.gd("ngIf",t.multiple),a.pc(3),a.gd("matRippleTrigger",t._getHostElement())("matRippleDisabled",t.disabled||t.disableRipple))},directives:[yt.t,Da,Aa],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.cdk-high-contrast-active .mat-option .mat-option-ripple{opacity:.5}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),ka);function Ba(e,t,i){if(i.length){for(var n=t.toArray(),a=i.toArray(),r=0,o=0;oi+n?Math.max(0,a-n+t):i}var Ja,Ha,Ua,Ga,Wa=((Ja=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Ja}),Ja.\u0275inj=a.Ac({factory:function(e){return new(e||Ja)},imports:[[Ea,yt.c,Ta]]}),Ja),qa=new a.x("mat-label-global-options"),$a=["mat-button",""],Ka=["*"],Xa=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],Ya=Jn(Vn(Hn((function e(t){_classCallCheck(this,e),this._elementRef=t})))),Za=((Ga=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;_classCallCheck(this,i),(r=t.call(this,e))._focusMonitor=n,r._animationMode=a,r.isRoundButton=r._hasHostAttributes("mat-fab","mat-mini-fab"),r.isIconButton=r._hasHostAttributes("mat-icon-button");var o,s=_createForOfIteratorHelper(Xa);try{for(s.s();!(o=s.n()).done;){var c=o.value;r._hasHostAttributes(c)&&r._getHostElement().classList.add(c)}}catch(l){s.e(l)}finally{s.f()}return e.nativeElement.classList.add("mat-button-base"),r._focusMonitor.monitor(r._elementRef,!0),r.isRoundButton&&(r.color="accent"),r}return _createClass(i,[{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"focus",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",t=arguments.length>1?arguments[1]:void 0;this._focusMonitor.focusVia(this._getHostElement(),e,t)}},{key:"_getHostElement",value:function(){return this._elementRef.nativeElement}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_hasHostAttributes",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),Ga),Qa=((Ua=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){return _classCallCheck(this,i),t.call(this,n,e,a)}return _createClass(i,[{key:"_haltDisabledEvents",value:function(e){this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}}]),i}(Za)).\u0275fac=function(e){return new(e||Ua)(a.Dc(hn),a.Dc(a.r),a.Dc(Pt,8))},Ua.\u0275cmp=a.xc({type:Ua,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(e,t){1&e&&a.Wc("click",(function(e){return t._haltDisabledEvents(e)})),2&e&&(a.qc("tabindex",t.disabled?-1:t.tabIndex||0)("disabled",t.disabled||null)("aria-disabled",t.disabled.toString()),a.tc("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[a.mc],attrs:$a,ngContentSelectors:Ka,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"span",0),a.ed(1),a.Ic(),a.Ec(2,"div",1),a.Ec(3,"div",2)),2&e&&(a.pc(2),a.tc("mat-button-ripple-round",t.isRoundButton||t.isIconButton),a.gd("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",t.isIconButton)("matRippleTrigger",t._getHostElement()))},directives:[Da],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),Ua),er=((Ha=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Ha}),Ha.\u0275inj=a.Ac({factory:function(e){return new(e||Ha)},imports:[[Ea,Bn],Bn]}),Ha);function tr(e){return e&&"function"==typeof e.connect}var ir,nr=function(){function e(){var t=this,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];_classCallCheck(this,e),this._multiple=i,this._emitChanges=a,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new Lt.a,n&&n.length&&(i?n.forEach((function(e){return t._markSelected(e)})):this._markSelected(n[0]),this._selectedToEmit.length=0)}return _createClass(e,[{key:"select",value:function(){for(var e=this,t=arguments.length,i=new Array(t),n=0;n1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")}},{key:"selected",get:function(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}}]),e}(),ar=((ir=function(){function e(){_classCallCheck(this,e),this._listeners=[]}return _createClass(e,[{key:"notify",value:function(e,t){var i,n=_createForOfIteratorHelper(this._listeners);try{for(n.s();!(i=n.n()).done;)(0,i.value)(e,t)}catch(a){n.e(a)}finally{n.f()}}},{key:"listen",value:function(e){var t=this;return this._listeners.push(e),function(){t._listeners=t._listeners.filter((function(t){return e!==t}))}}},{key:"ngOnDestroy",value:function(){this._listeners=[]}}]),e}()).\u0275fac=function(e){return new(e||ir)},ir.\u0275prov=Object(a.zc)({factory:function(){return new ir},token:ir,providedIn:"root"}),ir),rr=i("DH7j"),or=i("XoHu"),sr=i("Cfvw");function cr(){for(var e=arguments.length,t=new Array(e),i=0;ie?{max:{max:e,actual:t.value}}:null}}},{key:"required",value:function(e){return Ar(e.value)?{required:!0}:null}},{key:"requiredTrue",value:function(e){return!0===e.value?null:{required:!0}}},{key:"email",value:function(e){return Ar(e.value)||Rr.test(e.value)?null:{email:!0}}},{key:"minLength",value:function(e){return function(t){if(Ar(t.value))return null;var i=t.value?t.value.length:0;return ie?{maxlength:{requiredLength:e,actualLength:i}}:null}}},{key:"pattern",value:function(t){return t?("string"==typeof t?(n="","^"!==t.charAt(0)&&(n+="^"),n+=t,"$"!==t.charAt(t.length-1)&&(n+="$"),i=new RegExp(n)):(n=t.toString(),i=t),function(e){if(Ar(e.value))return null;var t=e.value;return i.test(t)?null:{pattern:{requiredPattern:n,actualValue:t}}}):e.nullValidator;var i,n}},{key:"nullValidator",value:function(e){return null}},{key:"compose",value:function(e){if(!e)return null;var t=e.filter(Lr);return 0==t.length?null:function(e){return Fr(function(e,t){return t.map((function(t){return t(e)}))}(e,t))}}},{key:"composeAsync",value:function(e){if(!e)return null;var t=e.filter(Lr);return 0==t.length?null:function(e){return cr(function(e,t){return t.map((function(t){return t(e)}))}(e,t).map(jr)).pipe(Object(ri.a)(Fr))}}}]),e}();function Lr(e){return null!=e}function jr(e){var t=Object(a.Sb)(e)?Object(sr.a)(e):e;if(!Object(a.Rb)(t))throw new Error("Expected validator to return Promise or Observable.");return t}function Fr(e){var t={};return e.forEach((function(e){t=null!=e?Object.assign(Object.assign({},t),e):t})),0===Object.keys(t).length?null:t}function Nr(e){return e.validate?function(t){return e.validate(t)}:e}function zr(e){return e.validate?function(t){return e.validate(t)}:e}var Br,Vr,Jr,Hr,Ur={provide:fr,useExisting:Object(a.hb)((function(){return Gr})),multi:!0},Gr=((Br=function(){function e(t,i){_classCallCheck(this,e),this._renderer=t,this._elementRef=i,this.onChange=function(e){},this.onTouched=function(){}}return _createClass(e,[{key:"writeValue",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}},{key:"registerOnChange",value:function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}]),e}()).\u0275fac=function(e){return new(e||Br)(a.Dc(a.P),a.Dc(a.r))},Br.\u0275dir=a.yc({type:Br,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,t){1&e&&a.Wc("change",(function(e){return t.onChange(e.target.value)}))("input",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},features:[a.oc([Ur])]}),Br),Wr={provide:fr,useExisting:Object(a.hb)((function(){return $r})),multi:!0},qr=((Jr=function(){function e(){_classCallCheck(this,e),this._accessors=[]}return _createClass(e,[{key:"add",value:function(e,t){this._accessors.push([e,t])}},{key:"remove",value:function(e){for(var t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}},{key:"select",value:function(e){var t=this;this._accessors.forEach((function(i){t._isSameGroup(i,e)&&i[1]!==e&&i[1].fireUncheck(e.value)}))}},{key:"_isSameGroup",value:function(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}]),e}()).\u0275fac=function(e){return new(e||Jr)},Jr.\u0275prov=a.zc({token:Jr,factory:Jr.\u0275fac}),Jr),$r=((Vr=function(){function e(t,i,n,a){_classCallCheck(this,e),this._renderer=t,this._elementRef=i,this._registry=n,this._injector=a,this.onChange=function(){},this.onTouched=function(){}}return _createClass(e,[{key:"ngOnInit",value:function(){this._control=this._injector.get(Ir),this._checkName(),this._registry.add(this._control,this)}},{key:"ngOnDestroy",value:function(){this._registry.remove(this)}},{key:"writeValue",value:function(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}},{key:"registerOnChange",value:function(e){var t=this;this._fn=e,this.onChange=function(){e(t.value),t._registry.select(t)}}},{key:"fireUncheck",value:function(e){this.writeValue(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},{key:"_checkName",value:function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}},{key:"_throwNameError",value:function(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}]),e}()).\u0275fac=function(e){return new(e||Vr)(a.Dc(a.P),a.Dc(a.r),a.Dc(qr),a.Dc(a.y))},Vr.\u0275dir=a.yc({type:Vr,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,t){1&e&&a.Wc("change",(function(){return t.onChange()}))("blur",(function(){return t.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[a.oc([Wr])]}),Vr),Kr={provide:fr,useExisting:Object(a.hb)((function(){return Xr})),multi:!0},Xr=((Hr=function(){function e(t,i){_classCallCheck(this,e),this._renderer=t,this._elementRef=i,this.onChange=function(e){},this.onTouched=function(){}}return _createClass(e,[{key:"writeValue",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}},{key:"registerOnChange",value:function(e){this.onChange=function(t){e(""==t?null:parseFloat(t))}}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}]),e}()).\u0275fac=function(e){return new(e||Hr)(a.Dc(a.P),a.Dc(a.r))},Hr.\u0275dir=a.yc({type:Hr,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,t){1&e&&a.Wc("change",(function(e){return t.onChange(e.target.value)}))("input",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},features:[a.oc([Kr])]}),Hr),Yr='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',Zr='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',Qr='\n
\n
\n \n
\n
',eo=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"controlParentException",value:function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ".concat(Yr))}},{key:"ngModelGroupException",value:function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '.concat(Zr,"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ").concat(Qr))}},{key:"missingFormException",value:function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ".concat(Yr))}},{key:"groupParentException",value:function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ".concat(Zr))}},{key:"arrayParentException",value:function(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}},{key:"disabledAttrWarning",value:function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}},{key:"ngModelWarning",value:function(e){console.warn("\n It looks like you're using ngModel on the same form field as ".concat(e,". \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/").concat("formControl"===e?"FormControlDirective":"FormControlName","#use-with-ngmodel\n "))}}]),e}(),to={provide:fr,useExisting:Object(a.hb)((function(){return ro})),multi:!0};function io(e,t){return null==e?"".concat(t):(t&&"object"==typeof t&&(t="Object"),"".concat(e,": ").concat(t).slice(0,50))}var no,ao,ro=((ao=function(){function e(t,i){_classCallCheck(this,e),this._renderer=t,this._elementRef=i,this._optionMap=new Map,this._idCounter=0,this.onChange=function(e){},this.onTouched=function(){},this._compareWith=a.Tb}return _createClass(e,[{key:"writeValue",value:function(e){this.value=e;var t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var i=io(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",i)}},{key:"registerOnChange",value:function(e){var t=this;this.onChange=function(i){t.value=t._getOptionValue(i),e(t.value)}}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}},{key:"_registerOption",value:function(){return(this._idCounter++).toString()}},{key:"_getOptionId",value:function(e){for(var t=0,i=Array.from(this._optionMap.keys());t-1)}}else t=function(e,t){e._setSelected(!1)};this._optionMap.forEach(t)}},{key:"registerOnChange",value:function(e){var t=this;this.onChange=function(i){var n=[];if(i.hasOwnProperty("selectedOptions"))for(var a=i.selectedOptions,r=0;r1?"path: '".concat(e.path.join(" -> "),"'"):e.path[0]?"name: '".concat(e.path,"'"):"unspecified name attribute",new Error("".concat(t," ").concat(i))}function yo(e){return null!=e?Mr.compose(e.map(Nr)):null}function ko(e){return null!=e?Mr.composeAsync(e.map(zr)):null}function wo(e,t){if(!e.hasOwnProperty("model"))return!1;var i=e.model;return!!i.isFirstChange()||!Object(a.Tb)(t,i.currentValue)}var Co=[gr,Xr,Gr,ro,ho,$r];function xo(e,t){e._syncPendingControls(),t.forEach((function(e){var t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)}))}function So(e,t){if(!t)return null;Array.isArray(t)||_o(e,"Value accessor was not provided as an array for form control with");var i=void 0,n=void 0,a=void 0;return t.forEach((function(t){var r;t.constructor===_r?i=t:(r=t,Co.some((function(e){return r.constructor===e}))?(n&&_o(e,"More than one built-in value accessor matches form control with"),n=t):(a&&_o(e,"More than one custom value accessor matches form control with"),a=t))})),a||n||i||(_o(e,"No valid value accessor for form control with"),null)}function Io(e,t){var i=e.indexOf(t);i>-1&&e.splice(i,1)}function Oo(e,t,i,n){Object(a.jb)()&&"never"!==n&&((null!==n&&"once"!==n||t._ngModelWarningSentOnce)&&("always"!==n||i._ngModelWarningSent)||(eo.ngModelWarning(e),t._ngModelWarningSentOnce=!0,i._ngModelWarningSent=!0))}function Do(e){var t=Ao(e)?e.validators:e;return Array.isArray(t)?yo(t):t||null}function Eo(e,t){var i=Ao(t)?t.asyncValidators:e;return Array.isArray(i)?ko(i):i||null}function Ao(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}var To,Po,Ro,Mo,Lo,jo,Fo,No,zo,Bo=function(){function e(t,i){_classCallCheck(this,e),this.validator=t,this.asyncValidator=i,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return _createClass(e,[{key:"setValidators",value:function(e){this.validator=Do(e)}},{key:"setAsyncValidators",value:function(e){this.asyncValidator=Eo(e)}},{key:"clearValidators",value:function(){this.validator=null}},{key:"clearAsyncValidators",value:function(){this.asyncValidator=null}},{key:"markAsTouched",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}},{key:"markAllAsTouched",value:function(){this.markAsTouched({onlySelf:!0}),this._forEachChild((function(e){return e.markAllAsTouched()}))}},{key:"markAsUntouched",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!1,this._pendingTouched=!1,this._forEachChild((function(e){e.markAsUntouched({onlySelf:!0})})),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}},{key:"markAsDirty",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}},{key:"markAsPristine",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!0,this._pendingDirty=!1,this._forEachChild((function(e){e.markAsPristine({onlySelf:!0})})),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}},{key:"markAsPending",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}},{key:"disable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild((function(t){t.disable(Object.assign(Object.assign({},e),{onlySelf:!0}))})),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach((function(e){return e(!0)}))}},{key:"enable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild((function(t){t.enable(Object.assign(Object.assign({},e),{onlySelf:!0}))})),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach((function(e){return e(!1)}))}},{key:"_updateAncestors",value:function(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}},{key:"setParent",value:function(e){this._parent=e}},{key:"updateValueAndValidity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}},{key:"_updateTreeValidity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{emitEvent:!0};this._forEachChild((function(t){return t._updateTreeValidity(e)})),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}},{key:"_setInitialStatus",value:function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}},{key:"_runValidator",value:function(){return this.validator?this.validator(this):null}},{key:"_runAsyncValidator",value:function(e){var t=this;if(this.asyncValidator){this.status="PENDING";var i=jr(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe((function(i){return t.setErrors(i,{emitEvent:e})}))}}},{key:"_cancelExistingSubscription",value:function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}},{key:"setErrors",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}},{key:"get",value:function(e){return function(e,t,i){if(null==t)return null;if(Array.isArray(t)||(t=t.split(".")),Array.isArray(t)&&0===t.length)return null;var n=e;return t.forEach((function(e){n=n instanceof Jo?n.controls.hasOwnProperty(e)?n.controls[e]:null:n instanceof Ho&&n.at(e)||null})),n}(this,e)}},{key:"getError",value:function(e,t){var i=t?this.get(t):this;return i&&i.errors?i.errors[e]:null}},{key:"hasError",value:function(e,t){return!!this.getError(e,t)}},{key:"_updateControlsErrors",value:function(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}},{key:"_initObservables",value:function(){this.valueChanges=new a.u,this.statusChanges=new a.u}},{key:"_calculateStatus",value:function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}},{key:"_anyControlsHaveStatus",value:function(e){return this._anyControls((function(t){return t.status===e}))}},{key:"_anyControlsDirty",value:function(){return this._anyControls((function(e){return e.dirty}))}},{key:"_anyControlsTouched",value:function(){return this._anyControls((function(e){return e.touched}))}},{key:"_updatePristine",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}},{key:"_updateTouched",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}},{key:"_isBoxedValue",value:function(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}},{key:"_registerOnCollectionChange",value:function(e){this._onCollectionChange=e}},{key:"_setUpdateStrategy",value:function(e){Ao(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}},{key:"_parentMarkedDirty",value:function(e){return!e&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}},{key:"parent",get:function(){return this._parent}},{key:"valid",get:function(){return"VALID"===this.status}},{key:"invalid",get:function(){return"INVALID"===this.status}},{key:"pending",get:function(){return"PENDING"==this.status}},{key:"disabled",get:function(){return"DISABLED"===this.status}},{key:"enabled",get:function(){return"DISABLED"!==this.status}},{key:"dirty",get:function(){return!this.pristine}},{key:"untouched",get:function(){return!this.touched}},{key:"updateOn",get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}},{key:"root",get:function(){for(var e=this;e._parent;)e=e._parent;return e}}]),e}(),Vo=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,i),(e=t.call(this,Do(a),Eo(r,a)))._onChange=[],e._applyFormState(n),e._setUpdateStrategy(a),e.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),e._initObservables(),e}return _createClass(i,[{key:"setValue",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.value=this._pendingValue=e,this._onChange.length&&!1!==i.emitModelToViewChange&&this._onChange.forEach((function(e){return e(t.value,!1!==i.emitViewToModelChange)})),this.updateValueAndValidity(i)}},{key:"patchValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.setValue(e,t)}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}},{key:"_updateValue",value:function(){}},{key:"_anyControls",value:function(e){return!1}},{key:"_allControlsDisabled",value:function(){return this.disabled}},{key:"registerOnChange",value:function(e){this._onChange.push(e)}},{key:"_clearChangeFns",value:function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}}},{key:"registerOnDisabledChange",value:function(e){this._onDisabledChange.push(e)}},{key:"_forEachChild",value:function(e){}},{key:"_syncPendingControls",value:function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}},{key:"_applyFormState",value:function(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}]),i}(Bo),Jo=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,Do(n),Eo(a,n))).controls=e,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return _createClass(i,[{key:"registerControl",value:function(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}},{key:"addControl",value:function(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"removeControl",value:function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}},{key:"setControl",value:function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"contains",value:function(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}},{key:"setValue",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(e),Object.keys(e).forEach((function(n){t._throwIfControlMissing(n),t.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"patchValue",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object.keys(e).forEach((function(n){t.controls[n]&&t.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild((function(i,n){i.reset(e[n],{onlySelf:!0,emitEvent:t.emitEvent})})),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}},{key:"getRawValue",value:function(){return this._reduceChildren({},(function(e,t,i){return e[i]=t instanceof Vo?t.value:t.getRawValue(),e}))}},{key:"_syncPendingControls",value:function(){var e=this._reduceChildren(!1,(function(e,t){return!!t._syncPendingControls()||e}));return e&&this.updateValueAndValidity({onlySelf:!0}),e}},{key:"_throwIfControlMissing",value:function(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error("Cannot find form control with name: ".concat(e,"."))}},{key:"_forEachChild",value:function(e){var t=this;Object.keys(this.controls).forEach((function(i){return e(t.controls[i],i)}))}},{key:"_setUpControls",value:function(){var e=this;this._forEachChild((function(t){t.setParent(e),t._registerOnCollectionChange(e._onCollectionChange)}))}},{key:"_updateValue",value:function(){this.value=this._reduceValue()}},{key:"_anyControls",value:function(e){var t=this,i=!1;return this._forEachChild((function(n,a){i=i||t.contains(a)&&e(n)})),i}},{key:"_reduceValue",value:function(){var e=this;return this._reduceChildren({},(function(t,i,n){return(i.enabled||e.disabled)&&(t[n]=i.value),t}))}},{key:"_reduceChildren",value:function(e,t){var i=e;return this._forEachChild((function(e,n){i=t(i,e,n)})),i}},{key:"_allControlsDisabled",value:function(){for(var e=0,t=Object.keys(this.controls);e0||this.disabled}},{key:"_checkAllValuesPresent",value:function(e){this._forEachChild((function(t,i){if(void 0===e[i])throw new Error("Must supply a value for form control with name: '".concat(i,"'."))}))}}]),i}(Bo),Ho=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,Do(n),Eo(a,n))).controls=e,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return _createClass(i,[{key:"at",value:function(e){return this.controls[e]}},{key:"push",value:function(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"insert",value:function(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}},{key:"removeAt",value:function(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),this.controls.splice(e,1),this.updateValueAndValidity()}},{key:"setControl",value:function(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange((function(){})),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"setValue",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(e),e.forEach((function(e,n){t._throwIfControlMissing(n),t.at(n).setValue(e,{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"patchValue",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e,n){t.at(n)&&t.at(n).patchValue(e,{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"reset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild((function(i,n){i.reset(e[n],{onlySelf:!0,emitEvent:t.emitEvent})})),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}},{key:"getRawValue",value:function(){return this.controls.map((function(e){return e instanceof Vo?e.value:e.getRawValue()}))}},{key:"clear",value:function(){this.controls.length<1||(this._forEachChild((function(e){return e._registerOnCollectionChange((function(){}))})),this.controls.splice(0),this.updateValueAndValidity())}},{key:"_syncPendingControls",value:function(){var e=this.controls.reduce((function(e,t){return!!t._syncPendingControls()||e}),!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}},{key:"_throwIfControlMissing",value:function(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error("Cannot find form control at index ".concat(e))}},{key:"_forEachChild",value:function(e){this.controls.forEach((function(t,i){e(t,i)}))}},{key:"_updateValue",value:function(){var e=this;this.value=this.controls.filter((function(t){return t.enabled||e.disabled})).map((function(e){return e.value}))}},{key:"_anyControls",value:function(e){return this.controls.some((function(t){return t.enabled&&e(t)}))}},{key:"_setUpControls",value:function(){var e=this;this._forEachChild((function(t){return e._registerControl(t)}))}},{key:"_checkAllValuesPresent",value:function(e){this._forEachChild((function(t,i){if(void 0===e[i])throw new Error("Must supply a value for form control at index: ".concat(i,"."))}))}},{key:"_allControlsDisabled",value:function(){var e,t=_createForOfIteratorHelper(this.controls);try{for(t.s();!(e=t.n()).done;){if(e.value.enabled)return!1}}catch(i){t.e(i)}finally{t.f()}return this.controls.length>0||this.disabled}},{key:"_registerControl",value:function(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}},{key:"length",get:function(){return this.controls.length}}]),i}(Bo),Uo={provide:kr,useExisting:Object(a.hb)((function(){return Wo}))},Go=Promise.resolve(null),Wo=((Po=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var r;return _classCallCheck(this,i),(r=t.call(this)).submitted=!1,r._directives=[],r.ngSubmit=new a.u,r.form=new Jo({},yo(e),ko(n)),r}return _createClass(i,[{key:"ngAfterViewInit",value:function(){this._setUpdateStrategy()}},{key:"addControl",value:function(e){var t=this;Go.then((function(){var i=t._findContainer(e.path);e.control=i.registerControl(e.name,e.control),mo(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),t._directives.push(e)}))}},{key:"getControl",value:function(e){return this.form.get(e.path)}},{key:"removeControl",value:function(e){var t=this;Go.then((function(){var i=t._findContainer(e.path);i&&i.removeControl(e.name),Io(t._directives,e)}))}},{key:"addFormGroup",value:function(e){var t=this;Go.then((function(){var i=t._findContainer(e.path),n=new Jo({});vo(n,e),i.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})}))}},{key:"removeFormGroup",value:function(e){var t=this;Go.then((function(){var i=t._findContainer(e.path);i&&i.removeControl(e.name)}))}},{key:"getFormGroup",value:function(e){return this.form.get(e.path)}},{key:"updateModel",value:function(e,t){var i=this;Go.then((function(){i.form.get(e.path).setValue(t)}))}},{key:"setValue",value:function(e){this.control.setValue(e)}},{key:"onSubmit",value:function(e){return this.submitted=!0,xo(this.form,this._directives),this.ngSubmit.emit(e),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(e){this.form.reset(e),this.submitted=!1}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}},{key:"_findContainer",value:function(e){return e.pop(),e.length?this.form.get(e):this.form}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}},{key:"controls",get:function(){return this.form.controls}}]),i}(kr)).\u0275fac=function(e){return new(e||Po)(a.Dc(Tr,10),a.Dc(Pr,10))},Po.\u0275dir=a.yc({type:Po,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&a.Wc("submit",(function(e){return t.onSubmit(e)}))("reset",(function(){return t.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[a.oc([Uo]),a.mc]}),Po),qo=((To=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"ngOnInit",value:function(){this._checkParentType(),this.formDirective.addFormGroup(this)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeFormGroup(this)}},{key:"_checkParentType",value:function(){}},{key:"control",get:function(){return this.formDirective.getFormGroup(this)}},{key:"path",get:function(){return fo(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return yo(this._validators)}},{key:"asyncValidator",get:function(){return ko(this._asyncValidators)}}]),i}(kr)).\u0275fac=function(e){return $o(e||To)},To.\u0275dir=a.yc({type:To,features:[a.mc]}),To),$o=a.Lc(qo),Ko=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"modelParentException",value:function(){throw new Error('\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup\'s partner directive "formControlName" instead. Example:\n\n '.concat(Yr,'\n\n Or, if you\'d like to avoid registering this form control, indicate that it\'s standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n '))}},{key:"formGroupNameException",value:function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ".concat(Zr,"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ").concat(Qr))}},{key:"missingNameException",value:function(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}},{key:"modelGroupParentException",value:function(){throw new Error("\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ".concat(Zr,"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ").concat(Qr))}}]),e}(),Xo={provide:kr,useExisting:Object(a.hb)((function(){return Yo}))},Yo=((Ro=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this))._parent=e,r._validators=n,r._asyncValidators=a,r}return _createClass(i,[{key:"_checkParentType",value:function(){this._parent instanceof i||this._parent instanceof Wo||Ko.modelGroupParentException()}}]),i}(qo)).\u0275fac=function(e){return new(e||Ro)(a.Dc(kr,5),a.Dc(Tr,10),a.Dc(Pr,10))},Ro.\u0275dir=a.yc({type:Ro,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[a.oc([Xo]),a.mc]}),Ro),Zo={provide:Ir,useExisting:Object(a.hb)((function(){return es}))},Qo=Promise.resolve(null),es=((Lo=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o){var s;return _classCallCheck(this,i),(s=t.call(this)).control=new Vo,s._registered=!1,s.update=new a.u,s._parent=e,s._rawValidators=n||[],s._rawAsyncValidators=r||[],s.valueAccessor=So(_assertThisInitialized(s),o),s}return _createClass(i,[{key:"ngOnChanges",value:function(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),wo(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"viewToModelUpdate",value:function(e){this.viewModel=e,this.update.emit(e)}},{key:"_setUpControl",value:function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}},{key:"_isStandalone",value:function(){return!this._parent||!(!this.options||!this.options.standalone)}},{key:"_setUpStandalone",value:function(){mo(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}},{key:"_checkForErrors",value:function(){this._isStandalone()||this._checkParentType(),this._checkName()}},{key:"_checkParentType",value:function(){!(this._parent instanceof Yo)&&this._parent instanceof qo?Ko.formGroupNameException():this._parent instanceof Yo||this._parent instanceof Wo||Ko.modelParentException()}},{key:"_checkName",value:function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||Ko.missingNameException()}},{key:"_updateValue",value:function(e){var t=this;Qo.then((function(){t.control.setValue(e,{emitViewToModelChange:!1})}))}},{key:"_updateDisabled",value:function(e){var t=this,i=e.isDisabled.currentValue,n=""===i||i&&"false"!==i;Qo.then((function(){n&&!t.control.disabled?t.control.disable():!n&&t.control.disabled&&t.control.enable()}))}},{key:"path",get:function(){return this._parent?fo(this.name,this._parent):[this.name]}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return yo(this._rawValidators)}},{key:"asyncValidator",get:function(){return ko(this._rawAsyncValidators)}}]),i}(Ir)).\u0275fac=function(e){return new(e||Lo)(a.Dc(kr,9),a.Dc(Tr,10),a.Dc(Pr,10),a.Dc(fr,10))},Lo.\u0275dir=a.yc({type:Lo,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[a.oc([Zo]),a.mc,a.nc]}),Lo),ts=((Mo=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Mo)},Mo.\u0275dir=a.yc({type:Mo,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),Mo),is=new a.x("NgModelWithFormControlWarning"),ns={provide:Ir,useExisting:Object(a.hb)((function(){return as}))},as=((jo=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o){var s;return _classCallCheck(this,i),(s=t.call(this))._ngModelWarningConfig=o,s.update=new a.u,s._ngModelWarningSent=!1,s._rawValidators=e||[],s._rawAsyncValidators=n||[],s.valueAccessor=So(_assertThisInitialized(s),r),s}return _createClass(i,[{key:"ngOnChanges",value:function(e){this._isControlChanged(e)&&(mo(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),wo(e,this.viewModel)&&(Oo("formControl",i,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}},{key:"viewToModelUpdate",value:function(e){this.viewModel=e,this.update.emit(e)}},{key:"_isControlChanged",value:function(e){return e.hasOwnProperty("form")}},{key:"isDisabled",set:function(e){eo.disabledAttrWarning()}},{key:"path",get:function(){return[]}},{key:"validator",get:function(){return yo(this._rawValidators)}},{key:"asyncValidator",get:function(){return ko(this._rawAsyncValidators)}},{key:"control",get:function(){return this.form}}]),i}(Ir)).\u0275fac=function(e){return new(e||jo)(a.Dc(Tr,10),a.Dc(Pr,10),a.Dc(fr,10),a.Dc(is,8))},jo.\u0275dir=a.yc({type:jo,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[a.oc([ns]),a.mc,a.nc]}),jo._ngModelWarningSentOnce=!1,jo),rs={provide:kr,useExisting:Object(a.hb)((function(){return os}))},os=((Fo=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var r;return _classCallCheck(this,i),(r=t.call(this))._validators=e,r._asyncValidators=n,r.submitted=!1,r.directives=[],r.form=null,r.ngSubmit=new a.u,r}return _createClass(i,[{key:"ngOnChanges",value:function(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}},{key:"addControl",value:function(e){var t=this.form.get(e.path);return mo(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}},{key:"getControl",value:function(e){return this.form.get(e.path)}},{key:"removeControl",value:function(e){Io(this.directives,e)}},{key:"addFormGroup",value:function(e){var t=this.form.get(e.path);vo(t,e),t.updateValueAndValidity({emitEvent:!1})}},{key:"removeFormGroup",value:function(e){}},{key:"getFormGroup",value:function(e){return this.form.get(e.path)}},{key:"addFormArray",value:function(e){var t=this.form.get(e.path);vo(t,e),t.updateValueAndValidity({emitEvent:!1})}},{key:"removeFormArray",value:function(e){}},{key:"getFormArray",value:function(e){return this.form.get(e.path)}},{key:"updateModel",value:function(e,t){this.form.get(e.path).setValue(t)}},{key:"onSubmit",value:function(e){return this.submitted=!0,xo(this.form,this.directives),this.ngSubmit.emit(e),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(e){this.form.reset(e),this.submitted=!1}},{key:"_updateDomValue",value:function(){var e=this;this.directives.forEach((function(t){var i=e.form.get(t.path);t.control!==i&&(function(e,t){t.valueAccessor.registerOnChange((function(){return bo(t)})),t.valueAccessor.registerOnTouched((function(){return bo(t)})),t._rawValidators.forEach((function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(null)})),t._rawAsyncValidators.forEach((function(e){e.registerOnValidatorChange&&e.registerOnValidatorChange(null)})),e&&e._clearChangeFns()}(t.control,t),i&&mo(i,t),t.control=i)})),this.form._updateTreeValidity({emitEvent:!1})}},{key:"_updateRegistrations",value:function(){var e=this;this.form._registerOnCollectionChange((function(){return e._updateDomValue()})),this._oldForm&&this._oldForm._registerOnCollectionChange((function(){})),this._oldForm=this.form}},{key:"_updateValidators",value:function(){var e=yo(this._validators);this.form.validator=Mr.compose([this.form.validator,e]);var t=ko(this._asyncValidators);this.form.asyncValidator=Mr.composeAsync([this.form.asyncValidator,t])}},{key:"_checkFormPresent",value:function(){this.form||eo.missingFormException()}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}}]),i}(kr)).\u0275fac=function(e){return new(e||Fo)(a.Dc(Tr,10),a.Dc(Pr,10))},Fo.\u0275dir=a.yc({type:Fo,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&a.Wc("submit",(function(e){return t.onSubmit(e)}))("reset",(function(){return t.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[a.oc([rs]),a.mc,a.nc]}),Fo),ss={provide:kr,useExisting:Object(a.hb)((function(){return cs}))},cs=((No=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this))._parent=e,r._validators=n,r._asyncValidators=a,r}return _createClass(i,[{key:"_checkParentType",value:function(){ds(this._parent)&&eo.groupParentException()}}]),i}(qo)).\u0275fac=function(e){return new(e||No)(a.Dc(kr,13),a.Dc(Tr,10),a.Dc(Pr,10))},No.\u0275dir=a.yc({type:No,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[a.oc([ss]),a.mc]}),No),ls={provide:kr,useExisting:Object(a.hb)((function(){return us}))},us=((zo=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this))._parent=e,r._validators=n,r._asyncValidators=a,r}return _createClass(i,[{key:"ngOnInit",value:function(){this._checkParentType(),this.formDirective.addFormArray(this)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeFormArray(this)}},{key:"_checkParentType",value:function(){ds(this._parent)&&eo.arrayParentException()}},{key:"control",get:function(){return this.formDirective.getFormArray(this)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"path",get:function(){return fo(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"validator",get:function(){return yo(this._validators)}},{key:"asyncValidator",get:function(){return ko(this._asyncValidators)}}]),i}(kr)).\u0275fac=function(e){return new(e||zo)(a.Dc(kr,13),a.Dc(Tr,10),a.Dc(Pr,10))},zo.\u0275dir=a.yc({type:zo,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[a.oc([ls]),a.mc]}),zo);function ds(e){return!(e instanceof cs||e instanceof os||e instanceof us)}var hs,ps,fs,ms,gs,vs,bs,_s,ys,ks,ws,Cs,xs,Ss,Is,Os,Ds,Es,As,Ts,Ps,Rs,Ms,Ls,js,Fs,Ns,zs,Bs,Vs,Js,Hs,Us,Gs={provide:Ir,useExisting:Object(a.hb)((function(){return Ws}))},Ws=((hs=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s){var c;return _classCallCheck(this,i),(c=t.call(this))._ngModelWarningConfig=s,c._added=!1,c.update=new a.u,c._ngModelWarningSent=!1,c._parent=e,c._rawValidators=n||[],c._rawAsyncValidators=r||[],c.valueAccessor=So(_assertThisInitialized(c),o),c}return _createClass(i,[{key:"ngOnChanges",value:function(e){this._added||this._setUpControl(),wo(e,this.viewModel)&&(Oo("formControlName",i,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"viewToModelUpdate",value:function(e){this.viewModel=e,this.update.emit(e)}},{key:"_checkParentType",value:function(){!(this._parent instanceof cs)&&this._parent instanceof qo?eo.ngModelGroupException():this._parent instanceof cs||this._parent instanceof os||this._parent instanceof us||eo.controlParentException()}},{key:"_setUpControl",value:function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}},{key:"isDisabled",set:function(e){eo.disabledAttrWarning()}},{key:"path",get:function(){return fo(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return yo(this._rawValidators)}},{key:"asyncValidator",get:function(){return ko(this._rawAsyncValidators)}}]),i}(Ir)).\u0275fac=function(e){return new(e||hs)(a.Dc(kr,13),a.Dc(Tr,10),a.Dc(Pr,10),a.Dc(fr,10),a.Dc(is,8))},hs.\u0275dir=a.yc({type:hs,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[a.oc([Gs]),a.mc,a.nc]}),hs._ngModelWarningSentOnce=!1,hs),qs={provide:Tr,useExisting:Object(a.hb)((function(){return Ks})),multi:!0},$s={provide:Tr,useExisting:Object(a.hb)((function(){return Xs})),multi:!0},Ks=((fs=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"validate",value:function(e){return this.required?Mr.required(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"required",get:function(){return this._required},set:function(e){this._required=null!=e&&!1!==e&&"false"!=="".concat(e),this._onChange&&this._onChange()}}]),e}()).\u0275fac=function(e){return new(e||fs)},fs.\u0275dir=a.yc({type:fs,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("required",t.required?"":null)},inputs:{required:"required"},features:[a.oc([qs])]}),fs),Xs=((ps=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"validate",value:function(e){return this.required?Mr.requiredTrue(e):null}}]),i}(Ks)).\u0275fac=function(e){return Ys(e||ps)},ps.\u0275dir=a.yc({type:ps,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("required",t.required?"":null)},features:[a.oc([$s]),a.mc]}),ps),Ys=a.Lc(Xs),Zs={provide:Tr,useExisting:Object(a.hb)((function(){return Qs})),multi:!0},Qs=((ms=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"validate",value:function(e){return this._enabled?Mr.email(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"email",set:function(e){this._enabled=""===e||!0===e||"true"===e,this._onChange&&this._onChange()}}]),e}()).\u0275fac=function(e){return new(e||ms)},ms.\u0275dir=a.yc({type:ms,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[a.oc([Zs])]}),ms),ec={provide:Tr,useExisting:Object(a.hb)((function(){return tc})),multi:!0},tc=((gs=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"ngOnChanges",value:function(e){"minlength"in e&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(e){return null==this.minlength?null:this._validator(e)}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"_createValidator",value:function(){this._validator=Mr.minLength("number"==typeof this.minlength?this.minlength:parseInt(this.minlength,10))}}]),e}()).\u0275fac=function(e){return new(e||gs)},gs.\u0275dir=a.yc({type:gs,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("minlength",t.minlength?t.minlength:null)},inputs:{minlength:"minlength"},features:[a.oc([ec]),a.nc]}),gs),ic={provide:Tr,useExisting:Object(a.hb)((function(){return nc})),multi:!0},nc=((vs=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"ngOnChanges",value:function(e){"maxlength"in e&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(e){return null!=this.maxlength?this._validator(e):null}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"_createValidator",value:function(){this._validator=Mr.maxLength("number"==typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10))}}]),e}()).\u0275fac=function(e){return new(e||vs)},vs.\u0275dir=a.yc({type:vs,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("maxlength",t.maxlength?t.maxlength:null)},inputs:{maxlength:"maxlength"},features:[a.oc([ic]),a.nc]}),vs),ac={provide:Tr,useExisting:Object(a.hb)((function(){return rc})),multi:!0},rc=((ws=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"ngOnChanges",value:function(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(e){return this._validator(e)}},{key:"registerOnValidatorChange",value:function(e){this._onChange=e}},{key:"_createValidator",value:function(){this._validator=Mr.pattern(this.pattern)}}]),e}()).\u0275fac=function(e){return new(e||ws)},ws.\u0275dir=a.yc({type:ws,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("pattern",t.pattern?t.pattern:null)},inputs:{pattern:"pattern"},features:[a.oc([ac]),a.nc]}),ws),oc=((ks=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ks}),ks.\u0275inj=a.Ac({factory:function(e){return new(e||ks)}}),ks),sc=((ys=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"group",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this._reduceControls(e),n=null,a=null,r=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(n=null!=t.validators?t.validators:null,a=null!=t.asyncValidators?t.asyncValidators:null,r=null!=t.updateOn?t.updateOn:void 0):(n=null!=t.validator?t.validator:null,a=null!=t.asyncValidator?t.asyncValidator:null)),new Jo(i,{asyncValidators:a,updateOn:r,validators:n})}},{key:"control",value:function(e,t,i){return new Vo(e,t,i)}},{key:"array",value:function(e,t,i){var n=this,a=e.map((function(e){return n._createControl(e)}));return new Ho(a,t,i)}},{key:"_reduceControls",value:function(e){var t=this,i={};return Object.keys(e).forEach((function(n){i[n]=t._createControl(e[n])})),i}},{key:"_createControl",value:function(e){return e instanceof Vo||e instanceof Jo||e instanceof Ho?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}]),e}()).\u0275fac=function(e){return new(e||ys)},ys.\u0275prov=a.zc({token:ys,factory:ys.\u0275fac}),ys),cc=((_s=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:_s}),_s.\u0275inj=a.Ac({factory:function(e){return new(e||_s)},providers:[qr],imports:[oc]}),_s),lc=((bs=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"withConfig",value:function(t){return{ngModule:e,providers:[{provide:is,useValue:t.warnOnNgModelWithFormControl}]}}}]),e}()).\u0275mod=a.Bc({type:bs}),bs.\u0275inj=a.Ac({factory:function(e){return new(e||bs)},providers:[sc,qr],imports:[oc]}),bs),uc=["button"],dc=["*"],hc=new a.x("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),pc={provide:fr,useExisting:Object(a.hb)((function(){return vc})),multi:!0},fc=function e(){_classCallCheck(this,e)},mc=0,gc=function e(t,i){_classCallCheck(this,e),this.source=t,this.value=i},vc=((Cs=function(){function e(t,i){_classCallCheck(this,e),this._changeDetector=t,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=function(){},this._onTouched=function(){},this._name="mat-button-toggle-group-".concat(mc++),this.valueChange=new a.u,this.change=new a.u,this.appearance=i&&i.appearance?i.appearance:"standard"}return _createClass(e,[{key:"ngOnInit",value:function(){this._selectionModel=new nr(this.multiple,void 0,!1)}},{key:"ngAfterContentInit",value:function(){var e;(e=this._selectionModel).select.apply(e,_toConsumableArray(this._buttonToggles.filter((function(e){return e.checked}))))}},{key:"writeValue",value:function(e){this.value=e,this._changeDetector.markForCheck()}},{key:"registerOnChange",value:function(e){this._controlValueAccessorChangeFn=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e}},{key:"_emitChangeEvent",value:function(){var e=this.selected,t=Array.isArray(e)?e[e.length-1]:e,i=new gc(t,this.value);this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}},{key:"_syncButtonToggle",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.multiple||!this.selected||e.checked||(this.selected.checked=!1),this._selectionModel?t?this._selectionModel.select(e):this._selectionModel.deselect(e):a=!0,a?Promise.resolve((function(){return i._updateModelValue(n)})):this._updateModelValue(n)}},{key:"_isSelected",value:function(e){return this._selectionModel&&this._selectionModel.isSelected(e)}},{key:"_isPrechecked",value:function(e){return void 0!==this._rawValue&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some((function(t){return null!=e.value&&t===e.value})):e.value===this._rawValue)}},{key:"_setSelectionByValue",value:function(e){var t=this;if(this._rawValue=e,this._buttonToggles)if(this.multiple&&e){if(!Array.isArray(e))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),e.forEach((function(e){return t._selectValue(e)}))}else this._clearSelection(),this._selectValue(e)}},{key:"_clearSelection",value:function(){this._selectionModel.clear(),this._buttonToggles.forEach((function(e){return e.checked=!1}))}},{key:"_selectValue",value:function(e){var t=this._buttonToggles.find((function(t){return null!=t.value&&t.value===e}));t&&(t.checked=!0,this._selectionModel.select(t))}},{key:"_updateModelValue",value:function(e){e&&this._emitChangeEvent(),this.valueChange.emit(this.value)}},{key:"name",get:function(){return this._name},set:function(e){var t=this;this._name=e,this._buttonToggles&&this._buttonToggles.forEach((function(e){e.name=t._name,e._markForCheck()}))}},{key:"vertical",get:function(){return this._vertical},set:function(e){this._vertical=fi(e)}},{key:"value",get:function(){var e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map((function(e){return e.value})):e[0]?e[0].value:void 0},set:function(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}},{key:"selected",get:function(){var e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}},{key:"multiple",get:function(){return this._multiple},set:function(e){this._multiple=fi(e)}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e),this._buttonToggles&&this._buttonToggles.forEach((function(e){return e._markForCheck()}))}}]),e}()).\u0275fac=function(e){return new(e||Cs)(a.Dc(a.j),a.Dc(hc,8))},Cs.\u0275dir=a.yc({type:Cs,selectors:[["mat-button-toggle-group"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,_c,!0),2&e&&a.md(n=a.Xc())&&(t._buttonToggles=n)},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(e,t){2&e&&(a.qc("aria-disabled",t.disabled),a.tc("mat-button-toggle-vertical",t.vertical)("mat-button-toggle-group-appearance-standard","standard"===t.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[a.oc([pc,{provide:fc,useExisting:Cs}])]}),Cs),bc=Hn((function e(){_classCallCheck(this,e)})),_c=((Ss=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c){var l;_classCallCheck(this,i),(l=t.call(this))._changeDetectorRef=n,l._elementRef=r,l._focusMonitor=o,l._isSingleSelector=!1,l._checked=!1,l.ariaLabelledby=null,l._disabled=!1,l.change=new a.u;var u=Number(s);return l.tabIndex=u||0===u?u:null,l.buttonToggleGroup=e,l.appearance=c&&c.appearance?c.appearance:"standard",l}return _createClass(i,[{key:"ngOnInit",value:function(){this._isSingleSelector=this.buttonToggleGroup&&!this.buttonToggleGroup.multiple,this._type=this._isSingleSelector?"radio":"checkbox",this.id=this.id||"mat-button-toggle-".concat(mc++),this._isSingleSelector&&(this.name=this.buttonToggleGroup.name),this.buttonToggleGroup&&this.buttonToggleGroup._isPrechecked(this)&&(this.checked=!0),this._focusMonitor.monitor(this._elementRef,!0)}},{key:"ngOnDestroy",value:function(){var e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}},{key:"focus",value:function(e){this._buttonElement.nativeElement.focus(e)}},{key:"_onButtonClick",value:function(){var e=!!this._isSingleSelector||!this._checked;e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new gc(this,this.value))}},{key:"_markForCheck",value:function(){this._changeDetectorRef.markForCheck()}},{key:"buttonId",get:function(){return"".concat(this.id,"-button")}},{key:"appearance",get:function(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance},set:function(e){this._appearance=e}},{key:"checked",get:function(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked},set:function(e){var t=fi(e);t!==this._checked&&(this._checked=t,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled},set:function(e){this._disabled=fi(e)}}]),i}(bc)).\u0275fac=function(e){return new(e||Ss)(a.Dc(vc,8),a.Dc(a.j),a.Dc(a.r),a.Dc(hn),a.Tc("tabindex"),a.Dc(hc,8))},Ss.\u0275cmp=a.xc({type:Ss,selectors:[["mat-button-toggle"]],viewQuery:function(e,t){var i;1&e&&a.Fd(uc,!0),2&e&&a.md(i=a.Xc())&&(t._buttonElement=i.first)},hostAttrs:[1,"mat-button-toggle","mat-focus-indicator"],hostVars:11,hostBindings:function(e,t){1&e&&a.Wc("focus",(function(){return t.focus()})),2&e&&(a.qc("tabindex",-1)("id",t.id)("name",null),a.tc("mat-button-toggle-standalone",!t.buttonToggleGroup)("mat-button-toggle-checked",t.checked)("mat-button-toggle-disabled",t.disabled)("mat-button-toggle-appearance-standard","standard"===t.appearance))},inputs:{disableRipple:"disableRipple",ariaLabelledby:["aria-labelledby","ariaLabelledby"],tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled",id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],value:"value"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[a.mc],ngContentSelectors:dc,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(e,t){if(1&e&&(a.fd(),a.Jc(0,"button",0,1),a.Wc("click",(function(){return t._onButtonClick()})),a.Jc(2,"div",2),a.ed(3),a.Ic(),a.Ic(),a.Ec(4,"div",3),a.Ec(5,"div",4)),2&e){var i=a.nd(1);a.gd("id",t.buttonId)("disabled",t.disabled||null),a.qc("tabindex",t.disabled?-1:t.tabIndex)("aria-pressed",t.checked)("name",t.name||null)("aria-label",t.ariaLabel)("aria-labelledby",t.ariaLabelledby),a.pc(5),a.gd("matRippleTrigger",i)("matRippleDisabled",t.disableRipple||t.disabled)}},directives:[Da],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:transparent}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.cdk-high-contrast-active .mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:.5}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}.cdk-high-contrast-active .mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.5}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px;padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{border-radius:inherit;pointer-events:none;opacity:0;top:0;left:0;right:0;bottom:0;position:absolute}.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 48px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}\n"],encapsulation:2,changeDetection:0}),Ss),yc=((xs=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:xs}),xs.\u0275inj=a.Ac({factory:function(e){return new(e||xs)},imports:[[Bn,Ea],Bn]}),xs),kc=["*",[["mat-card-footer"]]],wc=["*","mat-card-footer"],Cc=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],xc=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],Sc=[[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],[["img"]],"*"],Ic=["mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","img","*"],Oc=((Bs=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Bs)},Bs.\u0275dir=a.yc({type:Bs,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),Bs),Dc=((zs=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||zs)},zs.\u0275dir=a.yc({type:zs,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),zs),Ec=((Ns=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ns)},Ns.\u0275dir=a.yc({type:Ns,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),Ns),Ac=((Fs=function e(){_classCallCheck(this,e),this.align="start"}).\u0275fac=function(e){return new(e||Fs)},Fs.\u0275dir=a.yc({type:Fs,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("mat-card-actions-align-end","end"===t.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),Fs),Tc=((js=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||js)},js.\u0275dir=a.yc({type:js,selectors:[["mat-card-footer"]],hostAttrs:[1,"mat-card-footer"]}),js),Pc=((Ls=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ls)},Ls.\u0275dir=a.yc({type:Ls,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),Ls),Rc=((Ms=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ms)},Ms.\u0275dir=a.yc({type:Ms,selectors:[["","mat-card-sm-image",""],["","matCardImageSmall",""]],hostAttrs:[1,"mat-card-sm-image"]}),Ms),Mc=((Rs=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Rs)},Rs.\u0275dir=a.yc({type:Rs,selectors:[["","mat-card-md-image",""],["","matCardImageMedium",""]],hostAttrs:[1,"mat-card-md-image"]}),Rs),Lc=((Ps=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ps)},Ps.\u0275dir=a.yc({type:Ps,selectors:[["","mat-card-lg-image",""],["","matCardImageLarge",""]],hostAttrs:[1,"mat-card-lg-image"]}),Ps),jc=((Ts=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ts)},Ts.\u0275dir=a.yc({type:Ts,selectors:[["","mat-card-xl-image",""],["","matCardImageXLarge",""]],hostAttrs:[1,"mat-card-xl-image"]}),Ts),Fc=((As=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||As)},As.\u0275dir=a.yc({type:As,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-card-avatar"]}),As),Nc=((Es=function e(t){_classCallCheck(this,e),this._animationMode=t}).\u0275fac=function(e){return new(e||Es)(a.Dc(Pt,8))},Es.\u0275cmp=a.xc({type:Es,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("_mat-animation-noopable","NoopAnimations"===t._animationMode)},exportAs:["matCard"],ngContentSelectors:wc,decls:2,vars:0,template:function(e,t){1&e&&(a.fd(kc),a.ed(0),a.ed(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}._mat-animation-noopable.mat-card{transition:none;animation:none}.mat-card .mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider-horizontal{left:auto;right:0}.mat-card .mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card .mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child,.mat-card-actions .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}\n"],encapsulation:2,changeDetection:0}),Es),zc=((Ds=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ds)},Ds.\u0275cmp=a.xc({type:Ds,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:xc,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(e,t){1&e&&(a.fd(Cc),a.ed(0),a.Jc(1,"div",0),a.ed(2,1),a.Ic(),a.ed(3,2))},encapsulation:2,changeDetection:0}),Ds),Bc=((Os=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Os)},Os.\u0275cmp=a.xc({type:Os,selectors:[["mat-card-title-group"]],hostAttrs:[1,"mat-card-title-group"],ngContentSelectors:Ic,decls:4,vars:0,template:function(e,t){1&e&&(a.fd(Sc),a.Jc(0,"div"),a.ed(1),a.Ic(),a.ed(2,1),a.ed(3,2))},encapsulation:2,changeDetection:0}),Os),Vc=((Is=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Is}),Is.\u0275inj=a.Ac({factory:function(e){return new(e||Is)},imports:[[Bn],Bn]}),Is),Jc=["input"],Hc=function(){return{enterDuration:150}},Uc=["*"],Gc=new a.x("mat-checkbox-default-options",{providedIn:"root",factory:function(){return{color:"accent",clickAction:"check-indeterminate"}}}),Wc=new a.x("mat-checkbox-click-action"),qc=0,$c={provide:fr,useExisting:Object(a.hb)((function(){return Yc})),multi:!0},Kc=function e(){_classCallCheck(this,e)},Xc=Un(Jn(Hn(Vn((function e(t){_classCallCheck(this,e),this._elementRef=t}))))),Yc=((Vs=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l,u){var d;return _classCallCheck(this,i),(d=t.call(this,e))._changeDetectorRef=n,d._focusMonitor=r,d._ngZone=o,d._clickAction=c,d._animationMode=l,d._options=u,d.ariaLabel="",d.ariaLabelledby=null,d._uniqueId="mat-checkbox-".concat(++qc),d.id=d._uniqueId,d.labelPosition="after",d.name=null,d.change=new a.u,d.indeterminateChange=new a.u,d._onTouched=function(){},d._currentAnimationClass="",d._currentCheckState=0,d._controlValueAccessorChangeFn=function(){},d._checked=!1,d._disabled=!1,d._indeterminate=!1,d._options=d._options||{},d._options.color&&(d.color=d._options.color),d.tabIndex=parseInt(s)||0,d._focusMonitor.monitor(e,!0).subscribe((function(e){e||Promise.resolve().then((function(){d._onTouched(),n.markForCheck()}))})),d._clickAction=d._clickAction||d._options.clickAction,d}return _createClass(i,[{key:"ngAfterViewInit",value:function(){this._syncIndeterminate(this._indeterminate)}},{key:"ngAfterViewChecked",value:function(){}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_onLabelTextChange",value:function(){this._changeDetectorRef.detectChanges()}},{key:"writeValue",value:function(e){this.checked=!!e}},{key:"registerOnChange",value:function(e){this._controlValueAccessorChangeFn=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e}},{key:"_getAriaChecked",value:function(){return this.checked?"true":this.indeterminate?"mixed":"false"}},{key:"_transitionCheckState",value:function(e){var t=this._currentCheckState,i=this._elementRef.nativeElement;if(t!==e&&(this._currentAnimationClass.length>0&&i.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(t,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){i.classList.add(this._currentAnimationClass);var n=this._currentAnimationClass;this._ngZone.runOutsideAngular((function(){setTimeout((function(){i.classList.remove(n)}),1e3)}))}}},{key:"_emitChangeEvent",value:function(){var e=new Kc;e.source=this,e.checked=this.checked,this._controlValueAccessorChangeFn(this.checked),this.change.emit(e)}},{key:"toggle",value:function(){this.checked=!this.checked}},{key:"_onInputClick",value:function(e){var t=this;e.stopPropagation(),this.disabled||"noop"===this._clickAction?this.disabled||"noop"!==this._clickAction||(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==this._clickAction&&Promise.resolve().then((function(){t._indeterminate=!1,t.indeterminateChange.emit(t._indeterminate)})),this.toggle(),this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}},{key:"focus",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"keyboard",t=arguments.length>1?arguments[1]:void 0;this._focusMonitor.focusVia(this._inputElement,e,t)}},{key:"_onInteractionEvent",value:function(e){e.stopPropagation()}},{key:"_getAnimationClassForCheckStateTransition",value:function(e,t){if("NoopAnimations"===this._animationMode)return"";var i="";switch(e){case 0:if(1===t)i="unchecked-checked";else{if(3!=t)return"";i="unchecked-indeterminate"}break;case 2:i=1===t?"unchecked-checked":"unchecked-indeterminate";break;case 1:i=2===t?"checked-unchecked":"checked-indeterminate";break;case 3:i=1===t?"indeterminate-checked":"indeterminate-unchecked"}return"mat-checkbox-anim-".concat(i)}},{key:"_syncIndeterminate",value:function(e){var t=this._inputElement;t&&(t.nativeElement.indeterminate=e)}},{key:"inputId",get:function(){return"".concat(this.id||this._uniqueId,"-input")}},{key:"required",get:function(){return this._required},set:function(e){this._required=fi(e)}},{key:"checked",get:function(){return this._checked},set:function(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled},set:function(e){var t=fi(e);t!==this.disabled&&(this._disabled=t,this._changeDetectorRef.markForCheck())}},{key:"indeterminate",get:function(){return this._indeterminate},set:function(e){var t=e!=this._indeterminate;this._indeterminate=fi(e),t&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}}]),i}(Xc)).\u0275fac=function(e){return new(e||Vs)(a.Dc(a.r),a.Dc(a.j),a.Dc(hn),a.Dc(a.I),a.Tc("tabindex"),a.Dc(Wc,8),a.Dc(Pt,8),a.Dc(Gc,8))},Vs.\u0275cmp=a.xc({type:Vs,selectors:[["mat-checkbox"]],viewQuery:function(e,t){var i;1&e&&(a.Fd(Jc,!0),a.Fd(Da,!0)),2&e&&(a.md(i=a.Xc())&&(t._inputElement=i.first),a.md(i=a.Xc())&&(t.ripple=i.first))},hostAttrs:[1,"mat-checkbox"],hostVars:12,hostBindings:function(e,t){2&e&&(a.Mc("id",t.id),a.qc("tabindex",null),a.tc("mat-checkbox-indeterminate",t.indeterminate)("mat-checkbox-checked",t.checked)("mat-checkbox-disabled",t.disabled)("mat-checkbox-label-before","before"==t.labelPosition)("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",labelPosition:"labelPosition",name:"name",required:"required",checked:"checked",disabled:"disabled",indeterminate:"indeterminate",value:"value"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[a.oc([$c]),a.mc],ngContentSelectors:Uc,decls:17,vars:19,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24",0,"xml","space","preserve",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(e,t){if(1&e&&(a.fd(),a.Jc(0,"label",0,1),a.Jc(2,"div",2),a.Jc(3,"input",3,4),a.Wc("change",(function(e){return t._onInteractionEvent(e)}))("click",(function(e){return t._onInputClick(e)})),a.Ic(),a.Jc(5,"div",5),a.Ec(6,"div",6),a.Ic(),a.Ec(7,"div",7),a.Jc(8,"div",8),a.Zc(),a.Jc(9,"svg",9),a.Ec(10,"path",10),a.Ic(),a.Yc(),a.Ec(11,"div",11),a.Ic(),a.Ic(),a.Jc(12,"span",12,13),a.Wc("cdkObserveContent",(function(){return t._onLabelTextChange()})),a.Jc(14,"span",14),a.Bd(15,"\xa0"),a.Ic(),a.ed(16),a.Ic(),a.Ic()),2&e){var i=a.nd(1),n=a.nd(13);a.qc("for",t.inputId),a.pc(2),a.tc("mat-checkbox-inner-container-no-side-margin",!n.textContent||!n.textContent.trim()),a.pc(1),a.gd("id",t.inputId)("required",t.required)("checked",t.checked)("disabled",t.disabled)("tabIndex",t.tabIndex),a.qc("value",t.value)("name",t.name)("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby)("aria-checked",t._getAriaChecked()),a.pc(2),a.gd("matRippleTrigger",i)("matRippleDisabled",t._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",a.id(18,Hc))}},directives:[Da,zi],styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:transparent}._mat-animation-noopable.mat-checkbox{transition:none;animation:none}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox-layout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox.cdk-keyboard-focused .cdk-high-contrast-active .mat-checkbox-frame{border-style:dotted}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}\n"],encapsulation:2,changeDetection:0}),Vs),Zc={provide:Tr,useExisting:Object(a.hb)((function(){return Qc})),multi:!0},Qc=((Js=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(Xs)).\u0275fac=function(e){return el(e||Js)},Js.\u0275dir=a.yc({type:Js,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[a.oc([Zc]),a.mc]}),Js),el=a.Lc(Qc),tl=((Us=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Us}),Us.\u0275inj=a.Ac({factory:function(e){return new(e||Us)}}),Us),il=((Hs=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Hs}),Hs.\u0275inj=a.Ac({factory:function(e){return new(e||Hs)},imports:[[Ea,Bn,Bi,tl],Bn,tl]}),Hs);function nl(e){return new si.a((function(t){var i;try{i=e()}catch(n){return void t.error(n)}return(i?Object(sr.a)(i):li()).subscribe(t)}))}var al=i("VRyK");function rl(e,t,i,n){return Object(Ut.a)(i)&&(n=i,i=void 0),n?rl(e,t,i).pipe(Object(ri.a)((function(e){return Object(rr.a)(e)?n.apply(void 0,_toConsumableArray(e)):n(e)}))):new si.a((function(n){!function e(t,i,n,a,r){var o;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(t)){var s=t;t.addEventListener(i,n,r),o=function(){return s.removeEventListener(i,n,r)}}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(t)){var c=t;t.on(i,n),o=function(){return c.off(i,n)}}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(t)){var l=t;t.addListener(i,n),o=function(){return l.removeListener(i,n)}}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(var u=0,d=t.length;u1?Array.prototype.slice.call(arguments):e)}),n,i)}))}var ol=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e,n)).scheduler=e,a.work=n,a}return _createClass(i,[{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==n&&n>0?_get(_getPrototypeOf(i.prototype),"requestAsyncId",this).call(this,e,t,n):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&n>0||null===n&&this.delay>0)return _get(_getPrototypeOf(i.prototype),"recycleAsyncId",this).call(this,e,t,n);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}}]),i}($t),sl=new(function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,i=this.actions,n=-1,a=i.length;e=e||i.shift();do{if(t=e.execute(e.state,e.delay))break}while(++n2&&void 0!==arguments[2]?arguments[2]:0;return null!==n&&n>0?_get(_getPrototypeOf(i.prototype),"requestAsyncId",this).call(this,e,t,n):(e.actions.push(this),e.scheduled||(e.scheduled=hl(e.flush.bind(e,null))))}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&n>0||null===n&&this.delay>0)return _get(_getPrototypeOf(i.prototype),"recycleAsyncId",this).call(this,e,t,n);0===e.actions.length&&(pl(t),e.scheduled=void 0)}}]),i}($t),ml=new(function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,i=this.actions,n=-1,a=i.length;e=e||i.shift();do{if(t=e.execute(e.state,e.delay))break}while(++n=0}function xl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,n=-1;return Cl(t)?n=Number(t)<1?1:Number(t):Object(Ft.a)(t)&&(i=t),Object(Ft.a)(i)||(i=Yt),new si.a((function(t){var a=Cl(e)?e:+e-i.now();return i.schedule(Sl,a,{index:0,period:n,subscriber:t})}))}function Sl(e){var t=e.index,i=e.period,n=e.subscriber;if(n.next(t),!n.closed){if(-1===i)return n.complete();e.index=t+1,this.schedule(e,i)}}function Il(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yt;return t=function(){return xl(e,i)},function(e){return e.lift(new kl(t))}}function Ol(e){return function(t){return t.lift(new Dl(e))}}var Dl=function(){function e(t){_classCallCheck(this,e),this.notifier=t}return _createClass(e,[{key:"call",value:function(e,t){var i=new El(e),n=Object(yl.a)(i,this.notifier);return n&&!i.seenValue?(i.add(n),t.subscribe(i)):i}}]),e}(),El=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this,e)).seenValue=!1,n}return _createClass(i,[{key:"notifyNext",value:function(e,t,i,n,a){this.seenValue=!0,this.complete()}},{key:"notifyComplete",value:function(){}}]),i}(_l.a),Al=i("51Dv");function Tl(e,t){return"function"==typeof t?function(i){return i.pipe(Tl((function(i,n){return Object(sr.a)(e(i,n)).pipe(Object(ri.a)((function(e,a){return t(i,e,n,a)})))})))}:function(t){return t.lift(new Pl(e))}}var Pl=function(){function e(t){_classCallCheck(this,e),this.project=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Rl(e,this.project))}}]),e}(),Rl=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).project=n,a.index=0,a}return _createClass(i,[{key:"_next",value:function(e){var t,i=this.index++;try{t=this.project(e,i)}catch(n){return void this.destination.error(n)}this._innerSub(t,e,i)}},{key:"_innerSub",value:function(e,t,i){var n=this.innerSubscription;n&&n.unsubscribe();var a=new Al.a(this,t,i),r=this.destination;r.add(a),this.innerSubscription=Object(yl.a)(this,e,void 0,void 0,a),this.innerSubscription!==a&&r.add(this.innerSubscription)}},{key:"_complete",value:function(){var e=this.innerSubscription;e&&!e.closed||_get(_getPrototypeOf(i.prototype),"_complete",this).call(this),this.unsubscribe()}},{key:"_unsubscribe",value:function(){this.innerSubscription=null}},{key:"notifyComplete",value:function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&_get(_getPrototypeOf(i.prototype),"_complete",this).call(this)}},{key:"notifyNext",value:function(e,t,i,n,a){this.destination.next(t)}}]),i}(_l.a),Ml=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e,n)).scheduler=e,a.work=n,a}return _createClass(i,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?_get(_getPrototypeOf(i.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?_get(_getPrototypeOf(i.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==n&&n>0||null===n&&this.delay>0?_get(_getPrototypeOf(i.prototype),"requestAsyncId",this).call(this,e,t,n):e.flush(this)}}]),i}($t),Ll=new(function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(Xt))(Ml);function jl(e,t){return new si.a(t?function(i){return t.schedule(Fl,0,{error:e,subscriber:i})}:function(t){return t.error(e)})}function Fl(e){var t=e.error;e.subscriber.error(t)}var Nl,zl,Bl,Vl,Jl,Hl=((Nl=function(){function e(t,i,n){_classCallCheck(this,e),this.kind=t,this.value=i,this.error=n,this.hasValue="N"===t}return _createClass(e,[{key:"observe",value:function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}},{key:"do",value:function(e,t,i){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return i&&i()}}},{key:"accept",value:function(e,t,i){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,i)}},{key:"toObservable",value:function(){switch(this.kind){case"N":return Bt(this.value);case"E":return jl(this.error);case"C":return li()}throw new Error("unexpected notification kind value")}}],[{key:"createNext",value:function(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}},{key:"createError",value:function(t){return new e("E",void 0,t)}},{key:"createComplete",value:function(){return e.completeNotification}}]),e}()).completeNotification=new Nl("C"),Nl.undefinedValueNotification=new Nl("N",void 0),Nl),Ul=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return _classCallCheck(this,i),(a=t.call(this,e)).scheduler=n,a.delay=r,a}return _createClass(i,[{key:"scheduleMessage",value:function(e){this.destination.add(this.scheduler.schedule(i.dispatch,this.delay,new Gl(e,this.destination)))}},{key:"_next",value:function(e){this.scheduleMessage(Hl.createNext(e))}},{key:"_error",value:function(e){this.scheduleMessage(Hl.createError(e)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(Hl.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){var t=e.notification,i=e.destination;t.observe(i),this.unsubscribe()}}]),i}(Jt.a),Gl=function e(t,i){_classCallCheck(this,e),this.notification=t,this.destination=i},Wl=i("9ppp"),ql=i("Ylt2"),$l=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,r=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,i),(e=t.call(this)).scheduler=r,e._events=[],e._infiniteTimeWindow=!1,e._bufferSize=n<1?1:n,e._windowTime=a<1?1:a,a===Number.POSITIVE_INFINITY?(e._infiniteTimeWindow=!0,e.next=e.nextInfiniteTimeWindow):e.next=e.nextTimeWindow,e}return _createClass(i,[{key:"nextInfiniteTimeWindow",value:function(e){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift(),_get(_getPrototypeOf(i.prototype),"next",this).call(this,e)}},{key:"nextTimeWindow",value:function(e){this._events.push(new Kl(this._getNow(),e)),this._trimBufferThenGetEvents(),_get(_getPrototypeOf(i.prototype),"next",this).call(this,e)}},{key:"_subscribe",value:function(e){var t,i=this._infiniteTimeWindow,n=i?this._events:this._trimBufferThenGetEvents(),a=this.scheduler,r=n.length;if(this.closed)throw new Wl.a;if(this.isStopped||this.hasError?t=jt.a.EMPTY:(this.observers.push(e),t=new ql.a(this,e)),a&&e.add(e=new Ul(e,a)),i)for(var o=0;ot&&(r=Math.max(r,a-t)),r>0&&n.splice(0,r),n}}]),i}(Lt.a),Kl=function e(t,i){_classCallCheck(this,e),this.time=t,this.value=i},Xl=((Jl=function(){function e(t,i,n){_classCallCheck(this,e),this._ngZone=t,this._platform=i,this._scrolled=new Lt.a,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=n}return _createClass(e,[{key:"register",value:function(e){var t=this;this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe((function(){return t._scrolled.next(e)})))}},{key:"deregister",value:function(e){var t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}},{key:"scrolled",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return this._platform.isBrowser?new si.a((function(i){e._globalSubscription||e._addGlobalListener();var n=t>0?e._scrolled.pipe(Il(t)).subscribe(i):e._scrolled.subscribe(i);return e._scrolledCount++,function(){n.unsubscribe(),e._scrolledCount--,e._scrolledCount||e._removeGlobalListener()}})):Bt()}},{key:"ngOnDestroy",value:function(){var e=this;this._removeGlobalListener(),this.scrollContainers.forEach((function(t,i){return e.deregister(i)})),this._scrolled.complete()}},{key:"ancestorScrolled",value:function(e,t){var i=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe(ii((function(e){return!e||i.indexOf(e)>-1})))}},{key:"getAncestorScrollContainers",value:function(e){var t=this,i=[];return this.scrollContainers.forEach((function(n,a){t._scrollableContainsElement(a,e)&&i.push(a)})),i}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_scrollableContainsElement",value:function(e,t){var i=t.nativeElement,n=e.getElementRef().nativeElement;do{if(i==n)return!0}while(i=i.parentElement);return!1}},{key:"_addGlobalListener",value:function(){var e=this;this._globalSubscription=this._ngZone.runOutsideAngular((function(){return rl(e._getWindow().document,"scroll").subscribe((function(){return e._scrolled.next()}))}))}},{key:"_removeGlobalListener",value:function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}]),e}()).\u0275fac=function(e){return new(e||Jl)(a.Sc(a.I),a.Sc(Ii),a.Sc(yt.e,8))},Jl.\u0275prov=Object(a.zc)({factory:function(){return new Jl(Object(a.Sc)(a.I),Object(a.Sc)(Ii),Object(a.Sc)(yt.e,8))},token:Jl,providedIn:"root"}),Jl),Yl=((Vl=function(){function e(t,i,n,a){var r=this;_classCallCheck(this,e),this.elementRef=t,this.scrollDispatcher=i,this.ngZone=n,this.dir=a,this._destroyed=new Lt.a,this._elementScrolled=new si.a((function(e){return r.ngZone.runOutsideAngular((function(){return rl(r.elementRef.nativeElement,"scroll").pipe(Ol(r._destroyed)).subscribe(e)}))}))}return _createClass(e,[{key:"ngOnInit",value:function(){this.scrollDispatcher.register(this)}},{key:"ngOnDestroy",value:function(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}},{key:"elementScrolled",value:function(){return this._elementScrolled}},{key:"getElementRef",value:function(){return this.elementRef}},{key:"scrollTo",value:function(e){var t=this.elementRef.nativeElement,i=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=i?e.end:e.start),null==e.right&&(e.right=i?e.start:e.end),null!=e.bottom&&(e.top=t.scrollHeight-t.clientHeight-e.bottom),i&&0!=Ti()?(null!=e.left&&(e.right=t.scrollWidth-t.clientWidth-e.left),2==Ti()?e.left=e.right:1==Ti()&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=t.scrollWidth-t.clientWidth-e.right),this._applyScrollToOptions(e)}},{key:"_applyScrollToOptions",value:function(e){var t=this.elementRef.nativeElement;"object"==typeof document&&"scrollBehavior"in document.documentElement.style?t.scrollTo(e):(null!=e.top&&(t.scrollTop=e.top),null!=e.left&&(t.scrollLeft=e.left))}},{key:"measureScrollOffset",value:function(e){var t=this.elementRef.nativeElement;if("top"==e)return t.scrollTop;if("bottom"==e)return t.scrollHeight-t.clientHeight-t.scrollTop;var i=this.dir&&"rtl"==this.dir.value;return"start"==e?e=i?"right":"left":"end"==e&&(e=i?"left":"right"),i&&2==Ti()?"left"==e?t.scrollWidth-t.clientWidth-t.scrollLeft:t.scrollLeft:i&&1==Ti()?"left"==e?t.scrollLeft+t.scrollWidth-t.clientWidth:-t.scrollLeft:"left"==e?t.scrollLeft:t.scrollWidth-t.clientWidth-t.scrollLeft}}]),e}()).\u0275fac=function(e){return new(e||Vl)(a.Dc(a.r),a.Dc(Xl),a.Dc(a.I),a.Dc(Cn,8))},Vl.\u0275dir=a.yc({type:Vl,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Vl),Zl=((Bl=function(){function e(t,i,n){var a=this;_classCallCheck(this,e),this._platform=t,this._document=n,i.runOutsideAngular((function(){var e=a._getWindow();a._change=t.isBrowser?Object(al.a)(rl(e,"resize"),rl(e,"orientationchange")):Bt(),a._invalidateCache=a.change().subscribe((function(){return a._updateViewportSize()}))}))}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._invalidateCache.unsubscribe()}},{key:"getViewportSize",value:function(){this._viewportSize||this._updateViewportSize();var e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}},{key:"getViewportRect",value:function(){var e=this.getViewportScrollPosition(),t=this.getViewportSize(),i=t.width,n=t.height;return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+i,height:n,width:i}}},{key:"getViewportScrollPosition",value:function(){if(!this._platform.isBrowser)return{top:0,left:0};var e=this._getDocument(),t=this._getWindow(),i=e.documentElement,n=i.getBoundingClientRect();return{top:-n.top||e.body.scrollTop||t.scrollY||i.scrollTop||0,left:-n.left||e.body.scrollLeft||t.scrollX||i.scrollLeft||0}}},{key:"change",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return e>0?this._change.pipe(Il(e)):this._change}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_updateViewportSize",value:function(){var e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}]),e}()).\u0275fac=function(e){return new(e||Bl)(a.Sc(Ii),a.Sc(a.I),a.Sc(yt.e,8))},Bl.\u0275prov=Object(a.zc)({factory:function(){return new Bl(Object(a.Sc)(Ii),Object(a.Sc)(a.I),Object(a.Sc)(yt.e,8))},token:Bl,providedIn:"root"}),Bl),Ql=((zl=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:zl}),zl.\u0275inj=a.Ac({factory:function(e){return new(e||zl)},imports:[[Sn,Oi],Sn]}),zl);function eu(){throw Error("Host already has a portal attached")}var tu,iu,nu,au,ru=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"attach",value:function(e){return null==e&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),e.hasAttached()&&eu(),this._attachedHost=e,e.attach(this)}},{key:"detach",value:function(){var e=this._attachedHost;null==e?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,e.detach())}},{key:"setAttachedHost",value:function(e){this._attachedHost=e}},{key:"isAttached",get:function(){return null!=this._attachedHost}}]),e}(),ou=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this)).component=e,o.viewContainerRef=n,o.injector=a,o.componentFactoryResolver=r,o}return i}(ru),su=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this)).templateRef=e,r.viewContainerRef=n,r.context=a,r}return _createClass(i,[{key:"attach",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.context;return this.context=t,_get(_getPrototypeOf(i.prototype),"attach",this).call(this,e)}},{key:"detach",value:function(){return this.context=void 0,_get(_getPrototypeOf(i.prototype),"detach",this).call(this)}},{key:"origin",get:function(){return this.templateRef.elementRef}}]),i}(ru),cu=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this)).element=e instanceof a.r?e.nativeElement:e,n}return i}(ru),lu=function(){function e(){_classCallCheck(this,e),this._isDisposed=!1,this.attachDomPortal=null}return _createClass(e,[{key:"hasAttached",value:function(){return!!this._attachedPortal}},{key:"attach",value:function(e){return e||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&eu(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),e instanceof ou?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof su?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof cu?(this._attachedPortal=e,this.attachDomPortal(e)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}},{key:"detach",value:function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}},{key:"dispose",value:function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}},{key:"setDisposeFn",value:function(e){this._disposeFn=e}},{key:"_invokeDisposeFn",value:function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}]),e}(),uu=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o){var s;return _classCallCheck(this,i),(s=t.call(this)).outletElement=e,s._componentFactoryResolver=n,s._appRef=a,s._defaultInjector=r,s.attachDomPortal=function(e){if(!s._document)throw Error("Cannot attach DOM portal without _document constructor parameter");var t=e.element;if(!t.parentNode)throw Error("DOM portal content must be attached to a parent node.");var n=s._document.createComment("dom-portal");t.parentNode.insertBefore(n,t),s.outletElement.appendChild(t),_get(_getPrototypeOf(i.prototype),"setDisposeFn",_assertThisInitialized(s)).call(_assertThisInitialized(s),(function(){n.parentNode&&n.parentNode.replaceChild(t,n)}))},s._document=o,s}return _createClass(i,[{key:"attachComponentPortal",value:function(e){var t,i=this,n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);return e.viewContainerRef?(t=e.viewContainerRef.createComponent(n,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn((function(){return t.destroy()}))):(t=n.create(e.injector||this._defaultInjector),this._appRef.attachView(t.hostView),this.setDisposeFn((function(){i._appRef.detachView(t.hostView),t.destroy()}))),this.outletElement.appendChild(this._getComponentRootNode(t)),t}},{key:"attachTemplatePortal",value:function(e){var t=this,i=e.viewContainerRef,n=i.createEmbeddedView(e.templateRef,e.context);return n.detectChanges(),n.rootNodes.forEach((function(e){return t.outletElement.appendChild(e)})),this.setDisposeFn((function(){var e=i.indexOf(n);-1!==e&&i.remove(e)})),n}},{key:"dispose",value:function(){_get(_getPrototypeOf(i.prototype),"dispose",this).call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}},{key:"_getComponentRootNode",value:function(e){return e.hostView.rootNodes[0]}}]),i}(lu),du=((nu=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){return _classCallCheck(this,i),t.call(this,e,n)}return i}(su)).\u0275fac=function(e){return new(e||nu)(a.Dc(a.Y),a.Dc(a.cb))},nu.\u0275dir=a.yc({type:nu,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[a.mc]}),nu),hu=((iu=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r){var o;return _classCallCheck(this,i),(o=t.call(this))._componentFactoryResolver=e,o._viewContainerRef=n,o._isInitialized=!1,o.attached=new a.u,o.attachDomPortal=function(e){if(!o._document)throw Error("Cannot attach DOM portal without _document constructor parameter");var t=e.element;if(!t.parentNode)throw Error("DOM portal content must be attached to a parent node.");var n=o._document.createComment("dom-portal");e.setAttachedHost(_assertThisInitialized(o)),t.parentNode.insertBefore(n,t),o._getRootNode().appendChild(t),_get(_getPrototypeOf(i.prototype),"setDisposeFn",_assertThisInitialized(o)).call(_assertThisInitialized(o),(function(){n.parentNode&&n.parentNode.replaceChild(t,n)}))},o._document=r,o}return _createClass(i,[{key:"ngOnInit",value:function(){this._isInitialized=!0}},{key:"ngOnDestroy",value:function(){_get(_getPrototypeOf(i.prototype),"dispose",this).call(this),this._attachedPortal=null,this._attachedRef=null}},{key:"attachComponentPortal",value:function(e){e.setAttachedHost(this);var t=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),a=t.createComponent(n,t.length,e.injector||t.injector);return t!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),_get(_getPrototypeOf(i.prototype),"setDisposeFn",this).call(this,(function(){return a.destroy()})),this._attachedPortal=e,this._attachedRef=a,this.attached.emit(a),a}},{key:"attachTemplatePortal",value:function(e){var t=this;e.setAttachedHost(this);var n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return _get(_getPrototypeOf(i.prototype),"setDisposeFn",this).call(this,(function(){return t._viewContainerRef.clear()})),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}},{key:"_getRootNode",value:function(){var e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}},{key:"portal",get:function(){return this._attachedPortal},set:function(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&_get(_getPrototypeOf(i.prototype),"detach",this).call(this),e&&_get(_getPrototypeOf(i.prototype),"attach",this).call(this,e),this._attachedPortal=e)}},{key:"attachedRef",get:function(){return this._attachedRef}}]),i}(lu)).\u0275fac=function(e){return new(e||iu)(a.Dc(a.n),a.Dc(a.cb),a.Dc(yt.e))},iu.\u0275dir=a.yc({type:iu,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[a.mc]}),iu),pu=((tu=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(hu)).\u0275fac=function(e){return fu(e||tu)},tu.\u0275dir=a.yc({type:tu,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[a.oc([{provide:hu,useExisting:tu}]),a.mc]}),tu),fu=a.Lc(pu),mu=((au=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:au}),au.\u0275inj=a.Ac({factory:function(e){return new(e||au)}}),au),gu=function(){function e(t,i){_classCallCheck(this,e),this._parentInjector=t,this._customTokens=i}return _createClass(e,[{key:"get",value:function(e,t){var i=this._customTokens.get(e);return void 0!==i?i:this._parentInjector.get(e,t)}}]),e}(),vu=function(){function e(t,i){_classCallCheck(this,e),this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=i}return _createClass(e,[{key:"attach",value:function(){}},{key:"enable",value:function(){if(this._canBeEnabled()){var e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=bi(-this._previousScrollPosition.left),e.style.top=bi(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}},{key:"disable",value:function(){if(this._isEnabled){var e=this._document.documentElement,t=e.style,i=this._document.body.style,n=t.scrollBehavior||"",a=i.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),t.scrollBehavior=i.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.scrollBehavior=n,i.scrollBehavior=a}}},{key:"_canBeEnabled",value:function(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var e=this._document.body,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}}]),e}();function bu(){return Error("Scroll strategy has already been attached.")}var _u=function(){function e(t,i,n,a){var r=this;_classCallCheck(this,e),this._scrollDispatcher=t,this._ngZone=i,this._viewportRuler=n,this._config=a,this._scrollSubscription=null,this._detach=function(){r.disable(),r._overlayRef.hasAttached()&&r._ngZone.run((function(){return r._overlayRef.detach()}))}}return _createClass(e,[{key:"attach",value:function(e){if(this._overlayRef)throw bu();this._overlayRef=e}},{key:"enable",value:function(){var e=this;if(!this._scrollSubscription){var t=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe((function(){var t=e._viewportRuler.getViewportScrollPosition().top;Math.abs(t-e._initialScrollPosition)>e._config.threshold?e._detach():e._overlayRef.updatePosition()}))):this._scrollSubscription=t.subscribe(this._detach)}}},{key:"disable",value:function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}},{key:"detach",value:function(){this.disable(),this._overlayRef=null}}]),e}(),yu=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"enable",value:function(){}},{key:"disable",value:function(){}},{key:"attach",value:function(){}}]),e}();function ku(e,t){return t.some((function(t){return e.bottomt.bottom||e.rightt.right}))}function wu(e,t){return t.some((function(t){return e.topt.bottom||e.leftt.right}))}var Cu,xu=function(){function e(t,i,n,a){_classCallCheck(this,e),this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=n,this._config=a,this._scrollSubscription=null}return _createClass(e,[{key:"attach",value:function(e){if(this._overlayRef)throw bu();this._overlayRef=e}},{key:"enable",value:function(){var e=this;this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe((function(){if(e._overlayRef.updatePosition(),e._config&&e._config.autoClose){var t=e._overlayRef.overlayElement.getBoundingClientRect(),i=e._viewportRuler.getViewportSize(),n=i.width,a=i.height;ku(t,[{width:n,height:a,bottom:a,right:n,top:0,left:0}])&&(e.disable(),e._ngZone.run((function(){return e._overlayRef.detach()})))}})))}},{key:"disable",value:function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}},{key:"detach",value:function(){this.disable(),this._overlayRef=null}}]),e}(),Su=((Cu=function e(t,i,n,a){var r=this;_classCallCheck(this,e),this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=n,this.noop=function(){return new yu},this.close=function(e){return new _u(r._scrollDispatcher,r._ngZone,r._viewportRuler,e)},this.block=function(){return new vu(r._viewportRuler,r._document)},this.reposition=function(e){return new xu(r._scrollDispatcher,r._viewportRuler,r._ngZone,e)},this._document=a}).\u0275fac=function(e){return new(e||Cu)(a.Sc(Xl),a.Sc(Zl),a.Sc(a.I),a.Sc(yt.e))},Cu.\u0275prov=Object(a.zc)({factory:function(){return new Cu(Object(a.Sc)(Xl),Object(a.Sc)(Zl),Object(a.Sc)(a.I),Object(a.Sc)(yt.e))},token:Cu,providedIn:"root"}),Cu),Iu=function e(t){if(_classCallCheck(this,e),this.scrollStrategy=new yu,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t)for(var i=0,n=Object.keys(t);i-1;n--)if(t[n]._keydownEventSubscriptions>0){t[n]._keydownEvents.next(e);break}},this._document=t}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._detach()}},{key:"add",value:function(e){this.remove(e),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(e)}},{key:"remove",value:function(e){var t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),0===this._attachedOverlays.length&&this._detach()}},{key:"_detach",value:function(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}]),e}()).\u0275fac=function(e){return new(e||Tu)(a.Sc(yt.e))},Tu.\u0275prov=Object(a.zc)({factory:function(){return new Tu(Object(a.Sc)(yt.e))},token:Tu,providedIn:"root"}),Tu),Mu=!("undefined"==typeof window||!window||!window.__karma__&&!window.jasmine),Lu=((Pu=function(){function e(t,i){_classCallCheck(this,e),this._platform=i,this._document=t}return _createClass(e,[{key:"ngOnDestroy",value:function(){var e=this._containerElement;e&&e.parentNode&&e.parentNode.removeChild(e)}},{key:"getContainerElement",value:function(){return this._containerElement||this._createContainer(),this._containerElement}},{key:"_createContainer",value:function(){var e=this._platform?this._platform.isBrowser:"undefined"!=typeof window;if(e||Mu)for(var t=this._document.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]'),i=0;ip&&(p=g,h=m)}}catch(v){f.e(v)}finally{f.f()}return this._isPushed=!1,void this._applyPosition(h.position,h.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(e.position,e.originPoint);this._applyPosition(e.position,e.originPoint)}}},{key:"detach",value:function(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}},{key:"dispose",value:function(){this._isDisposed||(this._boundingBox&&zu(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}},{key:"reapplyLastPosition",value:function(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();var e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}},{key:"withScrollableContainers",value:function(e){return this._scrollables=e,this}},{key:"withPositions",value:function(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}},{key:"withViewportMargin",value:function(e){return this._viewportMargin=e,this}},{key:"withFlexibleDimensions",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._hasFlexibleDimensions=e,this}},{key:"withGrowAfterOpen",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._growAfterOpen=e,this}},{key:"withPush",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._canPush=e,this}},{key:"withLockedPosition",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._positionLocked=e,this}},{key:"setOrigin",value:function(e){return this._origin=e,this}},{key:"withDefaultOffsetX",value:function(e){return this._offsetX=e,this}},{key:"withDefaultOffsetY",value:function(e){return this._offsetY=e,this}},{key:"withTransformOriginOn",value:function(e){return this._transformOriginSelector=e,this}},{key:"_getOriginPoint",value:function(e,t){var i;if("center"==t.originX)i=e.left+e.width/2;else{var n=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;i="start"==t.originX?n:a}return{x:i,y:"center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom}}},{key:"_getOverlayPoint",value:function(e,t,i){var n,a;return n="center"==i.overlayX?-t.width/2:"start"===i.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,a="center"==i.overlayY?-t.height/2:"top"==i.overlayY?0:-t.height,{x:e.x+n,y:e.y+a}}},{key:"_getOverlayFit",value:function(e,t,i,n){var a=e.x,r=e.y,o=this._getOffset(n,"x"),s=this._getOffset(n,"y");o&&(a+=o),s&&(r+=s);var c=0-r,l=r+t.height-i.height,u=this._subtractOverflows(t.width,0-a,a+t.width-i.width),d=this._subtractOverflows(t.height,c,l),h=u*d;return{visibleArea:h,isCompletelyWithinViewport:t.width*t.height===h,fitsInViewportVertically:d===t.height,fitsInViewportHorizontally:u==t.width}}},{key:"_canFitWithFlexibleDimensions",value:function(e,t,i){if(this._hasFlexibleDimensions){var n=i.bottom-t.y,a=i.right-t.x,r=Bu(this._overlayRef.getConfig().minHeight),o=Bu(this._overlayRef.getConfig().minWidth),s=e.fitsInViewportHorizontally||null!=o&&o<=a;return(e.fitsInViewportVertically||null!=r&&r<=n)&&s}return!1}},{key:"_pushOverlayOnScreen",value:function(e,t,i){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};var n,a,r=this._viewportRect,o=Math.max(e.x+t.width-r.right,0),s=Math.max(e.y+t.height-r.bottom,0),c=Math.max(r.top-i.top-e.y,0),l=Math.max(r.left-i.left-e.x,0);return n=t.width<=r.width?l||-o:e.xd&&!this._isInitialRender&&!this._growAfterOpen&&(n=e.y-d/2)}if("end"===t.overlayX&&!l||"start"===t.overlayX&&l)s=c.width-e.x+this._viewportMargin,r=e.x-this._viewportMargin;else if("start"===t.overlayX&&!l||"end"===t.overlayX&&l)o=e.x,r=c.right-e.x;else{var h=Math.min(c.right-e.x+c.left,e.x),p=this._lastBoundingBoxSize.width;r=2*h,o=e.x-h,r>p&&!this._isInitialRender&&!this._growAfterOpen&&(o=e.x-p/2)}return{top:n,left:o,bottom:a,right:s,width:r,height:i}}},{key:"_setBoundingBoxStyles",value:function(e,t){var i=this._calculateBoundingBoxRect(e,t);this._isInitialRender||this._growAfterOpen||(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));var n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{var a=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=bi(i.height),n.top=bi(i.top),n.bottom=bi(i.bottom),n.width=bi(i.width),n.left=bi(i.left),n.right=bi(i.right),n.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",n.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",a&&(n.maxHeight=bi(a)),r&&(n.maxWidth=bi(r))}this._lastBoundingBoxSize=i,zu(this._boundingBox.style,n)}},{key:"_resetBoundingBoxStyles",value:function(){zu(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}},{key:"_resetOverlayElementStyles",value:function(){zu(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}},{key:"_setOverlayElementStyles",value:function(e,t){var i={},n=this._hasExactPosition(),a=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){var o=this._viewportRuler.getViewportScrollPosition();zu(i,this._getExactOverlayY(t,e,o)),zu(i,this._getExactOverlayX(t,e,o))}else i.position="static";var s="",c=this._getOffset(t,"x"),l=this._getOffset(t,"y");c&&(s+="translateX(".concat(c,"px) ")),l&&(s+="translateY(".concat(l,"px)")),i.transform=s.trim(),r.maxHeight&&(n?i.maxHeight=bi(r.maxHeight):a&&(i.maxHeight="")),r.maxWidth&&(n?i.maxWidth=bi(r.maxWidth):a&&(i.maxWidth="")),zu(this._pane.style,i)}},{key:"_getExactOverlayY",value:function(e,t,i){var n={top:"",bottom:""},a=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,i));var r=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return a.y-=r,"bottom"===e.overlayY?n.bottom="".concat(this._document.documentElement.clientHeight-(a.y+this._overlayRect.height),"px"):n.top=bi(a.y),n}},{key:"_getExactOverlayX",value:function(e,t,i){var n={left:"",right:""},a=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,i)),"right"===(this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left")?n.right="".concat(this._document.documentElement.clientWidth-(a.x+this._overlayRect.width),"px"):n.left=bi(a.x),n}},{key:"_getScrollVisibility",value:function(){var e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),i=this._scrollables.map((function(e){return e.getElementRef().nativeElement.getBoundingClientRect()}));return{isOriginClipped:wu(e,i),isOriginOutsideView:ku(e,i),isOverlayClipped:wu(t,i),isOverlayOutsideView:ku(t,i)}}},{key:"_subtractOverflows",value:function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:"";return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}},{key:"left",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}},{key:"bottom",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}},{key:"right",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}},{key:"width",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}},{key:"height",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}},{key:"centerHorizontally",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.left(e),this._justifyContent="center",this}},{key:"centerVertically",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.top(e),this._alignItems="center",this}},{key:"apply",value:function(){if(this._overlayRef&&this._overlayRef.hasAttached()){var e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),n=i.width,a=i.height,r=i.maxWidth,o=i.maxHeight,s=!("100%"!==n&&"100vw"!==n||r&&"100%"!==r&&"100vw"!==r),c=!("100%"!==a&&"100vh"!==a||o&&"100%"!==o&&"100vh"!==o);e.position=this._cssPosition,e.marginLeft=s?"0":this._leftOffset,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,s?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=c?"flex-start":this._alignItems}}},{key:"dispose",value:function(){if(!this._isDisposed&&this._overlayRef){var e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,i=t.style;t.classList.remove("cdk-global-overlay-wrapper"),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}}]),e}(),$u=((Ju=function(){function e(t,i,n,a){_classCallCheck(this,e),this._viewportRuler=t,this._document=i,this._platform=n,this._overlayContainer=a}return _createClass(e,[{key:"global",value:function(){return new qu}},{key:"connectedTo",value:function(e,t,i){return new Wu(t,i,e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}},{key:"flexibleConnectedTo",value:function(e){return new Nu(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}]),e}()).\u0275fac=function(e){return new(e||Ju)(a.Sc(Zl),a.Sc(yt.e),a.Sc(Ii),a.Sc(Lu))},Ju.\u0275prov=Object(a.zc)({factory:function(){return new Ju(Object(a.Sc)(Zl),Object(a.Sc)(yt.e),Object(a.Sc)(Ii),Object(a.Sc)(Lu))},token:Ju,providedIn:"root"}),Ju),Ku=0,Xu=((Vu=function(){function e(t,i,n,a,r,o,s,c,l,u){_classCallCheck(this,e),this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=n,this._positionBuilder=a,this._keyboardDispatcher=r,this._injector=o,this._ngZone=s,this._document=c,this._directionality=l,this._location=u}return _createClass(e,[{key:"create",value:function(e){var t=this._createHostElement(),i=this._createPaneElement(t),n=this._createPortalOutlet(i),a=new Iu(e);return a.direction=a.direction||this._directionality.value,new ju(n,t,i,a,this._ngZone,this._keyboardDispatcher,this._document,this._location)}},{key:"position",value:function(){return this._positionBuilder}},{key:"_createPaneElement",value:function(e){var t=this._document.createElement("div");return t.id="cdk-overlay-".concat(Ku++),t.classList.add("cdk-overlay-pane"),e.appendChild(t),t}},{key:"_createHostElement",value:function(){var e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}},{key:"_createPortalOutlet",value:function(e){return this._appRef||(this._appRef=this._injector.get(a.g)),new uu(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}]),e}()).\u0275fac=function(e){return new(e||Vu)(a.Sc(Su),a.Sc(Lu),a.Sc(a.n),a.Sc($u),a.Sc(Ru),a.Sc(a.y),a.Sc(a.I),a.Sc(yt.e),a.Sc(Cn),a.Sc(yt.n,8))},Vu.\u0275prov=a.zc({token:Vu,factory:Vu.\u0275fac}),Vu),Yu=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Zu=new a.x("cdk-connected-overlay-scroll-strategy"),Qu=((Uu=function e(t){_classCallCheck(this,e),this.elementRef=t}).\u0275fac=function(e){return new(e||Uu)(a.Dc(a.r))},Uu.\u0275dir=a.yc({type:Uu,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),Uu),ed=((Hu=function(){function e(t,i,n,r,o){_classCallCheck(this,e),this._overlay=t,this._dir=o,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=jt.a.EMPTY,this.viewportMargin=0,this.open=!1,this.backdropClick=new a.u,this.positionChange=new a.u,this.attach=new a.u,this.detach=new a.u,this.overlayKeydown=new a.u,this._templatePortal=new su(i,n),this._scrollStrategyFactory=r,this.scrollStrategy=this._scrollStrategyFactory()}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe()}},{key:"ngOnChanges",value:function(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}},{key:"_createOverlay",value:function(){var e=this;this.positions&&this.positions.length||(this.positions=Yu),this._overlayRef=this._overlay.create(this._buildConfig()),this._overlayRef.keydownEvents().subscribe((function(t){e.overlayKeydown.next(t),27!==t.keyCode||Vt(t)||(t.preventDefault(),e._detachOverlay())}))}},{key:"_buildConfig",value:function(){var e=this._position=this.positionStrategy||this._createPositionStrategy(),t=new Iu({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(t.width=this.width),(this.height||0===this.height)&&(t.height=this.height),(this.minWidth||0===this.minWidth)&&(t.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(t.minHeight=this.minHeight),this.backdropClass&&(t.backdropClass=this.backdropClass),this.panelClass&&(t.panelClass=this.panelClass),t}},{key:"_updatePositionStrategy",value:function(e){var t=this,i=this.positions.map((function(e){return{originX:e.originX,originY:e.originY,overlayX:e.overlayX,overlayY:e.overlayY,offsetX:e.offsetX||t.offsetX,offsetY:e.offsetY||t.offsetY,panelClass:e.panelClass||void 0}}));return e.setOrigin(this.origin.elementRef).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}},{key:"_createPositionStrategy",value:function(){var e=this,t=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(t),t.positionChanges.subscribe((function(t){return e.positionChange.emit(t)})),t}},{key:"_attachOverlay",value:function(){var e=this;this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe((function(t){e.backdropClick.emit(t)})):this._backdropSubscription.unsubscribe()}},{key:"_detachOverlay",value:function(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe()}},{key:"offsetX",get:function(){return this._offsetX},set:function(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}},{key:"offsetY",get:function(){return this._offsetY},set:function(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}},{key:"hasBackdrop",get:function(){return this._hasBackdrop},set:function(e){this._hasBackdrop=fi(e)}},{key:"lockPosition",get:function(){return this._lockPosition},set:function(e){this._lockPosition=fi(e)}},{key:"flexibleDimensions",get:function(){return this._flexibleDimensions},set:function(e){this._flexibleDimensions=fi(e)}},{key:"growAfterOpen",get:function(){return this._growAfterOpen},set:function(e){this._growAfterOpen=fi(e)}},{key:"push",get:function(){return this._push},set:function(e){this._push=fi(e)}},{key:"overlayRef",get:function(){return this._overlayRef}},{key:"dir",get:function(){return this._dir?this._dir.value:"ltr"}}]),e}()).\u0275fac=function(e){return new(e||Hu)(a.Dc(Xu),a.Dc(a.Y),a.Dc(a.cb),a.Dc(Zu),a.Dc(Cn,8))},Hu.\u0275dir=a.yc({type:Hu,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown"},exportAs:["cdkConnectedOverlay"],features:[a.nc]}),Hu),td={provide:Zu,deps:[Xu],useFactory:function(e){return function(){return e.scrollStrategies.reposition()}}},id=((Gu=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Gu}),Gu.\u0275inj=a.Ac({factory:function(e){return new(e||Gu)},providers:[Xu,td],imports:[[Sn,mu,Ql],Ql]}),Gu),nd=["underline"],ad=["connectionContainer"],rd=["inputContainer"],od=["label"];function sd(e,t){1&e&&(a.Hc(0),a.Jc(1,"div",14),a.Ec(2,"div",15),a.Ec(3,"div",16),a.Ec(4,"div",17),a.Ic(),a.Jc(5,"div",18),a.Ec(6,"div",15),a.Ec(7,"div",16),a.Ec(8,"div",17),a.Ic(),a.Gc())}function cd(e,t){1&e&&(a.Jc(0,"div",19),a.ed(1,1),a.Ic())}function ld(e,t){if(1&e&&(a.Hc(0),a.ed(1,2),a.Jc(2,"span"),a.Bd(3),a.Ic(),a.Gc()),2&e){var i=a.ad(2);a.pc(3),a.Cd(i._control.placeholder)}}function ud(e,t){1&e&&a.ed(0,3,["*ngSwitchCase","true"])}function dd(e,t){1&e&&(a.Jc(0,"span",23),a.Bd(1," *"),a.Ic())}function hd(e,t){if(1&e){var i=a.Kc();a.Jc(0,"label",20,21),a.Wc("cdkObserveContent",(function(){return a.rd(i),a.ad().updateOutlineGap()})),a.zd(2,ld,4,1,"ng-container",12),a.zd(3,ud,1,0,void 0,12),a.zd(4,dd,2,0,"span",22),a.Ic()}if(2&e){var n=a.ad();a.tc("mat-empty",n._control.empty&&!n._shouldAlwaysFloat)("mat-form-field-empty",n._control.empty&&!n._shouldAlwaysFloat)("mat-accent","accent"==n.color)("mat-warn","warn"==n.color),a.gd("cdkObserveContentDisabled","outline"!=n.appearance)("id",n._labelId)("ngSwitch",n._hasLabel()),a.qc("for",n._control.id)("aria-owns",n._control.id),a.pc(2),a.gd("ngSwitchCase",!1),a.pc(1),a.gd("ngSwitchCase",!0),a.pc(1),a.gd("ngIf",!n.hideRequiredMarker&&n._control.required&&!n._control.disabled)}}function pd(e,t){1&e&&(a.Jc(0,"div",24),a.ed(1,4),a.Ic())}function fd(e,t){if(1&e&&(a.Jc(0,"div",25,26),a.Ec(2,"span",27),a.Ic()),2&e){var i=a.ad();a.pc(2),a.tc("mat-accent","accent"==i.color)("mat-warn","warn"==i.color)}}function md(e,t){if(1&e&&(a.Jc(0,"div"),a.ed(1,5),a.Ic()),2&e){var i=a.ad();a.gd("@transitionMessages",i._subscriptAnimationState)}}function gd(e,t){if(1&e&&(a.Jc(0,"div",31),a.Bd(1),a.Ic()),2&e){var i=a.ad(2);a.gd("id",i._hintLabelId),a.pc(1),a.Cd(i.hintLabel)}}function vd(e,t){if(1&e&&(a.Jc(0,"div",28),a.zd(1,gd,2,2,"div",29),a.ed(2,6),a.Ec(3,"div",30),a.ed(4,7),a.Ic()),2&e){var i=a.ad();a.gd("@transitionMessages",i._subscriptAnimationState),a.pc(1),a.gd("ngIf",i.hintLabel)}}var bd,_d,yd=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],kd=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"],wd=0,Cd=((bd=function e(){_classCallCheck(this,e),this.id="mat-error-".concat(wd++)}).\u0275fac=function(e){return new(e||bd)},bd.\u0275dir=a.yc({type:bd,selectors:[["mat-error"]],hostAttrs:["role","alert",1,"mat-error"],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("id",t.id)},inputs:{id:"id"}}),bd),xd={transitionMessages:o("transitionMessages",[d("enter",u({opacity:1,transform:"translateY(0%)"})),p("void => enter",[u({opacity:0,transform:"translateY(-100%)"}),s("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Sd=((_d=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||_d)},_d.\u0275dir=a.yc({type:_d}),_d);function Id(e){return Error("A hint was already declared for 'align=\"".concat(e,"\"'."))}var Od,Dd,Ed,Ad,Td,Pd,Rd,Md=0,Ld=((Td=function e(){_classCallCheck(this,e),this.align="start",this.id="mat-hint-".concat(Md++)}).\u0275fac=function(e){return new(e||Td)},Td.\u0275dir=a.yc({type:Td,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(e,t){2&e&&(a.qc("id",t.id)("align",null),a.tc("mat-right","end"==t.align))},inputs:{align:"align",id:"id"}}),Td),jd=((Ad=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ad)},Ad.\u0275dir=a.yc({type:Ad,selectors:[["mat-label"]]}),Ad),Fd=((Ed=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Ed)},Ed.\u0275dir=a.yc({type:Ed,selectors:[["mat-placeholder"]]}),Ed),Nd=((Dd=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Dd)},Dd.\u0275dir=a.yc({type:Dd,selectors:[["","matPrefix",""]]}),Dd),zd=((Od=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Od)},Od.\u0275dir=a.yc({type:Od,selectors:[["","matSuffix",""]]}),Od),Bd=0,Vd=Jn((function e(t){_classCallCheck(this,e),this._elementRef=t}),"primary"),Jd=new a.x("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Hd=new a.x("MatFormField"),Ud=((Rd=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=t.call(this,e))._elementRef=e,u._changeDetectorRef=n,u._dir=r,u._defaults=o,u._platform=s,u._ngZone=c,u._outlineGapCalculationNeededImmediately=!1,u._outlineGapCalculationNeededOnStable=!1,u._destroyed=new Lt.a,u._showAlwaysAnimate=!1,u._subscriptAnimationState="",u._hintLabel="",u._hintLabelId="mat-hint-".concat(Bd++),u._labelId="mat-form-field-label-".concat(Bd++),u._labelOptions=a||{},u.floatLabel=u._getDefaultFloatLabelState(),u._animationsEnabled="NoopAnimations"!==l,u.appearance=o&&o.appearance?o.appearance:"legacy",u._hideRequiredMarker=!(!o||null==o.hideRequiredMarker)&&o.hideRequiredMarker,u}return _createClass(i,[{key:"getConnectedOverlayOrigin",value:function(){return this._connectionContainerRef||this._elementRef}},{key:"ngAfterContentInit",value:function(){var e=this;this._validateControlChild();var t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-".concat(t.controlType)),t.stateChanges.pipe(An(null)).subscribe((function(){e._validatePlaceholders(),e._syncDescribedByIds(),e._changeDetectorRef.markForCheck()})),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe(Ol(this._destroyed)).subscribe((function(){return e._changeDetectorRef.markForCheck()})),this._ngZone.runOutsideAngular((function(){e._ngZone.onStable.asObservable().pipe(Ol(e._destroyed)).subscribe((function(){e._outlineGapCalculationNeededOnStable&&e.updateOutlineGap()}))})),Object(al.a)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe((function(){e._outlineGapCalculationNeededOnStable=!0,e._changeDetectorRef.markForCheck()})),this._hintChildren.changes.pipe(An(null)).subscribe((function(){e._processHints(),e._changeDetectorRef.markForCheck()})),this._errorChildren.changes.pipe(An(null)).subscribe((function(){e._syncDescribedByIds(),e._changeDetectorRef.markForCheck()})),this._dir&&this._dir.change.pipe(Ol(this._destroyed)).subscribe((function(){"function"==typeof requestAnimationFrame?e._ngZone.runOutsideAngular((function(){requestAnimationFrame((function(){return e.updateOutlineGap()}))})):e.updateOutlineGap()}))}},{key:"ngAfterContentChecked",value:function(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}},{key:"ngAfterViewInit",value:function(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete()}},{key:"_shouldForward",value:function(e){var t=this._control?this._control.ngControl:null;return t&&t[e]}},{key:"_hasPlaceholder",value:function(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}},{key:"_hasLabel",value:function(){return!!this._labelChild}},{key:"_shouldLabelFloat",value:function(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}},{key:"_hideControlPlaceholder",value:function(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}},{key:"_hasFloatingLabel",value:function(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}},{key:"_getDisplayedMessages",value:function(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}},{key:"_animateAndLockLabel",value:function(){var e=this;this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,rl(this._label.nativeElement,"transitionend").pipe(ui(1)).subscribe((function(){e._showAlwaysAnimate=!1}))),this.floatLabel="always",this._changeDetectorRef.markForCheck())}},{key:"_validatePlaceholders",value:function(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}},{key:"_processHints",value:function(){this._validateHints(),this._syncDescribedByIds()}},{key:"_validateHints",value:function(){var e,t,i=this;this._hintChildren&&this._hintChildren.forEach((function(n){if("start"===n.align){if(e||i.hintLabel)throw Id("start");e=n}else if("end"===n.align){if(t)throw Id("end");t=n}}))}},{key:"_getDefaultFloatLabelState",value:function(){return this._defaults&&this._defaults.floatLabel||this._labelOptions.float||"auto"}},{key:"_syncDescribedByIds",value:function(){if(this._control){var e=[];if("hint"===this._getDisplayedMessages()){var t=this._hintChildren?this._hintChildren.find((function(e){return"start"===e.align})):null,i=this._hintChildren?this._hintChildren.find((function(e){return"end"===e.align})):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),i&&e.push(i.id)}else this._errorChildren&&(e=this._errorChildren.map((function(e){return e.id})));this._control.setDescribedByIds(e)}}},{key:"_validateControlChild",value:function(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}},{key:"updateOutlineGap",value:function(){var e=this._label?this._label.nativeElement:null;if("outline"===this.appearance&&e&&e.children.length&&e.textContent.trim()&&this._platform.isBrowser)if(this._isAttachedToDOM()){var t=0,i=0,n=this._connectionContainerRef.nativeElement,a=n.querySelectorAll(".mat-form-field-outline-start"),r=n.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){var o=n.getBoundingClientRect();if(0===o.width&&0===o.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);var s,c=this._getStartEnd(o),l=this._getStartEnd(e.children[0].getBoundingClientRect()),u=0,d=_createForOfIteratorHelper(e.children);try{for(d.s();!(s=d.n()).done;)u+=s.value.offsetWidth}catch(f){d.e(f)}finally{d.f()}t=Math.abs(l-c)-5,i=u>0?.75*u+10:0}for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:Yt,n=(t=e)instanceof Date&&!isNaN(+t)?+e-i.now():Math.abs(e);return function(e){return e.lift(new qd(n,i))}}var qd=function(){function e(t,i){_classCallCheck(this,e),this.delay=t,this.scheduler=i}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new $d(e,this.delay,this.scheduler))}}]),e}(),$d=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e)).delay=n,r.scheduler=a,r.queue=[],r.active=!1,r.errored=!1,r}return _createClass(i,[{key:"_schedule",value:function(e){this.active=!0,this.destination.add(e.schedule(i.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}},{key:"scheduleNotification",value:function(e){if(!0!==this.errored){var t=this.scheduler,i=new Kd(t.now()+this.delay,e);this.queue.push(i),!1===this.active&&this._schedule(t)}}},{key:"_next",value:function(e){this.scheduleNotification(Hl.createNext(e))}},{key:"_error",value:function(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleNotification(Hl.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){for(var t=e.source,i=t.queue,n=e.scheduler,a=e.destination;i.length>0&&i[0].time-n.now()<=0;)i.shift().notification.observe(a);if(i.length>0){var r=Math.max(0,i[0].time-n.now());this.schedule(e,r)}else this.unsubscribe(),t.active=!1}}]),i}(Jt.a),Kd=function e(t,i){_classCallCheck(this,e),this.time=t,this.notification=i},Xd=["panel"];function Yd(e,t){if(1&e&&(a.Jc(0,"div",0,1),a.ed(2),a.Ic()),2&e){var i=a.ad();a.gd("id",i.id)("ngClass",i._classList)}}var Zd,Qd,eh,th,ih=["*"],nh=0,ah=function e(t,i){_classCallCheck(this,e),this.source=t,this.option=i},rh=Hn((function e(){_classCallCheck(this,e)})),oh=new a.x("mat-autocomplete-default-options",{providedIn:"root",factory:function(){return{autoActiveFirstOption:!1}}}),sh=((Qd=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r){var o;return _classCallCheck(this,i),(o=t.call(this))._changeDetectorRef=e,o._elementRef=n,o._activeOptionChanges=jt.a.EMPTY,o.showPanel=!1,o._isOpen=!1,o.displayWith=null,o.optionSelected=new a.u,o.opened=new a.u,o.closed=new a.u,o.optionActivated=new a.u,o._classList={},o.id="mat-autocomplete-".concat(nh++),o._autoActiveFirstOption=!!r.autoActiveFirstOption,o}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var e=this;this._keyManager=new Ki(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe((function(t){e.optionActivated.emit({source:e,option:e.options.toArray()[t]||null})})),this._setVisibility()}},{key:"ngOnDestroy",value:function(){this._activeOptionChanges.unsubscribe()}},{key:"_setScrollTop",value:function(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}},{key:"_getScrollTop",value:function(){return this.panel?this.panel.nativeElement.scrollTop:0}},{key:"_setVisibility",value:function(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}},{key:"_emitSelectEvent",value:function(e){var t=new ah(this,e);this.optionSelected.emit(t)}},{key:"_setVisibilityClasses",value:function(e){e["mat-autocomplete-visible"]=this.showPanel,e["mat-autocomplete-hidden"]=!this.showPanel}},{key:"isOpen",get:function(){return this._isOpen&&this.showPanel}},{key:"autoActiveFirstOption",get:function(){return this._autoActiveFirstOption},set:function(e){this._autoActiveFirstOption=fi(e)}},{key:"classList",set:function(e){this._classList=e&&e.length?e.split(" ").reduce((function(e,t){return e[t.trim()]=!0,e}),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}}]),i}(rh)).\u0275fac=function(e){return new(e||Qd)(a.Dc(a.j),a.Dc(a.r),a.Dc(oh))},Qd.\u0275cmp=a.xc({type:Qd,selectors:[["mat-autocomplete"]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,za,!0),a.vc(i,Ma,!0)),2&e&&(a.md(n=a.Xc())&&(t.options=n),a.md(n=a.Xc())&&(t.optionGroups=n))},viewQuery:function(e,t){var i;1&e&&(a.xd(a.Y,!0),a.Fd(Xd,!0)),2&e&&(a.md(i=a.Xc())&&(t.template=i.first),a.md(i=a.Xc())&&(t.panel=i.first))},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple",displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",classList:["class","classList"],panelWidth:"panelWidth"},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[a.oc([{provide:Na,useExisting:Qd}]),a.mc],ngContentSelectors:ih,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(e,t){1&e&&(a.fd(),a.zd(0,Yd,3,2,"ng-template"))},directives:[yt.q],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),Qd),ch=((Zd=function e(t){_classCallCheck(this,e),this.elementRef=t}).\u0275fac=function(e){return new(e||Zd)(a.Dc(a.r))},Zd.\u0275dir=a.yc({type:Zd,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"]}),Zd),lh=new a.x("mat-autocomplete-scroll-strategy"),uh={provide:lh,deps:[Xu],useFactory:function(e){return function(){return e.scrollStrategies.reposition()}}},dh={provide:fr,useExisting:Object(a.hb)((function(){return hh})),multi:!0},hh=((th=function(){function e(t,i,n,a,r,o,s,c,l,u){var d=this;_classCallCheck(this,e),this._element=t,this._overlay=i,this._viewContainerRef=n,this._zone=a,this._changeDetectorRef=r,this._dir=s,this._formField=c,this._document=l,this._viewportRuler=u,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=jt.a.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new Lt.a,this._windowBlurHandler=function(){d._canOpenOnNextFocus=d._document.activeElement!==d._element.nativeElement||d.panelOpen},this._onChange=function(){},this._onTouched=function(){},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=nl((function(){return d.autocomplete&&d.autocomplete.options?Object(al.a).apply(void 0,_toConsumableArray(d.autocomplete.options.map((function(e){return e.onSelectionChange})))):d._zone.onStable.asObservable().pipe(ui(1),Tl((function(){return d.optionSelections})))})),this._scrollStrategy=o}return _createClass(e,[{key:"ngAfterViewInit",value:function(){var e=this,t=this._getWindow();void 0!==t&&(this._zone.runOutsideAngular((function(){t.addEventListener("blur",e._windowBlurHandler)})),this._isInsideShadowRoot=!!Pi(this._element.nativeElement))}},{key:"ngOnChanges",value:function(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}},{key:"ngOnDestroy",value:function(){var e=this._getWindow();void 0!==e&&e.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}},{key:"openPanel",value:function(){this._attachOverlay(),this._floatLabel()}},{key:"closePanel",value:function(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this.autocomplete.closed.emit(),this.autocomplete._isOpen=this._overlayAttached=!1,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}},{key:"updatePosition",value:function(){this._overlayAttached&&this._overlayRef.updatePosition()}},{key:"_getOutsideClickStream",value:function(){var e=this;return Object(al.a)(rl(this._document,"click"),rl(this._document,"touchend")).pipe(ii((function(t){var i=e._isInsideShadowRoot&&t.composedPath?t.composedPath()[0]:t.target,n=e._formField?e._formField._elementRef.nativeElement:null;return e._overlayAttached&&i!==e._element.nativeElement&&(!n||!n.contains(i))&&!!e._overlayRef&&!e._overlayRef.overlayElement.contains(i)})))}},{key:"writeValue",value:function(e){var t=this;Promise.resolve(null).then((function(){return t._setTriggerValue(e)}))}},{key:"registerOnChange",value:function(e){this._onChange=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"setDisabledState",value:function(e){this._element.nativeElement.disabled=e}},{key:"_handleKeydown",value:function(e){var t=e.keyCode;if(27===t&&e.preventDefault(),this.activeOption&&13===t&&this.panelOpen)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){var i=this.autocomplete._keyManager.activeItem,n=38===t||40===t;this.panelOpen||9===t?this.autocomplete._keyManager.onKeydown(e):n&&this._canOpen()&&this.openPanel(),(n||this.autocomplete._keyManager.activeItem!==i)&&this._scrollToOption()}}},{key:"_handleInput",value:function(e){var t=e.target,i=t.value;"number"===t.type&&(i=""==i?null:parseFloat(i)),this._previousValue!==i&&(this._previousValue=i,this._onChange(i),this._canOpen()&&this._document.activeElement===e.target&&this.openPanel())}},{key:"_handleFocus",value:function(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}},{key:"_floatLabel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}},{key:"_resetLabel",value:function(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}},{key:"_scrollToOption",value:function(){var e=this.autocomplete._keyManager.activeItemIndex||0,t=Ba(e,this.autocomplete.options,this.autocomplete.optionGroups);if(0===e&&1===t)this.autocomplete._setScrollTop(0);else{var i=Va(e+t,48,this.autocomplete._getScrollTop(),256);this.autocomplete._setScrollTop(i)}}},{key:"_subscribeToClosingActions",value:function(){var e=this,t=this._zone.onStable.asObservable().pipe(ui(1)),i=this.autocomplete.options.changes.pipe(Gt((function(){return e._positionStrategy.reapplyLastPosition()})),Wd(0));return Object(al.a)(t,i).pipe(Tl((function(){var t=e.panelOpen;return e._resetActiveItem(),e.autocomplete._setVisibility(),e.panelOpen&&(e._overlayRef.updatePosition(),t!==e.panelOpen&&e.autocomplete.opened.emit()),e.panelClosingActions})),ui(1)).subscribe((function(t){return e._setValueAndClose(t)}))}},{key:"_destroyPanel",value:function(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}},{key:"_setTriggerValue",value:function(e){var t=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(e):e,i=null!=t?t:"";this._formField?this._formField._control.value=i:this._element.nativeElement.value=i,this._previousValue=i}},{key:"_setValueAndClose",value:function(e){e&&e.source&&(this._clearPreviousSelectedOption(e.source),this._setTriggerValue(e.source.value),this._onChange(e.source.value),this._element.nativeElement.focus(),this.autocomplete._emitSelectEvent(e.source)),this.closePanel()}},{key:"_clearPreviousSelectedOption",value:function(e){this.autocomplete.options.forEach((function(t){t!=e&&t.selected&&t.deselect()}))}},{key:"_attachOverlay",value:function(){var e=this;if(!this.autocomplete)throw Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.");var t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new su(this.autocomplete.template,this._viewContainerRef),t=this._overlay.create(this._getOverlayConfig()),this._overlayRef=t,t.keydownEvents().subscribe((function(t){(27===t.keyCode||38===t.keyCode&&t.altKey)&&(e._resetActiveItem(),e._closeKeyEventStream.next(),t.stopPropagation(),t.preventDefault())})),this._viewportRuler&&(this._viewportSubscription=this._viewportRuler.change().subscribe((function(){e.panelOpen&&t&&t.updateSize({width:e._getPanelWidth()})})))),t&&!t.hasAttached()&&(t.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());var i=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&i!==this.panelOpen&&this.autocomplete.opened.emit()}},{key:"_getOverlayConfig",value:function(){return new Iu({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir})}},{key:"_getOverlayPosition",value:function(){var e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}},{key:"_setStrategyPositions",value:function(e){var t,i={originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},n={originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-autocomplete-panel-above"};t="above"===this.position?[n]:"below"===this.position?[i]:[i,n],e.withPositions(t)}},{key:"_getConnectedElement",value:function(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}},{key:"_getPanelWidth",value:function(){return this.autocomplete.panelWidth||this._getHostWidth()}},{key:"_getHostWidth",value:function(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}},{key:"_resetActiveItem",value:function(){this.autocomplete._keyManager.setActiveItem(this.autocomplete.autoActiveFirstOption?0:-1)}},{key:"_canOpen",value:function(){var e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this._autocompleteDisabled}},{key:"_getWindow",value:function(){var e;return(null===(e=this._document)||void 0===e?void 0:e.defaultView)||window}},{key:"autocompleteDisabled",get:function(){return this._autocompleteDisabled},set:function(e){this._autocompleteDisabled=fi(e)}},{key:"panelOpen",get:function(){return this._overlayAttached&&this.autocomplete.showPanel}},{key:"panelClosingActions",get:function(){var e=this;return Object(al.a)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(ii((function(){return e._overlayAttached}))),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(ii((function(){return e._overlayAttached}))):Bt()).pipe(Object(ri.a)((function(e){return e instanceof Fa?e:null})))}},{key:"activeOption",get:function(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}}]),e}()).\u0275fac=function(e){return new(e||th)(a.Dc(a.r),a.Dc(Xu),a.Dc(a.cb),a.Dc(a.I),a.Dc(a.j),a.Dc(lh),a.Dc(Cn,8),a.Dc(Hd,9),a.Dc(yt.e,8),a.Dc(Zl))},th.\u0275dir=a.yc({type:th,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(e,t){1&e&&a.Wc("focusin",(function(){return t._handleFocus()}))("blur",(function(){return t._onTouched()}))("input",(function(e){return t._handleInput(e)}))("keydown",(function(e){return t._handleKeydown(e)})),2&e&&a.qc("autocomplete",t.autocompleteAttribute)("role",t.autocompleteDisabled?null:"combobox")("aria-autocomplete",t.autocompleteDisabled?null:"list")("aria-activedescendant",t.panelOpen&&t.activeOption?t.activeOption.id:null)("aria-expanded",t.autocompleteDisabled?null:t.panelOpen.toString())("aria-owns",t.autocompleteDisabled||!t.panelOpen||null==t.autocomplete?null:t.autocomplete.id)("aria-haspopup",!t.autocompleteDisabled)},inputs:{position:["matAutocompletePosition","position"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"],autocomplete:["matAutocomplete","autocomplete"],connectedTo:["matAutocompleteConnectedTo","connectedTo"]},exportAs:["matAutocompleteTrigger"],features:[a.oc([dh]),a.nc]}),th),ph=((eh=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:eh}),eh.\u0275inj=a.Ac({factory:function(e){return new(e||eh)},providers:[uh],imports:[[Wa,id,Bn,yt.c],Wa,Bn]}),eh);function fh(e,t){}var mh=function e(){_classCallCheck(this,e),this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0},gh={dialogContainer:o("dialogContainer",[d("void, exit",u({opacity:0,transform:"scale(0.7)"})),d("enter",u({transform:"none"})),p("* => enter",s("150ms cubic-bezier(0, 0, 0.2, 1)",u({transform:"none",opacity:1}))),p("* => void, * => exit",s("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",u({opacity:0})))])};function vh(){throw Error("Attempting to attach dialog content after content is already attached")}var bh,_h,yh,kh,wh,Ch,xh=((bh=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s){var c;return _classCallCheck(this,i),(c=t.call(this))._elementRef=e,c._focusTrapFactory=n,c._changeDetectorRef=r,c._config=s,c._elementFocusedBeforeDialogWasOpened=null,c._state="enter",c._animationStateChanged=new a.u,c.attachDomPortal=function(e){return c._portalOutlet.hasAttached()&&vh(),c._savePreviouslyFocusedElement(),c._portalOutlet.attachDomPortal(e)},c._ariaLabelledBy=s.ariaLabelledBy||null,c._document=o,c}return _createClass(i,[{key:"attachComponentPortal",value:function(e){return this._portalOutlet.hasAttached()&&vh(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)}},{key:"attachTemplatePortal",value:function(e){return this._portalOutlet.hasAttached()&&vh(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)}},{key:"_trapFocus",value:function(){var e=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(e)),this._config.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{var t=this._document.activeElement;t===e||e.contains(t)||e.focus()}}},{key:"_restoreFocus",value:function(){var e=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&e&&"function"==typeof e.focus){var t=this._document.activeElement,i=this._elementRef.nativeElement;t&&t!==this._document.body&&t!==i&&!i.contains(t)||e.focus()}this._focusTrap&&this._focusTrap.destroy()}},{key:"_savePreviouslyFocusedElement",value:function(){var e=this;this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then((function(){return e._elementRef.nativeElement.focus()})))}},{key:"_onAnimationDone",value:function(e){"enter"===e.toState?this._trapFocus():"exit"===e.toState&&this._restoreFocus(),this._animationStateChanged.emit(e)}},{key:"_onAnimationStart",value:function(e){this._animationStateChanged.emit(e)}},{key:"_startExitAnimation",value:function(){this._state="exit",this._changeDetectorRef.markForCheck()}}]),i}(lu)).\u0275fac=function(e){return new(e||bh)(a.Dc(a.r),a.Dc(nn),a.Dc(a.j),a.Dc(yt.e,8),a.Dc(mh))},bh.\u0275cmp=a.xc({type:bh,selectors:[["mat-dialog-container"]],viewQuery:function(e,t){var i;1&e&&a.xd(hu,!0),2&e&&a.md(i=a.Xc())&&(t._portalOutlet=i.first)},hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(e,t){1&e&&a.uc("@dialogContainer.start",(function(e){return t._onAnimationStart(e)}))("@dialogContainer.done",(function(e){return t._onAnimationDone(e)})),2&e&&(a.qc("id",t._id)("role",t._config.role)("aria-labelledby",t._config.ariaLabel?null:t._ariaLabelledBy)("aria-label",t._config.ariaLabel)("aria-describedby",t._config.ariaDescribedBy||null),a.Ed("@dialogContainer",t._state))},features:[a.mc],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,t){1&e&&a.zd(0,fh,0,0,"ng-template",0)},directives:[hu],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[gh.dialogContainer]}}),bh),Sh=0,Ih=function(){function e(t,i){var n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mat-dialog-".concat(Sh++);_classCallCheck(this,e),this._overlayRef=t,this._containerInstance=i,this.id=a,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new Lt.a,this._afterClosed=new Lt.a,this._beforeClosed=new Lt.a,this._state=0,i._id=a,i._animationStateChanged.pipe(ii((function(e){return"done"===e.phaseName&&"enter"===e.toState})),ui(1)).subscribe((function(){n._afterOpened.next(),n._afterOpened.complete()})),i._animationStateChanged.pipe(ii((function(e){return"done"===e.phaseName&&"exit"===e.toState})),ui(1)).subscribe((function(){clearTimeout(n._closeFallbackTimeout),n._overlayRef.dispose()})),t.detachments().subscribe((function(){n._beforeClosed.next(n._result),n._beforeClosed.complete(),n._afterClosed.next(n._result),n._afterClosed.complete(),n.componentInstance=null,n._overlayRef.dispose()})),t.keydownEvents().pipe(ii((function(e){return 27===e.keyCode&&!n.disableClose&&!Vt(e)}))).subscribe((function(e){e.preventDefault(),n.close()}))}return _createClass(e,[{key:"close",value:function(e){var t=this;this._result=e,this._containerInstance._animationStateChanged.pipe(ii((function(e){return"start"===e.phaseName})),ui(1)).subscribe((function(i){t._beforeClosed.next(e),t._beforeClosed.complete(),t._state=2,t._overlayRef.detachBackdrop(),t._closeFallbackTimeout=setTimeout((function(){t._overlayRef.dispose()}),i.totalTime+100)})),this._containerInstance._startExitAnimation(),this._state=1}},{key:"afterOpened",value:function(){return this._afterOpened.asObservable()}},{key:"afterClosed",value:function(){return this._afterClosed.asObservable()}},{key:"beforeClosed",value:function(){return this._beforeClosed.asObservable()}},{key:"backdropClick",value:function(){return this._overlayRef.backdropClick()}},{key:"keydownEvents",value:function(){return this._overlayRef.keydownEvents()}},{key:"updatePosition",value:function(e){var t=this._getPositionStrategy();return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._overlayRef.updatePosition(),this}},{key:"updateSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this._getPositionStrategy().width(e).height(t),this._overlayRef.updatePosition(),this}},{key:"addPanelClass",value:function(e){return this._overlayRef.addPanelClass(e),this}},{key:"removePanelClass",value:function(e){return this._overlayRef.removePanelClass(e),this}},{key:"getState",value:function(){return this._state}},{key:"_getPositionStrategy",value:function(){return this._overlayRef.getConfig().positionStrategy}}]),e}(),Oh=new a.x("MatDialogData"),Dh=new a.x("mat-dialog-default-options"),Eh=new a.x("mat-dialog-scroll-strategy"),Ah={provide:Eh,deps:[Xu],useFactory:function(e){return function(){return e.scrollStrategies.block()}}},Th=((Ch=function(){function e(t,i,n,a,r,o,s){var c=this;_classCallCheck(this,e),this._overlay=t,this._injector=i,this._defaultOptions=a,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Lt.a,this._afterOpenedAtThisLevel=new Lt.a,this._ariaHiddenElements=new Map,this.afterAllClosed=nl((function(){return c.openDialogs.length?c._afterAllClosed:c._afterAllClosed.pipe(An(void 0))})),this._scrollStrategy=r}return _createClass(e,[{key:"open",value:function(e,t){var i=this;if((t=function(e,t){return Object.assign(Object.assign({},t),e)}(t,this._defaultOptions||new mh)).id&&this.getDialogById(t.id))throw Error('Dialog with id "'.concat(t.id,'" exists already. The dialog id must be unique.'));var n=this._createOverlay(t),a=this._attachDialogContainer(n,t),r=this._attachDialogContent(e,a,n,t);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.afterClosed().subscribe((function(){return i._removeOpenDialog(r)})),this.afterOpened.next(r),r}},{key:"closeAll",value:function(){this._closeDialogs(this.openDialogs)}},{key:"getDialogById",value:function(e){return this.openDialogs.find((function(t){return t.id===e}))}},{key:"ngOnDestroy",value:function(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}},{key:"_createOverlay",value:function(e){var t=this._getOverlayConfig(e);return this._overlay.create(t)}},{key:"_getOverlayConfig",value:function(e){var t=new Iu({positionStrategy:this._overlay.position().global(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}},{key:"_attachDialogContainer",value:function(e,t){var i=a.y.create({parent:t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,providers:[{provide:mh,useValue:t}]}),n=new ou(xh,t.viewContainerRef,i,t.componentFactoryResolver);return e.attach(n).instance}},{key:"_attachDialogContent",value:function(e,t,i,n){var r=new Ih(i,t,n.id);if(n.hasBackdrop&&i.backdropClick().subscribe((function(){r.disableClose||r.close()})),e instanceof a.Y)t.attachTemplatePortal(new su(e,null,{$implicit:n.data,dialogRef:r}));else{var o=this._createInjector(n,r,t),s=t.attachComponentPortal(new ou(e,n.viewContainerRef,o));r.componentInstance=s.instance}return r.updateSize(n.width,n.height).updatePosition(n.position),r}},{key:"_createInjector",value:function(e,t,i){var n=e&&e.viewContainerRef&&e.viewContainerRef.injector,r=[{provide:xh,useValue:i},{provide:Oh,useValue:e.data},{provide:Ih,useValue:t}];return!e.direction||n&&n.get(Cn,null)||r.push({provide:Cn,useValue:{value:e.direction,change:Bt()}}),a.y.create({parent:n||this._injector,providers:r})}},{key:"_removeOpenDialog",value:function(e){var t=this.openDialogs.indexOf(e);t>-1&&(this.openDialogs.splice(t,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((function(e,t){e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")})),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}},{key:"_hideNonDialogContentFromAssistiveTechnology",value:function(){var e=this._overlayContainer.getContainerElement();if(e.parentElement)for(var t=e.parentElement.children,i=t.length-1;i>-1;i--){var n=t[i];n===e||"SCRIPT"===n.nodeName||"STYLE"===n.nodeName||n.hasAttribute("aria-live")||(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}},{key:"_closeDialogs",value:function(e){for(var t=e.length;t--;)e[t].close()}},{key:"openDialogs",get:function(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}},{key:"afterOpened",get:function(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}},{key:"_afterAllClosed",get:function(){var e=this._parentDialog;return e?e._afterAllClosed:this._afterAllClosedAtThisLevel}}]),e}()).\u0275fac=function(e){return new(e||Ch)(a.Sc(Xu),a.Sc(a.y),a.Sc(yt.n,8),a.Sc(Dh,8),a.Sc(Eh),a.Sc(Ch,12),a.Sc(Lu))},Ch.\u0275prov=a.zc({token:Ch,factory:Ch.\u0275fac}),Ch),Ph=0,Rh=((wh=function(){function e(t,i,n){_classCallCheck(this,e),this.dialogRef=t,this._elementRef=i,this._dialog=n,this.type="button"}return _createClass(e,[{key:"ngOnInit",value:function(){this.dialogRef||(this.dialogRef=Fh(this._elementRef,this._dialog.openDialogs))}},{key:"ngOnChanges",value:function(e){var t=e._matDialogClose||e._matDialogCloseResult;t&&(this.dialogResult=t.currentValue)}}]),e}()).\u0275fac=function(e){return new(e||wh)(a.Dc(Ih,8),a.Dc(a.r),a.Dc(Th))},wh.\u0275dir=a.yc({type:wh,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t.dialogRef.close(t.dialogResult)})),2&e&&a.qc("aria-label",t.ariaLabel||null)("type",t.type)},inputs:{type:"type",dialogResult:["mat-dialog-close","dialogResult"],ariaLabel:["aria-label","ariaLabel"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[a.nc]}),wh),Mh=((kh=function(){function e(t,i,n){_classCallCheck(this,e),this._dialogRef=t,this._elementRef=i,this._dialog=n,this.id="mat-dialog-title-".concat(Ph++)}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this._dialogRef||(this._dialogRef=Fh(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then((function(){var t=e._dialogRef._containerInstance;t&&!t._ariaLabelledBy&&(t._ariaLabelledBy=e.id)}))}}]),e}()).\u0275fac=function(e){return new(e||kh)(a.Dc(Ih,8),a.Dc(a.r),a.Dc(Th))},kh.\u0275dir=a.yc({type:kh,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(e,t){2&e&&a.Mc("id",t.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),kh),Lh=((yh=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||yh)},yh.\u0275dir=a.yc({type:yh,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),yh),jh=((_h=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||_h)},_h.\u0275dir=a.yc({type:_h,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"]}),_h);function Fh(e,t){for(var i=e.nativeElement.parentElement;i&&!i.classList.contains("mat-dialog-container");)i=i.parentElement;return i?t.find((function(e){return e.id===i.id})):null}var Nh,zh,Bh,Vh,Jh=((Vh=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Vh}),Vh.\u0275inj=a.Ac({factory:function(e){return new(e||Vh)},providers:[Th,Ah],imports:[[id,mu,Bn],Bn]}),Vh),Hh=0,Uh=((Bh=function(){function e(){_classCallCheck(this,e),this._stateChanges=new Lt.a,this._openCloseAllActions=new Lt.a,this.id="cdk-accordion-".concat(Hh++),this._multi=!1}return _createClass(e,[{key:"openAll",value:function(){this._openCloseAll(!0)}},{key:"closeAll",value:function(){this._openCloseAll(!1)}},{key:"ngOnChanges",value:function(e){this._stateChanges.next(e)}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"_openCloseAll",value:function(e){this.multi&&this._openCloseAllActions.next(e)}},{key:"multi",get:function(){return this._multi},set:function(e){this._multi=fi(e)}}]),e}()).\u0275fac=function(e){return new(e||Bh)},Bh.\u0275dir=a.yc({type:Bh,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[a.nc]}),Bh),Gh=0,Wh=((zh=function(){function e(t,i,n){var r=this;_classCallCheck(this,e),this.accordion=t,this._changeDetectorRef=i,this._expansionDispatcher=n,this._openCloseAllSubscription=jt.a.EMPTY,this.closed=new a.u,this.opened=new a.u,this.destroyed=new a.u,this.expandedChange=new a.u,this.id="cdk-accordion-child-".concat(Gh++),this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=function(){},this._removeUniqueSelectionListener=n.listen((function(e,t){r.accordion&&!r.accordion.multi&&r.accordion.id===t&&r.id!==e&&(r.expanded=!1)})),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}return _createClass(e,[{key:"ngOnDestroy",value:function(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}},{key:"toggle",value:function(){this.disabled||(this.expanded=!this.expanded)}},{key:"close",value:function(){this.disabled||(this.expanded=!1)}},{key:"open",value:function(){this.disabled||(this.expanded=!0)}},{key:"_subscribeToOpenCloseAllActions",value:function(){var e=this;return this.accordion._openCloseAllActions.subscribe((function(t){e.disabled||(e.expanded=t)}))}},{key:"expanded",get:function(){return this._expanded},set:function(e){e=fi(e),this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e)}}]),e}()).\u0275fac=function(e){return new(e||zh)(a.Dc(Uh,12),a.Dc(a.j),a.Dc(ar))},zh.\u0275dir=a.yc({type:zh,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[a.oc([{provide:Uh,useValue:void 0}])]}),zh),qh=((Nh=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Nh}),Nh.\u0275inj=a.Ac({factory:function(e){return new(e||Nh)}}),Nh),$h=["body"];function Kh(e,t){}var Xh=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Yh=["mat-expansion-panel-header","*","mat-action-row"],Zh=function(e,t){return{collapsedHeight:e,expandedHeight:t}},Qh=function(e,t){return{value:e,params:t}};function ep(e,t){if(1&e&&a.Ec(0,"span",2),2&e){var i=a.ad();a.gd("@indicatorRotate",i._getExpandedState())}}var tp,ip,np,ap,rp,op,sp,cp,lp,up,dp,hp,pp,fp=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],mp=["mat-panel-title","mat-panel-description","*"],gp=new a.x("MAT_ACCORDION"),vp={indicatorRotate:o("indicatorRotate",[d("collapsed, void",u({transform:"rotate(0deg)"})),d("expanded",u({transform:"rotate(180deg)"})),p("expanded <=> collapsed, void => collapsed",s("225ms cubic-bezier(0.4,0.0,0.2,1)"))]),expansionHeaderHeight:o("expansionHeight",[d("collapsed, void",u({height:"{{collapsedHeight}}"}),{params:{collapsedHeight:"48px"}}),d("expanded",u({height:"{{expandedHeight}}"}),{params:{expandedHeight:"64px"}}),p("expanded <=> collapsed, void => collapsed",c([m("@indicatorRotate",f(),{optional:!0}),s("225ms cubic-bezier(0.4,0.0,0.2,1)")]))]),bodyExpansion:o("bodyExpansion",[d("collapsed, void",u({height:"0px",visibility:"hidden"})),d("expanded",u({height:"*",visibility:"visible"})),p("expanded <=> collapsed, void => collapsed",s("225ms cubic-bezier(0.4,0.0,0.2,1)"))])},bp=((tp=function e(t){_classCallCheck(this,e),this._template=t}).\u0275fac=function(e){return new(e||tp)(a.Dc(a.Y))},tp.\u0275dir=a.yc({type:tp,selectors:[["ng-template","matExpansionPanelContent",""]]}),tp),_p=0,yp=new a.x("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),kp=((sp=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=t.call(this,e,n,r))._viewContainerRef=o,u._animationMode=c,u._hideToggle=!1,u.afterExpand=new a.u,u.afterCollapse=new a.u,u._inputChanges=new Lt.a,u._headerId="mat-expansion-panel-header-".concat(_p++),u._bodyAnimationDone=new Lt.a,u.accordion=e,u._document=s,u._bodyAnimationDone.pipe(gl((function(e,t){return e.fromState===t.fromState&&e.toState===t.toState}))).subscribe((function(e){"void"!==e.fromState&&("expanded"===e.toState?u.afterExpand.emit():"collapsed"===e.toState&&u.afterCollapse.emit())})),l&&(u.hideToggle=l.hideToggle),u}return _createClass(i,[{key:"_hasSpacing",value:function(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}},{key:"_getExpandedState",value:function(){return this.expanded?"expanded":"collapsed"}},{key:"toggle",value:function(){this.expanded=!this.expanded}},{key:"close",value:function(){this.expanded=!1}},{key:"open",value:function(){this.expanded=!0}},{key:"ngAfterContentInit",value:function(){var e=this;this._lazyContent&&this.opened.pipe(An(null),ii((function(){return e.expanded&&!e._portal})),ui(1)).subscribe((function(){e._portal=new su(e._lazyContent._template,e._viewContainerRef)}))}},{key:"ngOnChanges",value:function(e){this._inputChanges.next(e)}},{key:"ngOnDestroy",value:function(){_get(_getPrototypeOf(i.prototype),"ngOnDestroy",this).call(this),this._bodyAnimationDone.complete(),this._inputChanges.complete()}},{key:"_containsFocus",value:function(){if(this._body){var e=this._document.activeElement,t=this._body.nativeElement;return e===t||t.contains(e)}return!1}},{key:"hideToggle",get:function(){return this._hideToggle||this.accordion&&this.accordion.hideToggle},set:function(e){this._hideToggle=fi(e)}},{key:"togglePosition",get:function(){return this._togglePosition||this.accordion&&this.accordion.togglePosition},set:function(e){this._togglePosition=e}}]),i}(Wh)).\u0275fac=function(e){return new(e||sp)(a.Dc(gp,12),a.Dc(a.j),a.Dc(ar),a.Dc(a.cb),a.Dc(yt.e),a.Dc(Pt,8),a.Dc(yp,8))},sp.\u0275cmp=a.xc({type:sp,selectors:[["mat-expansion-panel"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,bp,!0),2&e&&a.md(n=a.Xc())&&(t._lazyContent=n.first)},viewQuery:function(e,t){var i;1&e&&a.Fd($h,!0),2&e&&a.md(i=a.Xc())&&(t._body=i.first)},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(e,t){2&e&&a.tc("mat-expanded",t.expanded)("_mat-animation-noopable","NoopAnimations"===t._animationMode)("mat-expansion-panel-spacing",t._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[a.oc([{provide:gp,useValue:void 0}]),a.mc,a.nc],ngContentSelectors:Yh,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(e,t){1&e&&(a.fd(Xh),a.ed(0),a.Jc(1,"div",0,1),a.Wc("@bodyExpansion.done",(function(e){return t._bodyAnimationDone.next(e)})),a.Jc(3,"div",2),a.ed(4,1),a.zd(5,Kh,0,0,"ng-template",3),a.Ic(),a.ed(6,2),a.Ic()),2&e&&(a.pc(1),a.gd("@bodyExpansion",t._getExpandedState())("id",t.id),a.qc("aria-labelledby",t._headerId),a.pc(4),a.gd("cdkPortalOutlet",t._portal))},directives:[hu],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[vp.bodyExpansion]},changeDetection:0}),sp),wp=((op=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||op)},op.\u0275dir=a.yc({type:op,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),op),Cp=((rp=function(){function e(t,i,n,a,r){var o=this;_classCallCheck(this,e),this.panel=t,this._element=i,this._focusMonitor=n,this._changeDetectorRef=a,this._parentChangeSubscription=jt.a.EMPTY,this._animationsDisabled=!0;var s=t.accordion?t.accordion._stateChanges.pipe(ii((function(e){return!(!e.hideToggle&&!e.togglePosition)}))):ci;this._parentChangeSubscription=Object(al.a)(t.opened,t.closed,s,t._inputChanges.pipe(ii((function(e){return!!(e.hideToggle||e.disabled||e.togglePosition)})))).subscribe((function(){return o._changeDetectorRef.markForCheck()})),t.closed.pipe(ii((function(){return t._containsFocus()}))).subscribe((function(){return n.focusVia(i,"program")})),n.monitor(i).subscribe((function(e){e&&t.accordion&&t.accordion._handleHeaderFocus(o)})),r&&(this.expandedHeight=r.expandedHeight,this.collapsedHeight=r.collapsedHeight)}return _createClass(e,[{key:"_animationStarted",value:function(){this._animationsDisabled=!1}},{key:"_toggle",value:function(){this.disabled||this.panel.toggle()}},{key:"_isExpanded",value:function(){return this.panel.expanded}},{key:"_getExpandedState",value:function(){return this.panel._getExpandedState()}},{key:"_getPanelId",value:function(){return this.panel.id}},{key:"_getTogglePosition",value:function(){return this.panel.togglePosition}},{key:"_showToggle",value:function(){return!this.panel.hideToggle&&!this.panel.disabled}},{key:"_keydown",value:function(e){switch(e.keyCode){case 32:case 13:Vt(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}},{key:"focus",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",t=arguments.length>1?arguments[1]:void 0;this._focusMonitor.focusVia(this._element,e,t)}},{key:"ngOnDestroy",value:function(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}},{key:"disabled",get:function(){return this.panel.disabled}}]),e}()).\u0275fac=function(e){return new(e||rp)(a.Dc(kp,1),a.Dc(a.r),a.Dc(hn),a.Dc(a.j),a.Dc(yp,8))},rp.\u0275cmp=a.xc({type:rp,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header"],hostVars:19,hostBindings:function(e,t){1&e&&(a.uc("@expansionHeight.start",(function(){return t._animationStarted()})),a.Wc("click",(function(){return t._toggle()}))("keydown",(function(e){return t._keydown(e)}))),2&e&&(a.qc("id",t.panel._headerId)("tabindex",t.disabled?-1:0)("aria-controls",t._getPanelId())("aria-expanded",t._isExpanded())("aria-disabled",t.panel.disabled),a.Ed("@.disabled",t._animationsDisabled)("@expansionHeight",a.kd(16,Qh,t._getExpandedState(),a.kd(13,Zh,t.collapsedHeight,t.expandedHeight))),a.tc("mat-expanded",t._isExpanded())("mat-expansion-toggle-indicator-after","after"===t._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===t._getTogglePosition()))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},ngContentSelectors:mp,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(e,t){1&e&&(a.fd(fp),a.Jc(0,"span",0),a.ed(1),a.ed(2,1),a.ed(3,2),a.Ic(),a.zd(4,ep,1,1,"span",1)),2&e&&(a.pc(4),a.gd("ngIf",t._showToggle()))},directives:[yt.t],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}\n'],encapsulation:2,data:{animation:[vp.indicatorRotate,vp.expansionHeaderHeight]},changeDetection:0}),rp),xp=((ap=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||ap)},ap.\u0275dir=a.yc({type:ap,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),ap),Sp=((np=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||np)},np.\u0275dir=a.yc({type:np,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),np),Ip=((ip=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e;return _classCallCheck(this,i),(e=t.apply(this,arguments))._ownHeaders=new a.O,e._hideToggle=!1,e.displayMode="default",e.togglePosition="after",e}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var e=this;this._headers.changes.pipe(An(this._headers)).subscribe((function(t){e._ownHeaders.reset(t.filter((function(t){return t.panel.accordion===e}))),e._ownHeaders.notifyOnChanges()})),this._keyManager=new Xi(this._ownHeaders).withWrap()}},{key:"_handleHeaderKeydown",value:function(e){var t=e.keyCode,i=this._keyManager;36===t?Vt(e)||(i.setFirstItemActive(),e.preventDefault()):35===t?Vt(e)||(i.setLastItemActive(),e.preventDefault()):this._keyManager.onKeydown(e)}},{key:"_handleHeaderFocus",value:function(e){this._keyManager.updateActiveItem(e)}},{key:"hideToggle",get:function(){return this._hideToggle},set:function(e){this._hideToggle=fi(e)}}]),i}(Uh)).\u0275fac=function(e){return Op(e||ip)},ip.\u0275dir=a.yc({type:ip,selectors:[["mat-accordion"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,Cp,!0),2&e&&a.md(n=a.Xc())&&(t._headers=n)},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("mat-accordion-multi",t.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[a.oc([{provide:gp,useExisting:ip}]),a.mc]}),ip),Op=a.Lc(Ip),Dp=((cp=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:cp}),cp.\u0275inj=a.Ac({factory:function(e){return new(e||cp)},imports:[[yt.c,qh,mu]]}),cp),Ep=["*"],Ap=[[["","mat-grid-avatar",""],["","matGridAvatar",""]],[["","mat-line",""],["","matLine",""]],"*"],Tp=["[mat-grid-avatar], [matGridAvatar]","[mat-line], [matLine]","*"],Pp=new a.x("MAT_GRID_LIST"),Rp=((pp=function(){function e(t,i){_classCallCheck(this,e),this._element=t,this._gridList=i,this._rowspan=1,this._colspan=1}return _createClass(e,[{key:"_setStyle",value:function(e,t){this._element.nativeElement.style[e]=t}},{key:"rowspan",get:function(){return this._rowspan},set:function(e){this._rowspan=Math.round(mi(e))}},{key:"colspan",get:function(){return this._colspan},set:function(e){this._colspan=Math.round(mi(e))}}]),e}()).\u0275fac=function(e){return new(e||pp)(a.Dc(a.r),a.Dc(Pp,8))},pp.\u0275cmp=a.xc({type:pp,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(e,t){2&e&&a.qc("rowspan",t.rowspan)("colspan",t.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:Ep,decls:2,vars:0,consts:[[1,"mat-figure"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"figure",0),a.ed(1),a.Ic())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),pp),Mp=((hp=function(){function e(t){_classCallCheck(this,e),this._element=t}return _createClass(e,[{key:"ngAfterContentInit",value:function(){pa(this._lines,this._element)}}]),e}()).\u0275fac=function(e){return new(e||hp)(a.Dc(a.r))},hp.\u0275cmp=a.xc({type:hp,selectors:[["mat-grid-tile-header"],["mat-grid-tile-footer"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,ha,!0),2&e&&a.md(n=a.Xc())&&(t._lines=n)},ngContentSelectors:Tp,decls:4,vars:0,consts:[[1,"mat-grid-list-text"]],template:function(e,t){1&e&&(a.fd(Ap),a.ed(0),a.Jc(1,"div",0),a.ed(2,1),a.Ic(),a.ed(3,2))},encapsulation:2,changeDetection:0}),hp),Lp=((dp=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||dp)},dp.\u0275dir=a.yc({type:dp,selectors:[["","mat-grid-avatar",""],["","matGridAvatar",""]],hostAttrs:[1,"mat-grid-avatar"]}),dp),jp=((up=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||up)},up.\u0275dir=a.yc({type:up,selectors:[["mat-grid-tile-header"]],hostAttrs:[1,"mat-grid-tile-header"]}),up),Fp=((lp=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||lp)},lp.\u0275dir=a.yc({type:lp,selectors:[["mat-grid-tile-footer"]],hostAttrs:[1,"mat-grid-tile-footer"]}),lp),Np=function(){function e(){_classCallCheck(this,e),this.columnIndex=0,this.rowIndex=0}return _createClass(e,[{key:"update",value:function(e,t){var i=this;this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(e),this.tracker.fill(0,0,this.tracker.length),this.positions=t.map((function(e){return i._trackTile(e)}))}},{key:"_trackTile",value:function(e){var t=this._findMatchingGap(e.colspan);return this._markTilePosition(t,e),this.columnIndex=t+e.colspan,new zp(this.rowIndex,t)}},{key:"_findMatchingGap",value:function(e){if(e>this.tracker.length)throw Error("mat-grid-list: tile with colspan ".concat(e," is wider than ")+'grid with cols="'.concat(this.tracker.length,'".'));var t=-1,i=-1;do{this.columnIndex+e>this.tracker.length?(this._nextRow(),t=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(t)):-1!=(t=this.tracker.indexOf(0,this.columnIndex))?(i=this._findGapEndIndex(t),this.columnIndex=t+1):(this._nextRow(),t=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(t))}while(i-t1?this.rowCount+e-1:this.rowCount}}]),e}(),zp=function e(t,i){_classCallCheck(this,e),this.row=t,this.col=i},Bp=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/,Vp=function(){function e(){_classCallCheck(this,e),this._rows=0,this._rowspan=0}return _createClass(e,[{key:"init",value:function(e,t,i,n){this._gutterSize=Wp(e),this._rows=t.rowCount,this._rowspan=t.rowspan,this._cols=i,this._direction=n}},{key:"getBaseTileSize",value:function(e,t){return"(".concat(e,"% - (").concat(this._gutterSize," * ").concat(t,"))")}},{key:"getTilePosition",value:function(e,t){return 0===t?"0":Gp("(".concat(e," + ").concat(this._gutterSize,") * ").concat(t))}},{key:"getTileSize",value:function(e,t){return"(".concat(e," * ").concat(t,") + (").concat(t-1," * ").concat(this._gutterSize,")")}},{key:"setStyle",value:function(e,t,i){var n=100/this._cols,a=(this._cols-1)/this._cols;this.setColStyles(e,i,n,a),this.setRowStyles(e,t,n,a)}},{key:"setColStyles",value:function(e,t,i,n){var a=this.getBaseTileSize(i,n);e._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(a,t)),e._setStyle("width",Gp(this.getTileSize(a,e.colspan)))}},{key:"getGutterSpan",value:function(){return"".concat(this._gutterSize," * (").concat(this._rowspan," - 1)")}},{key:"getTileSpan",value:function(e){return"".concat(this._rowspan," * ").concat(this.getTileSize(e,1))}},{key:"getComputedHeight",value:function(){return null}}]),e}(),Jp=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this)).fixedRowHeight=e,n}return _createClass(i,[{key:"init",value:function(e,t,n,a){if(_get(_getPrototypeOf(i.prototype),"init",this).call(this,e,t,n,a),this.fixedRowHeight=Wp(this.fixedRowHeight),!Bp.test(this.fixedRowHeight))throw Error('Invalid value "'.concat(this.fixedRowHeight,'" set as rowHeight.'))}},{key:"setRowStyles",value:function(e,t){e._setStyle("top",this.getTilePosition(this.fixedRowHeight,t)),e._setStyle("height",Gp(this.getTileSize(this.fixedRowHeight,e.rowspan)))}},{key:"getComputedHeight",value:function(){return["height",Gp("".concat(this.getTileSpan(this.fixedRowHeight)," + ").concat(this.getGutterSpan()))]}},{key:"reset",value:function(e){e._setListStyle(["height",null]),e._tiles&&e._tiles.forEach((function(e){e._setStyle("top",null),e._setStyle("height",null)}))}}]),i}(Vp),Hp=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this))._parseRatio(e),n}return _createClass(i,[{key:"setRowStyles",value:function(e,t,i,n){this.baseTileHeight=this.getBaseTileSize(i/this.rowHeightRatio,n),e._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,t)),e._setStyle("paddingTop",Gp(this.getTileSize(this.baseTileHeight,e.rowspan)))}},{key:"getComputedHeight",value:function(){return["paddingBottom",Gp("".concat(this.getTileSpan(this.baseTileHeight)," + ").concat(this.getGutterSpan()))]}},{key:"reset",value:function(e){e._setListStyle(["paddingBottom",null]),e._tiles.forEach((function(e){e._setStyle("marginTop",null),e._setStyle("paddingTop",null)}))}},{key:"_parseRatio",value:function(e){var t=e.split(":");if(2!==t.length)throw Error('mat-grid-list: invalid ratio given for row-height: "'.concat(e,'"'));this.rowHeightRatio=parseFloat(t[0])/parseFloat(t[1])}}]),i}(Vp),Up=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"setRowStyles",value:function(e,t){var i=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);e._setStyle("top",this.getTilePosition(i,t)),e._setStyle("height",Gp(this.getTileSize(i,e.rowspan)))}},{key:"reset",value:function(e){e._tiles&&e._tiles.forEach((function(e){e._setStyle("top",null),e._setStyle("height",null)}))}}]),i}(Vp);function Gp(e){return"calc(".concat(e,")")}function Wp(e){return e.match(/([A-Za-z%]+)$/)?e:"".concat(e,"px")}var qp,$p,Kp=(($p=function(){function e(t,i){_classCallCheck(this,e),this._element=t,this._dir=i,this._gutter="1px"}return _createClass(e,[{key:"ngOnInit",value:function(){this._checkCols(),this._checkRowHeight()}},{key:"ngAfterContentChecked",value:function(){this._layoutTiles()}},{key:"_checkCols",value:function(){if(!this.cols)throw Error('mat-grid-list: must pass in number of columns. Example: ')}},{key:"_checkRowHeight",value:function(){this._rowHeight||this._setTileStyler("1:1")}},{key:"_setTileStyler",value:function(e){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===e?new Up:e&&e.indexOf(":")>-1?new Hp(e):new Jp(e)}},{key:"_layoutTiles",value:function(){var e=this;this._tileCoordinator||(this._tileCoordinator=new Np);var t=this._tileCoordinator,i=this._tiles.filter((function(t){return!t._gridList||t._gridList===e})),n=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,i),this._tileStyler.init(this.gutterSize,t,this.cols,n),i.forEach((function(i,n){var a=t.positions[n];e._tileStyler.setStyle(i,a.row,a.col)})),this._setListStyle(this._tileStyler.getComputedHeight())}},{key:"_setListStyle",value:function(e){e&&(this._element.nativeElement.style[e[0]]=e[1])}},{key:"cols",get:function(){return this._cols},set:function(e){this._cols=Math.max(1,Math.round(mi(e)))}},{key:"gutterSize",get:function(){return this._gutter},set:function(e){this._gutter="".concat(null==e?"":e)}},{key:"rowHeight",get:function(){return this._rowHeight},set:function(e){var t="".concat(null==e?"":e);t!==this._rowHeight&&(this._rowHeight=t,this._setTileStyler(this._rowHeight))}}]),e}()).\u0275fac=function(e){return new(e||$p)(a.Dc(a.r),a.Dc(Cn,8))},$p.\u0275cmp=a.xc({type:$p,selectors:[["mat-grid-list"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,Rp,!0),2&e&&a.md(n=a.Xc())&&(t._tiles=n)},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(e,t){2&e&&a.qc("cols",t.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[a.oc([{provide:Pp,useExisting:$p}])],ngContentSelectors:Ep,decls:2,vars:0,template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div"),a.ed(1),a.Ic())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),$p),Xp=((qp=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:qp}),qp.\u0275inj=a.Ac({factory:function(e){return new(e||qp)},imports:[[wa,Bn],wa,Bn]}),qp);function Yp(e){return function(t){var i=new Zp(e),n=t.lift(i);return i.caught=n}}var Zp=function(){function e(t){_classCallCheck(this,e),this.selector=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Qp(e,this.selector,this.caught))}}]),e}(),Qp=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e)).selector=n,r.caught=a,r}return _createClass(i,[{key:"error",value:function(e){if(!this.isStopped){var t;try{t=this.selector(e,this.caught)}catch(r){return void _get(_getPrototypeOf(i.prototype),"error",this).call(this,r)}this._unsubscribeAndRecycle();var n=new Al.a(this,void 0,void 0);this.add(n);var a=Object(yl.a)(this,t,void 0,void 0,n);a!==n&&this.add(a)}}}]),i}(_l.a);function ef(e){return function(t){return t.lift(new tf(e))}}var tf=function(){function e(t){_classCallCheck(this,e),this.callback=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new nf(e,this.callback))}}]),e}(),nf=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).add(new jt.a(n)),a}return i}(Jt.a),af=i("w1tV"),rf=i("5+tZ");function of(e,t){return Object(rf.a)(e,t,1)}var sf=function e(){_classCallCheck(this,e)},cf=function e(){_classCallCheck(this,e)},lf=function(){function e(t){var i=this;_classCallCheck(this,e),this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?function(){i.headers=new Map,t.split("\n").forEach((function(e){var t=e.indexOf(":");if(t>0){var n=e.slice(0,t),a=n.toLowerCase(),r=e.slice(t+1).trim();i.maybeSetNormalizedName(n,a),i.headers.has(a)?i.headers.get(a).push(r):i.headers.set(a,[r])}}))}:function(){i.headers=new Map,Object.keys(t).forEach((function(e){var n=t[e],a=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(i.headers.set(a,n),i.maybeSetNormalizedName(e,a))}))}:this.headers=new Map}return _createClass(e,[{key:"has",value:function(e){return this.init(),this.headers.has(e.toLowerCase())}},{key:"get",value:function(e){this.init();var t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(e){return this.init(),this.headers.get(e.toLowerCase())||null}},{key:"append",value:function(e,t){return this.clone({name:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({name:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({name:e,value:t,op:"d"})}},{key:"maybeSetNormalizedName",value:function(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}},{key:"init",value:function(){var t=this;this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach((function(e){return t.applyUpdate(e)})),this.lazyUpdate=null))}},{key:"copyFrom",value:function(e){var t=this;e.init(),Array.from(e.headers.keys()).forEach((function(i){t.headers.set(i,e.headers.get(i)),t.normalizedNames.set(i,e.normalizedNames.get(i))}))}},{key:"clone",value:function(t){var i=new e;return i.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,i.lazyUpdate=(this.lazyUpdate||[]).concat([t]),i}},{key:"applyUpdate",value:function(e){var t=e.name.toLowerCase();switch(e.op){case"a":case"s":var i=e.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(e.name,t);var n=("a"===e.op?this.headers.get(t):void 0)||[];n.push.apply(n,_toConsumableArray(i)),this.headers.set(t,n);break;case"d":var a=e.value;if(a){var r=this.headers.get(t);if(!r)return;0===(r=r.filter((function(e){return-1===a.indexOf(e)}))).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,r)}else this.headers.delete(t),this.normalizedNames.delete(t)}}},{key:"forEach",value:function(e){var t=this;this.init(),Array.from(this.normalizedNames.keys()).forEach((function(i){return e(t.normalizedNames.get(i),t.headers.get(i))}))}}]),e}(),uf=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"encodeKey",value:function(e){return df(e)}},{key:"encodeValue",value:function(e){return df(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}();function df(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}var hf=function(){function e(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_classCallCheck(this,e),this.updates=null,this.cloneFrom=null,this.encoder=i.encoder||new uf,i.fromString){if(i.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){var i=new Map;return e.length>0&&e.split("&").forEach((function(e){var n=e.indexOf("="),a=_slicedToArray(-1==n?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,n)),t.decodeValue(e.slice(n+1))],2),r=a[0],o=a[1],s=i.get(r)||[];s.push(o),i.set(r,s)})),i}(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach((function(e){var n=i.fromObject[e];t.map.set(e,Array.isArray(n)?n:[n])}))):this.map=null}return _createClass(e,[{key:"has",value:function(e){return this.init(),this.map.has(e)}},{key:"get",value:function(e){this.init();var t=this.map.get(e);return t?t[0]:null}},{key:"getAll",value:function(e){return this.init(),this.map.get(e)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(e,t){return this.clone({param:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({param:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({param:e,value:t,op:"d"})}},{key:"toString",value:function(){var e=this;return this.init(),this.keys().map((function(t){var i=e.encoder.encodeKey(t);return e.map.get(t).map((function(t){return i+"="+e.encoder.encodeValue(t)})).join("&")})).filter((function(e){return""!==e})).join("&")}},{key:"clone",value:function(t){var i=new e({encoder:this.encoder});return i.cloneFrom=this.cloneFrom||this,i.updates=(this.updates||[]).concat([t]),i}},{key:"init",value:function(){var e=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach((function(t){return e.map.set(t,e.cloneFrom.map.get(t))})),this.updates.forEach((function(t){switch(t.op){case"a":case"s":var i=("a"===t.op?e.map.get(t.param):void 0)||[];i.push(t.value),e.map.set(t.param,i);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var n=e.map.get(t.param)||[],a=n.indexOf(t.value);-1!==a&&n.splice(a,1),n.length>0?e.map.set(t.param,n):e.map.delete(t.param)}})),this.cloneFrom=this.updates=null)}}]),e}();function pf(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function ff(e){return"undefined"!=typeof Blob&&e instanceof Blob}function mf(e){return"undefined"!=typeof FormData&&e instanceof FormData}var gf=function(){function e(t,i,n,a){var r;if(_classCallCheck(this,e),this.url=i,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||a?(this.body=void 0!==n?n:null,r=a):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new lf),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=i;else{var s=i.indexOf("?");this.urlWithParams=i+(-1===s?"?":s0&&void 0!==arguments[0]?arguments[0]:{},i=t.method||this.method,n=t.url||this.url,a=t.responseType||this.responseType,r=void 0!==t.body?t.body:this.body,o=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,s=void 0!==t.reportProgress?t.reportProgress:this.reportProgress,c=t.headers||this.headers,l=t.params||this.params;return void 0!==t.setHeaders&&(c=Object.keys(t.setHeaders).reduce((function(e,i){return e.set(i,t.setHeaders[i])}),c)),t.setParams&&(l=Object.keys(t.setParams).reduce((function(e,i){return e.set(i,t.setParams[i])}),l)),new e(i,n,r,{params:l,headers:c,reportProgress:s,responseType:a,withCredentials:o})}}]),e}(),vf=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}(),bf=function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";_classCallCheck(this,e),this.headers=t.headers||new lf,this.status=void 0!==t.status?t.status:i,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300},_f=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,i),(e=t.call(this,n)).type=vf.ResponseHeader,e}return _createClass(i,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new i({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),i}(bf),yf=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,i),(e=t.call(this,n)).type=vf.Response,e.body=void 0!==n.body?n.body:null,e}return _createClass(i,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new i({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),i}(bf),kf=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this,e,0,"Unknown Error")).name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for ".concat(e.url||"(unknown url)"):"Http failure response for ".concat(e.url||"(unknown url)",": ").concat(e.status," ").concat(e.statusText),n.error=e.error||null,n}return i}(bf);function wf(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var Cf,xf,Sf,If,Of,Df,Ef,Af,Tf,Pf=((Cf=function(){function e(t){_classCallCheck(this,e),this.handler=t}return _createClass(e,[{key:"request",value:function(e,t){var i,n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e instanceof gf)i=e;else{var r=void 0;r=a.headers instanceof lf?a.headers:new lf(a.headers);var o=void 0;a.params&&(o=a.params instanceof hf?a.params:new hf({fromObject:a.params})),i=new gf(e,t,void 0!==a.body?a.body:null,{headers:r,params:o,reportProgress:a.reportProgress,responseType:a.responseType||"json",withCredentials:a.withCredentials})}var s=Bt(i).pipe(of((function(e){return n.handler.handle(e)})));if(e instanceof gf||"events"===a.observe)return s;var c=s.pipe(ii((function(e){return e instanceof yf})));switch(a.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return c.pipe(Object(ri.a)((function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return c.pipe(Object(ri.a)((function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return c.pipe(Object(ri.a)((function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body})));case"json":default:return c.pipe(Object(ri.a)((function(e){return e.body})))}case"response":return c;default:throw new Error("Unreachable: unhandled observe type ".concat(a.observe,"}"))}}},{key:"delete",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",e,t)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",e,t)}},{key:"head",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",e,t)}},{key:"jsonp",value:function(e,t){return this.request("JSONP",e,{params:(new hf).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",e,t)}},{key:"patch",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",e,wf(i,t))}},{key:"post",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,wf(i,t))}},{key:"put",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,wf(i,t))}}]),e}()).\u0275fac=function(e){return new(e||Cf)(a.Sc(sf))},Cf.\u0275prov=a.zc({token:Cf,factory:Cf.\u0275fac}),Cf),Rf=function(){function e(t,i){_classCallCheck(this,e),this.next=t,this.interceptor=i}return _createClass(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),Mf=new a.x("HTTP_INTERCEPTORS"),Lf=((xf=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||xf)},xf.\u0275prov=a.zc({token:xf,factory:xf.\u0275fac}),xf),jf=/^\)\]\}',?\n/,Ff=function e(){_classCallCheck(this,e)},Nf=((If=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}()).\u0275fac=function(e){return new(e||If)},If.\u0275prov=a.zc({token:If,factory:If.\u0275fac}),If),zf=((Sf=function(){function e(t){_classCallCheck(this,e),this.xhrFactory=t}return _createClass(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new si.a((function(i){var n=t.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((function(e,t){return n.setRequestHeader(e,t.join(","))})),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var a=e.detectContentTypeHeader();null!==a&&n.setRequestHeader("Content-Type",a)}if(e.responseType){var r=e.responseType.toLowerCase();n.responseType="json"!==r?r:"text"}var o=e.serializeBody(),s=null,c=function(){if(null!==s)return s;var t=1223===n.status?204:n.status,i=n.statusText||"OK",a=new lf(n.getAllResponseHeaders()),r=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return s=new _f({headers:a,status:t,statusText:i,url:r})},l=function(){var t=c(),a=t.headers,r=t.status,o=t.statusText,s=t.url,l=null;204!==r&&(l=void 0===n.response?n.responseText:n.response),0===r&&(r=l?200:0);var u=r>=200&&r<300;if("json"===e.responseType&&"string"==typeof l){var d=l;l=l.replace(jf,"");try{l=""!==l?JSON.parse(l):null}catch(h){l=d,u&&(u=!1,l={error:h,text:l})}}u?(i.next(new yf({body:l,headers:a,status:r,statusText:o,url:s||void 0})),i.complete()):i.error(new kf({error:l,headers:a,status:r,statusText:o,url:s||void 0}))},u=function(e){var t=c().url,a=new kf({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error",url:t||void 0});i.error(a)},d=!1,h=function(t){d||(i.next(c()),d=!0);var a={type:vf.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(a.total=t.total),"text"===e.responseType&&n.responseText&&(a.partialText=n.responseText),i.next(a)},p=function(e){var t={type:vf.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),i.next(t)};return n.addEventListener("load",l),n.addEventListener("error",u),e.reportProgress&&(n.addEventListener("progress",h),null!==o&&n.upload&&n.upload.addEventListener("progress",p)),n.send(o),i.next({type:vf.Sent}),function(){n.removeEventListener("error",u),n.removeEventListener("load",l),e.reportProgress&&(n.removeEventListener("progress",h),null!==o&&n.upload&&n.upload.removeEventListener("progress",p)),n.abort()}}))}}]),e}()).\u0275fac=function(e){return new(e||Sf)(a.Sc(Ff))},Sf.\u0275prov=a.zc({token:Sf,factory:Sf.\u0275fac}),Sf),Bf=new a.x("XSRF_COOKIE_NAME"),Vf=new a.x("XSRF_HEADER_NAME"),Jf=function e(){_classCallCheck(this,e)},Hf=((Tf=function(){function e(t,i,n){_classCallCheck(this,e),this.doc=t,this.platform=i,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return _createClass(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(yt.O)(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}()).\u0275fac=function(e){return new(e||Tf)(a.Sc(yt.e),a.Sc(a.M),a.Sc(Bf))},Tf.\u0275prov=a.zc({token:Tf,factory:Tf.\u0275fac}),Tf),Uf=((Af=function(){function e(t,i){_classCallCheck(this,e),this.tokenService=t,this.headerName=i}return _createClass(e,[{key:"intercept",value:function(e,t){var i=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||i.startsWith("http://")||i.startsWith("https://"))return t.handle(e);var n=this.tokenService.getToken();return null===n||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,n)})),t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||Af)(a.Sc(Jf),a.Sc(Vf))},Af.\u0275prov=a.zc({token:Af,factory:Af.\u0275fac}),Af),Gf=((Ef=function(){function e(t,i){_classCallCheck(this,e),this.backend=t,this.injector=i,this.chain=null}return _createClass(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(Mf,[]);this.chain=t.reduceRight((function(e,t){return new Rf(e,t)}),this.backend)}return this.chain.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||Ef)(a.Sc(cf),a.Sc(a.y))},Ef.\u0275prov=a.zc({token:Ef,factory:Ef.\u0275fac}),Ef),Wf=((Df=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:Uf,useClass:Lf}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:Bf,useValue:t.cookieName}:[],t.headerName?{provide:Vf,useValue:t.headerName}:[]]}}}]),e}()).\u0275mod=a.Bc({type:Df}),Df.\u0275inj=a.Ac({factory:function(e){return new(e||Df)},providers:[Uf,{provide:Mf,useExisting:Uf,multi:!0},{provide:Jf,useClass:Hf},{provide:Bf,useValue:"XSRF-TOKEN"},{provide:Vf,useValue:"X-XSRF-TOKEN"}]}),Df),qf=((Of=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Of}),Of.\u0275inj=a.Ac({factory:function(e){return new(e||Of)},providers:[Pf,{provide:sf,useClass:Gf},zf,{provide:cf,useExisting:zf},Nf,{provide:Ff,useExisting:Nf}],imports:[[Wf.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),Of),$f=["*"];function Kf(e){return Error('Unable to find icon with the name "'.concat(e,'"'))}function Xf(e){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL "+"via Angular's DomSanitizer. Attempted URL was \"".concat(e,'".'))}function Yf(e){return Error("The literal provided to MatIconRegistry was not trusted as safe HTML by "+"Angular's DomSanitizer. Attempted literal was \"".concat(e,'".'))}var Zf,Qf=function e(t,i){_classCallCheck(this,e),this.options=i,t.nodeName?this.svgElement=t:this.url=t},em=((Zf=function(){function e(t,i,n,a){_classCallCheck(this,e),this._httpClient=t,this._sanitizer=i,this._errorHandler=a,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=n}return _createClass(e,[{key:"addSvgIcon",value:function(e,t,i){return this.addSvgIconInNamespace("",e,t,i)}},{key:"addSvgIconLiteral",value:function(e,t,i){return this.addSvgIconLiteralInNamespace("",e,t,i)}},{key:"addSvgIconInNamespace",value:function(e,t,i,n){return this._addSvgIconConfig(e,t,new Qf(i,n))}},{key:"addSvgIconLiteralInNamespace",value:function(e,t,i,n){var r=this._sanitizer.sanitize(a.T.HTML,i);if(!r)throw Yf(i);var o=this._createSvgElementForSingleIcon(r,n);return this._addSvgIconConfig(e,t,new Qf(o,n))}},{key:"addSvgIconSet",value:function(e,t){return this.addSvgIconSetInNamespace("",e,t)}},{key:"addSvgIconSetLiteral",value:function(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}},{key:"addSvgIconSetInNamespace",value:function(e,t,i){return this._addSvgIconSetConfig(e,new Qf(t,i))}},{key:"addSvgIconSetLiteralInNamespace",value:function(e,t,i){var n=this._sanitizer.sanitize(a.T.HTML,t);if(!n)throw Yf(t);var r=this._svgElementFromString(n);return this._addSvgIconSetConfig(e,new Qf(r,i))}},{key:"registerFontClassAlias",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return this._fontCssClassesByAlias.set(e,t),this}},{key:"classNameForFontAlias",value:function(e){return this._fontCssClassesByAlias.get(e)||e}},{key:"setDefaultFontSetClass",value:function(e){return this._defaultFontSetClass=e,this}},{key:"getDefaultFontSetClass",value:function(){return this._defaultFontSetClass}},{key:"getSvgIconFromUrl",value:function(e){var t=this,i=this._sanitizer.sanitize(a.T.RESOURCE_URL,e);if(!i)throw Xf(e);var n=this._cachedIconsByUrl.get(i);return n?Bt(tm(n)):this._loadSvgIconFromConfig(new Qf(e)).pipe(Gt((function(e){return t._cachedIconsByUrl.set(i,e)})),Object(ri.a)((function(e){return tm(e)})))}},{key:"getNamedSvgIcon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=im(t,e),n=this._svgIconConfigs.get(i);if(n)return this._getSvgFromConfig(n);var a=this._iconSetConfigs.get(t);return a?this._getSvgFromIconSetConfigs(e,a):jl(Kf(i))}},{key:"ngOnDestroy",value:function(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}},{key:"_getSvgFromConfig",value:function(e){return e.svgElement?Bt(tm(e.svgElement)):this._loadSvgIconFromConfig(e).pipe(Gt((function(t){return e.svgElement=t})),Object(ri.a)((function(e){return tm(e)})))}},{key:"_getSvgFromIconSetConfigs",value:function(e,t){var i=this,n=this._extractIconWithNameFromAnySet(e,t);return n?Bt(n):cr(t.filter((function(e){return!e.svgElement})).map((function(e){return i._loadSvgIconSetFromConfig(e).pipe(Yp((function(t){var n="Loading icon set URL: ".concat(i._sanitizer.sanitize(a.T.RESOURCE_URL,e.url)," failed: ").concat(t.message);return i._errorHandler?i._errorHandler.handleError(new Error(n)):console.error(n),Bt(null)})))}))).pipe(Object(ri.a)((function(){var n=i._extractIconWithNameFromAnySet(e,t);if(!n)throw Kf(e);return n})))}},{key:"_extractIconWithNameFromAnySet",value:function(e,t){for(var i=t.length-1;i>=0;i--){var n=t[i];if(n.svgElement){var a=this._extractSvgIconFromSet(n.svgElement,e,n.options);if(a)return a}}return null}},{key:"_loadSvgIconFromConfig",value:function(e){var t=this;return this._fetchUrl(e.url).pipe(Object(ri.a)((function(i){return t._createSvgElementForSingleIcon(i,e.options)})))}},{key:"_loadSvgIconSetFromConfig",value:function(e){var t=this;return e.svgElement?Bt(e.svgElement):this._fetchUrl(e.url).pipe(Object(ri.a)((function(i){return e.svgElement||(e.svgElement=t._svgElementFromString(i)),e.svgElement})))}},{key:"_createSvgElementForSingleIcon",value:function(e,t){var i=this._svgElementFromString(e);return this._setSvgAttributes(i,t),i}},{key:"_extractSvgIconFromSet",value:function(e,t,i){var n=e.querySelector('[id="'.concat(t,'"]'));if(!n)return null;var a=n.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,i);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),i);var r=this._svgElementFromString("");return r.appendChild(a),this._setSvgAttributes(r,i)}},{key:"_svgElementFromString",value:function(e){var t=this._document.createElement("DIV");t.innerHTML=e;var i=t.querySelector("svg");if(!i)throw Error(" tag not found");return i}},{key:"_toSvgElement",value:function(e){for(var t=this._svgElementFromString(""),i=e.attributes,n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this._enabled&&(this._cacheTextareaLineHeight(),this._cachedLineHeight)){var i=this._elementRef.nativeElement,n=i.value;if(t||this._minRows!==this._previousMinRows||n!==this._previousValue){var a=i.placeholder;i.classList.add("cdk-textarea-autosize-measuring"),i.placeholder="",i.style.height="".concat(i.scrollHeight-4,"px"),i.classList.remove("cdk-textarea-autosize-measuring"),i.placeholder=a,this._ngZone.runOutsideAngular((function(){"undefined"!=typeof requestAnimationFrame?requestAnimationFrame((function(){return e._scrollToCaretPosition(i)})):setTimeout((function(){return e._scrollToCaretPosition(i)}))})),this._previousValue=n,this._previousMinRows=this._minRows}}}},{key:"reset",value:function(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}},{key:"_noopInputHandler",value:function(){}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_scrollToCaretPosition",value:function(e){var t=e.selectionStart,i=e.selectionEnd,n=this._getDocument();this._destroyed.isStopped||n.activeElement!==e||e.setSelectionRange(t,i)}},{key:"minRows",get:function(){return this._minRows},set:function(e){this._minRows=mi(e),this._setMinHeight()}},{key:"maxRows",get:function(){return this._maxRows},set:function(e){this._maxRows=mi(e),this._setMaxHeight()}},{key:"enabled",get:function(){return this._enabled},set:function(e){e=fi(e),this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}}]),e}()).\u0275fac=function(e){return new(e||sm)(a.Dc(a.r),a.Dc(Ii),a.Dc(a.I),a.Dc(yt.e,8))},sm.\u0275dir=a.yc({type:sm,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(e,t){1&e&&a.Wc("input",(function(){return t._noopInputHandler()}))},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"]},exportAs:["cdkTextareaAutosize"]}),sm),Sm=((om=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:om}),om.\u0275inj=a.Ac({factory:function(e){return new(e||om)},imports:[[Oi]]}),om),Im=((rm=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return _createClass(i,[{key:"matAutosizeMinRows",get:function(){return this.minRows},set:function(e){this.minRows=e}},{key:"matAutosizeMaxRows",get:function(){return this.maxRows},set:function(e){this.maxRows=e}},{key:"matAutosize",get:function(){return this.enabled},set:function(e){this.enabled=e}},{key:"matTextareaAutosize",get:function(){return this.enabled},set:function(e){this.enabled=e}}]),i}(xm)).\u0275fac=function(e){return Om(e||rm)},rm.\u0275dir=a.yc({type:rm,selectors:[["textarea","mat-autosize",""],["textarea","matTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize","mat-autosize"],inputs:{cdkAutosizeMinRows:"cdkAutosizeMinRows",cdkAutosizeMaxRows:"cdkAutosizeMaxRows",matAutosizeMinRows:"matAutosizeMinRows",matAutosizeMaxRows:"matAutosizeMaxRows",matAutosize:["mat-autosize","matAutosize"],matTextareaAutosize:"matTextareaAutosize"},exportAs:["matTextareaAutosize"],features:[a.mc]}),rm),Om=a.Lc(Im),Dm=new a.x("MAT_INPUT_VALUE_ACCESSOR"),Em=["button","checkbox","file","hidden","image","radio","range","reset","submit"],Am=0,Tm=Gn((function e(t,i,n,a){_classCallCheck(this,e),this._defaultErrorStateMatcher=t,this._parentForm=i,this._parentFormGroup=n,this.ngControl=a})),Pm=((pm=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s,c,l,u){var d;_classCallCheck(this,i),(d=t.call(this,s,r,o,a))._elementRef=e,d._platform=n,d.ngControl=a,d._autofillMonitor=l,d._uid="mat-input-".concat(Am++),d._isServer=!1,d._isNativeSelect=!1,d.focused=!1,d.stateChanges=new Lt.a,d.controlType="mat-input",d.autofilled=!1,d._disabled=!1,d._required=!1,d._type="text",d._readonly=!1,d._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter((function(e){return Ei().has(e)}));var h=d._elementRef.nativeElement;return d._inputValueAccessor=c||h,d._previousNativeValue=d.value,d.id=d.id,n.IOS&&u.runOutsideAngular((function(){e.nativeElement.addEventListener("keyup",(function(e){var t=e.target;t.value||t.selectionStart||t.selectionEnd||(t.setSelectionRange(1,1),t.setSelectionRange(0,0))}))})),d._isServer=!d._platform.isBrowser,d._isNativeSelect="select"===h.nodeName.toLowerCase(),d._isNativeSelect&&(d.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select"),d}return _createClass(i,[{key:"ngOnInit",value:function(){var e=this;this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe((function(t){e.autofilled=t.isAutofilled,e.stateChanges.next()}))}},{key:"ngOnChanges",value:function(){this.stateChanges.next()}},{key:"ngOnDestroy",value:function(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}},{key:"focus",value:function(e){this._elementRef.nativeElement.focus(e)}},{key:"_focusChanged",value:function(e){e===this.focused||this.readonly&&e||(this.focused=e,this.stateChanges.next())}},{key:"_onInput",value:function(){}},{key:"_isTextarea",value:function(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}},{key:"_dirtyCheckNativeValue",value:function(){var e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}},{key:"_validateType",value:function(){if(Em.indexOf(this._type)>-1)throw Error('Input type "'.concat(this._type,"\" isn't supported by matInput."))}},{key:"_isNeverEmpty",value:function(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}},{key:"_isBadInput",value:function(){var e=this._elementRef.nativeElement.validity;return e&&e.badInput}},{key:"setDescribedByIds",value:function(e){this._ariaDescribedby=e.join(" ")}},{key:"onContainerClick",value:function(){this.focused||this.focus()}},{key:"disabled",get:function(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled},set:function(e){this._disabled=fi(e),this.focused&&(this.focused=!1,this.stateChanges.next())}},{key:"id",get:function(){return this._id},set:function(e){this._id=e||this._uid}},{key:"required",get:function(){return this._required},set:function(e){this._required=fi(e)}},{key:"type",get:function(){return this._type},set:function(e){this._type=e||"text",this._validateType(),!this._isTextarea()&&Ei().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}},{key:"value",get:function(){return this._inputValueAccessor.value},set:function(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}},{key:"readonly",get:function(){return this._readonly},set:function(e){this._readonly=fi(e)}},{key:"empty",get:function(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}},{key:"shouldLabelFloat",get:function(){if(this._isNativeSelect){var e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}return this.focused||!this.empty}}]),i}(Tm)).\u0275fac=function(e){return new(e||pm)(a.Dc(a.r),a.Dc(Ii),a.Dc(Ir,10),a.Dc(Wo,8),a.Dc(os,8),a.Dc(da),a.Dc(Dm,10),a.Dc(wm),a.Dc(a.I))},pm.\u0275dir=a.yc({type:pm,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:10,hostBindings:function(e,t){1&e&&a.Wc("blur",(function(){return t._focusChanged(!1)}))("focus",(function(){return t._focusChanged(!0)}))("input",(function(){return t._onInput()})),2&e&&(a.Mc("disabled",t.disabled)("required",t.required),a.qc("id",t.id)("placeholder",t.placeholder)("readonly",t.readonly&&!t._isNativeSelect||null)("aria-describedby",t._ariaDescribedby||null)("aria-invalid",t.errorState)("aria-required",t.required.toString()),a.tc("mat-input-server",t._isServer))},inputs:{id:"id",disabled:"disabled",required:"required",type:"type",value:"value",readonly:"readonly",placeholder:"placeholder",errorStateMatcher:"errorStateMatcher"},exportAs:["matInput"],features:[a.oc([{provide:Sd,useExisting:pm}]),a.mc,a.nc]}),pm),Rm=((hm=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:hm}),hm.\u0275inj=a.Ac({factory:function(e){return new(e||hm)},providers:[da],imports:[[Sm,Gd],Sm,Gd]}),hm),Mm=((dm=function(){function e(){_classCallCheck(this,e),this._vertical=!1,this._inset=!1}return _createClass(e,[{key:"vertical",get:function(){return this._vertical},set:function(e){this._vertical=fi(e)}},{key:"inset",get:function(){return this._inset},set:function(e){this._inset=fi(e)}}]),e}()).\u0275fac=function(e){return new(e||dm)},dm.\u0275cmp=a.xc({type:dm,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(e,t){2&e&&(a.qc("aria-orientation",t.vertical?"vertical":"horizontal"),a.tc("mat-divider-vertical",t.vertical)("mat-divider-horizontal",!t.vertical)("mat-divider-inset",t.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(e,t){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0}),dm),Lm=((um=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:um}),um.\u0275inj=a.Ac({factory:function(e){return new(e||um)},imports:[[Bn],Bn]}),um),jm=["*"],Fm=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],Nm=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],zm=["text"];function Bm(e,t){if(1&e&&a.Ec(0,"mat-pseudo-checkbox",5),2&e){var i=a.ad();a.gd("state",i.selected?"checked":"unchecked")("disabled",i.disabled)}}var Vm,Jm,Hm,Um,Gm,Wm,qm,$m,Km,Xm=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],Ym=["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"],Zm=Vn(Hn((function e(){_classCallCheck(this,e)}))),Qm=Hn((function e(){_classCallCheck(this,e)})),eg=((Vm=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e;return _classCallCheck(this,i),(e=t.apply(this,arguments))._stateChanges=new Lt.a,e}return _createClass(i,[{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}}]),i}(Zm)).\u0275fac=function(e){return tg(e||Vm)},Vm.\u0275cmp=a.xc({type:Vm,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[a.mc,a.nc],ngContentSelectors:jm,decls:1,vars:0,template:function(e,t){1&e&&(a.fd(),a.ed(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),Vm),tg=a.Lc(eg),ig=((Wm=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this))._elementRef=e,n._stateChanges=new Lt.a,"action-list"===n._getListType()&&e.nativeElement.classList.add("mat-action-list"),n}return _createClass(i,[{key:"_getListType",value:function(){var e=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===e?"list":"mat-action-list"===e?"action-list":null}},{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}}]),i}(Zm)).\u0275fac=function(e){return new(e||Wm)(a.Dc(a.r))},Wm.\u0275cmp=a.xc({type:Wm,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[a.mc,a.nc],ngContentSelectors:jm,decls:1,vars:0,template:function(e,t){1&e&&(a.fd(),a.ed(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),Wm),ng=((Gm=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Gm)},Gm.\u0275dir=a.yc({type:Gm,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),Gm),ag=((Um=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Um)},Um.\u0275dir=a.yc({type:Um,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),Um),rg=((Hm=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Hm)},Hm.\u0275dir=a.yc({type:Hm,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),Hm),og=((Jm=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;_classCallCheck(this,i),(o=t.call(this))._element=e,o._isInteractiveList=!1,o._destroyed=new Lt.a,o._disabled=!1,o._isInteractiveList=!!(a||r&&"action-list"===r._getListType()),o._list=a||r;var s=o._getHostElement();return"button"!==s.nodeName.toLowerCase()||s.hasAttribute("type")||s.setAttribute("type","button"),o._list&&o._list._stateChanges.pipe(Ol(o._destroyed)).subscribe((function(){n.markForCheck()})),o}return _createClass(i,[{key:"ngAfterContentInit",value:function(){pa(this._lines,this._element)}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete()}},{key:"_isRippleDisabled",value:function(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"disabled",get:function(){return this._disabled||!(!this._list||!this._list.disabled)},set:function(e){this._disabled=fi(e)}}]),i}(Qm)).\u0275fac=function(e){return new(e||Jm)(a.Dc(a.r),a.Dc(a.j),a.Dc(eg,8),a.Dc(ig,8))},Jm.\u0275cmp=a.xc({type:Jm,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,ng,!0),a.vc(i,ag,!0),a.vc(i,ha,!0)),2&e&&(a.md(n=a.Xc())&&(t._avatar=n.first),a.md(n=a.Xc())&&(t._icon=n.first),a.md(n=a.Xc())&&(t._lines=n))},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:6,hostBindings:function(e,t){2&e&&a.tc("mat-list-item-disabled",t.disabled)("mat-list-item-avatar",t._avatar||t._icon)("mat-list-item-with-avatar",t._avatar||t._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[a.mc],ngContentSelectors:Nm,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(e,t){1&e&&(a.fd(Fm),a.Jc(0,"div",0),a.Ec(1,"div",1),a.ed(2),a.Jc(3,"div",2),a.ed(4,1),a.Ic(),a.ed(5,2),a.Ic()),2&e&&(a.pc(1),a.gd("matRippleTrigger",t._getHostElement())("matRippleDisabled",t._isRippleDisabled()))},directives:[Da],encapsulation:2,changeDetection:0}),Jm),sg=Hn((function e(){_classCallCheck(this,e)})),cg=Hn((function e(){_classCallCheck(this,e)})),lg={provide:fr,useExisting:Object(a.hb)((function(){return hg})),multi:!0},ug=function e(t,i){_classCallCheck(this,e),this.source=t,this.option=i},dg=((Km=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this))._element=e,r._changeDetector=n,r.selectionList=a,r._selected=!1,r._disabled=!1,r._hasFocus=!1,r.checkboxPosition="after",r._inputsInitialized=!1,r}return _createClass(i,[{key:"ngOnInit",value:function(){var e=this,t=this.selectionList;t._value&&t._value.some((function(i){return t.compareWith(i,e._value)}))&&this._setSelected(!0);var i=this._selected;Promise.resolve().then((function(){(e._selected||i)&&(e.selected=!0,e._changeDetector.markForCheck())})),this._inputsInitialized=!0}},{key:"ngAfterContentInit",value:function(){pa(this._lines,this._element)}},{key:"ngOnDestroy",value:function(){var e=this;this.selected&&Promise.resolve().then((function(){e.selected=!1}));var t=this._hasFocus,i=this.selectionList._removeOptionFromList(this);t&&i&&i.focus()}},{key:"toggle",value:function(){this.selected=!this.selected}},{key:"focus",value:function(){this._element.nativeElement.focus()}},{key:"getLabel",value:function(){return this._text&&this._text.nativeElement.textContent||""}},{key:"_isRippleDisabled",value:function(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}},{key:"_handleClick",value:function(){this.disabled||!this.selectionList.multiple&&this.selected||(this.toggle(),this.selectionList._emitChangeEvent(this))}},{key:"_handleFocus",value:function(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}},{key:"_handleBlur",value:function(){this.selectionList._onTouched(),this._hasFocus=!1}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"_setSelected",value:function(e){return e!==this._selected&&(this._selected=e,e?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this._changeDetector.markForCheck(),!0)}},{key:"_markForCheck",value:function(){this._changeDetector.markForCheck()}},{key:"color",get:function(){return this._color||this.selectionList.color},set:function(e){this._color=e}},{key:"value",get:function(){return this._value},set:function(e){this.selected&&e!==this.value&&this._inputsInitialized&&(this.selected=!1),this._value=e}},{key:"disabled",get:function(){return this._disabled||this.selectionList&&this.selectionList.disabled},set:function(e){var t=fi(e);t!==this._disabled&&(this._disabled=t,this._changeDetector.markForCheck())}},{key:"selected",get:function(){return this.selectionList.selectedOptions.isSelected(this)},set:function(e){var t=fi(e);t!==this._selected&&(this._setSelected(t),this.selectionList._reportValueChange())}}]),i}(cg)).\u0275fac=function(e){return new(e||Km)(a.Dc(a.r),a.Dc(a.j),a.Dc(Object(a.hb)((function(){return hg}))))},Km.\u0275cmp=a.xc({type:Km,selectors:[["mat-list-option"]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,ng,!0),a.vc(i,ag,!0),a.vc(i,ha,!0)),2&e&&(a.md(n=a.Xc())&&(t._avatar=n.first),a.md(n=a.Xc())&&(t._icon=n.first),a.md(n=a.Xc())&&(t._lines=n))},viewQuery:function(e,t){var i;1&e&&a.Fd(zm,!0),2&e&&a.md(i=a.Xc())&&(t._text=i.first)},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(e,t){1&e&&a.Wc("focus",(function(){return t._handleFocus()}))("blur",(function(){return t._handleBlur()}))("click",(function(){return t._handleClick()})),2&e&&(a.qc("aria-selected",t.selected)("aria-disabled",t.disabled)("tabindex",-1),a.tc("mat-list-item-disabled",t.disabled)("mat-list-item-with-avatar",t._avatar||t._icon)("mat-primary","primary"===t.color)("mat-accent","primary"!==t.color&&"warn"!==t.color)("mat-warn","warn"===t.color)("mat-list-single-selected-option",t.selected&&!t.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",selected:"selected",disabled:"disabled"},exportAs:["matListOption"],features:[a.mc],ngContentSelectors:Ym,decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(e,t){1&e&&(a.fd(Xm),a.Jc(0,"div",0),a.Ec(1,"div",1),a.zd(2,Bm,1,2,"mat-pseudo-checkbox",2),a.Jc(3,"div",3,4),a.ed(5),a.Ic(),a.ed(6,1),a.Ic()),2&e&&(a.tc("mat-list-item-content-reverse","after"==t.checkboxPosition),a.pc(1),a.gd("matRippleTrigger",t._getHostElement())("matRippleDisabled",t._isRippleDisabled()),a.pc(1),a.gd("ngIf",t.selectionList.multiple))},directives:[Da,yt.t,Aa],encapsulation:2,changeDetection:0}),Km),hg=(($m=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r){var o;return _classCallCheck(this,i),(o=t.call(this))._element=e,o._changeDetector=r,o._multiple=!0,o._contentInitialized=!1,o.selectionChange=new a.u,o.tabIndex=0,o.color="accent",o.compareWith=function(e,t){return e===t},o._disabled=!1,o.selectedOptions=new nr(o._multiple),o._tabIndex=-1,o._onChange=function(e){},o._destroyed=new Lt.a,o._onTouched=function(){},o}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var e=this;this._contentInitialized=!0,this._keyManager=new Xi(this.options).withWrap().withTypeAhead().skipPredicate((function(){return!1})).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe(Ol(this._destroyed)).subscribe((function(){e._allowFocusEscape()})),this.options.changes.pipe(An(null),Ol(this._destroyed)).subscribe((function(){e._updateTabIndex()})),this.selectedOptions.changed.pipe(Ol(this._destroyed)).subscribe((function(e){if(e.added){var t,i=_createForOfIteratorHelper(e.added);try{for(i.s();!(t=i.n()).done;)t.value.selected=!0}catch(r){i.e(r)}finally{i.f()}}if(e.removed){var n,a=_createForOfIteratorHelper(e.removed);try{for(a.s();!(n=a.n()).done;)n.value.selected=!1}catch(r){a.e(r)}finally{a.f()}}}))}},{key:"ngOnChanges",value:function(e){var t=e.disableRipple,i=e.color;(t&&!t.firstChange||i&&!i.firstChange)&&this._markOptionsForCheck()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0}},{key:"focus",value:function(e){this._element.nativeElement.focus(e)}},{key:"selectAll",value:function(){this._setAllOptionsSelected(!0)}},{key:"deselectAll",value:function(){this._setAllOptionsSelected(!1)}},{key:"_setFocusedOption",value:function(e){this._keyManager.updateActiveItem(e)}},{key:"_removeOptionFromList",value:function(e){var t=this._getOptionIndex(e);return t>-1&&this._keyManager.activeItemIndex===t&&(t>0?this._keyManager.updateActiveItem(t-1):0===t&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(t+1,this.options.length-1))),this._keyManager.activeItem}},{key:"_keydown",value:function(e){var t=e.keyCode,i=this._keyManager,n=i.activeItemIndex,a=Vt(e);switch(t){case 32:case 13:a||i.isTyping()||(this._toggleFocusedOption(),e.preventDefault());break;case 36:case 35:a||(36===t?i.setFirstItemActive():i.setLastItemActive(),e.preventDefault());break;default:65===t&&this.multiple&&Vt(e,"ctrlKey")&&!i.isTyping()?(this.options.find((function(e){return!e.selected}))?this.selectAll():this.deselectAll(),e.preventDefault()):i.onKeydown(e)}this.multiple&&(38===t||40===t)&&e.shiftKey&&i.activeItemIndex!==n&&this._toggleFocusedOption()}},{key:"_reportValueChange",value:function(){if(this.options&&!this._isDestroyed){var e=this._getSelectedOptionValues();this._onChange(e),this._value=e}}},{key:"_emitChangeEvent",value:function(e){this.selectionChange.emit(new ug(this,e))}},{key:"_onFocus",value:function(){var e=this._keyManager.activeItemIndex;e&&-1!==e?this._keyManager.setActiveItem(e):this._keyManager.setFirstItemActive()}},{key:"writeValue",value:function(e){this._value=e,this.options&&this._setOptionsFromValues(e||[])}},{key:"setDisabledState",value:function(e){this.disabled=e}},{key:"registerOnChange",value:function(e){this._onChange=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"_setOptionsFromValues",value:function(e){var t=this;this.options.forEach((function(e){return e._setSelected(!1)})),e.forEach((function(e){var i=t.options.find((function(i){return!i.selected&&t.compareWith(i.value,e)}));i&&i._setSelected(!0)}))}},{key:"_getSelectedOptionValues",value:function(){return this.options.filter((function(e){return e.selected})).map((function(e){return e.value}))}},{key:"_toggleFocusedOption",value:function(){var e=this._keyManager.activeItemIndex;if(null!=e&&this._isValidIndex(e)){var t=this.options.toArray()[e];!t||t.disabled||!this._multiple&&t.selected||(t.toggle(),this._emitChangeEvent(t))}}},{key:"_setAllOptionsSelected",value:function(e){var t=!1;this.options.forEach((function(i){i._setSelected(e)&&(t=!0)})),t&&this._reportValueChange()}},{key:"_isValidIndex",value:function(e){return e>=0&&e*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),$m),pg=((qm=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:qm}),qm.\u0275inj=a.Ac({factory:function(e){return new(e||qm)},imports:[[wa,Ea,Bn,Ta,yt.c],wa,Bn,Ta,Lm]}),qm),fg=["mat-menu-item",""],mg=["*"];function gg(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",0),a.Wc("keydown",(function(e){return a.rd(i),a.ad()._handleKeydown(e)}))("click",(function(){return a.rd(i),a.ad().closed.emit("click")}))("@transformMenu.start",(function(e){return a.rd(i),a.ad()._onAnimationStart(e)}))("@transformMenu.done",(function(e){return a.rd(i),a.ad()._onAnimationDone(e)})),a.Jc(1,"div",1),a.ed(2),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.gd("id",n.panelId)("ngClass",n._classList)("@transformMenu",n._panelAnimationState),a.qc("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null)("aria-describedby",n.ariaDescribedby||null)}}var vg,bg,_g,yg,kg,wg,Cg,xg,Sg={transformMenu:o("transformMenu",[d("void",u({opacity:0,transform:"scale(0.8)"})),p("void => enter",c([m(".mat-menu-content, .mat-mdc-menu-content",s("100ms linear",u({opacity:1}))),s("120ms cubic-bezier(0, 0, 0.2, 1)",u({transform:"scale(1)"}))])),p("* => void",s("100ms 25ms linear",u({opacity:0})))]),fadeInItems:o("fadeInItems",[d("showing",u({opacity:1})),p("void => *",[u({opacity:0}),s("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Ig=((vg=function(){function e(t,i,n,a,r,o,s){_classCallCheck(this,e),this._template=t,this._componentFactoryResolver=i,this._appRef=n,this._injector=a,this._viewContainerRef=r,this._document=o,this._changeDetectorRef=s,this._attached=new Lt.a}return _createClass(e,[{key:"attach",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._portal||(this._portal=new su(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new uu(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));var t=this._template.elementRef.nativeElement;t.parentNode.insertBefore(this._outlet.outletElement,t),this._changeDetectorRef&&this._changeDetectorRef.markForCheck(),this._portal.attach(this._outlet,e),this._attached.next()}},{key:"detach",value:function(){this._portal.isAttached&&this._portal.detach()}},{key:"ngOnDestroy",value:function(){this._outlet&&this._outlet.dispose()}}]),e}()).\u0275fac=function(e){return new(e||vg)(a.Dc(a.Y),a.Dc(a.n),a.Dc(a.g),a.Dc(a.y),a.Dc(a.cb),a.Dc(yt.e),a.Dc(a.j))},vg.\u0275dir=a.yc({type:vg,selectors:[["ng-template","matMenuContent",""]]}),vg),Og=new a.x("MAT_MENU_PANEL"),Dg=Hn(Vn((function e(){_classCallCheck(this,e)}))),Eg=((bg=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this))._elementRef=e,o._focusMonitor=a,o._parentMenu=r,o.role="menuitem",o._hovered=new Lt.a,o._focused=new Lt.a,o._highlighted=!1,o._triggersSubmenu=!1,a&&a.monitor(o._elementRef,!1),r&&r.addItem&&r.addItem(_assertThisInitialized(o)),o._document=n,o}return _createClass(i,[{key:"focus",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",t=arguments.length>1?arguments[1]:void 0;this._focusMonitor?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}},{key:"ngOnDestroy",value:function(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}},{key:"_getTabIndex",value:function(){return this.disabled?"-1":"0"}},{key:"_getHostElement",value:function(){return this._elementRef.nativeElement}},{key:"_checkDisabled",value:function(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}},{key:"_handleMouseEnter",value:function(){this._hovered.next(this)}},{key:"getLabel",value:function(){var e=this._elementRef.nativeElement,t=this._document?this._document.TEXT_NODE:3,i="";if(e.childNodes)for(var n=e.childNodes.length,a=0;a0&&void 0!==arguments[0]?arguments[0]:"program";this.lazyContent?this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe((function(){return e._focusFirstItem(t)})):this._focusFirstItem(t)}},{key:"_focusFirstItem",value:function(e){var t=this._keyManager;if(t.setFocusOrigin(e).setFirstItemActive(),!t.activeItem&&this._directDescendantItems.length)for(var i=this._directDescendantItems.first._getHostElement().parentElement;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}},{key:"resetActiveItem",value:function(){this._keyManager.setActiveItem(-1)}},{key:"setElevation",value:function(e){var t="mat-elevation-z".concat(Math.min(4+e,24)),i=Object.keys(this._classList).find((function(e){return e.startsWith("mat-elevation-z")}));i&&i!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[t]=!0,this._previousElevation=t)}},{key:"setPositionClasses",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.xPosition,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.yPosition,i=this._classList;i["mat-menu-before"]="before"===e,i["mat-menu-after"]="after"===e,i["mat-menu-above"]="above"===t,i["mat-menu-below"]="below"===t}},{key:"_startAnimation",value:function(){this._panelAnimationState="enter"}},{key:"_resetAnimation",value:function(){this._panelAnimationState="void"}},{key:"_onAnimationDone",value:function(e){this._animationDone.next(e),this._isAnimating=!1}},{key:"_onAnimationStart",value:function(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}},{key:"_updateDirectDescendants",value:function(){var e=this;this._allItems.changes.pipe(An(this._allItems)).subscribe((function(t){e._directDescendantItems.reset(t.filter((function(t){return t._parentMenu===e}))),e._directDescendantItems.notifyOnChanges()}))}},{key:"xPosition",get:function(){return this._xPosition},set:function(e){"before"!==e&&"after"!==e&&function(){throw Error('xPosition value must be either \'before\' or after\'.\n Example: ')}(),this._xPosition=e,this.setPositionClasses()}},{key:"yPosition",get:function(){return this._yPosition},set:function(e){"above"!==e&&"below"!==e&&function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=e,this.setPositionClasses()}},{key:"overlapTrigger",get:function(){return this._overlapTrigger},set:function(e){this._overlapTrigger=fi(e)}},{key:"hasBackdrop",get:function(){return this._hasBackdrop},set:function(e){this._hasBackdrop=fi(e)}},{key:"panelClass",set:function(e){var t=this,i=this._previousPanelClass;i&&i.length&&i.split(" ").forEach((function(e){t._classList[e]=!1})),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach((function(e){t._classList[e]=!0})),this._elementRef.nativeElement.className="")}},{key:"classList",get:function(){return this.panelClass},set:function(e){this.panelClass=e}}]),e}()).\u0275fac=function(e){return new(e||yg)(a.Dc(a.r),a.Dc(a.I),a.Dc(Ag))},yg.\u0275dir=a.yc({type:yg,contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,Ig,!0),a.vc(i,Eg,!0),a.vc(i,Eg,!1)),2&e&&(a.md(n=a.Xc())&&(t.lazyContent=n.first),a.md(n=a.Xc())&&(t._allItems=n),a.md(n=a.Xc())&&(t.items=n))},viewQuery:function(e,t){var i;1&e&&a.Fd(a.Y,!0),2&e&&a.md(i=a.Xc())&&(t.templateRef=i.first)},inputs:{backdropClass:"backdropClass",xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{closed:"closed",close:"close"}}),yg),Rg=((_g=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(Pg)).\u0275fac=function(e){return Mg(e||_g)},_g.\u0275dir=a.yc({type:_g,features:[a.mc]}),_g),Mg=a.Lc(Rg),Lg=((kg=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){return _classCallCheck(this,i),t.call(this,e,n,a)}return i}(Rg)).\u0275fac=function(e){return new(e||kg)(a.Dc(a.r),a.Dc(a.I),a.Dc(Ag))},kg.\u0275cmp=a.xc({type:kg,selectors:[["mat-menu"]],exportAs:["matMenu"],features:[a.oc([{provide:Og,useExisting:Rg},{provide:Rg,useExisting:kg}]),a.mc],ngContentSelectors:mg,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(e,t){1&e&&(a.fd(),a.zd(0,gg,3,6,"ng-template"))},directives:[yt.q],styles:['.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:"";display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n'],encapsulation:2,data:{animation:[Sg.transformMenu,Sg.fadeInItems]},changeDetection:0}),kg),jg=new a.x("mat-menu-scroll-strategy"),Fg={provide:jg,deps:[Xu],useFactory:function(e){return function(){return e.scrollStrategies.reposition()}}},Ng=Ai({passive:!0}),zg=((xg=function(){function e(t,i,n,r,o,s,c,l){var u=this;_classCallCheck(this,e),this._overlay=t,this._element=i,this._viewContainerRef=n,this._parentMenu=o,this._menuItemInstance=s,this._dir=c,this._focusMonitor=l,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=jt.a.EMPTY,this._hoverSubscription=jt.a.EMPTY,this._menuCloseSubscription=jt.a.EMPTY,this._handleTouchStart=function(){return u._openedBy="touch"},this._openedBy=null,this.restoreFocus=!0,this.menuOpened=new a.u,this.onMenuOpen=this.menuOpened,this.menuClosed=new a.u,this.onMenuClose=this.menuClosed,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,Ng),s&&(s._triggersSubmenu=this.triggersSubmenu()),this._scrollStrategy=r}return _createClass(e,[{key:"ngAfterContentInit",value:function(){this._checkMenu(),this._handleHover()}},{key:"ngOnDestroy",value:function(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Ng),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}},{key:"triggersSubmenu",value:function(){return!(!this._menuItemInstance||!this._parentMenu)}},{key:"toggleMenu",value:function(){return this._menuOpen?this.closeMenu():this.openMenu()}},{key:"openMenu",value:function(){var e=this;if(!this._menuOpen){this._checkMenu();var t=this._createOverlay(),i=t.getConfig();this._setPosition(i.positionStrategy),i.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,t.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe((function(){return e.closeMenu()})),this._initMenu(),this.menu instanceof Rg&&this.menu._startAnimation()}}},{key:"closeMenu",value:function(){this.menu.close.emit()}},{key:"focus",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",t=arguments.length>1?arguments[1]:void 0;this._focusMonitor?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}},{key:"_destroyMenu",value:function(){var e=this;if(this._overlayRef&&this.menuOpen){var t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this._restoreFocus(),t instanceof Rg?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(ii((function(e){return"void"===e.toState})),ui(1),Ol(t.lazyContent._attached)).subscribe({next:function(){return t.lazyContent.detach()},complete:function(){return e._setIsMenuOpen(!1)}}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),t.lazyContent&&t.lazyContent.detach())}}},{key:"_initMenu",value:function(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this.menu.focusFirstItem(this._openedBy||"program")}},{key:"_setMenuElevation",value:function(){if(this.menu.setElevation){for(var e=0,t=this.menu.parentMenu;t;)e++,t=t.parentMenu;this.menu.setElevation(e)}}},{key:"_restoreFocus",value:function(){this.restoreFocus&&(this._openedBy?this.triggersSubmenu()||this.focus(this._openedBy):this.focus()),this._openedBy=null}},{key:"_setIsMenuOpen",value:function(e){this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=e)}},{key:"_checkMenu",value:function(){this.menu||function(){throw Error('matMenuTriggerFor: must pass in an mat-menu instance.\n\n Example:\n \n ')}()}},{key:"_createOverlay",value:function(){if(!this._overlayRef){var e=this._getOverlayConfig();this._subscribeToPositions(e.positionStrategy),this._overlayRef=this._overlay.create(e),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}},{key:"_getOverlayConfig",value:function(){return new Iu({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",scrollStrategy:this._scrollStrategy(),direction:this._dir})}},{key:"_subscribeToPositions",value:function(e){var t=this;this.menu.setPositionClasses&&e.positionChanges.subscribe((function(e){t.menu.setPositionClasses("start"===e.connectionPair.overlayX?"after":"before","top"===e.connectionPair.overlayY?"below":"above")}))}},{key:"_setPosition",value:function(e){var t=_slicedToArray("before"===this.menu.xPosition?["end","start"]:["start","end"],2),i=t[0],n=t[1],a=_slicedToArray("above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],2),r=a[0],o=a[1],s=r,c=o,l=i,u=n,d=0;this.triggersSubmenu()?(u=i="before"===this.menu.xPosition?"start":"end",n=l="end"===i?"start":"end",d="bottom"===r?8:-8):this.menu.overlapTrigger||(s="top"===r?"bottom":"top",c="top"===o?"bottom":"top"),e.withPositions([{originX:i,originY:s,overlayX:l,overlayY:r,offsetY:d},{originX:n,originY:s,overlayX:u,overlayY:r,offsetY:d},{originX:i,originY:c,overlayX:l,overlayY:o,offsetY:-d},{originX:n,originY:c,overlayX:u,overlayY:o,offsetY:-d}])}},{key:"_menuClosingActions",value:function(){var e=this,t=this._overlayRef.backdropClick(),i=this._overlayRef.detachments(),n=this._parentMenu?this._parentMenu.closed:Bt(),a=this._parentMenu?this._parentMenu._hovered().pipe(ii((function(t){return t!==e._menuItemInstance})),ii((function(){return e._menuOpen}))):Bt();return Object(al.a)(t,n,a,i)}},{key:"_handleMousedown",value:function(e){fn(e)||(this._openedBy=0===e.button?"mouse":null,this.triggersSubmenu()&&e.preventDefault())}},{key:"_handleKeydown",value:function(e){var t=e.keyCode;this.triggersSubmenu()&&(39===t&&"ltr"===this.dir||37===t&&"rtl"===this.dir)&&this.openMenu()}},{key:"_handleClick",value:function(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}},{key:"_handleHover",value:function(){var e=this;this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(ii((function(t){return t===e._menuItemInstance&&!t.disabled})),Wd(0,ml)).subscribe((function(){e._openedBy="mouse",e.menu instanceof Rg&&e.menu._isAnimating?e.menu._animationDone.pipe(ui(1),Wd(0,ml),Ol(e._parentMenu._hovered())).subscribe((function(){return e.openMenu()})):e.openMenu()})))}},{key:"_getPortal",value:function(){return this._portal&&this._portal.templateRef===this.menu.templateRef||(this._portal=new su(this.menu.templateRef,this._viewContainerRef)),this._portal}},{key:"_deprecatedMatMenuTriggerFor",get:function(){return this.menu},set:function(e){this.menu=e}},{key:"menu",get:function(){return this._menu},set:function(e){var t=this;e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.asObservable().subscribe((function(e){t._destroyMenu(),"click"!==e&&"tab"!==e||!t._parentMenu||t._parentMenu.closed.emit(e)}))))}},{key:"menuOpen",get:function(){return this._menuOpen}},{key:"dir",get:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}}]),e}()).\u0275fac=function(e){return new(e||xg)(a.Dc(Xu),a.Dc(a.r),a.Dc(a.cb),a.Dc(jg),a.Dc(Rg,8),a.Dc(Eg,10),a.Dc(Cn,8),a.Dc(hn))},xg.\u0275dir=a.yc({type:xg,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:["aria-haspopup","true",1,"mat-menu-trigger"],hostVars:2,hostBindings:function(e,t){1&e&&a.Wc("mousedown",(function(e){return t._handleMousedown(e)}))("keydown",(function(e){return t._handleKeydown(e)}))("click",(function(e){return t._handleClick(e)})),2&e&&a.qc("aria-expanded",t.menuOpen||null)("aria-controls",t.menuOpen?t.menu.panelId:null)},inputs:{restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"],_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]}),xg),Bg=((Cg=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Cg}),Cg.\u0275inj=a.Ac({factory:function(e){return new(e||Cg)},providers:[Fg],imports:[Bn]}),Cg),Vg=((wg=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:wg}),wg.\u0275inj=a.Ac({factory:function(e){return new(e||wg)},providers:[Fg],imports:[[yt.c,Bn,Ea,id,Bg],Bg]}),wg),Jg={};function Hg(){for(var e=arguments.length,t=new Array(e),i=0;ithis.total&&this.destination.next(e)}}]),i}(Jt.a),Xg=new Set,Yg=((Gg=function(){function e(t){_classCallCheck(this,e),this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Zg}return _createClass(e,[{key:"matchMedia",value:function(e){return this._platform.WEBKIT&&function(e){if(!Xg.has(e))try{Ug||((Ug=document.createElement("style")).setAttribute("type","text/css"),document.head.appendChild(Ug)),Ug.sheet&&(Ug.sheet.insertRule("@media ".concat(e," {.fx-query-test{ }}"),0),Xg.add(e))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}]),e}()).\u0275fac=function(e){return new(e||Gg)(a.Sc(Ii))},Gg.\u0275prov=Object(a.zc)({factory:function(){return new Gg(Object(a.Sc)(Ii))},token:Gg,providedIn:"root"}),Gg);function Zg(e){return{matches:"all"===e||""===e,media:e,addListener:function(){},removeListener:function(){}}}var Qg,ev=((Qg=function(){function e(t,i){_classCallCheck(this,e),this._mediaMatcher=t,this._zone=i,this._queries=new Map,this._destroySubject=new Lt.a}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._destroySubject.next(),this._destroySubject.complete()}},{key:"isMatched",value:function(e){var t=this;return tv(vi(e)).some((function(e){return t._registerQuery(e).mql.matches}))}},{key:"observe",value:function(e){var t=this,i=Hg(tv(vi(e)).map((function(e){return t._registerQuery(e).observable})));return(i=En(i.pipe(ui(1)),i.pipe((function(e){return e.lift(new $g(1))}),Zt(0)))).pipe(Object(ri.a)((function(e){var t={matches:!1,breakpoints:{}};return e.forEach((function(e){t.matches=t.matches||e.matches,t.breakpoints[e.query]=e.matches})),t})))}},{key:"_registerQuery",value:function(e){var t=this;if(this._queries.has(e))return this._queries.get(e);var i=this._mediaMatcher.matchMedia(e),n={observable:new si.a((function(e){var n=function(i){return t._zone.run((function(){return e.next(i)}))};return i.addListener(n),function(){i.removeListener(n)}})).pipe(An(i),Object(ri.a)((function(t){return{query:e,matches:t.matches}})),Ol(this._destroySubject)),mql:i};return this._queries.set(e,n),n}}]),e}()).\u0275fac=function(e){return new(e||Qg)(a.Sc(Yg),a.Sc(a.I))},Qg.\u0275prov=Object(a.zc)({factory:function(){return new Qg(Object(a.Sc)(Yg),Object(a.Sc)(a.I))},token:Qg,providedIn:"root"}),Qg);function tv(e){return e.map((function(e){return e.split(",")})).reduce((function(e,t){return e.concat(t)})).map((function(e){return e.trim()}))}var iv={tooltipState:o("state",[d("initial, void, hidden",u({opacity:0,transform:"scale(0)"})),d("visible",u({transform:"scale(1)"})),p("* => visible",s("200ms cubic-bezier(0, 0, 0.2, 1)",h([u({opacity:0,transform:"scale(0)",offset:0}),u({opacity:.5,transform:"scale(0.99)",offset:.5}),u({opacity:1,transform:"scale(1)",offset:1})]))),p("* => hidden",s("100ms cubic-bezier(0, 0, 0.2, 1)",u({opacity:0})))])},nv=Ai({passive:!0});function av(e){return Error('Tooltip position "'.concat(e,'" is invalid.'))}var rv,ov,sv,cv,lv=new a.x("mat-tooltip-scroll-strategy"),uv={provide:lv,deps:[Xu],useFactory:function(e){return function(){return e.scrollStrategies.reposition({scrollThrottle:20})}}},dv=new a.x("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),hv=((sv=function(){function e(t,i,n,a,r,o,s,c,l,u,d,h){var p=this;_classCallCheck(this,e),this._overlay=t,this._elementRef=i,this._scrollDispatcher=n,this._viewContainerRef=a,this._ngZone=r,this._platform=o,this._ariaDescriber=s,this._focusMonitor=c,this._dir=u,this._defaultOptions=d,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=new Map,this._destroyed=new Lt.a,this._handleKeydown=function(e){p._isTooltipVisible()&&27===e.keyCode&&!Vt(e)&&(e.preventDefault(),e.stopPropagation(),p._ngZone.run((function(){return p.hide(0)})))},this._scrollStrategy=l,d&&(d.position&&(this.position=d.position),d.touchGestures&&(this.touchGestures=d.touchGestures)),c.monitor(i).pipe(Ol(this._destroyed)).subscribe((function(e){e?"keyboard"===e&&r.run((function(){return p.show()})):r.run((function(){return p.hide(0)}))})),r.runOutsideAngular((function(){i.nativeElement.addEventListener("keydown",p._handleKeydown)}))}return _createClass(e,[{key:"ngOnInit",value:function(){this._setupPointerEvents()}},{key:"ngOnDestroy",value:function(){var e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),e.removeEventListener("keydown",this._handleKeydown),this._passiveListeners.forEach((function(t,i){e.removeEventListener(i,t,nv)})),this._passiveListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message),this._focusMonitor.stopMonitoring(e)}},{key:"show",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.showDelay;if(!this.disabled&&this.message&&(!this._isTooltipVisible()||this._tooltipInstance._showTimeoutId||this._tooltipInstance._hideTimeoutId)){var i=this._createOverlay();this._detach(),this._portal=this._portal||new ou(pv,this._viewContainerRef),this._tooltipInstance=i.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(Ol(this._destroyed)).subscribe((function(){return e._detach()})),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(t)}}},{key:"hide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hideDelay;this._tooltipInstance&&this._tooltipInstance.hide(e)}},{key:"toggle",value:function(){this._isTooltipVisible()?this.hide():this.show()}},{key:"_isTooltipVisible",value:function(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}},{key:"_createOverlay",value:function(){var e=this;if(this._overlayRef)return this._overlayRef;var t=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),i=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(t);return i.positionChanges.pipe(Ol(this._destroyed)).subscribe((function(t){e._tooltipInstance&&t.scrollableViewProperties.isOverlayClipped&&e._tooltipInstance.isVisible()&&e._ngZone.run((function(){return e.hide(0)}))})),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:i,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(Ol(this._destroyed)).subscribe((function(){return e._detach()})),this._overlayRef}},{key:"_detach",value:function(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}},{key:"_updatePosition",value:function(){var e=this._overlayRef.getConfig().positionStrategy,t=this._getOrigin(),i=this._getOverlayPosition();e.withPositions([Object.assign(Object.assign({},t.main),i.main),Object.assign(Object.assign({},t.fallback),i.fallback)])}},{key:"_getOrigin",value:function(){var e,t=!this._dir||"ltr"==this._dir.value,i=this.position;if("above"==i||"below"==i)e={originX:"center",originY:"above"==i?"top":"bottom"};else if("before"==i||"left"==i&&t||"right"==i&&!t)e={originX:"start",originY:"center"};else{if(!("after"==i||"right"==i&&t||"left"==i&&!t))throw av(i);e={originX:"end",originY:"center"}}var n=this._invertPosition(e.originX,e.originY);return{main:e,fallback:{originX:n.x,originY:n.y}}}},{key:"_getOverlayPosition",value:function(){var e,t=!this._dir||"ltr"==this._dir.value,i=this.position;if("above"==i)e={overlayX:"center",overlayY:"bottom"};else if("below"==i)e={overlayX:"center",overlayY:"top"};else if("before"==i||"left"==i&&t||"right"==i&&!t)e={overlayX:"end",overlayY:"center"};else{if(!("after"==i||"right"==i&&t||"left"==i&&!t))throw av(i);e={overlayX:"start",overlayY:"center"}}var n=this._invertPosition(e.overlayX,e.overlayY);return{main:e,fallback:{overlayX:n.x,overlayY:n.y}}}},{key:"_updateTooltipMessage",value:function(){var e=this;this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(ui(1),Ol(this._destroyed)).subscribe((function(){e._tooltipInstance&&e._overlayRef.updatePosition()})))}},{key:"_setTooltipClass",value:function(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}},{key:"_invertPosition",value:function(e,t){return"above"===this.position||"below"===this.position?"top"===t?t="bottom":"bottom"===t&&(t="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:t}}},{key:"_setupPointerEvents",value:function(){var e=this;if(this._platform.IOS||this._platform.ANDROID){if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();var t=function(){clearTimeout(e._touchstartTimeout),e.hide(e._defaultOptions.touchendHideDelay)};this._passiveListeners.set("touchend",t).set("touchcancel",t).set("touchstart",(function(){clearTimeout(e._touchstartTimeout),e._touchstartTimeout=setTimeout((function(){return e.show()}),500)}))}}else this._passiveListeners.set("mouseenter",(function(){return e.show()})).set("mouseleave",(function(){return e.hide()}));this._passiveListeners.forEach((function(t,i){e._elementRef.nativeElement.addEventListener(i,t,nv)}))}},{key:"_disableNativeGesturesIfNecessary",value:function(){var e=this._elementRef.nativeElement,t=e.style,i=this.touchGestures;"off"!==i&&(("on"===i||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName)&&(t.userSelect=t.msUserSelect=t.webkitUserSelect=t.MozUserSelect="none"),"on"!==i&&e.draggable||(t.webkitUserDrag="none"),t.touchAction="none",t.webkitTapHighlightColor="transparent")}},{key:"position",get:function(){return this._position},set:function(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e),this._disabled&&this.hide(0)}},{key:"message",get:function(){return this._message},set:function(e){var t=this;this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=e?"".concat(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular((function(){Promise.resolve().then((function(){t._ariaDescriber.describe(t._elementRef.nativeElement,t.message)}))})))}},{key:"tooltipClass",get:function(){return this._tooltipClass},set:function(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}}]),e}()).\u0275fac=function(e){return new(e||sv)(a.Dc(Xu),a.Dc(a.r),a.Dc(Xl),a.Dc(a.cb),a.Dc(a.I),a.Dc(Ii),a.Dc(qi),a.Dc(hn),a.Dc(lv),a.Dc(Cn,8),a.Dc(dv,8),a.Dc(a.r))},sv.\u0275dir=a.yc({type:sv,selectors:[["","matTooltip",""]],inputs:{showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]}),sv),pv=((ov=function(){function e(t,i){_classCallCheck(this,e),this._changeDetectorRef=t,this._breakpointObserver=i,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new Lt.a,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}return _createClass(e,[{key:"show",value:function(e){var t=this;this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout((function(){t._visibility="visible",t._showTimeoutId=null,t._markForCheck()}),e)}},{key:"hide",value:function(e){var t=this;this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout((function(){t._visibility="hidden",t._hideTimeoutId=null,t._markForCheck()}),e)}},{key:"afterHidden",value:function(){return this._onHide.asObservable()}},{key:"isVisible",value:function(){return"visible"===this._visibility}},{key:"ngOnDestroy",value:function(){this._onHide.complete()}},{key:"_animationStart",value:function(){this._closeOnInteraction=!1}},{key:"_animationDone",value:function(e){var t=e.toState;"hidden"!==t||this.isVisible()||this._onHide.next(),"visible"!==t&&"hidden"!==t||(this._closeOnInteraction=!0)}},{key:"_handleBodyInteraction",value:function(){this._closeOnInteraction&&this.hide(0)}},{key:"_markForCheck",value:function(){this._changeDetectorRef.markForCheck()}}]),e}()).\u0275fac=function(e){return new(e||ov)(a.Dc(a.j),a.Dc(ev))},ov.\u0275cmp=a.xc({type:ov,selectors:[["mat-tooltip-component"]],hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t._handleBodyInteraction()}),!1,a.od),2&e&&a.yd("zoom","visible"===t._visibility?1:null)},decls:3,vars:7,consts:[[1,"mat-tooltip",3,"ngClass"]],template:function(e,t){if(1&e&&(a.Jc(0,"div",0),a.Wc("@state.start",(function(){return t._animationStart()}))("@state.done",(function(e){return t._animationDone(e)})),a.bd(1,"async"),a.Bd(2),a.Ic()),2&e){var i,n=null==(i=a.cd(1,5,t._isHandset))?null:i.matches;a.tc("mat-tooltip-handset",n),a.gd("ngClass",t.tooltipClass)("@state",t._visibility),a.pc(2),a.Cd(t.message)}},directives:[yt.q],pipes:[yt.b],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],encapsulation:2,data:{animation:[iv.tooltipState]},changeDetection:0}),ov),fv=((rv=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:rv}),rv.\u0275inj=a.Ac({factory:function(e){return new(e||rv)},providers:[uv],imports:[[kn,yt.c,id,Bn],Bn]}),rv),mv=["primaryValueBar"],gv=Jn((function e(t){_classCallCheck(this,e),this._elementRef=t}),"primary"),vv=new a.x("mat-progress-bar-location",{providedIn:"root",factory:function(){var e=Object(a.ib)(yt.e),t=e?e.location:null;return{getPathname:function(){return t?t.pathname+t.search:""}}}}),bv=0,_v=((cv=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o){var s;_classCallCheck(this,i),(s=t.call(this,e))._elementRef=e,s._ngZone=n,s._animationMode=r,s._isNoopAnimation=!1,s._value=0,s._bufferValue=0,s.animationEnd=new a.u,s._animationEndSubscription=jt.a.EMPTY,s.mode="determinate",s.progressbarId="mat-progress-bar-".concat(bv++);var c=o?o.getPathname().split("#")[0]:"";return s._rectangleFillValue="url('".concat(c,"#").concat(s.progressbarId,"')"),s._isNoopAnimation="NoopAnimations"===r,s}return _createClass(i,[{key:"_primaryTransform",value:function(){return{transform:"scaleX(".concat(this.value/100,")")}}},{key:"_bufferTransform",value:function(){return"buffer"===this.mode?{transform:"scaleX(".concat(this.bufferValue/100,")")}:null}},{key:"ngAfterViewInit",value:function(){var e=this;this._ngZone.runOutsideAngular((function(){var t=e._primaryValueBar.nativeElement;e._animationEndSubscription=rl(t,"transitionend").pipe(ii((function(e){return e.target===t}))).subscribe((function(){"determinate"!==e.mode&&"buffer"!==e.mode||e._ngZone.run((function(){return e.animationEnd.next({value:e.value})}))}))}))}},{key:"ngOnDestroy",value:function(){this._animationEndSubscription.unsubscribe()}},{key:"value",get:function(){return this._value},set:function(e){this._value=yv(mi(e)||0)}},{key:"bufferValue",get:function(){return this._bufferValue},set:function(e){this._bufferValue=yv(e||0)}}]),i}(gv)).\u0275fac=function(e){return new(e||cv)(a.Dc(a.r),a.Dc(a.I),a.Dc(Pt,8),a.Dc(vv,8))},cv.\u0275cmp=a.xc({type:cv,selectors:[["mat-progress-bar"]],viewQuery:function(e,t){var i;1&e&&a.Fd(mv,!0),2&e&&a.md(i=a.Xc())&&(t._primaryValueBar=i.first)},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100",1,"mat-progress-bar"],hostVars:4,hostBindings:function(e,t){2&e&&(a.qc("aria-valuenow","indeterminate"===t.mode||"query"===t.mode?null:t.value)("mode",t.mode),a.tc("_mat-animation-noopable",t._isNoopAnimation))},inputs:{color:"color",mode:"mode",value:"value",bufferValue:"bufferValue"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[a.mc],decls:9,vars:4,consts:[["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(e,t){1&e&&(a.Zc(),a.Jc(0,"svg",0),a.Jc(1,"defs"),a.Jc(2,"pattern",1),a.Ec(3,"circle",2),a.Ic(),a.Ic(),a.Ec(4,"rect",3),a.Ic(),a.Yc(),a.Ec(5,"div",4),a.Ec(6,"div",5,6),a.Ec(8,"div",7)),2&e&&(a.pc(2),a.gd("id",t.progressbarId),a.pc(2),a.qc("fill",t._rectangleFillValue),a.pc(1),a.gd("ngStyle",t._bufferTransform()),a.pc(1),a.gd("ngStyle",t._primaryTransform()))},directives:[yt.w],styles:['.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}._mat-animation-noopable.mat-progress-bar{transition:none;animation:none}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\n'],encapsulation:2,changeDetection:0}),cv);function yv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return Math.max(t,Math.min(i,e))}var kv,wv=((kv=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:kv}),kv.\u0275inj=a.Ac({factory:function(e){return new(e||kv)},imports:[[yt.c,Bn],Bn]}),kv);function Cv(e,t){if(1&e&&(a.Zc(),a.Ec(0,"circle",3)),2&e){var i=a.ad();a.yd("animation-name","mat-progress-spinner-stroke-rotate-"+i.diameter)("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.qc("r",i._circleRadius)}}function xv(e,t){if(1&e&&(a.Zc(),a.Ec(0,"circle",3)),2&e){var i=a.ad();a.yd("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.qc("r",i._circleRadius)}}function Sv(e,t){if(1&e&&(a.Zc(),a.Ec(0,"circle",3)),2&e){var i=a.ad();a.yd("animation-name","mat-progress-spinner-stroke-rotate-"+i.diameter)("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.qc("r",i._circleRadius)}}function Iv(e,t){if(1&e&&(a.Zc(),a.Ec(0,"circle",3)),2&e){var i=a.ad();a.yd("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.qc("r",i._circleRadius)}}var Ov,Dv,Ev,Av,Tv,Pv,Rv=Jn((function e(t){_classCallCheck(this,e),this._elementRef=t}),"primary"),Mv=new a.x("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}}),Lv=((Ev=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o){var s;_classCallCheck(this,i),(s=t.call(this,e))._elementRef=e,s._document=a,s._diameter=100,s._value=0,s._fallbackAnimation=!1,s.mode="determinate";var c=i._diameters;return c.has(a.head)||c.set(a.head,new Set([100])),s._fallbackAnimation=n.EDGE||n.TRIDENT,s._noopAnimations="NoopAnimations"===r&&!!o&&!o._forceAnimations,o&&(o.diameter&&(s.diameter=o.diameter),o.strokeWidth&&(s.strokeWidth=o.strokeWidth)),s}return _createClass(i,[{key:"ngOnInit",value:function(){var e=this._elementRef.nativeElement;this._styleRoot=Pi(e)||this._document.head,this._attachStyleNode(),e.classList.add("mat-progress-spinner-indeterminate".concat(this._fallbackAnimation?"-fallback":"","-animation"))}},{key:"_attachStyleNode",value:function(){var e=this._styleRoot,t=this._diameter,n=i._diameters,a=n.get(e);if(!a||!a.has(t)){var r=this._document.createElement("style");r.setAttribute("mat-spinner-animation",t+""),r.textContent=this._getAnimationText(),e.appendChild(r),a||(a=new Set,n.set(e,a)),a.add(t)}}},{key:"_getAnimationText",value:function(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,"".concat(.95*this._strokeCircumference)).replace(/END_VALUE/g,"".concat(.2*this._strokeCircumference)).replace(/DIAMETER/g,"".concat(this.diameter))}},{key:"diameter",get:function(){return this._diameter},set:function(e){this._diameter=mi(e),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}},{key:"strokeWidth",get:function(){return this._strokeWidth||this.diameter/10},set:function(e){this._strokeWidth=mi(e)}},{key:"value",get:function(){return"determinate"===this.mode?this._value:0},set:function(e){this._value=Math.max(0,Math.min(100,mi(e)))}},{key:"_circleRadius",get:function(){return(this.diameter-10)/2}},{key:"_viewBox",get:function(){var e=2*this._circleRadius+this.strokeWidth;return"0 0 ".concat(e," ").concat(e)}},{key:"_strokeCircumference",get:function(){return 2*Math.PI*this._circleRadius}},{key:"_strokeDashOffset",get:function(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}},{key:"_circleStrokeWidth",get:function(){return this.strokeWidth/this.diameter*100}}]),i}(Rv)).\u0275fac=function(e){return new(e||Ev)(a.Dc(a.r),a.Dc(Ii),a.Dc(yt.e,8),a.Dc(Pt,8),a.Dc(Mv))},Ev.\u0275cmp=a.xc({type:Ev,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(e,t){2&e&&(a.qc("aria-valuemin","determinate"===t.mode?0:null)("aria-valuemax","determinate"===t.mode?100:null)("aria-valuenow","determinate"===t.mode?t.value:null)("mode",t.mode),a.yd("width",t.diameter,"px")("height",t.diameter,"px"),a.tc("_mat-animation-noopable",t._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[a.mc],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(e,t){1&e&&(a.Zc(),a.Jc(0,"svg",0),a.zd(1,Cv,1,9,"circle",1),a.zd(2,xv,1,7,"circle",2),a.Ic()),2&e&&(a.yd("width",t.diameter,"px")("height",t.diameter,"px"),a.gd("ngSwitch","indeterminate"===t.mode),a.qc("viewBox",t._viewBox),a.pc(1),a.gd("ngSwitchCase",!0),a.pc(1),a.gd("ngSwitchCase",!1))},directives:[yt.x,yt.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),Ev._diameters=new WeakMap,Ev),jv=((Dv=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o){var s;return _classCallCheck(this,i),(s=t.call(this,e,n,a,r,o)).mode="indeterminate",s}return i}(Lv)).\u0275fac=function(e){return new(e||Dv)(a.Dc(a.r),a.Dc(Ii),a.Dc(yt.e,8),a.Dc(Pt,8),a.Dc(Mv))},Dv.\u0275cmp=a.xc({type:Dv,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(e,t){2&e&&(a.yd("width",t.diameter,"px")("height",t.diameter,"px"),a.tc("_mat-animation-noopable",t._noopAnimations))},inputs:{color:"color"},features:[a.mc],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(e,t){1&e&&(a.Zc(),a.Jc(0,"svg",0),a.zd(1,Sv,1,9,"circle",1),a.zd(2,Iv,1,7,"circle",2),a.Ic()),2&e&&(a.yd("width",t.diameter,"px")("height",t.diameter,"px"),a.gd("ngSwitch","indeterminate"===t.mode),a.qc("viewBox",t._viewBox),a.pc(1),a.gd("ngSwitchCase",!0),a.pc(1),a.gd("ngSwitchCase",!1))},directives:[yt.x,yt.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),Dv),Fv=((Ov=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Ov}),Ov.\u0275inj=a.Ac({factory:function(e){return new(e||Ov)},imports:[[Bn,yt.c],Bn]}),Ov),Nv=["input"],zv=function(){return{enterDuration:150}},Bv=["*"],Vv=new a.x("mat-radio-default-options",{providedIn:"root",factory:function(){return{color:"accent"}}}),Jv=0,Hv={provide:fr,useExisting:Object(a.hb)((function(){return Gv})),multi:!0},Uv=function e(t,i){_classCallCheck(this,e),this.source=t,this.value=i},Gv=((Av=function(){function e(t){_classCallCheck(this,e),this._changeDetector=t,this._value=null,this._name="mat-radio-group-".concat(Jv++),this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=function(){},this.onTouched=function(){},this.change=new a.u}return _createClass(e,[{key:"_checkSelectedRadioButton",value:function(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}},{key:"ngAfterContentInit",value:function(){this._isInitialized=!0}},{key:"_touch",value:function(){this.onTouched&&this.onTouched()}},{key:"_updateRadioButtonNames",value:function(){var e=this;this._radios&&this._radios.forEach((function(t){t.name=e.name,t._markForCheck()}))}},{key:"_updateSelectedRadioFromValue",value:function(){var e=this;this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach((function(t){t.checked=e.value===t.value,t.checked&&(e._selected=t)})))}},{key:"_emitChangeEvent",value:function(){this._isInitialized&&this.change.emit(new Uv(this._selected,this._value))}},{key:"_markRadiosForCheck",value:function(){this._radios&&this._radios.forEach((function(e){return e._markForCheck()}))}},{key:"writeValue",value:function(e){this.value=e,this._changeDetector.markForCheck()}},{key:"registerOnChange",value:function(e){this._controlValueAccessorChangeFn=e}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e,this._changeDetector.markForCheck()}},{key:"name",get:function(){return this._name},set:function(e){this._name=e,this._updateRadioButtonNames()}},{key:"labelPosition",get:function(){return this._labelPosition},set:function(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}},{key:"value",get:function(){return this._value},set:function(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}},{key:"selected",get:function(){return this._selected},set:function(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e),this._markRadiosForCheck()}},{key:"required",get:function(){return this._required},set:function(e){this._required=fi(e),this._markRadiosForCheck()}}]),e}()).\u0275fac=function(e){return new(e||Av)(a.Dc(a.j))},Av.\u0275dir=a.yc({type:Av,selectors:[["mat-radio-group"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,qv,!0),2&e&&a.md(n=a.Xc())&&(t._radios=n)},hostAttrs:["role","radiogroup",1,"mat-radio-group"],inputs:{name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[a.oc([Hv])]}),Av),Wv=Hn(Un((function e(t){_classCallCheck(this,e),this._elementRef=t}))),qv=((Pv=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=t.call(this,n))._changeDetector=r,u._focusMonitor=o,u._radioDispatcher=s,u._animationMode=c,u._providerOverride=l,u._uniqueId="mat-radio-".concat(++Jv),u.id=u._uniqueId,u.change=new a.u,u._checked=!1,u._value=null,u._removeUniqueSelectionListener=function(){},u.radioGroup=e,u._removeUniqueSelectionListener=s.listen((function(e,t){e!==u.id&&t===u.name&&(u.checked=!1)})),u}return _createClass(i,[{key:"focus",value:function(e){this._focusMonitor.focusVia(this._inputElement,"keyboard",e)}},{key:"_markForCheck",value:function(){this._changeDetector.markForCheck()}},{key:"ngOnInit",value:function(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.name=this.radioGroup.name)}},{key:"ngAfterViewInit",value:function(){var e=this;this._focusMonitor.monitor(this._elementRef,!0).subscribe((function(t){!t&&e.radioGroup&&e.radioGroup._touch()}))}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}},{key:"_emitChangeEvent",value:function(){this.change.emit(new Uv(this,this._value))}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_onInputClick",value:function(e){e.stopPropagation()}},{key:"_onInputChange",value:function(e){e.stopPropagation();var t=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),t&&this.radioGroup._emitChangeEvent())}},{key:"_setDisabled",value:function(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}},{key:"checked",get:function(){return this._checked},set:function(e){var t=fi(e);this._checked!==t&&(this._checked=t,t&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!t&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),t&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}},{key:"value",get:function(){return this._value},set:function(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}},{key:"labelPosition",get:function(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"},set:function(e){this._labelPosition=e}},{key:"disabled",get:function(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled},set:function(e){this._setDisabled(fi(e))}},{key:"required",get:function(){return this._required||this.radioGroup&&this.radioGroup.required},set:function(e){this._required=fi(e)}},{key:"color",get:function(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"},set:function(e){this._color=e}},{key:"inputId",get:function(){return"".concat(this.id||this._uniqueId,"-input")}}]),i}(Wv)).\u0275fac=function(e){return new(e||Pv)(a.Dc(Gv,8),a.Dc(a.r),a.Dc(a.j),a.Dc(hn),a.Dc(ar),a.Dc(Pt,8),a.Dc(Vv,8))},Pv.\u0275cmp=a.xc({type:Pv,selectors:[["mat-radio-button"]],viewQuery:function(e,t){var i;1&e&&a.Fd(Nv,!0),2&e&&a.md(i=a.Xc())&&(t._inputElement=i.first)},hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(e,t){1&e&&a.Wc("focus",(function(){return t._inputElement.nativeElement.focus()})),2&e&&(a.qc("tabindex",-1)("id",t.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),a.tc("mat-radio-checked",t.checked)("mat-radio-disabled",t.disabled)("_mat-animation-noopable","NoopAnimations"===t._animationMode)("mat-primary","primary"===t.color)("mat-accent","accent"===t.color)("mat-warn","warn"===t.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",id:"id",checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{change:"change"},exportAs:["matRadioButton"],features:[a.mc],ngContentSelectors:Bv,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input","cdk-visually-hidden",3,"id","checked","disabled","tabIndex","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(e,t){if(1&e&&(a.fd(),a.Jc(0,"label",0,1),a.Jc(2,"div",2),a.Ec(3,"div",3),a.Ec(4,"div",4),a.Jc(5,"input",5,6),a.Wc("change",(function(e){return t._onInputChange(e)}))("click",(function(e){return t._onInputClick(e)})),a.Ic(),a.Jc(7,"div",7),a.Ec(8,"div",8),a.Ic(),a.Ic(),a.Jc(9,"div",9),a.Jc(10,"span",10),a.Bd(11,"\xa0"),a.Ic(),a.ed(12),a.Ic(),a.Ic()),2&e){var i=a.nd(1);a.qc("for",t.inputId),a.pc(5),a.gd("id",t.inputId)("checked",t.checked)("disabled",t.disabled)("tabIndex",t.tabIndex)("required",t.required),a.qc("name",t.name)("value",t.value)("aria-label",t.ariaLabel)("aria-labelledby",t.ariaLabelledby)("aria-describedby",t.ariaDescribedby),a.pc(2),a.gd("matRippleTrigger",i)("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.id(18,zv)),a.pc(2),a.tc("mat-radio-label-before","before"==t.labelPosition)}},directives:[Da],styles:[".mat-radio-button{display:inline-block;-webkit-tap-highlight-color:transparent;outline:0}.mat-radio-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(0.001)}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5)}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}.mat-radio-label-content{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{bottom:0;left:50%}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\n"],encapsulation:2,changeDetection:0}),Pv),$v=((Tv=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Tv}),Tv.\u0275inj=a.Ac({factory:function(e){return new(e||Tv)},imports:[[Ea,Bn],Bn]}),Tv),Kv=["trigger"],Xv=["panel"];function Yv(e,t){if(1&e&&(a.Jc(0,"span",8),a.Bd(1),a.Ic()),2&e){var i=a.ad();a.pc(1),a.Cd(i.placeholder||"\xa0")}}function Zv(e,t){if(1&e&&(a.Jc(0,"span"),a.Bd(1),a.Ic()),2&e){var i=a.ad(2);a.pc(1),a.Cd(i.triggerValue||"\xa0")}}function Qv(e,t){1&e&&a.ed(0,0,["*ngSwitchCase","true"])}function eb(e,t){if(1&e&&(a.Jc(0,"span",9),a.zd(1,Zv,2,1,"span",10),a.zd(2,Qv,1,0,void 0,11),a.Ic()),2&e){var i=a.ad();a.gd("ngSwitch",!!i.customTrigger),a.pc(2),a.gd("ngSwitchCase",!0)}}function tb(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",12),a.Jc(1,"div",13,14),a.Wc("@transformPanel.done",(function(e){return a.rd(i),a.ad()._panelDoneAnimatingStream.next(e.toState)}))("keydown",(function(e){return a.rd(i),a.ad()._handleKeydown(e)})),a.ed(3,1),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.gd("@transformPanelWrap",void 0),a.pc(1),a.sc("mat-select-panel ",n._getPanelTheme(),""),a.yd("transform-origin",n._transformOrigin)("font-size",n._triggerFontSize,"px"),a.gd("ngClass",n.panelClass)("@transformPanel",n.multiple?"showing-multiple":"showing")}}var ib,nb,ab,rb=[[["mat-select-trigger"]],"*"],ob=["mat-select-trigger","*"],sb={transformPanelWrap:o("transformPanelWrap",[p("* => void",m("@transformPanel",[f()],{optional:!0}))]),transformPanel:o("transformPanel",[d("void",u({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),d("showing",u({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),d("showing-multiple",u({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),p("void => *",s("120ms cubic-bezier(0, 0, 0.2, 1)")),p("* => void",s("100ms 25ms linear",u({opacity:0})))])},cb=0,lb=new a.x("mat-select-scroll-strategy"),ub=new a.x("MAT_SELECT_CONFIG"),db={provide:lb,deps:[Xu],useFactory:function(e){return function(){return e.scrollStrategies.reposition()}}},hb=function e(t,i){_classCallCheck(this,e),this.source=t,this.value=i},pb=Hn(Un(Vn(Gn((function e(t,i,n,a,r){_classCallCheck(this,e),this._elementRef=t,this._defaultErrorStateMatcher=i,this._parentForm=n,this._parentFormGroup=a,this.ngControl=r}))))),fb=((ab=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||ab)},ab.\u0275dir=a.yc({type:ab,selectors:[["mat-select-trigger"]]}),ab),mb=((nb=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l,u,d,h,p,f,m,g){var v;return _classCallCheck(this,i),(v=t.call(this,s,o,l,u,h))._viewportRuler=e,v._changeDetectorRef=n,v._ngZone=r,v._dir=c,v._parentFormField=d,v.ngControl=h,v._liveAnnouncer=m,v._panelOpen=!1,v._required=!1,v._scrollTop=0,v._multiple=!1,v._compareWith=function(e,t){return e===t},v._uid="mat-select-".concat(cb++),v._destroy=new Lt.a,v._triggerFontSize=0,v._onChange=function(){},v._onTouched=function(){},v._optionIds="",v._transformOrigin="top",v._panelDoneAnimatingStream=new Lt.a,v._offsetY=0,v._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],v._disableOptionCentering=!1,v._focused=!1,v.controlType="mat-select",v.ariaLabel="",v.optionSelectionChanges=nl((function(){var e=v.options;return e?e.changes.pipe(An(e),Tl((function(){return Object(al.a).apply(void 0,_toConsumableArray(e.map((function(e){return e.onSelectionChange}))))}))):v._ngZone.onStable.asObservable().pipe(ui(1),Tl((function(){return v.optionSelectionChanges})))})),v.openedChange=new a.u,v._openedStream=v.openedChange.pipe(ii((function(e){return e})),Object(ri.a)((function(){}))),v._closedStream=v.openedChange.pipe(ii((function(e){return!e})),Object(ri.a)((function(){}))),v.selectionChange=new a.u,v.valueChange=new a.u,v.ngControl&&(v.ngControl.valueAccessor=_assertThisInitialized(v)),v._scrollStrategyFactory=f,v._scrollStrategy=v._scrollStrategyFactory(),v.tabIndex=parseInt(p)||0,v.id=v.id,g&&(null!=g.disableOptionCentering&&(v.disableOptionCentering=g.disableOptionCentering),null!=g.typeaheadDebounceInterval&&(v.typeaheadDebounceInterval=g.typeaheadDebounceInterval)),v}return _createClass(i,[{key:"ngOnInit",value:function(){var e=this;this._selectionModel=new nr(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(gl(),Ol(this._destroy)).subscribe((function(){e.panelOpen?(e._scrollTop=0,e.openedChange.emit(!0)):(e.openedChange.emit(!1),e.overlayDir.offsetX=0,e._changeDetectorRef.markForCheck())})),this._viewportRuler.change().pipe(Ol(this._destroy)).subscribe((function(){e._panelOpen&&(e._triggerRect=e.trigger.nativeElement.getBoundingClientRect(),e._changeDetectorRef.markForCheck())}))}},{key:"ngAfterContentInit",value:function(){var e=this;this._initKeyManager(),this._selectionModel.changed.pipe(Ol(this._destroy)).subscribe((function(e){e.added.forEach((function(e){return e.select()})),e.removed.forEach((function(e){return e.deselect()}))})),this.options.changes.pipe(An(null),Ol(this._destroy)).subscribe((function(){e._resetOptions(),e._initializeSelection()}))}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState()}},{key:"ngOnChanges",value:function(e){e.disabled&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}},{key:"ngOnDestroy",value:function(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}},{key:"toggle",value:function(){this.panelOpen?this.close():this.open()}},{key:"open",value:function(){var e=this;!this.disabled&&this.options&&this.options.length&&!this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe((function(){e._triggerFontSize&&e.overlayDir.overlayRef&&e.overlayDir.overlayRef.overlayElement&&(e.overlayDir.overlayRef.overlayElement.style.fontSize="".concat(e._triggerFontSize,"px"))})))}},{key:"close",value:function(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}},{key:"writeValue",value:function(e){this.options&&this._setSelectionByValue(e)}},{key:"registerOnChange",value:function(e){this._onChange=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}},{key:"_isRtl",value:function(){return!!this._dir&&"rtl"===this._dir.value}},{key:"_handleKeydown",value:function(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}},{key:"_handleClosedKeydown",value:function(e){var t=e.keyCode,i=40===t||38===t||37===t||39===t,n=13===t||32===t,a=this._keyManager;if(!a.isTyping()&&n&&!Vt(e)||(this.multiple||e.altKey)&&i)e.preventDefault(),this.open();else if(!this.multiple){var r=this.selected;36===t||35===t?(36===t?a.setFirstItemActive():a.setLastItemActive(),e.preventDefault()):a.onKeydown(e);var o=this.selected;o&&r!==o&&this._liveAnnouncer.announce(o.viewValue,1e4)}}},{key:"_handleOpenKeydown",value:function(e){var t=this._keyManager,i=e.keyCode,n=40===i||38===i,a=t.isTyping();if(36===i||35===i)e.preventDefault(),36===i?t.setFirstItemActive():t.setLastItemActive();else if(n&&e.altKey)e.preventDefault(),this.close();else if(a||13!==i&&32!==i||!t.activeItem||Vt(e))if(!a&&this._multiple&&65===i&&e.ctrlKey){e.preventDefault();var r=this.options.some((function(e){return!e.disabled&&!e.selected}));this.options.forEach((function(e){e.disabled||(r?e.select():e.deselect())}))}else{var o=t.activeItemIndex;t.onKeydown(e),this._multiple&&n&&e.shiftKey&&t.activeItem&&t.activeItemIndex!==o&&t.activeItem._selectViaInteraction()}else e.preventDefault(),t.activeItem._selectViaInteraction()}},{key:"_onFocus",value:function(){this.disabled||(this._focused=!0,this.stateChanges.next())}},{key:"_onBlur",value:function(){this._focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}},{key:"_onAttached",value:function(){var e=this;this.overlayDir.positionChange.pipe(ui(1)).subscribe((function(){e._changeDetectorRef.detectChanges(),e._calculateOverlayOffsetX(),e.panel.nativeElement.scrollTop=e._scrollTop}))}},{key:"_getPanelTheme",value:function(){return this._parentFormField?"mat-".concat(this._parentFormField.color):""}},{key:"_initializeSelection",value:function(){var e=this;Promise.resolve().then((function(){e._setSelectionByValue(e.ngControl?e.ngControl.value:e._value),e.stateChanges.next()}))}},{key:"_setSelectionByValue",value:function(e){var t=this;if(this.multiple&&e){if(!Array.isArray(e))throw Error("Value must be an array in multiple-selection mode.");this._selectionModel.clear(),e.forEach((function(e){return t._selectValue(e)})),this._sortValues()}else{this._selectionModel.clear();var i=this._selectValue(e);i?this._keyManager.setActiveItem(i):this.panelOpen||this._keyManager.setActiveItem(-1)}this._changeDetectorRef.markForCheck()}},{key:"_selectValue",value:function(e){var t=this,i=this.options.find((function(i){try{return null!=i.value&&t._compareWith(i.value,e)}catch(n){return Object(a.jb)()&&console.warn(n),!1}}));return i&&this._selectionModel.select(i),i}},{key:"_initKeyManager",value:function(){var e=this;this._keyManager=new Ki(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(Ol(this._destroy)).subscribe((function(){!e.multiple&&e._keyManager.activeItem&&e._keyManager.activeItem._selectViaInteraction(),e.focus(),e.close()})),this._keyManager.change.pipe(Ol(this._destroy)).subscribe((function(){e._panelOpen&&e.panel?e._scrollActiveOptionIntoView():e._panelOpen||e.multiple||!e._keyManager.activeItem||e._keyManager.activeItem._selectViaInteraction()}))}},{key:"_resetOptions",value:function(){var e=this,t=Object(al.a)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Ol(t)).subscribe((function(t){e._onSelect(t.source,t.isUserInput),t.isUserInput&&!e.multiple&&e._panelOpen&&(e.close(),e.focus())})),Object(al.a).apply(void 0,_toConsumableArray(this.options.map((function(e){return e._stateChanges})))).pipe(Ol(t)).subscribe((function(){e._changeDetectorRef.markForCheck(),e.stateChanges.next()})),this._setOptionIds()}},{key:"_onSelect",value:function(e,t){var i=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(i!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),t&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),t&&this.focus())):(e.deselect(),this._selectionModel.clear(),this._propagateChanges(e.value)),i!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}},{key:"_sortValues",value:function(){var e=this;if(this.multiple){var t=this.options.toArray();this._selectionModel.sort((function(i,n){return e.sortComparator?e.sortComparator(i,n,t):t.indexOf(i)-t.indexOf(n)})),this.stateChanges.next()}}},{key:"_propagateChanges",value:function(e){var t;t=this.multiple?this.selected.map((function(e){return e.value})):this.selected?this.selected.value:e,this._value=t,this.valueChange.emit(t),this._onChange(t),this.selectionChange.emit(new hb(this,t)),this._changeDetectorRef.markForCheck()}},{key:"_setOptionIds",value:function(){this._optionIds=this.options.map((function(e){return e.id})).join(" ")}},{key:"_highlightCorrectOption",value:function(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}},{key:"_scrollActiveOptionIntoView",value:function(){var e=this._keyManager.activeItemIndex||0,t=Ba(e,this.options,this.optionGroups);this.panel.nativeElement.scrollTop=Va(e+t,this._getItemHeight(),this.panel.nativeElement.scrollTop,256)}},{key:"focus",value:function(e){this._elementRef.nativeElement.focus(e)}},{key:"_getOptionIndex",value:function(e){return this.options.reduce((function(t,i,n){return void 0!==t?t:e===i?n:void 0}),void 0)}},{key:"_calculateOverlayPosition",value:function(){var e=this._getItemHeight(),t=this._getItemCount(),i=Math.min(t*e,256),n=t*e-i,a=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);a+=Ba(a,this.options,this.optionGroups);var r=i/2;this._scrollTop=this._calculateOverlayScroll(a,r,n),this._offsetY=this._calculateOverlayOffsetY(a,r,n),this._checkOverlayWithinViewport(n)}},{key:"_calculateOverlayScroll",value:function(e,t,i){var n=this._getItemHeight();return Math.min(Math.max(0,n*e-t+n/2),i)}},{key:"_getAriaLabel",value:function(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder}},{key:"_getAriaLabelledby",value:function(){return this.ariaLabelledby?this.ariaLabelledby:this._parentFormField&&this._parentFormField._hasFloatingLabel()&&!this._getAriaLabel()&&this._parentFormField._labelId||null}},{key:"_getAriaActiveDescendant",value:function(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}},{key:"_calculateOverlayOffsetX",value:function(){var e,t=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),i=this._viewportRuler.getViewportSize(),n=this._isRtl(),a=this.multiple?56:32;if(this.multiple)e=40;else{var r=this._selectionModel.selected[0]||this.options.first;e=r&&r.group?32:16}n||(e*=-1);var o=0-(t.left+e-(n?a:0)),s=t.right+e-i.width+(n?0:a);o>0?e+=o+8:s>0&&(e-=s+8),this.overlayDir.offsetX=Math.round(e),this.overlayDir.overlayRef.updatePosition()}},{key:"_calculateOverlayOffsetY",value:function(e,t,i){var n,a=this._getItemHeight(),r=(a-this._triggerRect.height)/2,o=Math.floor(256/a);return this._disableOptionCentering?0:(n=0===this._scrollTop?e*a:this._scrollTop===i?(e-(this._getItemCount()-o))*a+(a-(this._getItemCount()*a-256)%a):t-a/2,Math.round(-1*n-r))}},{key:"_checkOverlayWithinViewport",value:function(e){var t=this._getItemHeight(),i=this._viewportRuler.getViewportSize(),n=this._triggerRect.top-8,a=i.height-this._triggerRect.bottom-8,r=Math.abs(this._offsetY),o=Math.min(this._getItemCount()*t,256)-r-this._triggerRect.height;o>a?this._adjustPanelUp(o,a):r>n?this._adjustPanelDown(r,n,e):this._transformOrigin=this._getOriginBasedOnOption()}},{key:"_adjustPanelUp",value:function(e,t){var i=Math.round(e-t);this._scrollTop-=i,this._offsetY-=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}},{key:"_adjustPanelDown",value:function(e,t,i){var n=Math.round(e-t);if(this._scrollTop+=n,this._offsetY+=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=i)return this._scrollTop=i,this._offsetY=0,void(this._transformOrigin="50% top 0px")}},{key:"_getOriginBasedOnOption",value:function(){var e=this._getItemHeight(),t=(e-this._triggerRect.height)/2;return"50% ".concat(Math.abs(this._offsetY)-t+e/2,"px 0px")}},{key:"_getItemCount",value:function(){return this.options.length+this.optionGroups.length}},{key:"_getItemHeight",value:function(){return 3*this._triggerFontSize}},{key:"setDescribedByIds",value:function(e){this._ariaDescribedby=e.join(" ")}},{key:"onContainerClick",value:function(){this.focus(),this.open()}},{key:"focused",get:function(){return this._focused||this._panelOpen}},{key:"placeholder",get:function(){return this._placeholder},set:function(e){this._placeholder=e,this.stateChanges.next()}},{key:"required",get:function(){return this._required},set:function(e){this._required=fi(e),this.stateChanges.next()}},{key:"multiple",get:function(){return this._multiple},set:function(e){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=fi(e)}},{key:"disableOptionCentering",get:function(){return this._disableOptionCentering},set:function(e){this._disableOptionCentering=fi(e)}},{key:"compareWith",get:function(){return this._compareWith},set:function(e){if("function"!=typeof e)throw Error("`compareWith` must be a function.");this._compareWith=e,this._selectionModel&&this._initializeSelection()}},{key:"value",get:function(){return this._value},set:function(e){e!==this._value&&(this.writeValue(e),this._value=e)}},{key:"typeaheadDebounceInterval",get:function(){return this._typeaheadDebounceInterval},set:function(e){this._typeaheadDebounceInterval=mi(e)}},{key:"id",get:function(){return this._id},set:function(e){this._id=e||this._uid,this.stateChanges.next()}},{key:"panelOpen",get:function(){return this._panelOpen}},{key:"selected",get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}},{key:"triggerValue",get:function(){if(this.empty)return"";if(this._multiple){var e=this._selectionModel.selected.map((function(e){return e.viewValue}));return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}},{key:"empty",get:function(){return!this._selectionModel||this._selectionModel.isEmpty()}},{key:"shouldLabelFloat",get:function(){return this._panelOpen||!this.empty}}]),i}(pb)).\u0275fac=function(e){return new(e||nb)(a.Dc(Zl),a.Dc(a.j),a.Dc(a.I),a.Dc(da),a.Dc(a.r),a.Dc(Cn,8),a.Dc(Wo,8),a.Dc(os,8),a.Dc(Hd,8),a.Dc(Ir,10),a.Tc("tabindex"),a.Dc(lb),a.Dc(ln),a.Dc(ub,8))},nb.\u0275cmp=a.xc({type:nb,selectors:[["mat-select"]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,fb,!0),a.vc(i,za,!0),a.vc(i,Ma,!0)),2&e&&(a.md(n=a.Xc())&&(t.customTrigger=n.first),a.md(n=a.Xc())&&(t.options=n),a.md(n=a.Xc())&&(t.optionGroups=n))},viewQuery:function(e,t){var i;1&e&&(a.Fd(Kv,!0),a.Fd(Xv,!0),a.Fd(ed,!0)),2&e&&(a.md(i=a.Xc())&&(t.trigger=i.first),a.md(i=a.Xc())&&(t.panel=i.first),a.md(i=a.Xc())&&(t.overlayDir=i.first))},hostAttrs:["role","listbox",1,"mat-select"],hostVars:19,hostBindings:function(e,t){1&e&&a.Wc("keydown",(function(e){return t._handleKeydown(e)}))("focus",(function(){return t._onFocus()}))("blur",(function(){return t._onBlur()})),2&e&&(a.qc("id",t.id)("tabindex",t.tabIndex)("aria-label",t._getAriaLabel())("aria-labelledby",t._getAriaLabelledby())("aria-required",t.required.toString())("aria-disabled",t.disabled.toString())("aria-invalid",t.errorState)("aria-owns",t.panelOpen?t._optionIds:null)("aria-multiselectable",t.multiple)("aria-describedby",t._ariaDescribedby||null)("aria-activedescendant",t._getAriaActiveDescendant()),a.tc("mat-select-disabled",t.disabled)("mat-select-invalid",t.errorState)("mat-select-required",t.required)("mat-select-empty",t.empty))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],id:"id",disableOptionCentering:"disableOptionCentering",typeaheadDebounceInterval:"typeaheadDebounceInterval",placeholder:"placeholder",required:"required",multiple:"multiple",compareWith:"compareWith",value:"value",panelClass:"panelClass",ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",sortComparator:"sortComparator"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[a.oc([{provide:Sd,useExisting:nb},{provide:Na,useExisting:nb}]),a.mc,a.nc],ngContentSelectors:ob,decls:9,vars:9,consts:[["cdk-overlay-origin","","aria-hidden","true",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder"],[1,"mat-select-value-text",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-panel-wrap"],[3,"ngClass","keydown"],["panel",""]],template:function(e,t){if(1&e&&(a.fd(rb),a.Jc(0,"div",0,1),a.Wc("click",(function(){return t.toggle()})),a.Jc(3,"div",2),a.zd(4,Yv,2,1,"span",3),a.zd(5,eb,3,2,"span",4),a.Ic(),a.Jc(6,"div",5),a.Ec(7,"div",6),a.Ic(),a.Ic(),a.zd(8,tb,4,10,"ng-template",7),a.Wc("backdropClick",(function(){return t.close()}))("attach",(function(){return t._onAttached()}))("detach",(function(){return t.close()}))),2&e){var i=a.nd(1);a.pc(3),a.gd("ngSwitch",t.empty),a.pc(1),a.gd("ngSwitchCase",!0),a.pc(1),a.gd("ngSwitchCase",!1),a.pc(3),a.gd("cdkConnectedOverlayScrollStrategy",t._scrollStrategy)("cdkConnectedOverlayOrigin",i)("cdkConnectedOverlayOpen",t.panelOpen)("cdkConnectedOverlayPositions",t._positions)("cdkConnectedOverlayMinWidth",null==t._triggerRect?null:t._triggerRect.width)("cdkConnectedOverlayOffsetY",t._offsetY)}},directives:[Qu,yt.x,yt.y,ed,yt.z,yt.q],styles:[".mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}\n"],encapsulation:2,data:{animation:[sb.transformPanelWrap,sb.transformPanel]},changeDetection:0}),nb),gb=((ib=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:ib}),ib.\u0275inj=a.Ac({factory:function(e){return new(e||ib)},providers:[db],imports:[[yt.c,id,Wa,Bn],Gd,Wa,Bn]}),ib),vb=["*"];function bb(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",2),a.Wc("click",(function(){return a.rd(i),a.ad()._onBackdropClicked()})),a.Ic()}if(2&e){var n=a.ad();a.tc("mat-drawer-shown",n._isShowingBackdrop())}}function _b(e,t){1&e&&(a.Jc(0,"mat-drawer-content"),a.ed(1,2),a.Ic())}var yb=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],kb=["mat-drawer","mat-drawer-content","*"];function wb(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",2),a.Wc("click",(function(){return a.rd(i),a.ad()._onBackdropClicked()})),a.Ic()}if(2&e){var n=a.ad();a.tc("mat-drawer-shown",n._isShowingBackdrop())}}function Cb(e,t){1&e&&(a.Jc(0,"mat-sidenav-content",3),a.ed(1,2),a.Ic())}var xb=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Sb=["mat-sidenav","mat-sidenav-content","*"],Ib={transformDrawer:o("transform",[d("open, open-instant",u({transform:"none",visibility:"visible"})),d("void",u({"box-shadow":"none",visibility:"hidden"})),p("void => open-instant",s("0ms")),p("void <=> open, open-instant => void",s("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};function Ob(e){throw Error("A drawer was already declared for 'position=\"".concat(e,"\"'"))}var Db,Eb,Ab,Tb,Pb,Rb,Mb,Lb,jb,Fb,Nb,zb=new a.x("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function(){return!1}}),Bb=new a.x("MAT_DRAWER_CONTAINER"),Vb=((Pb=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o){var s;return _classCallCheck(this,i),(s=t.call(this,a,r,o))._changeDetectorRef=e,s._container=n,s}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var e=this;this._container._contentMarginChanges.subscribe((function(){e._changeDetectorRef.markForCheck()}))}}]),i}(Yl)).\u0275fac=function(e){return new(e||Pb)(a.Dc(a.j),a.Dc(Object(a.hb)((function(){return Hb}))),a.Dc(a.r),a.Dc(Xl),a.Dc(a.I))},Pb.\u0275cmp=a.xc({type:Pb,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(e,t){2&e&&a.yd("margin-left",t._container._contentMargins.left,"px")("margin-right",t._container._contentMargins.right,"px")},features:[a.mc],ngContentSelectors:vb,decls:1,vars:0,template:function(e,t){1&e&&(a.fd(),a.ed(0))},encapsulation:2,changeDetection:0}),Pb),Jb=((Tb=function(){function e(t,i,n,r,o,s,c){var l=this;_classCallCheck(this,e),this._elementRef=t,this._focusTrapFactory=i,this._focusMonitor=n,this._platform=r,this._ngZone=o,this._doc=s,this._container=c,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new Lt.a,this._animationEnd=new Lt.a,this._animationState="void",this.openedChange=new a.u(!0),this._destroyed=new Lt.a,this.onPositionChanged=new a.u,this._modeChanged=new Lt.a,this.openedChange.subscribe((function(e){e?(l._doc&&(l._elementFocusedBeforeDrawerWasOpened=l._doc.activeElement),l._takeFocus()):l._restoreFocus()})),this._ngZone.runOutsideAngular((function(){rl(l._elementRef.nativeElement,"keydown").pipe(ii((function(e){return 27===e.keyCode&&!l.disableClose&&!Vt(e)})),Ol(l._destroyed)).subscribe((function(e){return l._ngZone.run((function(){l.close(),e.stopPropagation(),e.preventDefault()}))}))})),this._animationEnd.pipe(gl((function(e,t){return e.fromState===t.fromState&&e.toState===t.toState}))).subscribe((function(e){var t=e.fromState,i=e.toState;(0===i.indexOf("open")&&"void"===t||"void"===i&&0===t.indexOf("open"))&&l.openedChange.emit(l._opened)}))}return _createClass(e,[{key:"_takeFocus",value:function(){var e=this;this.autoFocus&&this._focusTrap&&this._focusTrap.focusInitialElementWhenReady().then((function(t){t||"function"!=typeof e._elementRef.nativeElement.focus||e._elementRef.nativeElement.focus()}))}},{key:"_restoreFocus",value:function(){if(this.autoFocus){var e=this._doc&&this._doc.activeElement;e&&this._elementRef.nativeElement.contains(e)&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur()),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null}}},{key:"ngAfterContentInit",value:function(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState()}},{key:"ngAfterContentChecked",value:function(){this._platform.isBrowser&&(this._enableAnimations=!0)}},{key:"ngOnDestroy",value:function(){this._focusTrap&&this._focusTrap.destroy(),this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}},{key:"open",value:function(e){return this.toggle(!0,e)}},{key:"close",value:function(){return this.toggle(!1)}},{key:"toggle",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!this.opened,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"program";return this._opened=t,t?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=i):(this._animationState="void",this._restoreFocus()),this._updateFocusTrapState(),new Promise((function(t){e.openedChange.pipe(ui(1)).subscribe((function(e){return t(e?"open":"close")}))}))}},{key:"_updateFocusTrapState",value:function(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}},{key:"_animationStartListener",value:function(e){this._animationStarted.next(e)}},{key:"_animationDoneListener",value:function(e){this._animationEnd.next(e)}},{key:"position",get:function(){return this._position},set:function(e){(e="end"===e?"end":"start")!=this._position&&(this._position=e,this.onPositionChanged.emit())}},{key:"mode",get:function(){return this._mode},set:function(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}},{key:"disableClose",get:function(){return this._disableClose},set:function(e){this._disableClose=fi(e)}},{key:"autoFocus",get:function(){var e=this._autoFocus;return null==e?"side"!==this.mode:e},set:function(e){this._autoFocus=fi(e)}},{key:"opened",get:function(){return this._opened},set:function(e){this.toggle(fi(e))}},{key:"_openedStream",get:function(){return this.openedChange.pipe(ii((function(e){return e})),Object(ri.a)((function(){})))}},{key:"openedStart",get:function(){return this._animationStarted.pipe(ii((function(e){return e.fromState!==e.toState&&0===e.toState.indexOf("open")})),Object(ri.a)((function(){})))}},{key:"_closedStream",get:function(){return this.openedChange.pipe(ii((function(e){return!e})),Object(ri.a)((function(){})))}},{key:"closedStart",get:function(){return this._animationStarted.pipe(ii((function(e){return e.fromState!==e.toState&&"void"===e.toState})),Object(ri.a)((function(){})))}},{key:"_width",get:function(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}}]),e}()).\u0275fac=function(e){return new(e||Tb)(a.Dc(a.r),a.Dc(nn),a.Dc(hn),a.Dc(Ii),a.Dc(a.I),a.Dc(yt.e,8),a.Dc(Bb,8))},Tb.\u0275cmp=a.xc({type:Tb,selectors:[["mat-drawer"]],hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(e,t){1&e&&a.uc("@transform.start",(function(e){return t._animationStartListener(e)}))("@transform.done",(function(e){return t._animationDoneListener(e)})),2&e&&(a.qc("align",null),a.Ed("@transform",t._animationState),a.tc("mat-drawer-end","end"===t.position)("mat-drawer-over","over"===t.mode)("mat-drawer-push","push"===t.mode)("mat-drawer-side","side"===t.mode)("mat-drawer-opened",t.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",onPositionChanged:"positionChanged",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart"},exportAs:["matDrawer"],ngContentSelectors:vb,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div",0),a.ed(1),a.Ic())},encapsulation:2,data:{animation:[Ib.transformDrawer]},changeDetection:0}),Tb),Hb=((Ab=function(){function e(t,i,n,r,o){var s=this,c=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6?arguments[6]:void 0;_classCallCheck(this,e),this._dir=t,this._element=i,this._ngZone=n,this._changeDetectorRef=r,this._animationMode=l,this._drawers=new a.O,this.backdropClick=new a.u,this._destroyed=new Lt.a,this._doCheckSubject=new Lt.a,this._contentMargins={left:null,right:null},this._contentMarginChanges=new Lt.a,t&&t.change.pipe(Ol(this._destroyed)).subscribe((function(){s._validateDrawers(),s.updateContentMargins()})),o.change().pipe(Ol(this._destroyed)).subscribe((function(){return s.updateContentMargins()})),this._autosize=c}return _createClass(e,[{key:"ngAfterContentInit",value:function(){var e=this;this._allDrawers.changes.pipe(An(this._allDrawers),Ol(this._destroyed)).subscribe((function(t){e._drawers.reset(t.filter((function(t){return!t._container||t._container===e}))),e._drawers.notifyOnChanges()})),this._drawers.changes.pipe(An(null)).subscribe((function(){e._validateDrawers(),e._drawers.forEach((function(t){e._watchDrawerToggle(t),e._watchDrawerPosition(t),e._watchDrawerMode(t)})),(!e._drawers.length||e._isDrawerOpen(e._start)||e._isDrawerOpen(e._end))&&e.updateContentMargins(),e._changeDetectorRef.markForCheck()})),this._doCheckSubject.pipe(Zt(10),Ol(this._destroyed)).subscribe((function(){return e.updateContentMargins()}))}},{key:"ngOnDestroy",value:function(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}},{key:"open",value:function(){this._drawers.forEach((function(e){return e.open()}))}},{key:"close",value:function(){this._drawers.forEach((function(e){return e.close()}))}},{key:"updateContentMargins",value:function(){var e=this,t=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)t+=this._left._width;else if("push"==this._left.mode){var n=this._left._width;t+=n,i-=n}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._width;else if("push"==this._right.mode){var a=this._right._width;i+=a,t-=a}i=i||null,(t=t||null)===this._contentMargins.left&&i===this._contentMargins.right||(this._contentMargins={left:t,right:i},this._ngZone.run((function(){return e._contentMarginChanges.next(e._contentMargins)})))}},{key:"ngDoCheck",value:function(){var e=this;this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular((function(){return e._doCheckSubject.next()}))}},{key:"_watchDrawerToggle",value:function(e){var t=this;e._animationStarted.pipe(ii((function(e){return e.fromState!==e.toState})),Ol(this._drawers.changes)).subscribe((function(e){"open-instant"!==e.toState&&"NoopAnimations"!==t._animationMode&&t._element.nativeElement.classList.add("mat-drawer-transition"),t.updateContentMargins(),t._changeDetectorRef.markForCheck()})),"side"!==e.mode&&e.openedChange.pipe(Ol(this._drawers.changes)).subscribe((function(){return t._setContainerClass(e.opened)}))}},{key:"_watchDrawerPosition",value:function(e){var t=this;e&&e.onPositionChanged.pipe(Ol(this._drawers.changes)).subscribe((function(){t._ngZone.onMicrotaskEmpty.asObservable().pipe(ui(1)).subscribe((function(){t._validateDrawers()}))}))}},{key:"_watchDrawerMode",value:function(e){var t=this;e&&e._modeChanged.pipe(Ol(Object(al.a)(this._drawers.changes,this._destroyed))).subscribe((function(){t.updateContentMargins(),t._changeDetectorRef.markForCheck()}))}},{key:"_setContainerClass",value:function(e){var t=this._element.nativeElement.classList,i="mat-drawer-container-has-open";e?t.add(i):t.remove(i)}},{key:"_validateDrawers",value:function(){var e=this;this._start=this._end=null,this._drawers.forEach((function(t){"end"==t.position?(null!=e._end&&Ob("end"),e._end=t):(null!=e._start&&Ob("start"),e._start=t)})),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}},{key:"_isPushed",value:function(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}},{key:"_onBackdropClicked",value:function(){this.backdropClick.emit(),this._closeModalDrawer()}},{key:"_closeModalDrawer",value:function(){var e=this;[this._start,this._end].filter((function(t){return t&&!t.disableClose&&e._canHaveBackdrop(t)})).forEach((function(e){return e.close()}))}},{key:"_isShowingBackdrop",value:function(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}},{key:"_canHaveBackdrop",value:function(e){return"side"!==e.mode||!!this._backdropOverride}},{key:"_isDrawerOpen",value:function(e){return null!=e&&e.opened}},{key:"start",get:function(){return this._start}},{key:"end",get:function(){return this._end}},{key:"autosize",get:function(){return this._autosize},set:function(e){this._autosize=fi(e)}},{key:"hasBackdrop",get:function(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride},set:function(e){this._backdropOverride=null==e?null:fi(e)}},{key:"scrollable",get:function(){return this._userContent||this._content}}]),e}()).\u0275fac=function(e){return new(e||Ab)(a.Dc(Cn,8),a.Dc(a.r),a.Dc(a.I),a.Dc(a.j),a.Dc(Zl),a.Dc(zb),a.Dc(Pt,8))},Ab.\u0275cmp=a.xc({type:Ab,selectors:[["mat-drawer-container"]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,Vb,!0),a.vc(i,Jb,!0)),2&e&&(a.md(n=a.Xc())&&(t._content=n.first),a.md(n=a.Xc())&&(t._allDrawers=n))},viewQuery:function(e,t){var i;1&e&&a.Fd(Vb,!0),2&e&&a.md(i=a.Xc())&&(t._userContent=i.first)},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("mat-drawer-container-explicit-backdrop",t._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[a.oc([{provide:Bb,useExisting:Ab}])],ngContentSelectors:kb,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(e,t){1&e&&(a.fd(yb),a.zd(0,bb,1,2,"div",0),a.ed(1),a.ed(2,1),a.zd(3,_b,2,0,"mat-drawer-content",1)),2&e&&(a.gd("ngIf",t.hasBackdrop),a.pc(3),a.gd("ngIf",!t._content))},directives:[yt.t,Vb],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),Ab),Ub=((Eb=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o){return _classCallCheck(this,i),t.call(this,e,n,a,r,o)}return i}(Vb)).\u0275fac=function(e){return new(e||Eb)(a.Dc(a.j),a.Dc(Object(a.hb)((function(){return qb}))),a.Dc(a.r),a.Dc(Xl),a.Dc(a.I))},Eb.\u0275cmp=a.xc({type:Eb,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(e,t){2&e&&a.yd("margin-left",t._container._contentMargins.left,"px")("margin-right",t._container._contentMargins.right,"px")},features:[a.mc],ngContentSelectors:vb,decls:1,vars:0,template:function(e,t){1&e&&(a.fd(),a.ed(0))},encapsulation:2,changeDetection:0}),Eb),Gb=((Db=function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e;return _classCallCheck(this,i),(e=t.apply(this,arguments))._fixedInViewport=!1,e._fixedTopGap=0,e._fixedBottomGap=0,e}return _createClass(i,[{key:"fixedInViewport",get:function(){return this._fixedInViewport},set:function(e){this._fixedInViewport=fi(e)}},{key:"fixedTopGap",get:function(){return this._fixedTopGap},set:function(e){this._fixedTopGap=mi(e)}},{key:"fixedBottomGap",get:function(){return this._fixedBottomGap},set:function(e){this._fixedBottomGap=mi(e)}}]),i}(Jb)).\u0275fac=function(e){return Wb(e||Db)},Db.\u0275cmp=a.xc({type:Db,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(e,t){2&e&&(a.qc("align",null),a.yd("top",t.fixedInViewport?t.fixedTopGap:null,"px")("bottom",t.fixedInViewport?t.fixedBottomGap:null,"px"),a.tc("mat-drawer-end","end"===t.position)("mat-drawer-over","over"===t.mode)("mat-drawer-push","push"===t.mode)("mat-drawer-side","side"===t.mode)("mat-drawer-opened",t.opened)("mat-sidenav-fixed",t.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[a.mc],ngContentSelectors:vb,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div",0),a.ed(1),a.Ic())},encapsulation:2,data:{animation:[Ib.transformDrawer]},changeDetection:0}),Db),Wb=a.Lc(Gb),qb=((Rb=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(Hb)).\u0275fac=function(e){return $b(e||Rb)},Rb.\u0275cmp=a.xc({type:Rb,selectors:[["mat-sidenav-container"]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,Ub,!0),a.vc(i,Gb,!0)),2&e&&(a.md(n=a.Xc())&&(t._content=n.first),a.md(n=a.Xc())&&(t._allDrawers=n))},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("mat-drawer-container-explicit-backdrop",t._backdropOverride)},exportAs:["matSidenavContainer"],features:[a.oc([{provide:Bb,useExisting:Rb}]),a.mc],ngContentSelectors:Sb,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],["cdkScrollable","",4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"],["cdkScrollable",""]],template:function(e,t){1&e&&(a.fd(xb),a.zd(0,wb,1,2,"div",0),a.ed(1),a.ed(2,1),a.zd(3,Cb,2,0,"mat-sidenav-content",1)),2&e&&(a.gd("ngIf",t.hasBackdrop),a.pc(3),a.gd("ngIf",!t._content))},directives:[yt.t,Ub,Yl],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),Rb),$b=a.Lc(qb),Kb=((Mb=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Mb}),Mb.\u0275inj=a.Ac({factory:function(e){return new(e||Mb)},imports:[[yt.c,Bn,Ql,Oi],Bn]}),Mb),Xb=["thumbContainer"],Yb=["toggleBar"],Zb=["input"],Qb=function(){return{enterDuration:150}},e_=["*"],t_=new a.x("mat-slide-toggle-default-options",{providedIn:"root",factory:function(){return{disableToggleValue:!1}}}),i_=0,n_={provide:fr,useExisting:Object(a.hb)((function(){return o_})),multi:!0},a_=function e(t,i){_classCallCheck(this,e),this.source=t,this.checked=i},r_=Un(Jn(Hn(Vn((function e(t){_classCallCheck(this,e),this._elementRef=t}))),"accent")),o_=((Lb=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l,u){var d;return _classCallCheck(this,i),(d=t.call(this,e))._focusMonitor=n,d._changeDetectorRef=r,d.defaults=c,d._animationMode=l,d._onChange=function(e){},d._onTouched=function(){},d._uniqueId="mat-slide-toggle-".concat(++i_),d._required=!1,d._checked=!1,d.name=null,d.id=d._uniqueId,d.labelPosition="after",d.ariaLabel=null,d.ariaLabelledby=null,d.change=new a.u,d.toggleChange=new a.u,d.dragChange=new a.u,d.tabIndex=parseInt(o)||0,d}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var e=this;this._focusMonitor.monitor(this._elementRef,!0).subscribe((function(t){"keyboard"===t||"program"===t?e._inputElement.nativeElement.focus():t||Promise.resolve().then((function(){return e._onTouched()}))}))}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"_onChangeEvent",value:function(e){e.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}},{key:"_onInputClick",value:function(e){e.stopPropagation()}},{key:"writeValue",value:function(e){this.checked=!!e}},{key:"registerOnChange",value:function(e){this._onChange=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e,this._changeDetectorRef.markForCheck()}},{key:"focus",value:function(e){this._focusMonitor.focusVia(this._inputElement,"keyboard",e)}},{key:"toggle",value:function(){this.checked=!this.checked,this._onChange(this.checked)}},{key:"_emitChangeEvent",value:function(){this._onChange(this.checked),this.change.emit(new a_(this,this.checked))}},{key:"_onLabelTextChange",value:function(){this._changeDetectorRef.detectChanges()}},{key:"required",get:function(){return this._required},set:function(e){this._required=fi(e)}},{key:"checked",get:function(){return this._checked},set:function(e){this._checked=fi(e),this._changeDetectorRef.markForCheck()}},{key:"inputId",get:function(){return"".concat(this.id||this._uniqueId,"-input")}}]),i}(r_)).\u0275fac=function(e){return new(e||Lb)(a.Dc(a.r),a.Dc(hn),a.Dc(a.j),a.Tc("tabindex"),a.Dc(a.I),a.Dc(t_),a.Dc(Pt,8),a.Dc(Cn,8))},Lb.\u0275cmp=a.xc({type:Lb,selectors:[["mat-slide-toggle"]],viewQuery:function(e,t){var i;1&e&&(a.Fd(Xb,!0),a.Fd(Yb,!0),a.Fd(Zb,!0)),2&e&&(a.md(i=a.Xc())&&(t._thumbEl=i.first),a.md(i=a.Xc())&&(t._thumbBarEl=i.first),a.md(i=a.Xc())&&(t._inputElement=i.first))},hostAttrs:[1,"mat-slide-toggle"],hostVars:12,hostBindings:function(e,t){2&e&&(a.Mc("id",t.id),a.qc("tabindex",t.disabled?null:-1)("aria-label",null)("aria-labelledby",null),a.tc("mat-checked",t.checked)("mat-disabled",t.disabled)("mat-slide-toggle-label-before","before"==t.labelPosition)("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange",dragChange:"dragChange"},exportAs:["matSlideToggle"],features:[a.oc([n_]),a.mc],ngContentSelectors:e_,decls:16,vars:18,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["toggleBar",""],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],["thumbContainer",""],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(e,t){if(1&e&&(a.fd(),a.Jc(0,"label",0,1),a.Jc(2,"div",2,3),a.Jc(4,"input",4,5),a.Wc("change",(function(e){return t._onChangeEvent(e)}))("click",(function(e){return t._onInputClick(e)})),a.Ic(),a.Jc(6,"div",6,7),a.Ec(8,"div",8),a.Jc(9,"div",9),a.Ec(10,"div",10),a.Ic(),a.Ic(),a.Ic(),a.Jc(11,"span",11,12),a.Wc("cdkObserveContent",(function(){return t._onLabelTextChange()})),a.Jc(13,"span",13),a.Bd(14,"\xa0"),a.Ic(),a.ed(15),a.Ic(),a.Ic()),2&e){var i=a.nd(1),n=a.nd(12);a.qc("for",t.inputId),a.pc(2),a.tc("mat-slide-toggle-bar-no-side-margin",!n.textContent||!n.textContent.trim()),a.pc(2),a.gd("id",t.inputId)("required",t.required)("tabIndex",t.tabIndex)("checked",t.checked)("disabled",t.disabled),a.qc("name",t.name)("aria-checked",t.checked.toString())("aria-label",t.ariaLabel)("aria-labelledby",t.ariaLabelledby),a.pc(5),a.gd("matRippleTrigger",i)("matRippleDisabled",t.disableRipple||t.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.id(17,Qb))}},directives:[Da,zi],styles:[".mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}.cdk-high-contrast-active .mat-slide-toggle.cdk-keyboard-focused .mat-slide-toggle-bar{outline:2px dotted;outline-offset:5px}\n"],encapsulation:2,changeDetection:0}),Lb),s_={provide:Tr,useExisting:Object(a.hb)((function(){return c_})),multi:!0},c_=((jb=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(Xs)).\u0275fac=function(e){return l_(e||jb)},jb.\u0275dir=a.yc({type:jb,selectors:[["mat-slide-toggle","required","","formControlName",""],["mat-slide-toggle","required","","formControl",""],["mat-slide-toggle","required","","ngModel",""]],features:[a.oc([s_]),a.mc]}),jb),l_=a.Lc(c_),u_=((Nb=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Nb}),Nb.\u0275inj=a.Ac({factory:function(e){return new(e||Nb)}}),Nb),d_=((Fb=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Fb}),Fb.\u0275inj=a.Ac({factory:function(e){return new(e||Fb)},imports:[[u_,Ea,Bn,Bi],u_,Bn]}),Fb);function h_(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",1),a.Jc(1,"button",2),a.Wc("click",(function(){return a.rd(i),a.ad().action()})),a.Bd(2),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(2),a.Cd(n.data.action)}}function p_(e,t){}var f_,m_,g_,v_,b_,__,y_,k_=Math.pow(2,31)-1,w_=function(){function e(t,i){var n=this;_classCallCheck(this,e),this._overlayRef=i,this._afterDismissed=new Lt.a,this._afterOpened=new Lt.a,this._onAction=new Lt.a,this._dismissedByAction=!1,this.containerInstance=t,this.onAction().subscribe((function(){return n.dismiss()})),t._onExit.subscribe((function(){return n._finishDismiss()}))}return _createClass(e,[{key:"dismiss",value:function(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}},{key:"dismissWithAction",value:function(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}},{key:"closeWithAction",value:function(){this.dismissWithAction()}},{key:"_dismissAfter",value:function(e){var t=this;this._durationTimeoutId=setTimeout((function(){return t.dismiss()}),Math.min(e,k_))}},{key:"_open",value:function(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}},{key:"_finishDismiss",value:function(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}},{key:"afterDismissed",value:function(){return this._afterDismissed.asObservable()}},{key:"afterOpened",value:function(){return this.containerInstance._onEnter}},{key:"onAction",value:function(){return this._onAction.asObservable()}}]),e}(),C_=new a.x("MatSnackBarData"),x_=function e(){_classCallCheck(this,e),this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"},S_=((f_=function(){function e(t,i){_classCallCheck(this,e),this.snackBarRef=t,this.data=i}return _createClass(e,[{key:"action",value:function(){this.snackBarRef.dismissWithAction()}},{key:"hasAction",get:function(){return!!this.data.action}}]),e}()).\u0275fac=function(e){return new(e||f_)(a.Dc(w_),a.Dc(C_))},f_.\u0275cmp=a.xc({type:f_,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(e,t){1&e&&(a.Jc(0,"span"),a.Bd(1),a.Ic(),a.zd(2,h_,3,1,"div",0)),2&e&&(a.pc(1),a.Cd(t.data.message),a.pc(1),a.gd("ngIf",t.hasAction))},directives:[yt.t,Za],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),f_),I_={snackBarState:o("state",[d("void, hidden",u({transform:"scale(0.8)",opacity:0})),d("visible",u({transform:"scale(1)",opacity:1})),p("* => visible",s("150ms cubic-bezier(0, 0, 0.2, 1)")),p("* => void, * => hidden",s("75ms cubic-bezier(0.4, 0.0, 1, 1)",u({opacity:0})))])},O_=((g_=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this))._ngZone=e,o._elementRef=n,o._changeDetectorRef=a,o.snackBarConfig=r,o._destroyed=!1,o._onExit=new Lt.a,o._onEnter=new Lt.a,o._animationState="void",o.attachDomPortal=function(e){return o._assertNotAttached(),o._applySnackBarClasses(),o._portalOutlet.attachDomPortal(e)},o._role="assertive"!==r.politeness||r.announcementMessage?"off"===r.politeness?null:"status":"alert",o}return _createClass(i,[{key:"attachComponentPortal",value:function(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(e)}},{key:"attachTemplatePortal",value:function(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(e)}},{key:"onAnimationEnd",value:function(e){var t=e.fromState,i=e.toState;if(("void"===i&&"void"!==t||"hidden"===i)&&this._completeExit(),"visible"===i){var n=this._onEnter;this._ngZone.run((function(){n.next(),n.complete()}))}}},{key:"enter",value:function(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}},{key:"exit",value:function(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),this._onExit}},{key:"ngOnDestroy",value:function(){this._destroyed=!0,this._completeExit()}},{key:"_completeExit",value:function(){var e=this;this._ngZone.onMicrotaskEmpty.asObservable().pipe(ui(1)).subscribe((function(){e._onExit.next(),e._onExit.complete()}))}},{key:"_applySnackBarClasses",value:function(){var e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach((function(t){return e.classList.add(t)})):e.classList.add(t)),"center"===this.snackBarConfig.horizontalPosition&&e.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&e.classList.add("mat-snack-bar-top")}},{key:"_assertNotAttached",value:function(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}]),i}(lu)).\u0275fac=function(e){return new(e||g_)(a.Dc(a.I),a.Dc(a.r),a.Dc(a.j),a.Dc(x_))},g_.\u0275cmp=a.xc({type:g_,selectors:[["snack-bar-container"]],viewQuery:function(e,t){var i;1&e&&a.xd(hu,!0),2&e&&a.md(i=a.Xc())&&(t._portalOutlet=i.first)},hostAttrs:[1,"mat-snack-bar-container"],hostVars:2,hostBindings:function(e,t){1&e&&a.uc("@state.done",(function(e){return t.onAnimationEnd(e)})),2&e&&(a.qc("role",t._role),a.Ed("@state",t._animationState))},features:[a.mc],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,t){1&e&&a.zd(0,p_,0,0,"ng-template",0)},directives:[hu],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[I_.snackBarState]}}),g_),D_=((m_=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:m_}),m_.\u0275inj=a.Ac({factory:function(e){return new(e||m_)},imports:[[id,mu,yt.c,er,Bn],Bn]}),m_),E_=new a.x("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new x_}}),A_=((v_=function(){function e(t,i,n,a,r,o){_classCallCheck(this,e),this._overlay=t,this._live=i,this._injector=n,this._breakpointObserver=a,this._parentSnackBar=r,this._defaultConfig=o,this._snackBarRefAtThisLevel=null}return _createClass(e,[{key:"openFromComponent",value:function(e,t){return this._attach(e,t)}},{key:"openFromTemplate",value:function(e,t){return this._attach(e,t)}},{key:"open",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,n=Object.assign(Object.assign({},this._defaultConfig),i);return n.data={message:e,action:t},n.announcementMessage||(n.announcementMessage=e),this.openFromComponent(S_,n)}},{key:"dismiss",value:function(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}},{key:"ngOnDestroy",value:function(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}},{key:"_attachSnackBarContainer",value:function(e,t){var i=new gu(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[x_,t]])),n=new ou(O_,t.viewContainerRef,i),a=e.attach(n);return a.instance.snackBarConfig=t,a.instance}},{key:"_attach",value:function(e,t){var i=Object.assign(Object.assign(Object.assign({},new x_),this._defaultConfig),t),n=this._createOverlay(i),r=this._attachSnackBarContainer(n,i),o=new w_(r,n);if(e instanceof a.Y){var s=new su(e,null,{$implicit:i.data,snackBarRef:o});o.instance=r.attachTemplatePortal(s)}else{var c=this._createInjector(i,o),l=new ou(e,void 0,c),u=r.attachComponentPortal(l);o.instance=u.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(Ol(n.detachments())).subscribe((function(e){var t=n.overlayElement.classList;e.matches?t.add("mat-snack-bar-handset"):t.remove("mat-snack-bar-handset")})),this._animateSnackBar(o,i),this._openedSnackBarRef=o,this._openedSnackBarRef}},{key:"_animateSnackBar",value:function(e,t){var i=this;e.afterDismissed().subscribe((function(){i._openedSnackBarRef==e&&(i._openedSnackBarRef=null),t.announcementMessage&&i._live.clear()})),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe((function(){e.containerInstance.enter()})),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),t.duration&&t.duration>0&&e.afterOpened().subscribe((function(){return e._dismissAfter(t.duration)})),t.announcementMessage&&this._live.announce(t.announcementMessage,t.politeness)}},{key:"_createOverlay",value:function(e){var t=new Iu;t.direction=e.direction;var i=this._overlay.position().global(),n="rtl"===e.direction,a="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!n||"end"===e.horizontalPosition&&n,r=!a&&"center"!==e.horizontalPosition;return a?i.left("0"):r?i.right("0"):i.centerHorizontally(),"top"===e.verticalPosition?i.top("0"):i.bottom("0"),t.positionStrategy=i,this._overlay.create(t)}},{key:"_createInjector",value:function(e,t){return new gu(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[w_,t],[C_,e.data]]))}},{key:"_openedSnackBarRef",get:function(){var e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel},set:function(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}}]),e}()).\u0275fac=function(e){return new(e||v_)(a.Sc(Xu),a.Sc(ln),a.Sc(a.y),a.Sc(ev),a.Sc(v_,12),a.Sc(E_))},v_.\u0275prov=Object(a.zc)({factory:function(){return new v_(Object(a.Sc)(Xu),Object(a.Sc)(ln),Object(a.Sc)(a.v),Object(a.Sc)(ev),Object(a.Sc)(v_,12),Object(a.Sc)(E_))},token:v_,providedIn:D_}),v_),T_=["*",[["mat-toolbar-row"]]],P_=["*","mat-toolbar-row"],R_=Jn((function e(t){_classCallCheck(this,e),this._elementRef=t})),M_=((y_=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||y_)},y_.\u0275dir=a.yc({type:y_,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),y_),L_=((__=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e))._platform=n,r._document=a,r}return _createClass(i,[{key:"ngAfterViewInit",value:function(){var e=this;Object(a.jb)()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe((function(){return e._checkToolbarMixedModes()})))}},{key:"_checkToolbarMixedModes",value:function(){var e=this;this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter((function(e){return!(e.classList&&e.classList.contains("mat-toolbar-row"))})).filter((function(t){return t.nodeType!==(e._document?e._document.COMMENT_NODE:8)})).some((function(e){return!(!e.textContent||!e.textContent.trim())}))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}}]),i}(R_)).\u0275fac=function(e){return new(e||__)(a.Dc(a.r),a.Dc(Ii),a.Dc(yt.e))},__.\u0275cmp=a.xc({type:__,selectors:[["mat-toolbar"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,M_,!0),2&e&&a.md(n=a.Xc())&&(t._toolbarRows=n)},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(e,t){2&e&&a.tc("mat-toolbar-multiple-rows",t._toolbarRows.length>0)("mat-toolbar-single-row",0===t._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[a.mc],ngContentSelectors:P_,decls:2,vars:0,template:function(e,t){1&e&&(a.fd(T_),a.ed(0),a.ed(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}\n"],encapsulation:2,changeDetection:0}),__),j_=((b_=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:b_}),b_.\u0275inj=a.Ac({factory:function(e){return new(e||b_)},imports:[[Bn],Bn]}),b_);function F_(e,t){1&e&&a.ed(0)}var N_=["*"];function z_(e,t){}var B_=function(e){return{animationDuration:e}},V_=function(e,t){return{value:e,params:t}},J_=["tabBodyWrapper"],H_=["tabHeader"];function U_(e,t){}function G_(e,t){if(1&e&&a.zd(0,U_,0,0,"ng-template",9),2&e){var i=a.ad().$implicit;a.gd("cdkPortalOutlet",i.templateLabel)}}function W_(e,t){if(1&e&&a.Bd(0),2&e){var i=a.ad().$implicit;a.Cd(i.textLabel)}}function q_(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",6),a.Wc("click",(function(){a.rd(i);var e=t.$implicit,n=t.index,r=a.ad(),o=a.nd(1);return r._handleClick(e,o,n)})),a.Jc(1,"div",7),a.zd(2,G_,1,1,"ng-template",8),a.zd(3,W_,1,1,"ng-template",8),a.Ic(),a.Ic()}if(2&e){var n=t.$implicit,r=t.index,o=a.ad();a.tc("mat-tab-label-active",o.selectedIndex==r),a.gd("id",o._getTabLabelId(r))("disabled",n.disabled)("matRippleDisabled",n.disabled||o.disableRipple),a.qc("tabIndex",o._getTabIndex(n,r))("aria-posinset",r+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(r))("aria-selected",o.selectedIndex==r)("aria-label",n.ariaLabel||null)("aria-labelledby",!n.ariaLabel&&n.ariaLabelledby?n.ariaLabelledby:null),a.pc(2),a.gd("ngIf",n.templateLabel),a.pc(1),a.gd("ngIf",!n.templateLabel)}}function $_(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-tab-body",10),a.Wc("_onCentered",(function(){return a.rd(i),a.ad()._removeTabBodyWrapperHeight()}))("_onCentering",(function(e){return a.rd(i),a.ad()._setTabBodyWrapperHeight(e)})),a.Ic()}if(2&e){var n=t.$implicit,r=t.index,o=a.ad();a.tc("mat-tab-body-active",o.selectedIndex==r),a.gd("id",o._getTabContentId(r))("content",n.content)("position",n.position)("origin",n.origin)("animationDuration",o.animationDuration),a.qc("aria-labelledby",o._getTabLabelId(r))}}var K_,X_,Y_,Z_,Q_,ey,ty,iy,ny,ay,ry,oy,sy,cy,ly,uy,dy,hy,py=["tabListContainer"],fy=["tabList"],my=["nextPaginator"],gy=["previousPaginator"],vy=["mat-tab-nav-bar",""],by=new a.x("MatInkBarPositioner",{providedIn:"root",factory:function(){return function(e){return{left:e?(e.offsetLeft||0)+"px":"0",width:e?(e.offsetWidth||0)+"px":"0"}}}}),_y=((Y_=function(){function e(t,i,n,a){_classCallCheck(this,e),this._elementRef=t,this._ngZone=i,this._inkBarPositioner=n,this._animationMode=a}return _createClass(e,[{key:"alignToElement",value:function(e){var t=this;this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular((function(){requestAnimationFrame((function(){return t._setStyles(e)}))})):this._setStyles(e)}},{key:"show",value:function(){this._elementRef.nativeElement.style.visibility="visible"}},{key:"hide",value:function(){this._elementRef.nativeElement.style.visibility="hidden"}},{key:"_setStyles",value:function(e){var t=this._inkBarPositioner(e),i=this._elementRef.nativeElement;i.style.left=t.left,i.style.width=t.width}}]),e}()).\u0275fac=function(e){return new(e||Y_)(a.Dc(a.r),a.Dc(a.I),a.Dc(by),a.Dc(Pt,8))},Y_.\u0275dir=a.yc({type:Y_,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("_mat-animation-noopable","NoopAnimations"===t._animationMode)}}),Y_),yy=((X_=function e(t){_classCallCheck(this,e),this.template=t}).\u0275fac=function(e){return new(e||X_)(a.Dc(a.Y))},X_.\u0275dir=a.yc({type:X_,selectors:[["","matTabContent",""]]}),X_),ky=((K_=function(e){_inherits(i,e);var t=_createSuper(i);function i(){return _classCallCheck(this,i),t.apply(this,arguments)}return i}(du)).\u0275fac=function(e){return wy(e||K_)},K_.\u0275dir=a.yc({type:K_,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[a.mc]}),K_),wy=a.Lc(ky),Cy=Vn((function e(){_classCallCheck(this,e)})),xy=new a.x("MAT_TAB_GROUP"),Sy=((Z_=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this))._viewContainerRef=e,a._closestTabGroup=n,a.textLabel="",a._contentPortal=null,a._stateChanges=new Lt.a,a.position=null,a.origin=null,a.isActive=!1,a}return _createClass(i,[{key:"ngOnChanges",value:function(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"ngOnInit",value:function(){this._contentPortal=new su(this._explicitContent||this._implicitContent,this._viewContainerRef)}},{key:"templateLabel",get:function(){return this._templateLabel},set:function(e){e&&(this._templateLabel=e)}},{key:"content",get:function(){return this._contentPortal}}]),i}(Cy)).\u0275fac=function(e){return new(e||Z_)(a.Dc(a.cb),a.Dc(xy,8))},Z_.\u0275cmp=a.xc({type:Z_,selectors:[["mat-tab"]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,ky,!0),a.wd(i,yy,!0,a.Y)),2&e&&(a.md(n=a.Xc())&&(t.templateLabel=n.first),a.md(n=a.Xc())&&(t._explicitContent=n.first))},viewQuery:function(e,t){var i;1&e&&a.xd(a.Y,!0),2&e&&a.md(i=a.Xc())&&(t._implicitContent=i.first)},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},exportAs:["matTab"],features:[a.mc,a.nc],ngContentSelectors:N_,decls:1,vars:0,template:function(e,t){1&e&&(a.fd(),a.zd(0,F_,1,0,"ng-template"))},encapsulation:2}),Z_),Iy={translateTab:o("translateTab",[d("center, void, left-origin-center, right-origin-center",u({transform:"none"})),d("left",u({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),d("right",u({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),p("* => left, * => right, left => center, right => center",s("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),p("void => left-origin-center",[u({transform:"translate3d(-100%, 0, 0)"}),s("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),p("void => right-origin-center",[u({transform:"translate3d(100%, 0, 0)"}),s("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},Oy=((ty=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e,n,r))._host=a,o._centeringSub=jt.a.EMPTY,o._leavingSub=jt.a.EMPTY,o}return _createClass(i,[{key:"ngOnInit",value:function(){var e=this;_get(_getPrototypeOf(i.prototype),"ngOnInit",this).call(this),this._centeringSub=this._host._beforeCentering.pipe(An(this._host._isCenterPosition(this._host._position))).subscribe((function(t){t&&!e.hasAttached()&&e.attach(e._host._content)})),this._leavingSub=this._host._afterLeavingCenter.subscribe((function(){e.detach()}))}},{key:"ngOnDestroy",value:function(){_get(_getPrototypeOf(i.prototype),"ngOnDestroy",this).call(this),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}]),i}(hu)).\u0275fac=function(e){return new(e||ty)(a.Dc(a.n),a.Dc(a.cb),a.Dc(Object(a.hb)((function(){return Ey}))),a.Dc(yt.e))},ty.\u0275dir=a.yc({type:ty,selectors:[["","matTabBodyHost",""]],features:[a.mc]}),ty),Dy=((ey=function(){function e(t,i,n){var r=this;_classCallCheck(this,e),this._elementRef=t,this._dir=i,this._dirChangeSubscription=jt.a.EMPTY,this._translateTabComplete=new Lt.a,this._onCentering=new a.u,this._beforeCentering=new a.u,this._afterLeavingCenter=new a.u,this._onCentered=new a.u(!0),this.animationDuration="500ms",i&&(this._dirChangeSubscription=i.change.subscribe((function(e){r._computePositionAnimationState(e),n.markForCheck()}))),this._translateTabComplete.pipe(gl((function(e,t){return e.fromState===t.fromState&&e.toState===t.toState}))).subscribe((function(e){r._isCenterPosition(e.toState)&&r._isCenterPosition(r._position)&&r._onCentered.emit(),r._isCenterPosition(e.fromState)&&!r._isCenterPosition(r._position)&&r._afterLeavingCenter.emit()}))}return _createClass(e,[{key:"ngOnInit",value:function(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}},{key:"ngOnDestroy",value:function(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}},{key:"_onTranslateTabStarted",value:function(e){var t=this._isCenterPosition(e.toState);this._beforeCentering.emit(t),t&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}},{key:"_getLayoutDirection",value:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}},{key:"_isCenterPosition",value:function(e){return"center"==e||"left-origin-center"==e||"right-origin-center"==e}},{key:"_computePositionAnimationState",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._getLayoutDirection();this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center"}},{key:"_computePositionFromOrigin",value:function(e){var t=this._getLayoutDirection();return"ltr"==t&&e<=0||"rtl"==t&&e>0?"left-origin-center":"right-origin-center"}},{key:"position",set:function(e){this._positionIndex=e,this._computePositionAnimationState()}}]),e}()).\u0275fac=function(e){return new(e||ey)(a.Dc(a.r),a.Dc(Cn,8),a.Dc(a.j))},ey.\u0275dir=a.yc({type:ey,inputs:{animationDuration:"animationDuration",position:"position",_content:["content","_content"],origin:"origin"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),ey),Ey=((Q_=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){return _classCallCheck(this,i),t.call(this,e,n,a)}return i}(Dy)).\u0275fac=function(e){return new(e||Q_)(a.Dc(a.r),a.Dc(Cn,8),a.Dc(a.j))},Q_.\u0275cmp=a.xc({type:Q_,selectors:[["mat-tab-body"]],viewQuery:function(e,t){var i;1&e&&a.Fd(pu,!0),2&e&&a.md(i=a.Xc())&&(t._portalHost=i.first)},hostAttrs:[1,"mat-tab-body"],features:[a.mc],decls:3,vars:6,consts:[[1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(e,t){1&e&&(a.Jc(0,"div",0,1),a.Wc("@translateTab.start",(function(e){return t._onTranslateTabStarted(e)}))("@translateTab.done",(function(e){return t._translateTabComplete.next(e)})),a.zd(2,z_,0,0,"ng-template",2),a.Ic()),2&e&&a.gd("@translateTab",a.kd(3,V_,t._position,a.jd(1,B_,t.animationDuration)))},directives:[Oy],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[Iy.translateTab]}}),Q_),Ay=new a.x("MAT_TABS_CONFIG"),Ty=0,Py=function e(){_classCallCheck(this,e)},Ry=Jn(Hn((function e(t){_classCallCheck(this,e),this._elementRef=t})),"primary"),My=((ny=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o){var s;return _classCallCheck(this,i),(s=t.call(this,e))._changeDetectorRef=n,s._animationMode=o,s._tabs=new a.O,s._indexToSelect=0,s._tabBodyWrapperHeight=0,s._tabsSubscription=jt.a.EMPTY,s._tabLabelSubscription=jt.a.EMPTY,s._dynamicHeight=!1,s._selectedIndex=null,s.headerPosition="above",s.selectedIndexChange=new a.u,s.focusChange=new a.u,s.animationDone=new a.u,s.selectedTabChange=new a.u(!0),s._groupId=Ty++,s.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",s.disablePagination=!(!r||null==r.disablePagination)&&r.disablePagination,s}return _createClass(i,[{key:"ngAfterContentChecked",value:function(){var e=this,t=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=t){var i=null==this._selectedIndex;i||this.selectedTabChange.emit(this._createChangeEvent(t)),Promise.resolve().then((function(){e._tabs.forEach((function(e,i){return e.isActive=i===t})),i||e.selectedIndexChange.emit(t)}))}this._tabs.forEach((function(i,n){i.position=n-t,null==e._selectedIndex||0!=i.position||i.origin||(i.origin=t-e._selectedIndex)})),this._selectedIndex!==t&&(this._selectedIndex=t,this._changeDetectorRef.markForCheck())}},{key:"ngAfterContentInit",value:function(){var e=this;this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe((function(){if(e._clampTabIndex(e._indexToSelect)===e._selectedIndex)for(var t=e._tabs.toArray(),i=0;i.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],encapsulation:2}),iy),jy=Vn((function e(){_classCallCheck(this,e)})),Fy=((ay=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this)).elementRef=e,n}return _createClass(i,[{key:"focus",value:function(){this.elementRef.nativeElement.focus()}},{key:"getOffsetLeft",value:function(){return this.elementRef.nativeElement.offsetLeft}},{key:"getOffsetWidth",value:function(){return this.elementRef.nativeElement.offsetWidth}}]),i}(jy)).\u0275fac=function(e){return new(e||ay)(a.Dc(a.r))},ay.\u0275dir=a.yc({type:ay,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(e,t){2&e&&(a.qc("aria-disabled",!!t.disabled),a.tc("mat-tab-disabled",t.disabled))},inputs:{disabled:"disabled"},features:[a.mc]}),ay),Ny=Ai({passive:!0}),zy=((ly=function(){function e(t,i,n,r,o,s,c){var l=this;_classCallCheck(this,e),this._elementRef=t,this._changeDetectorRef=i,this._viewportRuler=n,this._dir=r,this._ngZone=o,this._platform=s,this._animationMode=c,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new Lt.a,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new Lt.a,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new a.u,this.indexFocused=new a.u,o.runOutsideAngular((function(){rl(t.nativeElement,"mouseleave").pipe(Ol(l._destroyed)).subscribe((function(){l._stopInterval()}))}))}return _createClass(e,[{key:"ngAfterViewInit",value:function(){var e=this;rl(this._previousPaginator.nativeElement,"touchstart",Ny).pipe(Ol(this._destroyed)).subscribe((function(){e._handlePaginatorPress("before")})),rl(this._nextPaginator.nativeElement,"touchstart",Ny).pipe(Ol(this._destroyed)).subscribe((function(){e._handlePaginatorPress("after")}))}},{key:"ngAfterContentInit",value:function(){var e=this,t=this._dir?this._dir.change:Bt(null),i=this._viewportRuler.change(150),n=function(){e.updatePagination(),e._alignInkBarToSelectedTab()};this._keyManager=new Xi(this._items).withHorizontalOrientation(this._getLayoutDirection()).withWrap(),this._keyManager.updateActiveItem(0),"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(n):n(),Object(al.a)(t,i,this._items.changes).pipe(Ol(this._destroyed)).subscribe((function(){n(),e._keyManager.withHorizontalOrientation(e._getLayoutDirection())})),this._keyManager.change.pipe(Ol(this._destroyed)).subscribe((function(t){e.indexFocused.emit(t),e._setTabFocus(t)}))}},{key:"ngAfterContentChecked",value:function(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}},{key:"_handleKeydown",value:function(e){if(!Vt(e))switch(e.keyCode){case 36:this._keyManager.setFirstItemActive(),e.preventDefault();break;case 35:this._keyManager.setLastItemActive(),e.preventDefault();break;case 13:case 32:this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e);break;default:this._keyManager.onKeydown(e)}}},{key:"_onContentChanges",value:function(){var e=this,t=this._elementRef.nativeElement.textContent;t!==this._currentTextContent&&(this._currentTextContent=t||"",this._ngZone.run((function(){e.updatePagination(),e._alignInkBarToSelectedTab(),e._changeDetectorRef.markForCheck()})))}},{key:"updatePagination",value:function(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}},{key:"_isValidIndex",value:function(e){if(!this._items)return!0;var t=this._items?this._items.toArray()[e]:null;return!!t&&!t.disabled}},{key:"_setTabFocus",value:function(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();var t=this._tabListContainer.nativeElement,i=this._getLayoutDirection();t.scrollLeft="ltr"==i?0:t.scrollWidth-t.offsetWidth}}},{key:"_getLayoutDirection",value:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}},{key:"_updateTabScrollPosition",value:function(){if(!this.disablePagination){var e=this.scrollDistance,t=this._platform,i="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform="translateX(".concat(Math.round(i),"px)"),t&&(t.TRIDENT||t.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}}},{key:"_scrollHeader",value:function(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}},{key:"_handlePaginatorClick",value:function(e){this._stopInterval(),this._scrollHeader(e)}},{key:"_scrollToLabel",value:function(e){if(!this.disablePagination){var t=this._items?this._items.toArray()[e]:null;if(t){var i,n,a=this._tabListContainer.nativeElement.offsetWidth,r=t.elementRef.nativeElement,o=r.offsetLeft,s=r.offsetWidth;"ltr"==this._getLayoutDirection()?n=(i=o)+s:i=(n=this._tabList.nativeElement.offsetWidth-o)-s;var c=this.scrollDistance,l=this.scrollDistance+a;il&&(this.scrollDistance+=n-l+60)}}}},{key:"_checkPaginationEnabled",value:function(){if(this.disablePagination)this._showPaginationControls=!1;else{var e=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;e||(this.scrollDistance=0),e!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=e}}},{key:"_checkScrollingControls",value:function(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}},{key:"_getMaxScrollDistance",value:function(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}},{key:"_alignInkBarToSelectedTab",value:function(){var e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,t=e?e.elementRef.nativeElement:null;t?this._inkBar.alignToElement(t):this._inkBar.hide()}},{key:"_stopInterval",value:function(){this._stopScrolling.next()}},{key:"_handlePaginatorPress",value:function(e,t){var i=this;t&&null!=t.button&&0!==t.button||(this._stopInterval(),xl(650,100).pipe(Ol(Object(al.a)(this._stopScrolling,this._destroyed))).subscribe((function(){var t=i._scrollHeader(e),n=t.maxScrollDistance,a=t.distance;(0===a||a>=n)&&i._stopInterval()})))}},{key:"_scrollTo",value:function(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};var t=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(t,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:t,distance:this._scrollDistance}}},{key:"selectedIndex",get:function(){return this._selectedIndex},set:function(e){e=mi(e),this._selectedIndex!=e&&(this._selectedIndexChanged=!0,this._selectedIndex=e,this._keyManager&&this._keyManager.updateActiveItem(e))}},{key:"focusIndex",get:function(){return this._keyManager?this._keyManager.activeItemIndex:0},set:function(e){this._isValidIndex(e)&&this.focusIndex!==e&&this._keyManager&&this._keyManager.setActiveItem(e)}},{key:"scrollDistance",get:function(){return this._scrollDistance},set:function(e){this._scrollTo(e)}}]),e}()).\u0275fac=function(e){return new(e||ly)(a.Dc(a.r),a.Dc(a.j),a.Dc(Zl),a.Dc(Cn,8),a.Dc(a.I),a.Dc(Ii),a.Dc(Pt,8))},ly.\u0275dir=a.yc({type:ly,inputs:{disablePagination:"disablePagination"}}),ly),By=((cy=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s,c){var l;return _classCallCheck(this,i),(l=t.call(this,e,n,a,r,o,s,c))._disableRipple=!1,l}return _createClass(i,[{key:"_itemSelected",value:function(e){e.preventDefault()}},{key:"disableRipple",get:function(){return this._disableRipple},set:function(e){this._disableRipple=fi(e)}}]),i}(zy)).\u0275fac=function(e){return new(e||cy)(a.Dc(a.r),a.Dc(a.j),a.Dc(Zl),a.Dc(Cn,8),a.Dc(a.I),a.Dc(Ii),a.Dc(Pt,8))},cy.\u0275dir=a.yc({type:cy,inputs:{disableRipple:"disableRipple"},features:[a.mc]}),cy),Vy=((sy=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s,c){return _classCallCheck(this,i),t.call(this,e,n,a,r,o,s,c)}return i}(By)).\u0275fac=function(e){return new(e||sy)(a.Dc(a.r),a.Dc(a.j),a.Dc(Zl),a.Dc(Cn,8),a.Dc(a.I),a.Dc(Ii),a.Dc(Pt,8))},sy.\u0275cmp=a.xc({type:sy,selectors:[["mat-tab-header"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,Fy,!1),2&e&&a.md(n=a.Xc())&&(t._items=n)},viewQuery:function(e,t){var i;1&e&&(a.xd(_y,!0),a.xd(py,!0),a.xd(fy,!0),a.Fd(my,!0),a.Fd(gy,!0)),2&e&&(a.md(i=a.Xc())&&(t._inkBar=i.first),a.md(i=a.Xc())&&(t._tabListContainer=i.first),a.md(i=a.Xc())&&(t._tabList=i.first),a.md(i=a.Xc())&&(t._nextPaginator=i.first),a.md(i=a.Xc())&&(t._previousPaginator=i.first))},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(e,t){2&e&&a.tc("mat-tab-header-pagination-controls-enabled",t._showPaginationControls)("mat-tab-header-rtl","rtl"==t._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[a.mc],ngContentSelectors:N_,decls:13,vars:8,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div",0,1),a.Wc("click",(function(){return t._handlePaginatorClick("before")}))("mousedown",(function(e){return t._handlePaginatorPress("before",e)}))("touchend",(function(){return t._stopInterval()})),a.Ec(2,"div",2),a.Ic(),a.Jc(3,"div",3,4),a.Wc("keydown",(function(e){return t._handleKeydown(e)})),a.Jc(5,"div",5,6),a.Wc("cdkObserveContent",(function(){return t._onContentChanges()})),a.Jc(7,"div",7),a.ed(8),a.Ic(),a.Ec(9,"mat-ink-bar"),a.Ic(),a.Ic(),a.Jc(10,"div",8,9),a.Wc("mousedown",(function(e){return t._handlePaginatorPress("after",e)}))("click",(function(){return t._handlePaginatorClick("after")}))("touchend",(function(){return t._stopInterval()})),a.Ec(12,"div",2),a.Ic()),2&e&&(a.tc("mat-tab-header-pagination-disabled",t._disableScrollBefore),a.gd("matRippleDisabled",t._disableScrollBefore||t.disableRipple),a.pc(5),a.tc("_mat-animation-noopable","NoopAnimations"===t._animationMode),a.pc(5),a.tc("mat-tab-header-pagination-disabled",t._disableScrollAfter),a.gd("matRippleDisabled",t._disableScrollAfter||t.disableRipple))},directives:[Da,zi,_y],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center] .mat-tab-labels{justify-content:center}[mat-align-tabs=end] .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],encapsulation:2}),sy),Jy=((oy=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s,c){var l;return _classCallCheck(this,i),(l=t.call(this,e,r,o,n,a,s,c))._disableRipple=!1,l.color="primary",l}return _createClass(i,[{key:"_itemSelected",value:function(){}},{key:"ngAfterContentInit",value:function(){var e=this;this._items.changes.pipe(An(null),Ol(this._destroyed)).subscribe((function(){e.updateActiveLink()})),_get(_getPrototypeOf(i.prototype),"ngAfterContentInit",this).call(this)}},{key:"updateActiveLink",value:function(e){if(this._items){for(var t=this._items.toArray(),i=0;i1),a.pc(1),a.gd("ngIf",i._displayedPageSizeOptions.length<=1)}}function Zy(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",21),a.Wc("click",(function(){return a.rd(i),a.ad().firstPage()})),a.Zc(),a.Jc(1,"svg",7),a.Ec(2,"path",22),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.gd("matTooltip",n._intl.firstPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("matTooltipPosition","above")("disabled",n._previousButtonsDisabled()),a.qc("aria-label",n._intl.firstPageLabel)}}function Qy(e,t){if(1&e){var i=a.Kc();a.Zc(),a.Yc(),a.Jc(0,"button",23),a.Wc("click",(function(){return a.rd(i),a.ad().lastPage()})),a.Zc(),a.Jc(1,"svg",7),a.Ec(2,"path",24),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.gd("matTooltip",n._intl.lastPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("matTooltipPosition","above")("disabled",n._nextButtonsDisabled()),a.qc("aria-label",n._intl.lastPageLabel)}}var ek,tk,ik,nk=((ek=function e(){_classCallCheck(this,e),this.changes=new Lt.a,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=function(e,t,i){if(0==i||0==t)return"0 of ".concat(i);var n=e*t;return"".concat(n+1," \u2013 ").concat(n<(i=Math.max(i,0))?Math.min(n+t,i):n+t," of ").concat(i)}}).\u0275fac=function(e){return new(e||ek)},ek.\u0275prov=Object(a.zc)({factory:function(){return new ek},token:ek,providedIn:"root"}),ek),ak={provide:nk,deps:[[new a.J,new a.U,nk]],useFactory:function(e){return e||new nk}},rk=new a.x("MAT_PAGINATOR_DEFAULT_OPTIONS"),ok=Vn(Wn((function e(){_classCallCheck(this,e)}))),sk=((ik=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r){var o;if(_classCallCheck(this,i),(o=t.call(this))._intl=e,o._changeDetectorRef=n,o._pageIndex=0,o._length=0,o._pageSizeOptions=[],o._hidePageSize=!1,o._showFirstLastButtons=!1,o.page=new a.u,o._intlChanges=e.changes.subscribe((function(){return o._changeDetectorRef.markForCheck()})),r){var s=r.pageSize,c=r.pageSizeOptions,l=r.hidePageSize,u=r.showFirstLastButtons;null!=s&&(o._pageSize=s),null!=c&&(o._pageSizeOptions=c),null!=l&&(o._hidePageSize=l),null!=u&&(o._showFirstLastButtons=u)}return _possibleConstructorReturn(o)}return _createClass(i,[{key:"ngOnInit",value:function(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}},{key:"ngOnDestroy",value:function(){this._intlChanges.unsubscribe()}},{key:"nextPage",value:function(){if(this.hasNextPage()){var e=this.pageIndex;this.pageIndex++,this._emitPageEvent(e)}}},{key:"previousPage",value:function(){if(this.hasPreviousPage()){var e=this.pageIndex;this.pageIndex--,this._emitPageEvent(e)}}},{key:"firstPage",value:function(){if(this.hasPreviousPage()){var e=this.pageIndex;this.pageIndex=0,this._emitPageEvent(e)}}},{key:"lastPage",value:function(){if(this.hasNextPage()){var e=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(e)}}},{key:"hasPreviousPage",value:function(){return this.pageIndex>=1&&0!=this.pageSize}},{key:"hasNextPage",value:function(){var e=this.getNumberOfPages()-1;return this.pageIndex=a.length&&(r=0),a[r]}},{key:"ngOnInit",value:function(){this._markInitialized()}},{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"direction",get:function(){return this._direction},set:function(e){if(Object(a.jb)()&&e&&"asc"!==e&&"desc"!==e)throw function(e){return Error("".concat(e," is not a valid sort direction ('asc' or 'desc')."))}(e);this._direction=e}},{key:"disableClear",get:function(){return this._disableClear},set:function(e){this._disableClear=fi(e)}}]),i}(gk)).\u0275fac=function(e){return bk(e||dk)},dk.\u0275dir=a.yc({type:dk,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"],active:["matSortActive","active"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[a.mc,a.nc]}),dk),bk=a.Lc(vk),_k=Fn.ENTERING+" "+jn.STANDARD_CURVE,yk={indicator:o("indicator",[d("active-asc, asc",u({transform:"translateY(0px)"})),d("active-desc, desc",u({transform:"translateY(10px)"})),p("active-asc <=> active-desc",s(_k))]),leftPointer:o("leftPointer",[d("active-asc, asc",u({transform:"rotate(-45deg)"})),d("active-desc, desc",u({transform:"rotate(45deg)"})),p("active-asc <=> active-desc",s(_k))]),rightPointer:o("rightPointer",[d("active-asc, asc",u({transform:"rotate(45deg)"})),d("active-desc, desc",u({transform:"rotate(-45deg)"})),p("active-asc <=> active-desc",s(_k))]),arrowOpacity:o("arrowOpacity",[d("desc-to-active, asc-to-active, active",u({opacity:1})),d("desc-to-hint, asc-to-hint, hint",u({opacity:.54})),d("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",u({opacity:0})),p("* => asc, * => desc, * => active, * => hint, * => void",s("0ms")),p("* <=> *",s(_k))]),arrowPosition:o("arrowPosition",[p("* => desc-to-hint, * => desc-to-active",s(_k,h([u({transform:"translateY(-25%)"}),u({transform:"translateY(0)"})]))),p("* => hint-to-desc, * => active-to-desc",s(_k,h([u({transform:"translateY(0)"}),u({transform:"translateY(25%)"})]))),p("* => asc-to-hint, * => asc-to-active",s(_k,h([u({transform:"translateY(25%)"}),u({transform:"translateY(0)"})]))),p("* => hint-to-asc, * => active-to-asc",s(_k,h([u({transform:"translateY(0)"}),u({transform:"translateY(-25%)"})]))),d("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",u({transform:"translateY(0)"})),d("hint-to-desc, active-to-desc, desc",u({transform:"translateY(-25%)"})),d("hint-to-asc, active-to-asc, asc",u({transform:"translateY(25%)"}))]),allowChildren:o("allowChildren",[p("* <=> *",[m("@*",f(),{optional:!0})])])},kk=((hk=function e(){_classCallCheck(this,e),this.changes=new Lt.a,this.sortButtonLabel=function(e){return"Change sorting for ".concat(e)}}).\u0275fac=function(e){return new(e||hk)},hk.\u0275prov=Object(a.zc)({factory:function(){return new hk},token:hk,providedIn:"root"}),hk),wk={provide:kk,deps:[[new a.J,new a.U,kk]],useFactory:function(e){return e||new kk}},Ck=Vn((function e(){_classCallCheck(this,e)})),xk=((fk=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o,s){var c;if(_classCallCheck(this,i),(c=t.call(this))._intl=e,c._sort=a,c._columnDef=r,c._focusMonitor=o,c._elementRef=s,c._showIndicatorHint=!1,c._arrowDirection="",c._disableViewStateAnimation=!1,c.arrowPosition="after",!a)throw Error("MatSortHeader must be placed within a parent element with the MatSort directive.");return c._rerenderSubscription=Object(al.a)(a.sortChange,a._stateChanges,e.changes).subscribe((function(){c._isSorted()&&c._updateArrowDirection(),!c._isSorted()&&c._viewState&&"active"===c._viewState.toState&&(c._disableViewStateAnimation=!1,c._setAnimationTransitionState({fromState:"active",toState:c._arrowDirection})),n.markForCheck()})),o&&s&&o.monitor(s,!0).subscribe((function(e){return c._setIndicatorHintVisible(!!e)})),_possibleConstructorReturn(c)}return _createClass(i,[{key:"ngOnInit",value:function(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this)}},{key:"ngOnDestroy",value:function(){this._focusMonitor&&this._elementRef&&this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}},{key:"_setIndicatorHintVisible",value:function(e){this._isDisabled()&&e||(this._showIndicatorHint=e,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}},{key:"_setAnimationTransitionState",value:function(e){this._viewState=e,this._disableViewStateAnimation&&(this._viewState={toState:e.toState})}},{key:"_handleClick",value:function(){if(!this._isDisabled()){this._sort.sort(this),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0);var e=this._isSorted()?{fromState:this._arrowDirection,toState:"active"}:{fromState:"active",toState:this._arrowDirection};this._setAnimationTransitionState(e),this._showIndicatorHint=!1}}},{key:"_isSorted",value:function(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}},{key:"_getArrowDirectionState",value:function(){return"".concat(this._isSorted()?"active-":"").concat(this._arrowDirection)}},{key:"_getArrowViewState",value:function(){var e=this._viewState.fromState;return(e?"".concat(e,"-to-"):"")+this._viewState.toState}},{key:"_updateArrowDirection",value:function(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}},{key:"_isDisabled",value:function(){return this._sort.disabled||this.disabled}},{key:"_getAriaSortAttribute",value:function(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":null}},{key:"_renderArrow",value:function(){return!this._isDisabled()||this._isSorted()}},{key:"disableClear",get:function(){return this._disableClear},set:function(e){this._disableClear=fi(e)}}]),i}(Ck)).\u0275fac=function(e){return new(e||fk)(a.Dc(kk),a.Dc(a.j),a.Dc(vk,8),a.Dc("MAT_SORT_HEADER_COLUMN_DEF",8),a.Dc(hn),a.Dc(a.r))},fk.\u0275cmp=a.xc({type:fk,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t._handleClick()}))("mouseenter",(function(){return t._setIndicatorHintVisible(!0)}))("mouseleave",(function(){return t._setIndicatorHintVisible(!1)})),2&e&&(a.qc("aria-sort",t._getAriaSortAttribute()),a.tc("mat-sort-header-disabled",t._isDisabled()))},inputs:{disabled:"disabled",arrowPosition:"arrowPosition",disableClear:"disableClear",id:["mat-sort-header","id"],start:"start"},exportAs:["matSortHeader"],features:[a.mc],attrs:lk,ngContentSelectors:mk,decls:4,vars:7,consts:[[1,"mat-sort-header-container"],["type","button",1,"mat-sort-header-button","mat-focus-indicator"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div",0),a.Jc(1,"button",1),a.ed(2),a.Ic(),a.zd(3,uk,6,6,"div",2),a.Ic()),2&e&&(a.tc("mat-sort-header-sorted",t._isSorted())("mat-sort-header-position-before","before"==t.arrowPosition),a.pc(1),a.qc("disabled",t._isDisabled()||null)("aria-label",t._intl.sortButtonLabel(t.id)),a.pc(2),a.gd("ngIf",t._renderArrow()))},directives:[yt.t],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor;position:relative}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-button,[mat-sort-header].cdk-program-focused .mat-sort-header-button{border-bottom:solid 1px currentColor}.mat-sort-header-button::-moz-focus-inner{border:0}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}\n"],encapsulation:2,data:{animation:[yk.indicator,yk.leftPointer,yk.rightPointer,yk.arrowOpacity,yk.arrowPosition,yk.allowChildren]},changeDetection:0}),fk),Sk=((pk=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:pk}),pk.\u0275inj=a.Ac({factory:function(e){return new(e||pk)},providers:[wk],imports:[[yt.c]]}),pk),Ik=function(e){_inherits(i,e);var t=_createSuper(i);function i(e){var n;return _classCallCheck(this,i),(n=t.call(this))._value=e,n}return _createClass(i,[{key:"_subscribe",value:function(e){var t=_get(_getPrototypeOf(i.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Wl.a;return this._value}},{key:"next",value:function(e){_get(_getPrototypeOf(i.prototype),"next",this).call(this,this._value=e)}},{key:"value",get:function(){return this.getValue()}}]),i}(Lt.a),Ok=[[["caption"]]],Dk=["caption"];function Ek(e,t){if(1&e&&(a.Jc(0,"th",3),a.Bd(1),a.Ic()),2&e){var i=a.ad();a.yd("text-align",i.justify),a.pc(1),a.Dd(" ",i.headerText," ")}}function Ak(e,t){if(1&e&&(a.Jc(0,"td",4),a.Bd(1),a.Ic()),2&e){var i=t.$implicit,n=a.ad();a.yd("text-align",n.justify),a.pc(1),a.Dd(" ",n.dataAccessor(i,n.name)," ")}}function Tk(e){return function(e){_inherits(i,e);var t=_createSuper(i);function i(){var e;_classCallCheck(this,i);for(var n=arguments.length,a=new Array(n),r=0;r3&&void 0!==arguments[3])||arguments[3];_classCallCheck(this,e),this._isNativeHtmlTable=t,this._stickCellCss=i,this.direction=n,this._isBrowser=a}return _createClass(e,[{key:"clearStickyPositioning",value:function(e,t){var i,n=_createForOfIteratorHelper(e);try{for(n.s();!(i=n.n()).done;){var a=i.value;if(a.nodeType===a.ELEMENT_NODE){this._removeStickyStyle(a,t);for(var r=0;r0;a--)t[a]&&(i[a]=n,n+=e[a]);return i}}]),e}();function gw(e){return Error('Could not find column with id "'.concat(e,'".'))}var vw,bw,_w,yw,kw=((yw=function e(t,i){_classCallCheck(this,e),this.viewContainer=t,this.elementRef=i}).\u0275fac=function(e){return new(e||yw)(a.Dc(a.cb),a.Dc(a.r))},yw.\u0275dir=a.yc({type:yw,selectors:[["","rowOutlet",""]]}),yw),ww=((_w=function e(t,i){_classCallCheck(this,e),this.viewContainer=t,this.elementRef=i}).\u0275fac=function(e){return new(e||_w)(a.Dc(a.cb),a.Dc(a.r))},_w.\u0275dir=a.yc({type:_w,selectors:[["","headerRowOutlet",""]]}),_w),Cw=((bw=function e(t,i){_classCallCheck(this,e),this.viewContainer=t,this.elementRef=i}).\u0275fac=function(e){return new(e||bw)(a.Dc(a.cb),a.Dc(a.r))},bw.\u0275dir=a.yc({type:bw,selectors:[["","footerRowOutlet",""]]}),bw),xw=((vw=function(){function e(t,i,n,a,r,o,s){_classCallCheck(this,e),this._differs=t,this._changeDetectorRef=i,this._elementRef=n,this._dir=r,this._platform=s,this._onDestroy=new Lt.a,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this._multiTemplateDataRows=!1,this.viewChange=new Ik({start:0,end:Number.MAX_VALUE}),a||this._elementRef.nativeElement.setAttribute("role","grid"),this._document=o,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((function(t,i){return e.trackBy?e.trackBy(i.dataIndex,i.data):i}))}},{key:"ngAfterContentChecked",value:function(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&!this._rowDefs.length)throw Error("Missing definitions for header, footer, and row; cannot determine which columns should be rendered.");this._renderUpdatedColumns(),this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription&&this._observeRenderChanges(),this._checkStickyStates()}},{key:"ngOnDestroy",value:function(){this._rowOutlet.viewContainer.clear(),this._headerRowOutlet.viewContainer.clear(),this._footerRowOutlet.viewContainer.clear(),this._cachedRenderRowsMap.clear(),this._onDestroy.next(),this._onDestroy.complete(),tr(this.dataSource)&&this.dataSource.disconnect(this)}},{key:"renderRows",value:function(){var e=this;this._renderRows=this._getAllRenderRows();var t=this._dataDiffer.diff(this._renderRows);if(t){var i=this._rowOutlet.viewContainer;t.forEachOperation((function(t,n,a){if(null==t.previousIndex)e._insertRow(t.item,a);else if(null==a)i.remove(n);else{var r=i.get(n);i.move(r,a)}})),this._updateRowIndexContext(),t.forEachIdentityChange((function(e){i.get(e.currentIndex).context.$implicit=e.item.data})),this.updateStickyColumnStyles()}}},{key:"setHeaderRowDef",value:function(e){this._customHeaderRowDefs=new Set([e]),this._headerRowDefChanged=!0}},{key:"setFooterRowDef",value:function(e){this._customFooterRowDefs=new Set([e]),this._footerRowDefChanged=!0}},{key:"addColumnDef",value:function(e){this._customColumnDefs.add(e)}},{key:"removeColumnDef",value:function(e){this._customColumnDefs.delete(e)}},{key:"addRowDef",value:function(e){this._customRowDefs.add(e)}},{key:"removeRowDef",value:function(e){this._customRowDefs.delete(e)}},{key:"addHeaderRowDef",value:function(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}},{key:"removeHeaderRowDef",value:function(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}},{key:"addFooterRowDef",value:function(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}},{key:"removeFooterRowDef",value:function(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}},{key:"updateStickyHeaderRowStyles",value:function(){var e=this._getRenderedRows(this._headerRowOutlet),t=this._elementRef.nativeElement.querySelector("thead");t&&(t.style.display=e.length?"":"none");var i=this._headerRowDefs.map((function(e){return e.sticky}));this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach((function(e){return e.resetStickyChanged()}))}},{key:"updateStickyFooterRowStyles",value:function(){var e=this._getRenderedRows(this._footerRowOutlet),t=this._elementRef.nativeElement.querySelector("tfoot");t&&(t.style.display=e.length?"":"none");var i=this._footerRowDefs.map((function(e){return e.sticky}));this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach((function(e){return e.resetStickyChanged()}))}},{key:"updateStickyColumnStyles",value:function(){var e=this,t=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);this._stickyStyler.clearStickyPositioning([].concat(_toConsumableArray(t),_toConsumableArray(i),_toConsumableArray(n)),["left","right"]),t.forEach((function(t,i){e._addStickyColumnStyles([t],e._headerRowDefs[i])})),this._rowDefs.forEach((function(t){for(var n=[],a=0;a1)throw Error("There can only be one default row without a when predicate function.");this._defaultRowDef=e[0]}},{key:"_renderUpdatedColumns",value:function(){var e=function(e,t){return e||!!t.getColumnsDiff()};this._rowDefs.reduce(e,!1)&&this._forceRenderDataRows(),this._headerRowDefs.reduce(e,!1)&&this._forceRenderHeaderRows(),this._footerRowDefs.reduce(e,!1)&&this._forceRenderFooterRows()}},{key:"_switchDataSource",value:function(e){this._data=[],tr(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=e}},{key:"_observeRenderChanges",value:function(){var e=this;if(this.dataSource){var t,i;if(tr(this.dataSource)?t=this.dataSource.connect(this):(i=this.dataSource)&&(i instanceof si.a||"function"==typeof i.lift&&"function"==typeof i.subscribe)?t=this.dataSource:Array.isArray(this.dataSource)&&(t=Bt(this.dataSource)),void 0===t)throw Error("Provided data source did not match an array, Observable, or DataSource");this._renderChangeSubscription=t.pipe(Ol(this._onDestroy)).subscribe((function(t){e._data=t||[],e.renderRows()}))}}},{key:"_forceRenderHeaderRows",value:function(){var e=this;this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((function(t,i){return e._renderRow(e._headerRowOutlet,t,i)})),this.updateStickyHeaderRowStyles(),this.updateStickyColumnStyles()}},{key:"_forceRenderFooterRows",value:function(){var e=this;this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((function(t,i){return e._renderRow(e._footerRowOutlet,t,i)})),this.updateStickyFooterRowStyles(),this.updateStickyColumnStyles()}},{key:"_addStickyColumnStyles",value:function(e,t){var i=this,n=Array.from(t.columns||[]).map((function(e){var t=i._columnDefsByName.get(e);if(!t)throw gw(e);return t})),a=n.map((function(e){return e.sticky})),r=n.map((function(e){return e.stickyEnd}));this._stickyStyler.updateStickyColumns(e,a,r)}},{key:"_getRenderedRows",value:function(e){for(var t=[],i=0;i3&&void 0!==arguments[3]?arguments[3]:{};e.viewContainer.createEmbeddedView(t.template,n,i);var a,r=_createForOfIteratorHelper(this._getCellTemplates(t));try{for(r.s();!(a=r.n()).done;){var o=a.value;uw.mostRecentCellOutlet&&uw.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,n)}}catch(s){r.e(s)}finally{r.f()}this._changeDetectorRef.markForCheck()}},{key:"_updateRowIndexContext",value:function(){for(var e=this._rowOutlet.viewContainer,t=0,i=e.length;t0&&void 0!==arguments[0]?arguments[0]:[];return _classCallCheck(this,i),(e=t.call(this))._renderData=new Ik([]),e._filter=new Ik(""),e._internalPageChanges=new Lt.a,e._renderChangesSubscription=jt.a.EMPTY,e.sortingDataAccessor=function(e,t){var i=e[t];if(gi(i)){var n=Number(i);return n<9007199254740991?n:i}return i},e.sortData=function(t,i){var n=i.active,a=i.direction;return n&&""!=a?t.sort((function(t,i){var r=e.sortingDataAccessor(t,n),o=e.sortingDataAccessor(i,n),s=0;return null!=r&&null!=o?r>o?s=1:r0)){var n=Math.ceil(i.length/i.pageSize)-1||0,a=Math.min(i.pageIndex,n);a!==i.pageIndex&&(i.pageIndex=a,t._internalPageChanges.next())}}))}},{key:"connect",value:function(){return this._renderData}},{key:"disconnect",value:function(){}},{key:"data",get:function(){return this._data.value},set:function(e){this._data.next(e)}},{key:"filter",get:function(){return this._filter.value},set:function(e){this._filter.next(e)}},{key:"sort",get:function(){return this._sort},set:function(e){this._sort=e,this._updateChangeSubscription()}},{key:"paginator",get:function(){return this._paginator},set:function(e){this._paginator=e,this._updateChangeSubscription()}}]),i}(function(){return function e(){_classCallCheck(this,e)}}());function SC(e){var t=e.subscriber,i=e.counter,n=e.period;t.next(i),this.schedule({subscriber:t,counter:i+1,period:n},n)}function IC(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e}function OC(e,t){var i=t?"":"none";IC(e.style,{touchAction:t?"":"none",webkitUserDrag:t?"":"none",webkitTapHighlightColor:t?"":"transparent",userSelect:i,msUserSelect:i,webkitUserSelect:i,MozUserSelect:i})}function DC(e){var t=e.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(e)*t}function EC(e,t){return e.getPropertyValue(t).split(",").map((function(e){return e.trim()}))}var AC=Ai({passive:!0}),TC=Ai({passive:!1}),PC=function(){function e(t,i,n,a,r,o){var s=this;_classCallCheck(this,e),this._config=i,this._document=n,this._ngZone=a,this._viewportRuler=r,this._dragDropRegistry=o,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._moveEvents=new Lt.a,this._pointerMoveSubscription=jt.a.EMPTY,this._pointerUpSubscription=jt.a.EMPTY,this._scrollSubscription=jt.a.EMPTY,this._resizeSubscription=jt.a.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new Lt.a,this.started=new Lt.a,this.released=new Lt.a,this.ended=new Lt.a,this.entered=new Lt.a,this.exited=new Lt.a,this.dropped=new Lt.a,this.moved=this._moveEvents.asObservable(),this._pointerDown=function(e){if(s.beforeStarted.next(),s._handles.length){var t=s._handles.find((function(t){var i=e.target;return!!i&&(i===t||t.contains(i))}));!t||s._disabledHandles.has(t)||s.disabled||s._initializeDragSequence(t,e)}else s.disabled||s._initializeDragSequence(s._rootElement,e)},this._pointerMove=function(e){if(e.preventDefault(),s._hasStartedDragging){s._boundaryElement&&(s._previewRect&&(s._previewRect.width||s._previewRect.height)||(s._previewRect=(s._preview||s._rootElement).getBoundingClientRect()));var t=s._getConstrainedPointerPosition(e);if(s._hasMoved=!0,s._updatePointerDirectionDelta(t),s._dropContainer)s._updateActiveDropContainer(t);else{var i=s._activeTransform;i.x=t.x-s._pickupPositionOnPage.x+s._passiveTransform.x,i.y=t.y-s._pickupPositionOnPage.y+s._passiveTransform.y,s._applyRootElementTransform(i.x,i.y),"undefined"!=typeof SVGElement&&s._rootElement instanceof SVGElement&&s._rootElement.setAttribute("transform","translate(".concat(i.x," ").concat(i.y,")"))}s._moveEvents.observers.length&&s._ngZone.run((function(){s._moveEvents.next({source:s,pointerPosition:t,event:e,distance:s._getDragDistance(t),delta:s._pointerDirectionDelta})}))}else{var n=s._getPointerPositionOnPage(e);if(Math.abs(n.x-s._pickupPositionOnPage.x)+Math.abs(n.y-s._pickupPositionOnPage.y)>=s._config.dragStartThreshold){if(!(Date.now()>=s._dragStartTime+s._getDragStartDelay(e)))return void s._endDragSequence(e);s._dropContainer&&s._dropContainer.isDragging()||(s._hasStartedDragging=!0,s._ngZone.run((function(){return s._startDragSequence(e)})))}}},this._pointerUp=function(e){s._endDragSequence(e)},this.withRootElement(t),o.registerDragItem(this)}return _createClass(e,[{key:"getPlaceholderElement",value:function(){return this._placeholder}},{key:"getRootElement",value:function(){return this._rootElement}},{key:"getVisibleElement",value:function(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}},{key:"withHandles",value:function(e){return this._handles=e.map((function(e){return _i(e)})),this._handles.forEach((function(e){return OC(e,!1)})),this._toggleNativeDragInteractions(),this}},{key:"withPreviewTemplate",value:function(e){return this._previewTemplate=e,this}},{key:"withPlaceholderTemplate",value:function(e){return this._placeholderTemplate=e,this}},{key:"withRootElement",value:function(e){var t=_i(e);return t!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),t.addEventListener("mousedown",this._pointerDown,TC),t.addEventListener("touchstart",this._pointerDown,AC),this._initialTransform=void 0,this._rootElement=t),this}},{key:"withBoundaryElement",value:function(e){var t=this;return this._boundaryElement=e?_i(e):null,this._resizeSubscription.unsubscribe(),e&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe((function(){return t._containInsideBoundaryOnResize()}))),this}},{key:"dispose",value:function(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&jC(this._rootElement),jC(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._boundaryElement=this._rootElement=this._placeholderTemplate=this._previewTemplate=this._anchor=null}},{key:"isDragging",value:function(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}},{key:"reset",value:function(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}},{key:"disableHandle",value:function(e){this._handles.indexOf(e)>-1&&this._disabledHandles.add(e)}},{key:"enableHandle",value:function(e){this._disabledHandles.delete(e)}},{key:"withDirection",value:function(e){return this._direction=e,this}},{key:"_withDropContainer",value:function(e){this._dropContainer=e}},{key:"getFreeDragPosition",value:function(){var e=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:e.x,y:e.y}}},{key:"setFreeDragPosition",value:function(e){return this._activeTransform={x:0,y:0},this._passiveTransform.x=e.x,this._passiveTransform.y=e.y,this._dropContainer||this._applyRootElementTransform(e.x,e.y),this}},{key:"_sortFromLastPointerPosition",value:function(){var e=this._pointerPositionAtLastDirectionChange;e&&this._dropContainer&&this._updateActiveDropContainer(e)}},{key:"_removeSubscriptions",value:function(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}},{key:"_destroyPreview",value:function(){this._preview&&jC(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}},{key:"_destroyPlaceholder",value:function(){this._placeholder&&jC(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}},{key:"_endDragSequence",value:function(e){var t=this;this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging&&(this.released.next({source:this}),this._dropContainer?(this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then((function(){t._cleanupDragArtifacts(e),t._cleanupCachedDimensions(),t._dragDropRegistry.stopDragging(t)}))):(this._passiveTransform.x=this._activeTransform.x,this._passiveTransform.y=this._activeTransform.y,this._ngZone.run((function(){t.ended.next({source:t,distance:t._getDragDistance(t._getPointerPositionOnPage(e))})})),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this))))}},{key:"_startDragSequence",value:function(e){if(this.started.next({source:this}),FC(e)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions(),this._dropContainer){var t=this._rootElement,i=t.parentNode,n=this._preview=this._createPreviewElement(),a=this._placeholder=this._createPlaceholderElement(),r=this._anchor=this._anchor||this._document.createComment("");i.insertBefore(r,t),t.style.display="none",this._document.body.appendChild(i.replaceChild(a,t)),(o=this._document,o.fullscreenElement||o.webkitFullscreenElement||o.mozFullScreenElement||o.msFullscreenElement||o.body).appendChild(n),this._dropContainer.start(),this._initialContainer=this._dropContainer,this._initialIndex=this._dropContainer.getItemIndex(this)}else this._initialContainer=this._initialIndex=void 0;var o}},{key:"_initializeDragSequence",value:function(e,t){var i=this;t.stopPropagation();var n=this.isDragging(),a=FC(t),r=!a&&0!==t.button,o=this._rootElement,s=!a&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now();if(t.target&&t.target.draggable&&"mousedown"===t.type&&t.preventDefault(),!(n||r||s)){this._handles.length&&(this._rootElementTapHighlight=o.style.webkitTapHighlightColor,o.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scroll.pipe(An(null)).subscribe((function(){i._scrollPosition=i._viewportRuler.getViewportScrollPosition()})),this._boundaryElement&&(this._boundaryRect=this._boundaryElement.getBoundingClientRect());var c=this._previewTemplate;this._pickupPositionInElement=c&&c.template&&!c.matchSize?{x:0,y:0}:this._getPointerPositionInElement(e,t);var l=this._pickupPositionOnPage=this._getPointerPositionOnPage(t);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:l.x,y:l.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,t)}}},{key:"_cleanupDragArtifacts",value:function(e){var t=this;this._rootElement.style.display="",this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=void 0,this._ngZone.run((function(){var i=t._dropContainer,n=i.getItemIndex(t),a=t._getPointerPositionOnPage(e),r=t._getDragDistance(t._getPointerPositionOnPage(e)),o=i._isOverContainer(a.x,a.y);t.ended.next({source:t,distance:r}),t.dropped.next({item:t,currentIndex:n,previousIndex:t._initialIndex,container:i,previousContainer:t._initialContainer,isPointerOverContainer:o,distance:r}),i.drop(t,n,t._initialContainer,o,r,t._initialIndex),t._dropContainer=t._initialContainer}))}},{key:"_updateActiveDropContainer",value:function(e){var t=this,i=e.x,n=e.y,a=this._initialContainer._getSiblingContainerFromPosition(this,i,n);!a&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(i,n)&&(a=this._initialContainer),a&&a!==this._dropContainer&&this._ngZone.run((function(){t.exited.next({item:t,container:t._dropContainer}),t._dropContainer.exit(t),t._dropContainer=a,t._dropContainer.enter(t,i,n,a===t._initialContainer&&a.sortingDisabled?t._initialIndex:void 0),t.entered.next({item:t,container:a,currentIndex:a.getItemIndex(t)})})),this._dropContainer._startScrollingIfNecessary(i,n),this._dropContainer._sortItem(this,i,n,this._pointerDirectionDelta),this._preview.style.transform=RC(i-this._pickupPositionInElement.x,n-this._pickupPositionInElement.y)}},{key:"_createPreviewElement",value:function(){var e,t=this._previewTemplate,i=this.previewClass,n=t?t.template:null;if(n){var a=t.viewContainer.createEmbeddedView(n,t.context);a.detectChanges(),e=NC(a,this._document),this._previewRef=a,t.matchSize?zC(e,this._rootElement):e.style.transform=RC(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{var r=this._rootElement;zC(e=MC(r),r)}return IC(e.style,{pointerEvents:"none",margin:"0",position:"fixed",top:"0",left:"0",zIndex:"1000"}),OC(e,!1),e.classList.add("cdk-drag-preview"),e.setAttribute("dir",this._direction),i&&(Array.isArray(i)?i.forEach((function(t){return e.classList.add(t)})):e.classList.add(i)),e}},{key:"_animatePreviewToPlaceholder",value:function(){var e=this;if(!this._hasMoved)return Promise.resolve();var t=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._preview.style.transform=RC(t.left,t.top);var i=function(e){var t=getComputedStyle(e),i=EC(t,"transition-property"),n=i.find((function(e){return"transform"===e||"all"===e}));if(!n)return 0;var a=i.indexOf(n),r=EC(t,"transition-duration"),o=EC(t,"transition-delay");return DC(r[a])+DC(o[a])}(this._preview);return 0===i?Promise.resolve():this._ngZone.runOutsideAngular((function(){return new Promise((function(t){var n=function i(n){(!n||n.target===e._preview&&"transform"===n.propertyName)&&(e._preview.removeEventListener("transitionend",i),t(),clearTimeout(a))},a=setTimeout(n,1.5*i);e._preview.addEventListener("transitionend",n)}))}))}},{key:"_createPlaceholderElement",value:function(){var e,t=this._placeholderTemplate,i=t?t.template:null;return i?(this._placeholderRef=t.viewContainer.createEmbeddedView(i,t.context),this._placeholderRef.detectChanges(),e=NC(this._placeholderRef,this._document)):e=MC(this._rootElement),e.classList.add("cdk-drag-placeholder"),e}},{key:"_getPointerPositionInElement",value:function(e,t){var i=this._rootElement.getBoundingClientRect(),n=e===this._rootElement?null:e,a=n?n.getBoundingClientRect():i,r=FC(t)?t.targetTouches[0]:t;return{x:a.left-i.left+(r.pageX-a.left-this._scrollPosition.left),y:a.top-i.top+(r.pageY-a.top-this._scrollPosition.top)}}},{key:"_getPointerPositionOnPage",value:function(e){var t=FC(e)?e.touches[0]||e.changedTouches[0]:e;return{x:t.pageX-this._scrollPosition.left,y:t.pageY-this._scrollPosition.top}}},{key:"_getConstrainedPointerPosition",value:function(e){var t=this._getPointerPositionOnPage(e),i=this.constrainPosition?this.constrainPosition(t,this):t,n=this._dropContainer?this._dropContainer.lockAxis:null;if("x"===this.lockAxis||"x"===n?i.y=this._pickupPositionOnPage.y:"y"!==this.lockAxis&&"y"!==n||(i.x=this._pickupPositionOnPage.x),this._boundaryRect){var a=this._pickupPositionInElement,r=a.x,o=a.y,s=this._boundaryRect,c=this._previewRect,l=s.top+o,u=s.bottom-(c.height-o);i.x=LC(i.x,s.left+r,s.right-(c.width-r)),i.y=LC(i.y,l,u)}return i}},{key:"_updatePointerDirectionDelta",value:function(e){var t=e.x,i=e.y,n=this._pointerDirectionDelta,a=this._pointerPositionAtLastDirectionChange,r=Math.abs(t-a.x),o=Math.abs(i-a.y);return r>this._config.pointerDirectionChangeThreshold&&(n.x=t>a.x?1:-1,a.x=t),o>this._config.pointerDirectionChangeThreshold&&(n.y=i>a.y?1:-1,a.y=i),n}},{key:"_toggleNativeDragInteractions",value:function(){if(this._rootElement&&this._handles){var e=this._handles.length>0||!this.isDragging();e!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=e,OC(this._rootElement,e))}}},{key:"_removeRootElementListeners",value:function(e){e.removeEventListener("mousedown",this._pointerDown,TC),e.removeEventListener("touchstart",this._pointerDown,AC)}},{key:"_applyRootElementTransform",value:function(e,t){var i=RC(e,t);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform||""),this._rootElement.style.transform=this._initialTransform?i+" "+this._initialTransform:i}},{key:"_getDragDistance",value:function(e){var t=this._pickupPositionOnPage;return t?{x:e.x-t.x,y:e.y-t.y}:{x:0,y:0}}},{key:"_cleanupCachedDimensions",value:function(){this._boundaryRect=this._previewRect=void 0}},{key:"_containInsideBoundaryOnResize",value:function(){var e=this._passiveTransform,t=e.x,i=e.y;if(!(0===t&&0===i||this.isDragging())&&this._boundaryElement){var n=this._boundaryElement.getBoundingClientRect(),a=this._rootElement.getBoundingClientRect();if(!(0===n.width&&0===n.height||0===a.width&&0===a.height)){var r=n.left-a.left,o=a.right-n.right,s=n.top-a.top,c=a.bottom-n.bottom;n.width>a.width?(r>0&&(t+=r),o>0&&(t-=o)):t=0,n.height>a.height?(s>0&&(i+=s),c>0&&(i-=c)):i=0,t===this._passiveTransform.x&&i===this._passiveTransform.y||this.setFreeDragPosition({y:i,x:t})}}}},{key:"_getDragStartDelay",value:function(e){var t=this.dragStartDelay;return"number"==typeof t?t:FC(e)?t.touch:t?t.mouse:0}},{key:"disabled",get:function(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)},set:function(e){var t=fi(e);t!==this._disabled&&(this._disabled=t,this._toggleNativeDragInteractions())}}]),e}();function RC(e,t){return"translate3d(".concat(Math.round(e),"px, ").concat(Math.round(t),"px, 0)")}function MC(e){var t=e.cloneNode(!0),i=t.querySelectorAll("[id]"),n=e.querySelectorAll("canvas");t.removeAttribute("id");for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yt;return(!Cl(e)||e<0)&&(e=0),t&&"function"==typeof t.schedule||(t=Yt),new si.a((function(i){return i.add(t.schedule(SC,e,{subscriber:i,counter:0,period:e})),i}))}(0,sl).pipe(Ol(o._stopScrollTimers)).subscribe((function(){var e=o._scrollNode;1===o._verticalScrollDirection?$C(e,-2):2===o._verticalScrollDirection&&$C(e,2),1===o._horizontalScrollDirection?KC(e,-2):2===o._horizontalScrollDirection&&KC(e,2)}))},this.element=_i(t),this._document=n,this.withScrollableParents([this.element]),i.registerDropContainer(this)}return _createClass(e,[{key:"dispose",value:function(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}},{key:"isDragging",value:function(){return this._isDragging}},{key:"start",value:function(){var e=this,t=_i(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=t.msScrollSnapType||t.scrollSnapType||"",t.scrollSnapType=t.msScrollSnapType="none",this._cacheItems(),this._siblings.forEach((function(t){return t._startReceiving(e)})),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}},{key:"enter",value:function(e,t,i,n){var a;this.start(),null==n?-1===(a=this.sortingDisabled?this._draggables.indexOf(e):-1)&&(a=this._getItemIndexFromPointerPosition(e,t,i)):a=n;var r=this._activeDraggables,o=r.indexOf(e),s=e.getPlaceholderElement(),c=r[a];if(c===e&&(c=r[a+1]),o>-1&&r.splice(o,1),c&&!this._dragDropRegistry.isDragging(c)){var l=c.getRootElement();l.parentElement.insertBefore(s,l),r.splice(a,0,e)}else _i(this.element).appendChild(s),r.push(e);s.style.transform="",this._cacheItemPositions(),this.entered.next({item:e,container:this,currentIndex:this.getItemIndex(e)})}},{key:"exit",value:function(e){this._reset(),this.exited.next({item:e,container:this})}},{key:"drop",value:function(e,t,i,n,a,r){this._reset(),null==r&&(r=i.getItemIndex(e)),this.dropped.next({item:e,currentIndex:t,previousIndex:r,container:this,previousContainer:i,isPointerOverContainer:n,distance:a})}},{key:"withItems",value:function(e){var t=this;return this._draggables=e,e.forEach((function(e){return e._withDropContainer(t)})),this.isDragging()&&this._cacheItems(),this}},{key:"withDirection",value:function(e){return this._direction=e,this}},{key:"connectedTo",value:function(e){return this._siblings=e.slice(),this}},{key:"withOrientation",value:function(e){return this._orientation=e,this}},{key:"withScrollableParents",value:function(e){var t=_i(this.element);return this._scrollableElements=-1===e.indexOf(t)?[t].concat(_toConsumableArray(e)):e.slice(),this}},{key:"getItemIndex",value:function(e){return this._isDragging?GC("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,(function(t){return t.drag===e})):this._draggables.indexOf(e)}},{key:"isReceiving",value:function(){return this._activeSiblings.size>0}},{key:"_sortItem",value:function(e,t,i,n){if(!this.sortingDisabled&&UC(this._clientRect,t,i)){var a=this._itemPositions,r=this._getItemIndexFromPointerPosition(e,t,i,n);if(!(-1===r&&a.length>0)){var o="horizontal"===this._orientation,s=GC(a,(function(t){return t.drag===e})),c=a[r],l=a[s].clientRect,u=c.clientRect,d=s>r?1:-1;this._previousSwap.drag=c.drag,this._previousSwap.delta=o?n.x:n.y;var h=this._getItemOffsetPx(l,u,d),p=this._getSiblingOffsetPx(s,a,d),f=a.slice();BC(a,s,r),this.sorted.next({previousIndex:s,currentIndex:r,container:this,item:e}),a.forEach((function(t,i){if(f[i]!==t){var n=t.drag===e,a=n?h:p,r=n?e.getPlaceholderElement():t.drag.getRootElement();t.offset+=a,o?(r.style.transform="translate3d(".concat(Math.round(t.offset),"px, 0, 0)"),HC(t.clientRect,0,a)):(r.style.transform="translate3d(0, ".concat(Math.round(t.offset),"px, 0)"),HC(t.clientRect,a,0))}}))}}}},{key:"_startScrollingIfNecessary",value:function(e,t){var i=this;if(!this.autoScrollDisabled){var n,a=0,r=0;if(this._parentPositions.forEach((function(o,s){var c;s!==i._document&&o.clientRect&&!n&&UC(o.clientRect,e,t)&&(c=_slicedToArray(function(e,t,i,n){var a=XC(t,n),r=YC(t,i),o=0,s=0;if(a){var c=e.scrollTop;1===a?c>0&&(o=1):e.scrollHeight-c>e.clientHeight&&(o=2)}if(r){var l=e.scrollLeft;1===r?l>0&&(s=1):e.scrollWidth-l>e.clientWidth&&(s=2)}return[o,s]}(s,o.clientRect,e,t),2),a=c[0],r=c[1],(a||r)&&(n=s))})),!a&&!r){var o=this._viewportRuler.getViewportSize(),s=o.width,c=o.height,l={width:s,height:c,top:0,right:s,bottom:c,left:0};a=XC(l,t),r=YC(l,e),n=window}!n||a===this._verticalScrollDirection&&r===this._horizontalScrollDirection&&n===this._scrollNode||(this._verticalScrollDirection=a,this._horizontalScrollDirection=r,this._scrollNode=n,(a||r)&&n?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}}},{key:"_stopScrolling",value:function(){this._stopScrollTimers.next()}},{key:"_cacheParentPositions",value:function(){var e=this;this._parentPositions.clear(),this._parentPositions.set(this._document,{scrollPosition:this._viewportRuler.getViewportScrollPosition()}),this._scrollableElements.forEach((function(t){var i=qC(t);t===e.element&&(e._clientRect=i),e._parentPositions.set(t,{scrollPosition:{top:t.scrollTop,left:t.scrollLeft},clientRect:i})}))}},{key:"_cacheItemPositions",value:function(){var e="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map((function(e){var t=e.getVisibleElement();return{drag:e,offset:0,clientRect:qC(t)}})).sort((function(t,i){return e?t.clientRect.left-i.clientRect.left:t.clientRect.top-i.clientRect.top}))}},{key:"_reset",value:function(){var e=this;this._isDragging=!1;var t=_i(this.element).style;t.scrollSnapType=t.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach((function(e){return e.getRootElement().style.transform=""})),this._siblings.forEach((function(t){return t._stopReceiving(e)})),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}},{key:"_getSiblingOffsetPx",value:function(e,t,i){var n="horizontal"===this._orientation,a=t[e].clientRect,r=t[e+-1*i],o=a[n?"width":"height"]*i;if(r){var s=n?"left":"top",c=n?"right":"bottom";-1===i?o-=r.clientRect[s]-a[c]:o+=a[s]-r.clientRect[c]}return o}},{key:"_getItemOffsetPx",value:function(e,t,i){var n="horizontal"===this._orientation,a=n?t.left-e.left:t.top-e.top;return-1===i&&(a+=n?t.width-e.width:t.height-e.height),a}},{key:"_getItemIndexFromPointerPosition",value:function(e,t,i,n){var a=this,r="horizontal"===this._orientation;return GC(this._itemPositions,(function(o,s,c){var l=o.drag,u=o.clientRect;if(l===e)return c.length<2;if(n){var d=r?n.x:n.y;if(l===a._previousSwap.drag&&d===a._previousSwap.delta)return!1}return r?t>=Math.floor(u.left)&&t<=Math.floor(u.right):i>=Math.floor(u.top)&&i<=Math.floor(u.bottom)}))}},{key:"_cacheItems",value:function(){this._activeDraggables=this._draggables.slice(),this._cacheItemPositions(),this._cacheParentPositions()}},{key:"_updateAfterScroll",value:function(e,t,i){var n=this,a=e===this._document?e.documentElement:e,r=this._parentPositions.get(e).scrollPosition,o=r.top-t,s=r.left-i;this._parentPositions.forEach((function(t,i){t.clientRect&&e!==i&&a.contains(i)&&HC(t.clientRect,o,s)})),this._itemPositions.forEach((function(e){HC(e.clientRect,o,s)})),this._itemPositions.forEach((function(e){var t=e.drag;n._dragDropRegistry.isDragging(t)&&t._sortFromLastPointerPosition()})),r.top=t,r.left=i}},{key:"_isOverContainer",value:function(e,t){return WC(this._clientRect,e,t)}},{key:"_getSiblingContainerFromPosition",value:function(e,t,i){return this._siblings.find((function(n){return n._canReceive(e,t,i)}))}},{key:"_canReceive",value:function(e,t,i){if(!WC(this._clientRect,t,i)||!this.enterPredicate(e,this))return!1;var n=this._getShadowRoot().elementFromPoint(t,i);if(!n)return!1;var a=_i(this.element);return n===a||a.contains(n)}},{key:"_startReceiving",value:function(e){var t=this._activeSiblings;t.has(e)||(t.add(e),this._cacheParentPositions(),this._listenToScrollEvents())}},{key:"_stopReceiving",value:function(e){this._activeSiblings.delete(e),this._viewportScrollSubscription.unsubscribe()}},{key:"_listenToScrollEvents",value:function(){var e=this;this._viewportScrollSubscription=this._dragDropRegistry.scroll.subscribe((function(t){if(e.isDragging()){var i=t.target;if(e._parentPositions.get(i)){var n,a;if(i===e._document){var r=e._viewportRuler.getViewportScrollPosition();n=r.top,a=r.left}else n=i.scrollTop,a=i.scrollLeft;e._updateAfterScroll(i,n,a)}}else e.isReceiving()&&e._cacheParentPositions()}))}},{key:"_getShadowRoot",value:function(){if(!this._cachedShadowRoot){var e=Pi(_i(this.element));this._cachedShadowRoot=e||this._document}return this._cachedShadowRoot}}]),e}();function HC(e,t,i){e.top+=t,e.bottom=e.top+e.height,e.left+=i,e.right=e.left+e.width}function UC(e,t,i){var n=e.top,a=e.right,r=e.bottom,o=e.left,s=.05*e.width,c=.05*e.height;return i>n-c&&io-s&&t=n&&i<=a&&t>=r&&t<=o}function qC(e){var t=e.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height}}function $C(e,t){e===window?e.scrollBy(0,t):e.scrollTop+=t}function KC(e,t){e===window?e.scrollBy(t,0):e.scrollLeft+=t}function XC(e,t){var i=e.top,n=e.bottom,a=.05*e.height;return t>=i-a&&t<=i+a?1:t>=n-a&&t<=n+a?2:0}function YC(e,t){var i=e.left,n=e.right,a=.05*e.width;return t>=i-a&&t<=i+a?1:t>=n-a&&t<=n+a?2:0}var ZC,QC,ex,tx,ix,nx,ax=Ai({passive:!1,capture:!0}),rx=((ZC=function(){function e(t,i){var n=this;_classCallCheck(this,e),this._ngZone=t,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=new Set,this._globalListeners=new Map,this.pointerMove=new Lt.a,this.pointerUp=new Lt.a,this.scroll=new Lt.a,this._preventDefaultWhileDragging=function(e){n._activeDragInstances.size&&e.preventDefault()},this._document=i}return _createClass(e,[{key:"registerDropContainer",value:function(e){this._dropInstances.has(e)||this._dropInstances.add(e)}},{key:"registerDragItem",value:function(e){var t=this;this._dragInstances.add(e),1===this._dragInstances.size&&this._ngZone.runOutsideAngular((function(){t._document.addEventListener("touchmove",t._preventDefaultWhileDragging,ax)}))}},{key:"removeDropContainer",value:function(e){this._dropInstances.delete(e)}},{key:"removeDragItem",value:function(e){this._dragInstances.delete(e),this.stopDragging(e),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._preventDefaultWhileDragging,ax)}},{key:"startDragging",value:function(e,t){var i=this;if(!this._activeDragInstances.has(e)&&(this._activeDragInstances.add(e),1===this._activeDragInstances.size)){var n=t.type.startsWith("touch"),a=n?"touchend":"mouseup";this._globalListeners.set(n?"touchmove":"mousemove",{handler:function(e){return i.pointerMove.next(e)},options:ax}).set(a,{handler:function(e){return i.pointerUp.next(e)},options:!0}).set("scroll",{handler:function(e){return i.scroll.next(e)},options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:ax}),this._ngZone.runOutsideAngular((function(){i._globalListeners.forEach((function(e,t){i._document.addEventListener(t,e.handler,e.options)}))}))}}},{key:"stopDragging",value:function(e){this._activeDragInstances.delete(e),0===this._activeDragInstances.size&&this._clearGlobalListeners()}},{key:"isDragging",value:function(e){return this._activeDragInstances.has(e)}},{key:"ngOnDestroy",value:function(){var e=this;this._dragInstances.forEach((function(t){return e.removeDragItem(t)})),this._dropInstances.forEach((function(t){return e.removeDropContainer(t)})),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}},{key:"_clearGlobalListeners",value:function(){var e=this;this._globalListeners.forEach((function(t,i){e._document.removeEventListener(i,t.handler,t.options)})),this._globalListeners.clear()}}]),e}()).\u0275fac=function(e){return new(e||ZC)(a.Sc(a.I),a.Sc(yt.e))},ZC.\u0275prov=Object(a.zc)({factory:function(){return new ZC(Object(a.Sc)(a.I),Object(a.Sc)(yt.e))},token:ZC,providedIn:"root"}),ZC),ox={dragStartThreshold:5,pointerDirectionChangeThreshold:5},sx=((QC=function(){function e(t,i,n,a){_classCallCheck(this,e),this._document=t,this._ngZone=i,this._viewportRuler=n,this._dragDropRegistry=a}return _createClass(e,[{key:"createDrag",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ox;return new PC(e,t,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}},{key:"createDropList",value:function(e){return new JC(e,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}]),e}()).\u0275fac=function(e){return new(e||QC)(a.Sc(yt.e),a.Sc(a.I),a.Sc(Zl),a.Sc(rx))},QC.\u0275prov=Object(a.zc)({factory:function(){return new QC(Object(a.Sc)(yt.e),Object(a.Sc)(a.I),Object(a.Sc)(Zl),Object(a.Sc)(rx))},token:QC,providedIn:"root"}),QC),cx=new a.x("CDK_DRAG_PARENT"),lx=((ix=function(){function e(t,i){_classCallCheck(this,e),this.element=t,this._stateChanges=new Lt.a,this._disabled=!1,this._parentDrag=i,OC(t.nativeElement,!1)}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e),this._stateChanges.next(this)}}]),e}()).\u0275fac=function(e){return new(e||ix)(a.Dc(a.r),a.Dc(cx,8))},ix.\u0275dir=a.yc({type:ix,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]}}),ix),ux=((tx=function e(t){_classCallCheck(this,e),this.templateRef=t}).\u0275fac=function(e){return new(e||tx)(a.Dc(a.Y))},tx.\u0275dir=a.yc({type:tx,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"}}),tx),dx=((ex=function(){function e(t){_classCallCheck(this,e),this.templateRef=t,this._matchSize=!1}return _createClass(e,[{key:"matchSize",get:function(){return this._matchSize},set:function(e){this._matchSize=fi(e)}}]),e}()).\u0275fac=function(e){return new(e||ex)(a.Dc(a.Y))},ex.\u0275dir=a.yc({type:ex,selectors:[["ng-template","cdkDragPreview",""]],inputs:{matchSize:"matchSize",data:"data"}}),ex),hx=new a.x("CDK_DRAG_CONFIG"),px=new a.x("CDK_DROP_LIST"),fx=((nx=function(){function e(t,i,n,r,o,s,c,l,u){var d=this;_classCallCheck(this,e),this.element=t,this.dropContainer=i,this._document=n,this._ngZone=r,this._viewContainerRef=o,this._dir=c,this._changeDetectorRef=u,this._destroyed=new Lt.a,this.started=new a.u,this.released=new a.u,this.ended=new a.u,this.entered=new a.u,this.exited=new a.u,this.dropped=new a.u,this.moved=new si.a((function(e){var t=d._dragRef.moved.pipe(Object(ri.a)((function(e){return{source:d,pointerPosition:e.pointerPosition,event:e.event,delta:e.delta,distance:e.distance}}))).subscribe(e);return function(){t.unsubscribe()}})),this._dragRef=l.createDrag(t,{dragStartThreshold:s&&null!=s.dragStartThreshold?s.dragStartThreshold:5,pointerDirectionChangeThreshold:s&&null!=s.pointerDirectionChangeThreshold?s.pointerDirectionChangeThreshold:5}),this._dragRef.data=this,s&&this._assignDefaults(s),i&&(this._dragRef._withDropContainer(i._dropListRef),i.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}return _createClass(e,[{key:"getPlaceholderElement",value:function(){return this._dragRef.getPlaceholderElement()}},{key:"getRootElement",value:function(){return this._dragRef.getRootElement()}},{key:"reset",value:function(){this._dragRef.reset()}},{key:"getFreeDragPosition",value:function(){return this._dragRef.getFreeDragPosition()}},{key:"ngAfterViewInit",value:function(){var e=this;this._ngZone.onStable.asObservable().pipe(ui(1),Ol(this._destroyed)).subscribe((function(){e._updateRootElement(),e._handles.changes.pipe(An(e._handles),Gt((function(t){var i=t.filter((function(t){return t._parentDrag===e})).map((function(e){return e.element}));e._dragRef.withHandles(i)})),Tl((function(e){return Object(al.a).apply(void 0,_toConsumableArray(e.map((function(e){return e._stateChanges.pipe(An(e))}))))})),Ol(e._destroyed)).subscribe((function(t){var i=e._dragRef,n=t.element.nativeElement;t.disabled?i.disableHandle(n):i.enableHandle(n)})),e.freeDragPosition&&e._dragRef.setFreeDragPosition(e.freeDragPosition)}))}},{key:"ngOnChanges",value:function(e){var t=e.rootElementSelector,i=e.freeDragPosition;t&&!t.firstChange&&this._updateRootElement(),i&&!i.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}},{key:"ngOnDestroy",value:function(){this.dropContainer&&this.dropContainer.removeItem(this),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()}},{key:"_updateRootElement",value:function(){var e=this.element.nativeElement,t=this.rootElementSelector?mx(e,this.rootElementSelector):e;if(t&&t.nodeType!==this._document.ELEMENT_NODE)throw Error("cdkDrag must be attached to an element node. "+'Currently attached to "'.concat(t.nodeName,'".'));this._dragRef.withRootElement(t||e)}},{key:"_getBoundaryElement",value:function(){var e=this.boundaryElement;if(!e)return null;if("string"==typeof e)return mx(this.element.nativeElement,e);var t=_i(e);if(Object(a.jb)()&&!t.contains(this.element.nativeElement))throw Error("Draggable element is not inside of the node passed into cdkDragBoundary.");return t}},{key:"_syncInputs",value:function(e){var t=this;e.beforeStarted.subscribe((function(){if(!e.isDragging()){var i=t._dir,n=t.dragStartDelay,a=t._placeholderTemplate?{template:t._placeholderTemplate.templateRef,context:t._placeholderTemplate.data,viewContainer:t._viewContainerRef}:null,r=t._previewTemplate?{template:t._previewTemplate.templateRef,context:t._previewTemplate.data,matchSize:t._previewTemplate.matchSize,viewContainer:t._viewContainerRef}:null;e.disabled=t.disabled,e.lockAxis=t.lockAxis,e.dragStartDelay="object"==typeof n&&n?n:mi(n),e.constrainPosition=t.constrainPosition,e.previewClass=t.previewClass,e.withBoundaryElement(t._getBoundaryElement()).withPlaceholderTemplate(a).withPreviewTemplate(r),i&&e.withDirection(i.value)}}))}},{key:"_handleEvents",value:function(e){var t=this;e.started.subscribe((function(){t.started.emit({source:t}),t._changeDetectorRef.markForCheck()})),e.released.subscribe((function(){t.released.emit({source:t})})),e.ended.subscribe((function(e){t.ended.emit({source:t,distance:e.distance}),t._changeDetectorRef.markForCheck()})),e.entered.subscribe((function(e){t.entered.emit({container:e.container.data,item:t,currentIndex:e.currentIndex})})),e.exited.subscribe((function(e){t.exited.emit({container:e.container.data,item:t})})),e.dropped.subscribe((function(e){t.dropped.emit({previousIndex:e.previousIndex,currentIndex:e.currentIndex,previousContainer:e.previousContainer.data,container:e.container.data,isPointerOverContainer:e.isPointerOverContainer,item:t,distance:e.distance})}))}},{key:"_assignDefaults",value:function(e){var t=e.lockAxis,i=e.dragStartDelay,n=e.constrainPosition,a=e.previewClass,r=e.boundaryElement,o=e.draggingDisabled,s=e.rootElementSelector;this.disabled=null!=o&&o,this.dragStartDelay=i||0,t&&(this.lockAxis=t),n&&(this.constrainPosition=n),a&&(this.previewClass=a),r&&(this.boundaryElement=r),s&&(this.rootElementSelector=s)}},{key:"disabled",get:function(){return this._disabled||this.dropContainer&&this.dropContainer.disabled},set:function(e){this._disabled=fi(e),this._dragRef.disabled=this._disabled}}]),e}()).\u0275fac=function(e){return new(e||nx)(a.Dc(a.r),a.Dc(px,12),a.Dc(yt.e),a.Dc(a.I),a.Dc(a.cb),a.Dc(hx,8),a.Dc(Cn,8),a.Dc(sx),a.Dc(a.j))},nx.\u0275dir=a.yc({type:nx,selectors:[["","cdkDrag",""]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,dx,!0),a.vc(i,ux,!0),a.vc(i,lx,!0)),2&e&&(a.md(n=a.Xc())&&(t._previewTemplate=n.first),a.md(n=a.Xc())&&(t._placeholderTemplate=n.first),a.md(n=a.Xc())&&(t._handles=n))},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(e,t){2&e&&a.tc("cdk-drag-disabled",t.disabled)("cdk-drag-dragging",t._dragRef.isDragging())},inputs:{disabled:["cdkDragDisabled","disabled"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],lockAxis:["cdkDragLockAxis","lockAxis"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],boundaryElement:["cdkDragBoundary","boundaryElement"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],data:["cdkDragData","data"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[a.oc([{provide:cx,useExisting:nx}]),a.nc]}),nx);function mx(e,t){for(var i=e.parentElement;i;){if(i.matches?i.matches(t):i.msMatchesSelector(t))return i;i=i.parentElement}return null}var gx,vx,bx,_x,yx,kx,wx=((bx=function(){function e(){_classCallCheck(this,e),this._items=new Set,this._disabled=!1}return _createClass(e,[{key:"ngOnDestroy",value:function(){this._items.clear()}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=fi(e)}}]),e}()).\u0275fac=function(e){return new(e||bx)},bx.\u0275dir=a.yc({type:bx,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:["cdkDropListGroupDisabled","disabled"]},exportAs:["cdkDropListGroup"]}),bx),Cx=0,xx=((vx=function(){function e(t,i,n,r,o,s,c){var l=this;_classCallCheck(this,e),this.element=t,this._changeDetectorRef=n,this._dir=r,this._group=o,this._scrollDispatcher=s,this._destroyed=new Lt.a,this.connectedTo=[],this.id="cdk-drop-list-".concat(Cx++),this.enterPredicate=function(){return!0},this.dropped=new a.u,this.entered=new a.u,this.exited=new a.u,this.sorted=new a.u,this._unsortedItems=new Set,this._dropListRef=i.createDropList(t),this._dropListRef.data=this,c&&this._assignDefaults(c),this._dropListRef.enterPredicate=function(e,t){return l.enterPredicate(e.data,t.data)},this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),e._dropLists.push(this),o&&o._items.add(this)}return _createClass(e,[{key:"ngAfterContentInit",value:function(){if(this._scrollDispatcher){var e=this._scrollDispatcher.getAncestorScrollContainers(this.element).map((function(e){return e.getElementRef().nativeElement}));this._dropListRef.withScrollableParents(e)}}},{key:"addItem",value:function(e){this._unsortedItems.add(e),this._dropListRef.isDragging()&&this._syncItemsWithRef()}},{key:"removeItem",value:function(e){this._unsortedItems.delete(e),this._dropListRef.isDragging()&&this._syncItemsWithRef()}},{key:"getSortedItems",value:function(){return Array.from(this._unsortedItems).sort((function(e,t){return e._dragRef.getVisibleElement().compareDocumentPosition(t._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}))}},{key:"ngOnDestroy",value:function(){var t=e._dropLists.indexOf(this);t>-1&&e._dropLists.splice(t,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}},{key:"start",value:function(){this._dropListRef.start()}},{key:"drop",value:function(e,t,i,n){this._dropListRef.drop(e._dragRef,t,i._dropListRef,n,{x:0,y:0})}},{key:"enter",value:function(e,t,i){this._dropListRef.enter(e._dragRef,t,i)}},{key:"exit",value:function(e){this._dropListRef.exit(e._dragRef)}},{key:"getItemIndex",value:function(e){return this._dropListRef.getItemIndex(e._dragRef)}},{key:"_setupInputSyncSubscription",value:function(t){var i=this;this._dir&&this._dir.change.pipe(An(this._dir.value),Ol(this._destroyed)).subscribe((function(e){return t.withDirection(e)})),t.beforeStarted.subscribe((function(){var n=vi(i.connectedTo).map((function(t){return"string"==typeof t?e._dropLists.find((function(e){return e.id===t})):t}));i._group&&i._group._items.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),t.disabled=i.disabled,t.lockAxis=i.lockAxis,t.sortingDisabled=fi(i.sortingDisabled),t.autoScrollDisabled=fi(i.autoScrollDisabled),t.connectedTo(n.filter((function(e){return e&&e!==i})).map((function(e){return e._dropListRef}))).withOrientation(i.orientation)}))}},{key:"_handleEvents",value:function(e){var t=this;e.beforeStarted.subscribe((function(){t._syncItemsWithRef(),t._changeDetectorRef.markForCheck()})),e.entered.subscribe((function(e){t.entered.emit({container:t,item:e.item.data,currentIndex:e.currentIndex})})),e.exited.subscribe((function(e){t.exited.emit({container:t,item:e.item.data}),t._changeDetectorRef.markForCheck()})),e.sorted.subscribe((function(e){t.sorted.emit({previousIndex:e.previousIndex,currentIndex:e.currentIndex,container:t,item:e.item.data})})),e.dropped.subscribe((function(e){t.dropped.emit({previousIndex:e.previousIndex,currentIndex:e.currentIndex,previousContainer:e.previousContainer.data,container:e.container.data,item:e.item.data,isPointerOverContainer:e.isPointerOverContainer,distance:e.distance}),t._changeDetectorRef.markForCheck()}))}},{key:"_assignDefaults",value:function(e){var t=e.lockAxis,i=e.draggingDisabled,n=e.sortingDisabled,a=e.listAutoScrollDisabled,r=e.listOrientation;this.disabled=null!=i&&i,this.sortingDisabled=null!=n&&n,this.autoScrollDisabled=null!=a&&a,this.orientation=r||"vertical",t&&(this.lockAxis=t)}},{key:"_syncItemsWithRef",value:function(){this._dropListRef.withItems(this.getSortedItems().map((function(e){return e._dragRef})))}},{key:"disabled",get:function(){return this._disabled||!!this._group&&this._group.disabled},set:function(e){this._dropListRef.disabled=this._disabled=fi(e)}}]),e}()).\u0275fac=function(e){return new(e||vx)(a.Dc(a.r),a.Dc(sx),a.Dc(a.j),a.Dc(Cn,8),a.Dc(wx,12),a.Dc(Xl),a.Dc(hx,8))},vx.\u0275dir=a.yc({type:vx,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(e,t){2&e&&(a.Mc("id",t.id),a.tc("cdk-drop-list-disabled",t.disabled)("cdk-drop-list-dragging",t._dropListRef.isDragging())("cdk-drop-list-receiving",t._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],id:"id",enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],orientation:["cdkDropListOrientation","orientation"],lockAxis:["cdkDropListLockAxis","lockAxis"],data:["cdkDropListData","data"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[a.oc([{provide:wx,useValue:void 0},{provide:px,useExisting:vx}])]}),vx._dropLists=[],vx),Sx=((gx=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:gx}),gx.\u0275inj=a.Ac({factory:function(e){return new(e||gx)},providers:[sx]}),gx),Ix=function(){function e(t,i){_classCallCheck(this,e),this._document=i;var n=this._textarea=this._document.createElement("textarea"),a=n.style;a.opacity="0",a.position="absolute",a.left=a.top="-999em",n.setAttribute("aria-hidden","true"),n.value=t,this._document.body.appendChild(n)}return _createClass(e,[{key:"copy",value:function(){var e=this._textarea,t=!1;try{if(e){var i=this._document.activeElement;e.select(),e.setSelectionRange(0,e.value.length),t=this._document.execCommand("copy"),i&&i.focus()}}catch(qz){}return t}},{key:"destroy",value:function(){var e=this._textarea;e&&(e.parentNode&&e.parentNode.removeChild(e),this._textarea=void 0)}}]),e}(),Ox=((_x=function(){function e(t){_classCallCheck(this,e),this._document=t}return _createClass(e,[{key:"copy",value:function(e){var t=this.beginCopy(e),i=t.copy();return t.destroy(),i}},{key:"beginCopy",value:function(e){return new Ix(e,this._document)}}]),e}()).\u0275fac=function(e){return new(e||_x)(a.Sc(yt.e))},_x.\u0275prov=Object(a.zc)({factory:function(){return new _x(Object(a.Sc)(yt.e))},token:_x,providedIn:"root"}),_x),Dx=new a.x("CKD_COPY_TO_CLIPBOARD_CONFIG"),Ex=((kx=function(){function e(t,i,n){_classCallCheck(this,e),this._clipboard=t,this._ngZone=i,this.text="",this.attempts=1,this.copied=new a.u,this._deprecatedCopied=this.copied,this._pending=new Set,n&&null!=n.attempts&&(this.attempts=n.attempts)}return _createClass(e,[{key:"copy",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.attempts;if(t>1){var i=t,n=this._clipboard.beginCopy(this.text);this._pending.add(n);var a=function t(){var a=n.copy();a||!--i||e._destroyed?(e._currentTimeout=null,e._pending.delete(n),n.destroy(),e.copied.emit(a)):e._currentTimeout=e._ngZone?e._ngZone.runOutsideAngular((function(){return setTimeout(t,1)})):setTimeout(t,1)};a()}else this.copied.emit(this._clipboard.copy(this.text))}},{key:"ngOnDestroy",value:function(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach((function(e){return e.destroy()})),this._pending.clear(),this._destroyed=!0}}]),e}()).\u0275fac=function(e){return new(e||kx)(a.Dc(Ox),a.Dc(a.I),a.Dc(Dx,8))},kx.\u0275dir=a.yc({type:kx,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t.copy()}))},inputs:{text:["cdkCopyToClipboard","text"],attempts:["cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied",_deprecatedCopied:"copied"}}),kx),Ax=((yx=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:yx}),yx.\u0275inj=a.Ac({factory:function(e){return new(e||yx)}}),yx);function Tx(e){return Yp(e)(this)}si.a.prototype.map=function(e,t){return Object(ri.a)(e,t)(this)},si.a.prototype.catch=Tx,si.a.prototype._catch=Tx,si.a.throw=jl,si.a.throwError=jl;var Px={default:{key:"default",background_color:"ghostwhite",alternate_color:"gray",css_label:"default-theme",social_theme:"material-light"},dark:{key:"dark",background_color:"#141414",alternate_color:"#695959",css_label:"dark-theme",social_theme:"material-dark"},light:{key:"light",background_color:"white",css_label:"light-theme",social_theme:"material-light"}},Rx=i("6BPK"),Mx=function(){function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e}();function Lx(e){return function(t){return 0===e?li():t.lift(new jx(e))}}var jx=function(){function e(t){if(_classCallCheck(this,e),this.total=t,this.total<0)throw new oi}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Fx(e,this.total))}}]),e}(),Fx=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).total=n,a.ring=new Array,a.count=0,a}return _createClass(i,[{key:"_next",value:function(e){var t=this.ring,i=this.total,n=this.count++;t.length0)for(var i=this.count>=this.total?this.total:this.count,n=this.ring,a=0;a0&&void 0!==arguments[0]?arguments[0]:Vx;return function(t){return t.lift(new zx(e))}}var zx=function(){function e(t){_classCallCheck(this,e),this.errorFactory=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Bx(e,this.errorFactory))}}]),e}(),Bx=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).errorFactory=n,a.hasValue=!1,a}return _createClass(i,[{key:"_next",value:function(e){this.hasValue=!0,this.destination.next(e)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}]),i}(Jt.a);function Vx(){return new Mx}function Jx(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t.lift(new Hx(e))}}var Hx=function(){function e(t){_classCallCheck(this,e),this.defaultValue=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Ux(e,this.defaultValue))}}]),e}(),Ux=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).defaultValue=n,a.isEmpty=!0,a}return _createClass(i,[{key:"_next",value:function(e){this.isEmpty=!1,this.destination.next(e)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),i}(Jt.a),Gx=i("SpAZ");function Wx(e,t){var i=arguments.length>=2;return function(n){return n.pipe(e?ii((function(t,i){return e(t,i,n)})):Gx.a,Lx(1),i?Jx(t):Nx((function(){return new Mx})))}}function qx(e,t){var i=arguments.length>=2;return function(n){return n.pipe(e?ii((function(t,i){return e(t,i,n)})):Gx.a,ui(1),i?Jx(t):Nx((function(){return new Mx})))}}var $x=function(){function e(t,i,n){_classCallCheck(this,e),this.predicate=t,this.thisArg=i,this.source=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Kx(e,this.predicate,this.thisArg,this.source))}}]),e}(),Kx=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e)).predicate=n,o.thisArg=a,o.source=r,o.index=0,o.thisArg=a||_assertThisInitialized(o),o}return _createClass(i,[{key:"notifyComplete",value:function(e){this.destination.next(e),this.destination.complete()}},{key:"_next",value:function(e){var t=!1;try{t=this.predicate.call(this.thisArg,e,this.index++,this.source)}catch(i){return void this.destination.error(i)}t||this.notifyComplete(!1)}},{key:"_complete",value:function(){this.notifyComplete(!0)}}]),i}(Jt.a);function Xx(e,t){var i=!1;return arguments.length>=2&&(i=!0),function(n){return n.lift(new Zx(e,t,i))}}var Yx,Zx=function(){function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,e),this.accumulator=t,this.seed=i,this.hasSeed=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new Qx(e,this.accumulator,this.seed,this.hasSeed))}}]),e}(),Qx=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e)).accumulator=n,o._seed=a,o.hasSeed=r,o.index=0,o}return _createClass(i,[{key:"_next",value:function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}},{key:"_tryNext",value:function(e){var t,i=this.index++;try{t=this.accumulator(this.seed,e,i)}catch(n){this.destination.error(n)}this.seed=t,this.destination.next(t)}},{key:"seed",get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e}}]),i}(Jt.a),eS=i("mCNh"),tS=function e(t,i){_classCallCheck(this,e),this.id=t,this.url=i},iS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return _classCallCheck(this,i),(a=t.call(this,e,n)).navigationTrigger=r,a.restoredState=o,a}return _createClass(i,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),i}(tS),nS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e,n)).urlAfterRedirects=a,r}return _createClass(i,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),i}(tS),aS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e,n)).reason=a,r}return _createClass(i,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),i}(tS),rS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a){var r;return _classCallCheck(this,i),(r=t.call(this,e,n)).error=a,r}return _createClass(i,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),i}(tS),oS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(tS),sS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(tS),cS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r,o){var s;return _classCallCheck(this,i),(s=t.call(this,e,n)).urlAfterRedirects=a,s.state=r,s.shouldActivate=o,s}return _createClass(i,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),i}(tS),lS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(tS),uS=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,a,r){var o;return _classCallCheck(this,i),(o=t.call(this,e,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(tS),dS=function(){function e(t){_classCallCheck(this,e),this.route=t}return _createClass(e,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),e}(),hS=function(){function e(t){_classCallCheck(this,e),this.route=t}return _createClass(e,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),e}(),pS=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),fS=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),mS=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),gS=function(){function e(t){_classCallCheck(this,e),this.snapshot=t}return _createClass(e,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),vS=function(){function e(t,i,n){_classCallCheck(this,e),this.routerEvent=t,this.position=i,this.anchor=n}return _createClass(e,[{key:"toString",value:function(){return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(this.position?"".concat(this.position[0],", ").concat(this.position[1]):null,"')")}}]),e}(),bS=((Yx=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Yx)},Yx.\u0275cmp=a.xc({type:Yx,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,t){1&e&&a.Ec(0,"router-outlet")},directives:function(){return[EO]},encapsulation:2}),Yx),_S=function(){function e(t){_classCallCheck(this,e),this.params=t||{}}return _createClass(e,[{key:"has",value:function(e){return this.params.hasOwnProperty(e)}},{key:"get",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null}},{key:"getAll",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),e}();function yS(e){return new _S(e)}function kS(e){var t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function wS(e,t,i){var n=i.path.split("/");if(n.length>e.length)return null;if("full"===i.pathMatch&&(t.hasChildren()||n.length1&&void 0!==arguments[1]?arguments[1]:"",i=0;i-1})):e===t}function AS(e){return Array.prototype.concat.apply([],e)}function TS(e){return e.length>0?e[e.length-1]:null}function PS(e,t){for(var i in e)e.hasOwnProperty(i)&&t(e[i],i)}function RS(e){return Object(a.Rb)(e)?e:Object(a.Sb)(e)?Object(sr.a)(Promise.resolve(e)):Bt(e)}function MS(e,t,i){return i?function(e,t){return DS(e,t)}(e.queryParams,t.queryParams)&&function e(t,i){if(!NS(t.segments,i.segments))return!1;if(t.numberOfChildren!==i.numberOfChildren)return!1;for(var n in i.children){if(!t.children[n])return!1;if(!e(t.children[n],i.children[n]))return!1}return!0}(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every((function(i){return ES(e[i],t[i])}))}(e.queryParams,t.queryParams)&&function e(t,i){return function t(i,n,a){if(i.segments.length>a.length)return!!NS(i.segments.slice(0,a.length),a)&&!n.hasChildren();if(i.segments.length===a.length){if(!NS(i.segments,a))return!1;for(var r in n.children){if(!i.children[r])return!1;if(!e(i.children[r],n.children[r]))return!1}return!0}var o=a.slice(0,i.segments.length),s=a.slice(i.segments.length);return!!NS(i.segments,o)&&!!i.children.primary&&t(i.children.primary,n,s)}(t,i,i.segments)}(e.root,t.root)}var LS=function(){function e(t,i,n){_classCallCheck(this,e),this.root=t,this.queryParams=i,this.fragment=n}return _createClass(e,[{key:"toString",value:function(){return JS.serialize(this)}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=yS(this.queryParams)),this._queryParamMap}}]),e}(),jS=function(){function e(t,i){var n=this;_classCallCheck(this,e),this.segments=t,this.children=i,this.parent=null,PS(i,(function(e,t){return e.parent=n}))}return _createClass(e,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"toString",value:function(){return HS(this)}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}}]),e}(),FS=function(){function e(t,i){_classCallCheck(this,e),this.path=t,this.parameters=i}return _createClass(e,[{key:"toString",value:function(){return KS(this)}},{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=yS(this.parameters)),this._parameterMap}}]),e}();function NS(e,t){return e.length===t.length&&e.every((function(e,i){return e.path===t[i].path}))}function zS(e,t){var i=[];return PS(e.children,(function(e,n){"primary"===n&&(i=i.concat(t(e,n)))})),PS(e.children,(function(e,n){"primary"!==n&&(i=i.concat(t(e,n)))})),i}var BS=function e(){_classCallCheck(this,e)},VS=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"parse",value:function(e){var t=new eI(e);return new LS(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}},{key:"serialize",value:function(e){var t,i,n;return"".concat("/".concat(function e(t,i){if(!t.hasChildren())return HS(t);if(i){var n=t.children.primary?e(t.children.primary,!1):"",a=[];return PS(t.children,(function(t,i){"primary"!==i&&a.push("".concat(i,":").concat(e(t,!1)))})),a.length>0?"".concat(n,"(").concat(a.join("//"),")"):n}var r=zS(t,(function(i,n){return"primary"===n?[e(t.children.primary,!1)]:["".concat(n,":").concat(e(i,!1))]}));return"".concat(HS(t),"/(").concat(r.join("//"),")")}(e.root,!0)),(i=e.queryParams,n=Object.keys(i).map((function(e){var t=i[e];return Array.isArray(t)?t.map((function(t){return"".concat(GS(e),"=").concat(GS(t))})).join("&"):"".concat(GS(e),"=").concat(GS(t))})),n.length?"?".concat(n.join("&")):"")).concat("string"==typeof e.fragment?"#".concat((t=e.fragment,encodeURI(t))):"")}}]),e}(),JS=new VS;function HS(e){return e.segments.map((function(e){return KS(e)})).join("/")}function US(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function GS(e){return US(e).replace(/%3B/gi,";")}function WS(e){return US(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function qS(e){return decodeURIComponent(e)}function $S(e){return qS(e.replace(/\+/g,"%20"))}function KS(e){return"".concat(WS(e.path)).concat((t=e.parameters,Object.keys(t).map((function(e){return";".concat(WS(e),"=").concat(WS(t[e]))})).join("")));var t}var XS=/^[^\/()?;=#]+/;function YS(e){var t=e.match(XS);return t?t[0]:""}var ZS=/^[^=?&#]+/,QS=/^[^?&#]+/,eI=function(){function e(t){_classCallCheck(this,e),this.url=t,this.remaining=t}return _createClass(e,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new jS([],{}):new jS([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());var t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));var i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(i.primary=new jS(e,t)),i}},{key:"parseSegment",value:function(){var e=YS(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(e),new FS(qS(e),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e}},{key:"parseParam",value:function(e){var t=YS(this.remaining);if(t){this.capture(t);var i="";if(this.consumeOptional("=")){var n=YS(this.remaining);n&&(i=n,this.capture(i))}e[qS(t)]=qS(i)}}},{key:"parseQueryParam",value:function(e){var t=function(e){var t=e.match(ZS);return t?t[0]:""}(this.remaining);if(t){this.capture(t);var i="";if(this.consumeOptional("=")){var n=function(e){var t=e.match(QS);return t?t[0]:""}(this.remaining);n&&(i=n,this.capture(i))}var a=$S(t),r=$S(i);if(e.hasOwnProperty(a)){var o=e[a];Array.isArray(o)||(o=[o],e[a]=o),o.push(r)}else e[a]=r}}},{key:"parseParens",value:function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var i=YS(this.remaining),n=this.remaining[i.length];if("/"!==n&&")"!==n&&";"!==n)throw new Error("Cannot parse url '".concat(this.url,"'"));var a=void 0;i.indexOf(":")>-1?(a=i.substr(0,i.indexOf(":")),this.capture(a),this.capture(":")):e&&(a="primary");var r=this.parseChildren();t[a]=1===Object.keys(r).length?r.primary:new jS([],r),this.consumeOptional("//")}return t}},{key:"peekStartsWith",value:function(e){return this.remaining.startsWith(e)}},{key:"consumeOptional",value:function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}},{key:"capture",value:function(e){if(!this.consumeOptional(e))throw new Error('Expected "'.concat(e,'".'))}}]),e}(),tI=function(){function e(t){_classCallCheck(this,e),this._root=t}return _createClass(e,[{key:"parent",value:function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}},{key:"children",value:function(e){var t=iI(e,this._root);return t?t.children.map((function(e){return e.value})):[]}},{key:"firstChild",value:function(e){var t=iI(e,this._root);return t&&t.children.length>0?t.children[0].value:null}},{key:"siblings",value:function(e){var t=nI(e,this._root);return t.length<2?[]:t[t.length-2].children.map((function(e){return e.value})).filter((function(t){return t!==e}))}},{key:"pathFromRoot",value:function(e){return nI(e,this._root).map((function(e){return e.value}))}},{key:"root",get:function(){return this._root.value}}]),e}();function iI(e,t){if(e===t.value)return t;var i,n=_createForOfIteratorHelper(t.children);try{for(n.s();!(i=n.n()).done;){var a=iI(e,i.value);if(a)return a}}catch(r){n.e(r)}finally{n.f()}return null}function nI(e,t){if(e===t.value)return[t];var i,n=_createForOfIteratorHelper(t.children);try{for(n.s();!(i=n.n()).done;){var a=nI(e,i.value);if(a.length)return a.unshift(t),a}}catch(r){n.e(r)}finally{n.f()}return[]}var aI=function(){function e(t,i){_classCallCheck(this,e),this.value=t,this.children=i}return _createClass(e,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),e}();function rI(e){var t={};return e&&e.children.forEach((function(e){return t[e.value.outlet]=e})),t}var oI=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).snapshot=n,hI(_assertThisInitialized(a),e),a}return _createClass(i,[{key:"toString",value:function(){return this.snapshot.toString()}}]),i}(tI);function sI(e,t){var i=function(e,t){var i=new uI([],{},{},"",{},"primary",t,null,e.root,-1,{});return new dI("",new aI(i,[]))}(e,t),n=new Ik([new FS("",{})]),a=new Ik({}),r=new Ik({}),o=new Ik({}),s=new Ik(""),c=new cI(n,a,o,s,r,"primary",t,i.root);return c.snapshot=i.root,new oI(new aI(c,[]),i)}var cI=function(){function e(t,i,n,a,r,o,s,c){_classCallCheck(this,e),this.url=t,this.params=i,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=s,this._futureSnapshot=c}return _createClass(e,[{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}},{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(ri.a)((function(e){return yS(e)})))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(ri.a)((function(e){return yS(e)})))),this._queryParamMap}}]),e}();function lI(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",i=e.pathFromRoot,n=0;if("always"!==t)for(n=i.length-1;n>=1;){var a=i[n],r=i[n-1];if(a.routeConfig&&""===a.routeConfig.path)n--;else{if(r.component)break;n--}}return function(e){return e.reduce((function(e,t){return{params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}}),{params:{},data:{},resolve:{}})}(i.slice(n))}var uI=function(){function e(t,i,n,a,r,o,s,c,l,u,d){_classCallCheck(this,e),this.url=t,this.params=i,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=s,this.routeConfig=c,this._urlSegment=l,this._lastPathIndex=u,this._resolve=d}return _createClass(e,[{key:"toString",value:function(){return"Route(url:'".concat(this.url.map((function(e){return e.toString()})).join("/"),"', path:'").concat(this.routeConfig?this.routeConfig.path:"","')")}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=yS(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=yS(this.queryParams)),this._queryParamMap}}]),e}(),dI=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,n)).url=e,hI(_assertThisInitialized(a),n),a}return _createClass(i,[{key:"toString",value:function(){return pI(this._root)}}]),i}(tI);function hI(e,t){t.value._routerState=e,t.children.forEach((function(t){return hI(e,t)}))}function pI(e){var t=e.children.length>0?" { ".concat(e.children.map(pI).join(", ")," } "):"";return"".concat(e.value).concat(t)}function fI(e){if(e.snapshot){var t=e.snapshot,i=e._futureSnapshot;e.snapshot=i,DS(t.queryParams,i.queryParams)||e.queryParams.next(i.queryParams),t.fragment!==i.fragment&&e.fragment.next(i.fragment),DS(t.params,i.params)||e.params.next(i.params),function(e,t){if(e.length!==t.length)return!1;for(var i=0;i0&&gI(n[0]))throw new Error("Root segment cannot have matrix parameters");var a=n.find((function(e){return"object"==typeof e&&null!=e&&e.outlets}));if(a&&a!==TS(n))throw new Error("{outlets:{}} has to be the last command")}return _createClass(e,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),e}(),_I=function e(t,i,n){_classCallCheck(this,e),this.segmentGroup=t,this.processChildren=i,this.index=n};function yI(e){return"object"==typeof e&&null!=e&&e.outlets?e.outlets.primary:"".concat(e)}function kI(e,t,i){if(e||(e=new jS([],{})),0===e.segments.length&&e.hasChildren())return wI(e,t,i);var n=function(e,t,i){for(var n=0,a=t,r={match:!1,pathIndex:0,commandIndex:0};a=i.length)return r;var o=e.segments[a],s=yI(i[n]),c=n0&&void 0===s)break;if(s&&c&&"object"==typeof c&&void 0===c.outlets){if(!II(s,c,o))return r;n+=2}else{if(!II(s,{},o))return r;n++}a++}return{match:!0,pathIndex:a,commandIndex:n}}(e,t,i),a=i.slice(n.commandIndex);if(n.match&&n.pathIndex0?new jS([],{primary:e}):e;return new LS(n,t,i)}},{key:"expandSegmentGroup",value:function(e,t,i,n){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(e,t,i).pipe(Object(ri.a)((function(e){return new jS([],e)}))):this.expandSegment(e,i,t,i.segments,n,!0)}},{key:"expandChildren",value:function(e,t,i){var n=this;return function(i,a){if(0===Object.keys(i).length)return Bt({});var r=[],o=[],s={};return PS(i,(function(i,a){var c,l,u=(c=a,l=i,n.expandSegmentGroup(e,t,l,c)).pipe(Object(ri.a)((function(e){return s[a]=e})));"primary"===a?r.push(u):o.push(u)})),Bt.apply(null,r.concat(o)).pipe(Dn(),Wx(),Object(ri.a)((function(){return s})))}(i.children)}},{key:"expandSegment",value:function(e,t,i,n,a,r){var o=this;return Bt.apply(void 0,_toConsumableArray(i)).pipe(Object(ri.a)((function(s){return o.expandSegmentAgainstRoute(e,t,i,s,n,a,r).pipe(Yp((function(e){if(e instanceof TI)return Bt(null);throw e})))})),Dn(),qx((function(e){return!!e})),Yp((function(e,i){if(e instanceof Mx||"EmptyError"===e.name){if(o.noLeftoversInUrl(t,n,a))return Bt(new jS([],{}));throw new TI(t)}throw e})))}},{key:"noLeftoversInUrl",value:function(e,t,i){return 0===t.length&&!e.children[i]}},{key:"expandSegmentAgainstRoute",value:function(e,t,i,n,a,r,o){return BI(n)!==r?RI(t):void 0===n.redirectTo?this.matchSegmentAgainstRoute(e,t,n,a):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,i,n,a,r):RI(t)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(e,t,i,n,a,r){return"**"===n.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,i,n,r):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,i,n,a,r)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(e,t,i,n){var a=this,r=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?MI(r):this.lineralizeSegments(i,r).pipe(Object(rf.a)((function(i){var r=new jS(i,{});return a.expandSegment(e,r,t,i,n,!1)})))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(e,t,i,n,a,r){var o=this,s=FI(t,n,a),c=s.matched,l=s.consumedSegments,u=s.lastChild,d=s.positionalParamSegments;if(!c)return RI(t);var h=this.applyRedirectCommands(l,n.redirectTo,d);return n.redirectTo.startsWith("/")?MI(h):this.lineralizeSegments(n,h).pipe(Object(rf.a)((function(n){return o.expandSegment(e,t,i,n.concat(a.slice(u)),r,!1)})))}},{key:"matchSegmentAgainstRoute",value:function(e,t,i,n){var a=this;if("**"===i.path)return i.loadChildren?this.configLoader.load(e.injector,i).pipe(Object(ri.a)((function(e){return i._loadedConfig=e,new jS(n,{})}))):Bt(new jS(n,{}));var r=FI(t,i,n),o=r.matched,s=r.consumedSegments,c=r.lastChild;if(!o)return RI(t);var l=n.slice(c);return this.getChildConfig(e,i,n).pipe(Object(rf.a)((function(e){var i=e.module,n=e.routes,r=function(e,t,i,n){return i.length>0&&function(e,t,i){return i.some((function(i){return zI(e,t,i)&&"primary"!==BI(i)}))}(e,i,n)?{segmentGroup:NI(new jS(t,function(e,t){var i={};i.primary=t;var n,a=_createForOfIteratorHelper(e);try{for(a.s();!(n=a.n()).done;){var r=n.value;""===r.path&&"primary"!==BI(r)&&(i[BI(r)]=new jS([],{}))}}catch(o){a.e(o)}finally{a.f()}return i}(n,new jS(i,e.children)))),slicedSegments:[]}:0===i.length&&function(e,t,i){return i.some((function(i){return zI(e,t,i)}))}(e,i,n)?{segmentGroup:NI(new jS(e.segments,function(e,t,i,n){var a,r={},o=_createForOfIteratorHelper(i);try{for(o.s();!(a=o.n()).done;){var s=a.value;zI(e,t,s)&&!n[BI(s)]&&(r[BI(s)]=new jS([],{}))}}catch(c){o.e(c)}finally{o.f()}return Object.assign(Object.assign({},n),r)}(e,i,n,e.children))),slicedSegments:i}:{segmentGroup:e,slicedSegments:i}}(t,s,l,n),o=r.segmentGroup,c=r.slicedSegments;return 0===c.length&&o.hasChildren()?a.expandChildren(i,n,o).pipe(Object(ri.a)((function(e){return new jS(s,e)}))):0===n.length&&0===c.length?Bt(new jS(s,{})):a.expandSegment(i,o,n,c,"primary",!0).pipe(Object(ri.a)((function(e){return new jS(s.concat(e.segments),e.children)})))})))}},{key:"getChildConfig",value:function(e,t,i){var n=this;return t.children?Bt(new CS(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?Bt(t._loadedConfig):function(e,t,i){var n,a=t.canLoad;return a&&0!==a.length?Object(sr.a)(a).pipe(Object(ri.a)((function(n){var a,r=e.get(n);if(function(e){return e&&EI(e.canLoad)}(r))a=r.canLoad(t,i);else{if(!EI(r))throw new Error("Invalid CanLoad guard");a=r(t,i)}return RS(a)}))).pipe(Dn(),(n=function(e){return!0===e},function(e){return e.lift(new $x(n,void 0,e))})):Bt(!0)}(e.injector,t,i).pipe(Object(rf.a)((function(i){return i?n.configLoader.load(e.injector,t).pipe(Object(ri.a)((function(e){return t._loadedConfig=e,e}))):function(e){return new si.a((function(t){return t.error(kS("Cannot load children because the guard of the route \"path: '".concat(e.path,"'\" returned false")))}))}(t)}))):Bt(new CS([],e))}},{key:"lineralizeSegments",value:function(e,t){for(var i=[],n=t.root;;){if(i=i.concat(n.segments),0===n.numberOfChildren)return Bt(i);if(n.numberOfChildren>1||!n.children.primary)return LI(e.redirectTo);n=n.children.primary}}},{key:"applyRedirectCommands",value:function(e,t,i){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,i)}},{key:"applyRedirectCreatreUrlTree",value:function(e,t,i,n){var a=this.createSegmentGroup(e,t.root,i,n);return new LS(a,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}},{key:"createQueryParams",value:function(e,t){var i={};return PS(e,(function(e,n){if("string"==typeof e&&e.startsWith(":")){var a=e.substring(1);i[n]=t[a]}else i[n]=e})),i}},{key:"createSegmentGroup",value:function(e,t,i,n){var a=this,r=this.createSegments(e,t.segments,i,n),o={};return PS(t.children,(function(t,r){o[r]=a.createSegmentGroup(e,t,i,n)})),new jS(r,o)}},{key:"createSegments",value:function(e,t,i,n){var a=this;return t.map((function(t){return t.path.startsWith(":")?a.findPosParam(e,t,n):a.findOrReturn(t,i)}))}},{key:"findPosParam",value:function(e,t,i){var n=i[t.path.substring(1)];if(!n)throw new Error("Cannot redirect to '".concat(e,"'. Cannot find '").concat(t.path,"'."));return n}},{key:"findOrReturn",value:function(e,t){var i,n=0,a=_createForOfIteratorHelper(t);try{for(a.s();!(i=a.n()).done;){var r=i.value;if(r.path===e.path)return t.splice(n),r;n++}}catch(o){a.e(o)}finally{a.f()}return e}}]),e}();function FI(e,t,i){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||i.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var n=(t.matcher||wS)(i,e,t);return n?{matched:!0,consumedSegments:n.consumed,lastChild:n.consumed.length,positionalParamSegments:n.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function NI(e){if(1===e.numberOfChildren&&e.children.primary){var t=e.children.primary;return new jS(e.segments.concat(t.segments),t.children)}return e}function zI(e,t,i){return(!(e.hasChildren()||t.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0!==i.redirectTo}function BI(e){return e.outlet||"primary"}var VI=function e(t){_classCallCheck(this,e),this.path=t,this.route=this.path[this.path.length-1]},JI=function e(t,i){_classCallCheck(this,e),this.component=t,this.route=i};function HI(e,t,i){var n=function(e){if(!e)return null;for(var t=e.parent;t;t=t.parent){var i=t.routeConfig;if(i&&i._loadedConfig)return i._loadedConfig}return null}(t);return(n?n.module.injector:i).get(e)}function UI(e,t,i){var n=rI(e),a=e.value;PS(n,(function(e,n){UI(e,a.component?t?t.children.getContext(n):null:t,i)})),i.canDeactivateChecks.push(new JI(a.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,a))}var GI=Symbol("INITIAL_VALUE");function WI(){return Tl((function(e){return Hg.apply(void 0,_toConsumableArray(e.map((function(e){return e.pipe(ui(1),An(GI))})))).pipe(Xx((function(e,t){var i=!1;return t.reduce((function(e,n,a){if(e!==GI)return e;if(n===GI&&(i=!0),!i){if(!1===n)return n;if(a===t.length-1||AI(n))return n}return e}),e)}),GI),ii((function(e){return e!==GI})),Object(ri.a)((function(e){return AI(e)?e:!0===e})),ui(1))}))}function qI(e,t){return null!==e&&t&&t(new mS(e)),Bt(!0)}function $I(e,t){return null!==e&&t&&t(new pS(e)),Bt(!0)}function KI(e,t,i){var n=t.routeConfig?t.routeConfig.canActivate:null;return n&&0!==n.length?Bt(n.map((function(n){return nl((function(){var a,r=HI(n,t,i);if(function(e){return e&&EI(e.canActivate)}(r))a=RS(r.canActivate(t,e));else{if(!EI(r))throw new Error("Invalid CanActivate guard");a=RS(r(t,e))}return a.pipe(qx())}))}))).pipe(WI()):Bt(!0)}function XI(e,t,i){var n=t[t.length-1],a=t.slice(0,t.length-1).reverse().map((function(e){return function(e){var t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)})).filter((function(e){return null!==e})).map((function(t){return nl((function(){return Bt(t.guards.map((function(a){var r,o=HI(a,t.node,i);if(function(e){return e&&EI(e.canActivateChild)}(o))r=RS(o.canActivateChild(n,e));else{if(!EI(o))throw new Error("Invalid CanActivateChild guard");r=RS(o(n,e))}return r.pipe(qx())}))).pipe(WI())}))}));return Bt(a).pipe(WI())}var YI=function e(){_classCallCheck(this,e)},ZI=function(){function e(t,i,n,a,r,o){_classCallCheck(this,e),this.rootComponentType=t,this.config=i,this.urlTree=n,this.url=a,this.paramsInheritanceStrategy=r,this.relativeLinkResolution=o}return _createClass(e,[{key:"recognize",value:function(){try{var e=tO(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,"primary"),i=new uI([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),n=new aI(i,t),a=new dI(this.url,n);return this.inheritParamsAndData(a._root),Bt(a)}catch(r){return new si.a((function(e){return e.error(r)}))}}},{key:"inheritParamsAndData",value:function(e){var t=this,i=e.value,n=lI(i,this.paramsInheritanceStrategy);i.params=Object.freeze(n.params),i.data=Object.freeze(n.data),e.children.forEach((function(e){return t.inheritParamsAndData(e)}))}},{key:"processSegmentGroup",value:function(e,t,i){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,i)}},{key:"processChildren",value:function(e,t){var i,n=this,a=zS(t,(function(t,i){return n.processSegmentGroup(e,t,i)}));return i={},a.forEach((function(e){var t=i[e.value.outlet];if(t){var n=t.url.map((function(e){return e.toString()})).join("/"),a=e.value.url.map((function(e){return e.toString()})).join("/");throw new Error("Two segments cannot have the same outlet name: '".concat(n,"' and '").concat(a,"'."))}i[e.value.outlet]=e.value})),a.sort((function(e,t){return"primary"===e.value.outlet?-1:"primary"===t.value.outlet?1:e.value.outlet.localeCompare(t.value.outlet)})),a}},{key:"processSegment",value:function(e,t,i,n){var a,r=_createForOfIteratorHelper(e);try{for(r.s();!(a=r.n()).done;){var o=a.value;try{return this.processSegmentAgainstRoute(o,t,i,n)}catch(s){if(!(s instanceof YI))throw s}}}catch(c){r.e(c)}finally{r.f()}if(this.noLeftoversInUrl(t,i,n))return[];throw new YI}},{key:"noLeftoversInUrl",value:function(e,t,i){return 0===t.length&&!e.children[i]}},{key:"processSegmentAgainstRoute",value:function(e,t,i,n){if(e.redirectTo)throw new YI;if((e.outlet||"primary")!==n)throw new YI;var a,r=[],o=[];if("**"===e.path){var s=i.length>0?TS(i).parameters:{};a=new uI(i,s,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,aO(e),n,e.component,e,QI(t),eO(t)+i.length,rO(e))}else{var c=function(e,t,i){if(""===t.path){if("full"===t.pathMatch&&(e.hasChildren()||i.length>0))throw new YI;return{consumedSegments:[],lastChild:0,parameters:{}}}var n=(t.matcher||wS)(i,e,t);if(!n)throw new YI;var a={};PS(n.posParams,(function(e,t){a[t]=e.path}));var r=n.consumed.length>0?Object.assign(Object.assign({},a),n.consumed[n.consumed.length-1].parameters):a;return{consumedSegments:n.consumed,lastChild:n.consumed.length,parameters:r}}(t,e,i);r=c.consumedSegments,o=i.slice(c.lastChild),a=new uI(r,c.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,aO(e),n,e.component,e,QI(t),eO(t)+r.length,rO(e))}var l=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),u=tO(t,r,o,l,this.relativeLinkResolution),d=u.segmentGroup,h=u.slicedSegments;if(0===h.length&&d.hasChildren()){var p=this.processChildren(l,d);return[new aI(a,p)]}if(0===l.length&&0===h.length)return[new aI(a,[])];var f=this.processSegment(l,d,h,"primary");return[new aI(a,f)]}}]),e}();function QI(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function eO(e){for(var t=e,i=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)i+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return i-1}function tO(e,t,i,n,a){if(i.length>0&&function(e,t,i){return i.some((function(i){return iO(e,t,i)&&"primary"!==nO(i)}))}(e,i,n)){var r=new jS(t,function(e,t,i,n){var a={};a.primary=n,n._sourceSegment=e,n._segmentIndexShift=t.length;var r,o=_createForOfIteratorHelper(i);try{for(o.s();!(r=o.n()).done;){var s=r.value;if(""===s.path&&"primary"!==nO(s)){var c=new jS([],{});c._sourceSegment=e,c._segmentIndexShift=t.length,a[nO(s)]=c}}}catch(l){o.e(l)}finally{o.f()}return a}(e,t,n,new jS(i,e.children)));return r._sourceSegment=e,r._segmentIndexShift=t.length,{segmentGroup:r,slicedSegments:[]}}if(0===i.length&&function(e,t,i){return i.some((function(i){return iO(e,t,i)}))}(e,i,n)){var o=new jS(e.segments,function(e,t,i,n,a,r){var o,s={},c=_createForOfIteratorHelper(n);try{for(c.s();!(o=c.n()).done;){var l=o.value;if(iO(e,i,l)&&!a[nO(l)]){var u=new jS([],{});u._sourceSegment=e,u._segmentIndexShift="legacy"===r?e.segments.length:t.length,s[nO(l)]=u}}}catch(d){c.e(d)}finally{c.f()}return Object.assign(Object.assign({},a),s)}(e,t,i,n,e.children,a));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:i}}var s=new jS(e.segments,e.children);return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:i}}function iO(e,t,i){return(!(e.hasChildren()||t.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0===i.redirectTo}function nO(e){return e.outlet||"primary"}function aO(e){return e.data||{}}function rO(e){return e.resolve||{}}function oO(e,t,i,n){var a=HI(e,t,n);return RS(a.resolve?a.resolve(t,i):a(t,i))}function sO(e){return function(t){return t.pipe(Tl((function(t){var i=e(t);return i?Object(sr.a)(i).pipe(Object(ri.a)((function(){return t}))):Object(sr.a)([t])})))}}var cO=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"shouldDetach",value:function(e){return!1}},{key:"store",value:function(e,t){}},{key:"shouldAttach",value:function(e){return!1}},{key:"retrieve",value:function(e){return null}},{key:"shouldReuseRoute",value:function(e,t){return e.routeConfig===t.routeConfig}}]),e}(),lO=new a.x("ROUTES"),uO=function(){function e(t,i,n,a){_classCallCheck(this,e),this.loader=t,this.compiler=i,this.onLoadStartListener=n,this.onLoadEndListener=a}return _createClass(e,[{key:"load",value:function(e,t){var i=this;return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(Object(ri.a)((function(n){i.onLoadEndListener&&i.onLoadEndListener(t);var a=n.create(e);return new CS(AS(a.injector.get(lO)).map(OS),a)})))}},{key:"loadModuleFactory",value:function(e){var t=this;return"string"==typeof e?Object(sr.a)(this.loader.load(e)):RS(e()).pipe(Object(rf.a)((function(e){return e instanceof a.E?Bt(e):Object(sr.a)(t.compiler.compileModuleAsync(e))})))}}]),e}(),dO=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"shouldProcessUrl",value:function(e){return!0}},{key:"extract",value:function(e){return e}},{key:"merge",value:function(e,t){return e}}]),e}();function hO(e){throw e}function pO(e,t,i){return t.parse("/")}function fO(e,t){return Bt(null)}var mO,gO,vO,bO=((vO=function(){function e(t,i,n,r,o,s,c,l){var u=this;_classCallCheck(this,e),this.rootComponentType=t,this.urlSerializer=i,this.rootContexts=n,this.location=r,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new Lt.a,this.errorHandler=hO,this.malformedUriErrorHandler=pO,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:fO,afterPreactivation:fO},this.urlHandlingStrategy=new dO,this.routeReuseStrategy=new cO,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=o.get(a.G),this.console=o.get(a.nb);var d=o.get(a.I);this.isNgZoneEnabled=d instanceof a.I,this.resetConfig(l),this.currentUrlTree=new LS(new jS([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new uO(s,c,(function(e){return u.triggerEvent(new dS(e))}),(function(e){return u.triggerEvent(new hS(e))})),this.routerState=sI(this.currentUrlTree,this.rootComponentType),this.transitions=new Ik({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return _createClass(e,[{key:"setupNavigations",value:function(e){var t=this,i=this.events;return e.pipe(ii((function(e){return 0!==e.id})),Object(ri.a)((function(e){return Object.assign(Object.assign({},e),{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})})),Tl((function(e){var n,a,r,o=!1,s=!1;return Bt(e).pipe(Gt((function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object.assign(Object.assign({},t.lastSuccessfulNavigation),{previousNavigation:null}):null}})),Tl((function(e){var n,a,r,o,s=!t.navigated||e.extractedUrl.toString()!==t.browserUrlTree.toString();if(("reload"===t.onSameUrlNavigation||s)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return Bt(e).pipe(Tl((function(e){var n=t.transitions.getValue();return i.next(new iS(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),n!==t.transitions.getValue()?ci:[e]})),Tl((function(e){return Promise.resolve(e)})),(n=t.ngModule.injector,a=t.configLoader,r=t.urlSerializer,o=t.config,function(e){return e.pipe(Tl((function(e){return function(e,t,i,n,a){return new jI(e,t,i,n,a).apply()}(n,a,r,e.extractedUrl,o).pipe(Object(ri.a)((function(t){return Object.assign(Object.assign({},e),{urlAfterRedirects:t})})))})))}),Gt((function(e){t.currentNavigation=Object.assign(Object.assign({},t.currentNavigation),{finalUrl:e.urlAfterRedirects})})),function(e,i,n,a,r){return function(n){return n.pipe(Object(rf.a)((function(n){return function(e,t,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";return new ZI(e,t,i,n,a,r).recognize()}(e,i,n.urlAfterRedirects,(o=n.urlAfterRedirects,t.serializeUrl(o)),a,r).pipe(Object(ri.a)((function(e){return Object.assign(Object.assign({},n),{targetSnapshot:e})})));var o})))}}(t.rootComponentType,t.config,0,t.paramsInheritanceStrategy,t.relativeLinkResolution),Gt((function(e){"eager"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects)})),Gt((function(e){var n=new oS(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);i.next(n)})));if(s&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var c=e.id,l=e.extractedUrl,u=e.source,d=e.restoredState,h=e.extras,p=new iS(c,t.serializeUrl(l),u,d);i.next(p);var f=sI(l,t.rootComponentType).snapshot;return Bt(Object.assign(Object.assign({},e),{targetSnapshot:f,urlAfterRedirects:l,extras:Object.assign(Object.assign({},h),{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,t.browserUrlTree=e.urlAfterRedirects,e.resolve(null),ci})),sO((function(e){var i=e.targetSnapshot,n=e.id,a=e.extractedUrl,r=e.rawUrl,o=e.extras,s=o.skipLocationChange,c=o.replaceUrl;return t.hooks.beforePreactivation(i,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!s,replaceUrl:!!c})})),Gt((function(e){var i=new sS(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(i)})),Object(ri.a)((function(e){return Object.assign(Object.assign({},e),{guards:(i=e.targetSnapshot,n=e.currentSnapshot,a=t.rootContexts,r=i._root,function e(t,i,n,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=rI(i);return t.children.forEach((function(t){!function(t,i,n,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=t.value,s=i?i.value:null,c=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){var l=function(e,t,i){if("function"==typeof i)return i(e,t);switch(i){case"pathParamsChange":return!NS(e.url,t.url);case"pathParamsOrQueryParamsChange":return!NS(e.url,t.url)||!DS(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!mI(e,t)||!DS(e.queryParams,t.queryParams);case"paramsChange":default:return!mI(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new VI(a)):(o.data=s.data,o._resolvedData=s._resolvedData),e(t,i,o.component?c?c.children:null:n,a,r),l&&r.canDeactivateChecks.push(new JI(c&&c.outlet&&c.outlet.component||null,s))}else s&&UI(i,c,r),r.canActivateChecks.push(new VI(a)),e(t,null,o.component?c?c.children:null:n,a,r)}(t,o[t.value.outlet],n,a.concat([t.value]),r),delete o[t.value.outlet]})),PS(o,(function(e,t){return UI(e,n.getContext(t),r)})),r}(r,n?n._root:null,a,[r.value]))});var i,n,a,r})),function(e,t){return function(i){return i.pipe(Object(rf.a)((function(i){var n=i.targetSnapshot,a=i.currentSnapshot,r=i.guards,o=r.canActivateChecks,s=r.canDeactivateChecks;return 0===s.length&&0===o.length?Bt(Object.assign(Object.assign({},i),{guardsResult:!0})):function(e,t,i,n){return Object(sr.a)(e).pipe(Object(rf.a)((function(e){return function(e,t,i,n,a){var r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return r&&0!==r.length?Bt(r.map((function(r){var o,s=HI(r,t,a);if(function(e){return e&&EI(e.canDeactivate)}(s))o=RS(s.canDeactivate(e,t,i,n));else{if(!EI(s))throw new Error("Invalid CanDeactivate guard");o=RS(s(e,t,i,n))}return o.pipe(qx())}))).pipe(WI()):Bt(!0)}(e.component,e.route,i,t,n)})),qx((function(e){return!0!==e}),!0))}(s,n,a,e).pipe(Object(rf.a)((function(i){return i&&"boolean"==typeof i?function(e,t,i,n){return Object(sr.a)(t).pipe(of((function(t){return Object(sr.a)([$I(t.route.parent,n),qI(t.route,n),XI(e,t.path,i),KI(e,t.route,i)]).pipe(Dn(),qx((function(e){return!0!==e}),!0))})),qx((function(e){return!0!==e}),!0))}(n,o,e,t):Bt(i)})),Object(ri.a)((function(e){return Object.assign(Object.assign({},i),{guardsResult:e})})))})))}}(t.ngModule.injector,(function(e){return t.triggerEvent(e)})),Gt((function(e){if(AI(e.guardsResult)){var i=kS('Redirecting to "'.concat(t.serializeUrl(e.guardsResult),'"'));throw i.url=e.guardsResult,i}})),Gt((function(e){var i=new cS(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(i)})),ii((function(e){if(!e.guardsResult){t.resetUrlToCurrentUrlTree();var n=new aS(e.id,t.serializeUrl(e.extractedUrl),"");return i.next(n),e.resolve(!1),!1}return!0})),sO((function(e){if(e.guards.canActivateChecks.length)return Bt(e).pipe(Gt((function(e){var i=new lS(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(i)})),(i=t.paramsInheritanceStrategy,n=t.ngModule.injector,function(e){return e.pipe(Object(rf.a)((function(e){var t=e.targetSnapshot,a=e.guards.canActivateChecks;return a.length?Object(sr.a)(a).pipe(of((function(e){return function(e,t,i,n){return function(e,t,i,n){var a=Object.keys(e);if(0===a.length)return Bt({});if(1===a.length){var r=a[0];return oO(e[r],t,i,n).pipe(Object(ri.a)((function(e){return _defineProperty({},r,e)})))}var o={};return Object(sr.a)(a).pipe(Object(rf.a)((function(a){return oO(e[a],t,i,n).pipe(Object(ri.a)((function(e){return o[a]=e,e})))}))).pipe(Wx(),Object(ri.a)((function(){return o})))}(e._resolve,e,t,n).pipe(Object(ri.a)((function(t){return e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),lI(e,i).resolve),null})))}(e.route,t,i,n)})),function(e,t){return arguments.length>=2?function(i){return Object(eS.a)(Xx(e,t),Lx(1),Jx(t))(i)}:function(t){return Object(eS.a)(Xx((function(t,i,n){return e(t,i,n+1)})),Lx(1))(t)}}((function(e,t){return e})),Object(ri.a)((function(t){return e}))):Bt(e)})))}),Gt((function(e){var i=new uS(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(i)})));var i,n})),sO((function(e){var i=e.targetSnapshot,n=e.id,a=e.extractedUrl,r=e.rawUrl,o=e.extras,s=o.skipLocationChange,c=o.replaceUrl;return t.hooks.afterPreactivation(i,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!s,replaceUrl:!!c})})),Object(ri.a)((function(e){var i=function(e,t,i){var n=function e(t,i,n){if(n&&t.shouldReuseRoute(i.value,n.value.snapshot)){var a=n.value;a._futureSnapshot=i.value;var r=function(t,i,n){return i.children.map((function(i){var a,r=_createForOfIteratorHelper(n.children);try{for(r.s();!(a=r.n()).done;){var o=a.value;if(t.shouldReuseRoute(o.value.snapshot,i.value))return e(t,i,o)}}catch(s){r.e(s)}finally{r.f()}return e(t,i)}))}(t,i,n);return new aI(a,r)}var o=t.retrieve(i.value);if(o){var s=o.route;return function e(t,i){if(t.value.routeConfig!==i.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==i.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");i.value._futureSnapshot=t.value;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=t.relativeTo,n=t.queryParams,r=t.fragment,o=t.preserveQueryParams,s=t.queryParamsHandling,c=t.preserveFragment;Object(a.jb)()&&o&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var l=i||this.routerState.root,u=c?this.currentUrlTree.fragment:r,d=null;if(s)switch(s){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),n);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=n||null}else d=o?this.currentUrlTree.queryParams:n||null;return null!==d&&(d=this.removeEmptyProps(d)),function(e,t,i,n,a){if(0===i.length)return vI(t.root,t.root,t,n,a);var r=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new bI(!0,0,e);var t=0,i=!1,n=e.reduce((function(e,n,a){if("object"==typeof n&&null!=n){if(n.outlets){var r={};return PS(n.outlets,(function(e,t){r[t]="string"==typeof e?e.split("/"):e})),[].concat(_toConsumableArray(e),[{outlets:r}])}if(n.segmentPath)return[].concat(_toConsumableArray(e),[n.segmentPath])}return"string"!=typeof n?[].concat(_toConsumableArray(e),[n]):0===a?(n.split("/").forEach((function(n,a){0==a&&"."===n||(0==a&&""===n?i=!0:".."===n?t++:""!=n&&e.push(n))})),e):[].concat(_toConsumableArray(e),[n])}),[]);return new bI(i,t,n)}(i);if(r.toRoot())return vI(t.root,new jS([],{}),t,n,a);var o=function(e,t,i){if(e.isAbsolute)return new _I(t.root,!0,0);if(-1===i.snapshot._lastPathIndex)return new _I(i.snapshot._urlSegment,!0,0);var n=gI(e.commands[0])?0:1;return function(e,t,i){for(var n=e,a=t,r=i;r>a;){if(r-=a,!(n=n.parent))throw new Error("Invalid number of '../'");a=n.segments.length}return new _I(n,!1,a-r)}(i.snapshot._urlSegment,i.snapshot._lastPathIndex+n,e.numberOfDoubleDots)}(r,t,e),s=o.processChildren?wI(o.segmentGroup,o.index,r.commands):kI(o.segmentGroup,o.index,r.commands);return vI(o.segmentGroup,s,t,n,a)}(l,this.currentUrlTree,e,d,u)}},{key:"navigateByUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};Object(a.jb)()&&this.isNgZoneEnabled&&!a.I.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");var i=AI(e)?e:this.parseUrl(e),n=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(n,"imperative",null,t)}},{key:"navigate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,e),this.router=t,this.viewportScroller=i,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}return _createClass(e,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var e=this;return this.router.events.subscribe((function(t){t instanceof iS?(e.store[e.lastId]=e.viewportScroller.getScrollPosition(),e.lastSource=t.navigationTrigger,e.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof nS&&(e.lastId=t.id,e.scheduleScrollEvent(t,e.router.parseUrl(t.urlAfterRedirects).fragment))}))}},{key:"consumeScrollEvents",value:function(){var e=this;return this.router.events.subscribe((function(t){t instanceof vS&&(t.position?"top"===e.options.scrollPositionRestoration?e.viewportScroller.scrollToPosition([0,0]):"enabled"===e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===e.options.anchorScrolling?e.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition([0,0]))}))}},{key:"scheduleScrollEvent",value:function(e,t){this.router.triggerEvent(new vS(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),e}()).\u0275fac=function(e){a.Vc()},xO.\u0275dir=a.yc({type:xO}),xO),LO=new a.x("ROUTER_CONFIGURATION"),jO=new a.x("ROUTER_FORROOT_GUARD"),FO=[yt.n,{provide:BS,useClass:VS},{provide:bO,useFactory:function(e,t,i,n,a,r,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},c=arguments.length>8?arguments[8]:void 0,l=arguments.length>9?arguments[9]:void 0,u=new bO(null,e,t,i,n,a,r,AS(o));if(c&&(u.urlHandlingStrategy=c),l&&(u.routeReuseStrategy=l),s.errorHandler&&(u.errorHandler=s.errorHandler),s.malformedUriErrorHandler&&(u.malformedUriErrorHandler=s.malformedUriErrorHandler),s.enableTracing){var d=Object(yt.N)();u.events.subscribe((function(e){d.logGroup("Router Event: ".concat(e.constructor.name)),d.log(e.toString()),d.log(e),d.logGroupEnd()}))}return s.onSameUrlNavigation&&(u.onSameUrlNavigation=s.onSameUrlNavigation),s.paramsInheritanceStrategy&&(u.paramsInheritanceStrategy=s.paramsInheritanceStrategy),s.urlUpdateStrategy&&(u.urlUpdateStrategy=s.urlUpdateStrategy),s.relativeLinkResolution&&(u.relativeLinkResolution=s.relativeLinkResolution),u},deps:[BS,DO,yt.n,a.y,a.F,a.k,lO,LO,[function(){return function e(){_classCallCheck(this,e)}}(),new a.J],[function(){return function e(){_classCallCheck(this,e)}}(),new a.J]]},DO,{provide:cI,useFactory:function(e){return e.routerState.root},deps:[bO]},{provide:a.F,useClass:a.V},RO,PO,function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"preload",value:function(e,t){return t().pipe(Yp((function(){return Bt(null)})))}}]),e}(),{provide:LO,useValue:{enableTracing:!1}}];function NO(){return new a.H("Router",bO)}var zO,BO=((zO=function(){function e(t,i){_classCallCheck(this,e)}return _createClass(e,null,[{key:"forRoot",value:function(t,i){return{ngModule:e,providers:[FO,UO(t),{provide:jO,useFactory:HO,deps:[[bO,new a.J,new a.U]]},{provide:LO,useValue:i||{}},{provide:yt.o,useFactory:JO,deps:[yt.D,[new a.w(yt.a),new a.J],LO]},{provide:MO,useFactory:VO,deps:[bO,yt.H,LO]},{provide:TO,useExisting:i&&i.preloadingStrategy?i.preloadingStrategy:PO},{provide:a.H,multi:!0,useFactory:NO},[WO,{provide:a.d,multi:!0,useFactory:qO,deps:[WO]},{provide:XO,useFactory:$O,deps:[WO]},{provide:a.b,multi:!0,useExisting:XO}]]}}},{key:"forChild",value:function(t){return{ngModule:e,providers:[UO(t)]}}}]),e}()).\u0275mod=a.Bc({type:zO}),zO.\u0275inj=a.Ac({factory:function(e){return new(e||zO)(a.Sc(jO,8),a.Sc(bO,8))}}),zO);function VO(e,t,i){return i.scrollOffset&&t.setOffset(i.scrollOffset),new MO(e,t,i)}function JO(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i.useHash?new yt.h(e,t):new yt.B(e,t)}function HO(e){if(e)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function UO(e){return[{provide:a.a,multi:!0,useValue:e},{provide:lO,multi:!0,useValue:e}]}var GO,WO=((GO=function(){function e(t){_classCallCheck(this,e),this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new Lt.a}return _createClass(e,[{key:"appInitializer",value:function(){var e=this;return this.injector.get(yt.m,Promise.resolve(null)).then((function(){var t=null,i=new Promise((function(e){return t=e})),n=e.injector.get(bO),a=e.injector.get(LO);if(e.isLegacyDisabled(a)||e.isLegacyEnabled(a))t(!0);else if("disabled"===a.initialNavigation)n.setUpLocationChangeListener(),t(!0);else{if("enabled"!==a.initialNavigation)throw new Error("Invalid initialNavigation options: '".concat(a.initialNavigation,"'"));n.hooks.afterPreactivation=function(){return e.initNavigation?Bt(null):(e.initNavigation=!0,t(!0),e.resultOfPreactivationDone)},n.initialNavigation()}return i}))}},{key:"bootstrapListener",value:function(e){var t=this.injector.get(LO),i=this.injector.get(RO),n=this.injector.get(MO),r=this.injector.get(bO),o=this.injector.get(a.g);e===o.components[0]&&(this.isLegacyEnabled(t)?r.initialNavigation():this.isLegacyDisabled(t)&&r.setUpLocationChangeListener(),i.setUpPreloading(),n.init(),r.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}},{key:"isLegacyEnabled",value:function(e){return"legacy_enabled"===e.initialNavigation||!0===e.initialNavigation||void 0===e.initialNavigation}},{key:"isLegacyDisabled",value:function(e){return"legacy_disabled"===e.initialNavigation||!1===e.initialNavigation}}]),e}()).\u0275fac=function(e){return new(e||GO)(a.Sc(a.y))},GO.\u0275prov=a.zc({token:GO,factory:GO.\u0275fac}),GO);function qO(e){return e.appInitializer.bind(e)}function $O(e){return e.bootstrapListener.bind(e)}var KO,XO=new a.x("Router Initializer"),YO=((KO=function(){function e(t,i,n,r){var o=this;_classCallCheck(this,e),this.http=t,this.router=i,this.document=n,this.snackBar=r,this.path="",this.audioFolder="",this.videoFolder="",this.startPath=null,this.startPathSSL=null,this.handShakeComplete=!1,this.THEMES_CONFIG=Px,this.settings_changed=new Ik(!1),this.auth_token="4241b401-7236-493e-92b5-b72696b9d853",this.session_id=null,this.httpOptions=null,this.http_params=null,this.unauthorized=!1,this.debugMode=!1,this.isLoggedIn=!1,this.token=null,this.user=null,this.permissions=null,this.available_permissions=null,this.reload_config=new Ik(!1),this.config_reloaded=new Ik(!1),this.service_initialized=new Ik(!1),this.initialized=!1,this.open_create_default_admin_dialog=new Ik(!1),this.config=null,console.log("PostsService Initialized..."),this.path=this.document.location.origin+"/api/",Object(a.jb)()&&(this.debugMode=!0,this.path="http://localhost:17442/api/"),this.http_params="apiKey=".concat(this.auth_token),this.httpOptions={params:new hf({fromString:this.http_params})},Rx.get((function(e){o.session_id=Rx.x64hash128(e.map((function(e){return e.value})).join(),31),o.httpOptions.params=o.httpOptions.params.set("sessionID",o.session_id)})),this.loadNavItems().subscribe((function(e){var t=o.debugMode?e:e.config_file;t&&(o.config=t.YoutubeDLMaterial,o.config.Advanced.multi_user_mode?localStorage.getItem("jwt_token")?(o.token=localStorage.getItem("jwt_token"),o.httpOptions.params=o.httpOptions.params.set("jwt",o.token),o.jwtAuth()):o.sendToLogin():o.setInitialized())})),this.reload_config.subscribe((function(e){e&&o.reloadConfig()}))}return _createClass(e,[{key:"canActivate",value:function(e,t){return new Promise((function(e){e(!0)}))}},{key:"setTheme",value:function(e){this.theme=this.THEMES_CONFIG[e]}},{key:"startHandshake",value:function(e){return this.http.get(e+"geturl")}},{key:"startHandshakeSSL",value:function(e){return this.http.get(e+"geturl")}},{key:"reloadConfig",value:function(){var e=this;this.loadNavItems().subscribe((function(t){var i=e.debugMode?t:t.config_file;i&&(e.config=i.YoutubeDLMaterial,e.config_reloaded.next(!0))}))}},{key:"getVideoFolder",value:function(){return this.http.get(this.startPath+"videofolder")}},{key:"getAudioFolder",value:function(){return this.http.get(this.startPath+"audiofolder")}},{key:"makeMP3",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return this.http.post(this.path+"tomp3",{url:e,maxBitrate:t,customQualityConfiguration:i,customArgs:n,customOutput:a,youtubeUsername:r,youtubePassword:o,ui_uid:s},this.httpOptions)}},{key:"makeMP4",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return this.http.post(this.path+"tomp4",{url:e,selectedHeight:t,customQualityConfiguration:i,customArgs:n,customOutput:a,youtubeUsername:r,youtubePassword:o,ui_uid:s},this.httpOptions)}},{key:"getFileStatusMp3",value:function(e){return this.http.post(this.path+"fileStatusMp3",{name:e},this.httpOptions)}},{key:"getFileStatusMp4",value:function(e){return this.http.post(this.path+"fileStatusMp4",{name:e},this.httpOptions)}},{key:"loadNavItems",value:function(){return Object(a.jb)()?this.http.get("./assets/default.json"):this.http.get(this.path+"config",this.httpOptions)}},{key:"loadAsset",value:function(e){return this.http.get("./assets/".concat(e))}},{key:"setConfig",value:function(e){return this.http.post(this.path+"setConfig",{new_config_file:e},this.httpOptions)}},{key:"deleteFile",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.http.post(t?this.path+"deleteMp3":this.path+"deleteMp4",{uid:e,blacklistMode:i},this.httpOptions)}},{key:"getMp3s",value:function(){return this.http.get(this.path+"getMp3s",this.httpOptions)}},{key:"getMp4s",value:function(){return this.http.get(this.path+"getMp4s",this.httpOptions)}},{key:"getFile",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.http.post(this.path+"getFile",{uid:e,type:t,uuid:i},this.httpOptions)}},{key:"downloadFileFromServer",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return this.http.post(this.path+"downloadFile",{fileNames:e,type:t,zip_mode:Array.isArray(e),outputName:i,fullPathProvided:n,subscriptionName:a,subPlaylist:r,uuid:s,uid:o},{responseType:"blob",params:this.httpOptions.params})}},{key:"uploadCookiesFile",value:function(e){return this.http.post(this.path+"uploadCookies",e,this.httpOptions)}},{key:"downloadArchive",value:function(e){return this.http.post(this.path+"downloadArchive",{sub:e},{responseType:"blob",params:this.httpOptions.params})}},{key:"getFileInfo",value:function(e,t,i){return this.http.post(this.path+"getVideoInfos",{fileNames:e,type:t,urlMode:i},this.httpOptions)}},{key:"isPinSet",value:function(){return this.http.post(this.path+"isPinSet",{},this.httpOptions)}},{key:"setPin",value:function(e){return this.http.post(this.path+"setPin",{pin:e},this.httpOptions)}},{key:"checkPin",value:function(e){return this.http.post(this.path+"checkPin",{input_pin:e},this.httpOptions)}},{key:"generateNewAPIKey",value:function(){return this.http.post(this.path+"generateNewAPIKey",{},this.httpOptions)}},{key:"enableSharing",value:function(e,t,i){return this.http.post(this.path+"enableSharing",{uid:e,type:t,is_playlist:i},this.httpOptions)}},{key:"disableSharing",value:function(e,t,i){return this.http.post(this.path+"disableSharing",{uid:e,type:t,is_playlist:i},this.httpOptions)}},{key:"createPlaylist",value:function(e,t,i,n){return this.http.post(this.path+"createPlaylist",{playlistName:e,fileNames:t,type:i,thumbnailURL:n},this.httpOptions)}},{key:"getPlaylist",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.http.post(this.path+"getPlaylist",{playlistID:e,type:t,uuid:i},this.httpOptions)}},{key:"updatePlaylist",value:function(e,t,i){return this.http.post(this.path+"updatePlaylist",{playlistID:e,fileNames:t,type:i},this.httpOptions)}},{key:"removePlaylist",value:function(e,t){return this.http.post(this.path+"deletePlaylist",{playlistID:e,type:t},this.httpOptions)}},{key:"createSubscription",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.http.post(this.path+"subscribe",{url:e,name:t,timerange:i,streamingOnly:n},this.httpOptions)}},{key:"unsubscribe",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.http.post(this.path+"unsubscribe",{sub:e,deleteMode:t},this.httpOptions)}},{key:"deleteSubscriptionFile",value:function(e,t,i){return this.http.post(this.path+"deleteSubscriptionFile",{sub:e,file:t,deleteForever:i},this.httpOptions)}},{key:"getSubscription",value:function(e){return this.http.post(this.path+"getSubscription",{id:e},this.httpOptions)}},{key:"getAllSubscriptions",value:function(){return this.http.post(this.path+"getAllSubscriptions",{},this.httpOptions)}},{key:"getCurrentDownloads",value:function(){return this.http.get(this.path+"downloads",this.httpOptions)}},{key:"getCurrentDownload",value:function(e,t){return this.http.post(this.path+"download",{download_id:t,session_id:e},this.httpOptions)}},{key:"clearDownloads",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.http.post(this.path+"clearDownloads",{delete_all:e,download_id:i,session_id:t||this.session_id},this.httpOptions)}},{key:"updateServer",value:function(e){return this.http.post(this.path+"updateServer",{tag:e},this.httpOptions)}},{key:"getUpdaterStatus",value:function(){return this.http.get(this.path+"updaterStatus",this.httpOptions)}},{key:"getLatestGithubRelease",value:function(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases/latest")}},{key:"getAvailableRelease",value:function(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases")}},{key:"afterLogin",value:function(e,t,i,n){this.isLoggedIn=!0,this.user=e,this.permissions=i,this.available_permissions=n,this.token=t,localStorage.setItem("jwt_token",this.token),this.httpOptions.params=this.httpOptions.params.set("jwt",this.token),this.setInitialized(),this.config_reloaded.next(!0),"/login"===this.router.url&&this.router.navigate(["/home"])}},{key:"login",value:function(e,t){return this.http.post(this.path+"auth/login",{userid:e,password:t},this.httpOptions)}},{key:"jwtAuth",value:function(){var e=this,t=this.http.post(this.path+"auth/jwtAuth",{},this.httpOptions);return t.subscribe((function(t){t.token&&e.afterLogin(t.user,t.token,t.permissions,t.available_permissions)}),(function(t){401===t.status&&e.sendToLogin(),console.log(t)})),t}},{key:"logout",value:function(){this.user=null,this.permissions=null,this.isLoggedIn=!1,localStorage.setItem("jwt_token",null),"/login"!==this.router.url&&this.router.navigate(["/login"]),this.http_params="apiKey=".concat(this.auth_token,"&sessionID=").concat(this.session_id),this.httpOptions={params:new hf({fromString:this.http_params})}}},{key:"register",value:function(e,t){return this.http.post(this.path+"auth/register",{userid:e,username:e,password:t},this.httpOptions)}},{key:"sendToLogin",value:function(){this.checkAdminCreationStatus(),"/login"!==this.router.url&&(this.router.navigate(["/login"]),this.openSnackBar("You must log in to access this page!"))}},{key:"setInitialized",value:function(){this.service_initialized.next(!0),this.initialized=!0,this.config_reloaded.next(!0)}},{key:"adminExists",value:function(){return this.http.post(this.path+"auth/adminExists",{},this.httpOptions)}},{key:"createAdminAccount",value:function(e){return this.http.post(this.path+"auth/register",{userid:"admin",username:"admin",password:e},this.httpOptions)}},{key:"checkAdminCreationStatus",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(t||this.config.Advanced.multi_user_mode)&&this.adminExists().subscribe((function(t){t.exists||e.open_create_default_admin_dialog.next(!0)}))}},{key:"changeUser",value:function(e){return this.http.post(this.path+"updateUser",{change_object:e},this.httpOptions)}},{key:"deleteUser",value:function(e){return this.http.post(this.path+"deleteUser",{uid:e},this.httpOptions)}},{key:"changeUserPassword",value:function(e,t){return this.http.post(this.path+"auth/changePassword",{user_uid:e,new_password:t},this.httpOptions)}},{key:"getUsers",value:function(){return this.http.post(this.path+"getUsers",{},this.httpOptions)}},{key:"getRoles",value:function(){return this.http.post(this.path+"getRoles",{},this.httpOptions)}},{key:"setUserPermission",value:function(e,t,i){return this.http.post(this.path+"changeUserPermissions",{user_uid:e,permission:t,new_value:i},this.httpOptions)}},{key:"setRolePermission",value:function(e,t,i){return this.http.post(this.path+"changeRolePermissions",{role:e,permission:t,new_value:i},this.httpOptions)}},{key:"openSnackBar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||KO)(a.Sc(Pf),a.Sc(bO),a.Sc(yt.e),a.Sc(A_))},KO.\u0275prov=a.zc({token:KO,factory:KO.\u0275fac}),KO);si.a.of=Bt;var ZO=function(){function e(t){_classCallCheck(this,e),this.value=t}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new QO(e,this.value))}}]),e}(),QO=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n){var a;return _classCallCheck(this,i),(a=t.call(this,e)).value=n,a}return _createClass(i,[{key:"_next",value:function(e){this.destination.next(this.value)}}]),i}(Jt.a);function eD(e,t,i){return Gt(e,t,i)(this)}function tD(){return Tl(Gx.a)(this)}function iD(e,t){if(1&e&&(a.Jc(0,"h4",5),a.Bd(1),a.Ic()),2&e){var i=a.ad();a.pc(1),a.Cd(i.dialog_title)}}function nD(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"mat-form-field",6),a.Jc(2,"input",7),a.Wc("keyup.enter",(function(){return a.rd(i),a.ad().doAction()}))("ngModelChange",(function(e){return a.rd(i),a.ad().input=e})),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(2),a.gd("ngModel",n.input)("placeholder",n.input_placeholder)}}function aD(e,t){1&e&&(a.Jc(0,"div",8),a.Ec(1,"mat-spinner",9),a.Ic()),2&e&&(a.pc(1),a.gd("diameter",25))}si.a.prototype.mapTo=function(e){return function(e){return function(t){return t.lift(new ZO(e))}}(e)(this)},i("XypG"),si.a.fromEvent=rl,si.a.prototype.filter=function(e,t){return ii(e,t)(this)},si.a.prototype.debounceTime=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Yt;return Zt(e,t)(this)},si.a.prototype.do=eD,si.a.prototype._do=eD,si.a.prototype.switch=tD,si.a.prototype._switch=tD;var rD,oD,sD,cD,lD,uD,dD,hD,pD,fD,mD,gD,vD,bD,_D,yD,kD=((rD=function(){function e(t,i,n,a){_classCallCheck(this,e),this.postsService=t,this.data=i,this.dialogRef=n,this.snackBar=a,this.pinSetChecked=!1,this.pinSet=!0,this.resetMode=!1,this.dialog_title="",this.input_placeholder=null,this.input="",this.button_label=""}return _createClass(e,[{key:"ngOnInit",value:function(){this.data&&(this.resetMode=this.data.resetMode),this.resetMode?(this.pinSetChecked=!0,this.notSetLogic()):this.isPinSet()}},{key:"isPinSet",value:function(){var e=this;this.postsService.isPinSet().subscribe((function(t){e.pinSetChecked=!0,t.is_set?e.isSetLogic():e.notSetLogic()}))}},{key:"isSetLogic",value:function(){this.pinSet=!0,this.dialog_title="Pin Required",this.input_placeholder="Pin",this.button_label="Submit"}},{key:"notSetLogic",value:function(){this.pinSet=!1,this.dialog_title="Set your pin",this.input_placeholder="New pin",this.button_label="Set Pin"}},{key:"doAction",value:function(){var e=this;this.pinSetChecked&&0!==this.input.length&&(this.pinSet?this.postsService.checkPin(this.input).subscribe((function(t){t.success?e.dialogRef.close(!0):(e.dialogRef.close(!1),e.openSnackBar("Pin is incorrect!"))})):this.postsService.setPin(this.input).subscribe((function(t){t.success?(e.dialogRef.close(!0),e.openSnackBar("Pin successfully set!")):(e.dialogRef.close(!1),e.openSnackBar("Failed to set pin!"))})))}},{key:"openSnackBar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||rD)(a.Dc(YO),a.Dc(Oh),a.Dc(Ih),a.Dc(A_))},rD.\u0275cmp=a.xc({type:rD,selectors:[["app-check-or-set-pin-dialog"]],decls:8,vars:5,consts:[["mat-dialog-title","",4,"ngIf"],[2,"position","relative"],[4,"ngIf"],["class","spinner-div",4,"ngIf"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],["mat-dialog-title",""],["color","accent"],["type","password","matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],[1,"spinner-div"],[3,"diameter"]],template:function(e,t){1&e&&(a.zd(0,iD,2,1,"h4",0),a.Jc(1,"mat-dialog-content"),a.Jc(2,"div",1),a.zd(3,nD,3,2,"div",2),a.zd(4,aD,2,1,"div",3),a.Ic(),a.Ic(),a.Jc(5,"mat-dialog-actions"),a.Jc(6,"button",4),a.Wc("click",(function(){return t.doAction()})),a.Bd(7),a.Ic(),a.Ic()),2&e&&(a.gd("ngIf",t.pinSetChecked),a.pc(3),a.gd("ngIf",t.pinSetChecked),a.pc(1),a.gd("ngIf",!t.pinSetChecked),a.pc(2),a.gd("disabled",0===t.input.length),a.pc(1),a.Cd(t.button_label))},directives:[yt.t,Lh,jh,Za,Mh,Ud,Pm,_r,Dr,es,jv],styles:[".spinner-div[_ngcontent-%COMP%]{position:absolute;margin:0 auto;top:30%;left:42%}"]}),rD),wD={ab:{name:"Abkhaz",nativeName:"\u0430\u04a7\u0441\u0443\u0430"},aa:{name:"Afar",nativeName:"Afaraf"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},sq:{name:"Albanian",nativeName:"Shqip"},am:{name:"Amharic",nativeName:"\u12a0\u121b\u122d\u129b"},ar:{name:"Arabic",nativeName:"\u0627\u0644\u0639\u0631\u0628\u064a\u0629"},an:{name:"Aragonese",nativeName:"Aragon\xe9s"},hy:{name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"},as:{name:"Assamese",nativeName:"\u0985\u09b8\u09ae\u09c0\u09af\u09bc\u09be"},av:{name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043c\u0430\u0446\u04c0, \u043c\u0430\u0433\u04c0\u0430\u0440\u0443\u043b \u043c\u0430\u0446\u04c0"},ae:{name:"Avestan",nativeName:"avesta"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"},bm:{name:"Bambara",nativeName:"bamanankan"},ba:{name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04a1\u043e\u0440\u0442 \u0442\u0435\u043b\u0435"},eu:{name:"Basque",nativeName:"euskara, euskera"},be:{name:"Belarusian",nativeName:"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f"},bn:{name:"Bengali",nativeName:"\u09ac\u09be\u0982\u09b2\u09be"},bh:{name:"Bihari",nativeName:"\u092d\u094b\u091c\u092a\u0941\u0930\u0940"},bi:{name:"Bislama",nativeName:"Bislama"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},br:{name:"Breton",nativeName:"brezhoneg"},bg:{name:"Bulgarian",nativeName:"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0435\u0437\u0438\u043a"},my:{name:"Burmese",nativeName:"\u1017\u1019\u102c\u1005\u102c"},ca:{name:"Catalan; Valencian",nativeName:"Catal\xe0"},ch:{name:"Chamorro",nativeName:"Chamoru"},ce:{name:"Chechen",nativeName:"\u043d\u043e\u0445\u0447\u0438\u0439\u043d \u043c\u043e\u0442\u0442"},ny:{name:"Chichewa; Chewa; Nyanja",nativeName:"chiChe\u0175a, chinyanja"},zh:{name:"Chinese",nativeName:"\u4e2d\u6587 (Zh\u014dngw\xe9n), \u6c49\u8bed, \u6f22\u8a9e"},cv:{name:"Chuvash",nativeName:"\u0447\u04d1\u0432\u0430\u0448 \u0447\u04d7\u043b\u0445\u0438"},kw:{name:"Cornish",nativeName:"Kernewek"},co:{name:"Corsican",nativeName:"corsu, lingua corsa"},cr:{name:"Cree",nativeName:"\u14c0\u1426\u1403\u152d\u140d\u140f\u1423"},hr:{name:"Croatian",nativeName:"hrvatski"},cs:{name:"Czech",nativeName:"\u010desky, \u010de\u0161tina"},da:{name:"Danish",nativeName:"dansk"},dv:{name:"Divehi; Dhivehi; Maldivian;",nativeName:"\u078b\u07a8\u0788\u07ac\u0780\u07a8"},nl:{name:"Dutch",nativeName:"Nederlands, Vlaams"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},et:{name:"Estonian",nativeName:"eesti, eesti keel"},ee:{name:"Ewe",nativeName:"E\u028begbe"},fo:{name:"Faroese",nativeName:"f\xf8royskt"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fi:{name:"Finnish",nativeName:"suomi, suomen kieli"},fr:{name:"French",nativeName:"fran\xe7ais, langue fran\xe7aise"},ff:{name:"Fula; Fulah; Pulaar; Pular",nativeName:"Fulfulde, Pulaar, Pular"},gl:{name:"Galician",nativeName:"Galego"},ka:{name:"Georgian",nativeName:"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8"},de:{name:"German",nativeName:"Deutsch"},el:{name:"Greek, Modern",nativeName:"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"},gn:{name:"Guaran\xed",nativeName:"Ava\xf1e\u1ebd"},gu:{name:"Gujarati",nativeName:"\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0"},ht:{name:"Haitian; Haitian Creole",nativeName:"Krey\xf2l ayisyen"},ha:{name:"Hausa",nativeName:"Hausa, \u0647\u064e\u0648\u064f\u0633\u064e"},he:{name:"Hebrew (modern)",nativeName:"\u05e2\u05d1\u05e8\u05d9\u05ea"},hz:{name:"Herero",nativeName:"Otjiherero"},hi:{name:"Hindi",nativeName:"\u0939\u093f\u0928\u094d\u0926\u0940, \u0939\u093f\u0902\u0926\u0940"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hu:{name:"Hungarian",nativeName:"Magyar"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Originally called Occidental; then Interlingue after WWII"},ga:{name:"Irish",nativeName:"Gaeilge"},ig:{name:"Igbo",nativeName:"As\u1ee5s\u1ee5 Igbo"},ik:{name:"Inupiaq",nativeName:"I\xf1upiaq, I\xf1upiatun"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"\xcdslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"\u1403\u14c4\u1483\u144e\u1450\u1466"},ja:{name:"Japanese",nativeName:"\u65e5\u672c\u8a9e (\u306b\u307b\u3093\u3054\uff0f\u306b\u3063\u307d\u3093\u3054)"},jv:{name:"Javanese",nativeName:"basa Jawa"},kl:{name:"Kalaallisut, Greenlandic",nativeName:"kalaallisut, kalaallit oqaasii"},kn:{name:"Kannada",nativeName:"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"\u0915\u0936\u094d\u092e\u0940\u0930\u0940, \u0643\u0634\u0645\u064a\u0631\u064a\u200e"},kk:{name:"Kazakh",nativeName:"\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456"},km:{name:"Khmer",nativeName:"\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a"},ki:{name:"Kikuyu, Gikuyu",nativeName:"G\u0129k\u0169y\u0169"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},ky:{name:"Kirghiz, Kyrgyz",nativeName:"\u043a\u044b\u0440\u0433\u044b\u0437 \u0442\u0438\u043b\u0438"},kv:{name:"Komi",nativeName:"\u043a\u043e\u043c\u0438 \u043a\u044b\u0432"},kg:{name:"Kongo",nativeName:"KiKongo"},ko:{name:"Korean",nativeName:"\ud55c\uad6d\uc5b4 (\u97d3\u570b\u8a9e), \uc870\uc120\ub9d0 (\u671d\u9bae\u8a9e)"},ku:{name:"Kurdish",nativeName:"Kurd\xee, \u0643\u0648\u0631\u062f\u06cc\u200e"},kj:{name:"Kwanyama, Kuanyama",nativeName:"Kuanyama"},la:{name:"Latin",nativeName:"latine, lingua latina"},lb:{name:"Luxembourgish, Letzeburgesch",nativeName:"L\xebtzebuergesch"},lg:{name:"Luganda",nativeName:"Luganda"},li:{name:"Limburgish, Limburgan, Limburger",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Ling\xe1la"},lo:{name:"Lao",nativeName:"\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7"},lt:{name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"},lu:{name:"Luba-Katanga",nativeName:""},lv:{name:"Latvian",nativeName:"latvie\u0161u valoda"},gv:{name:"Manx",nativeName:"Gaelg, Gailck"},mk:{name:"Macedonian",nativeName:"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a"},mg:{name:"Malagasy",nativeName:"Malagasy fiteny"},ms:{name:"Malay",nativeName:"bahasa Melayu, \u0628\u0647\u0627\u0633 \u0645\u0644\u0627\u064a\u0648\u200e"},ml:{name:"Malayalam",nativeName:"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02"},mt:{name:"Maltese",nativeName:"Malti"},mi:{name:"M\u0101ori",nativeName:"te reo M\u0101ori"},mr:{name:"Marathi (Mar\u0101\u1e6dh\u012b)",nativeName:"\u092e\u0930\u093e\u0920\u0940"},mh:{name:"Marshallese",nativeName:"Kajin M\u0327aje\u013c"},mn:{name:"Mongolian",nativeName:"\u043c\u043e\u043d\u0433\u043e\u043b"},na:{name:"Nauru",nativeName:"Ekakair\u0169 Naoero"},nv:{name:"Navajo, Navaho",nativeName:"Din\xe9 bizaad, Din\xe9k\u02bceh\u01f0\xed"},nb:{name:"Norwegian Bokm\xe5l",nativeName:"Norsk bokm\xe5l"},nd:{name:"North Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"\u0928\u0947\u092a\u093e\u0932\u0940"},ng:{name:"Ndonga",nativeName:"Owambo"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},ii:{name:"Nuosu",nativeName:"\ua188\ua320\ua4bf Nuosuhxop"},nr:{name:"South Ndebele",nativeName:"isiNdebele"},oc:{name:"Occitan",nativeName:"Occitan"},oj:{name:"Ojibwe, Ojibwa",nativeName:"\u140a\u14c2\u1511\u14c8\u142f\u14a7\u140e\u14d0"},cu:{name:"Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic",nativeName:"\u0469\u0437\u044b\u043a\u044a \u0441\u043b\u043e\u0432\u0463\u043d\u044c\u0441\u043a\u044a"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"\u0b13\u0b21\u0b3c\u0b3f\u0b06"},os:{name:"Ossetian, Ossetic",nativeName:"\u0438\u0440\u043e\u043d \xe6\u0432\u0437\u0430\u0433"},pa:{name:"Panjabi, Punjabi",nativeName:"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40, \u067e\u0646\u062c\u0627\u0628\u06cc\u200e"},pi:{name:"P\u0101li",nativeName:"\u092a\u093e\u0934\u093f"},fa:{name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06cc"},pl:{name:"Polish",nativeName:"polski"},ps:{name:"Pashto, Pushto",nativeName:"\u067e\u069a\u062a\u0648"},pt:{name:"Portuguese",nativeName:"Portugu\xeas"},qu:{name:"Quechua",nativeName:"Runa Simi, Kichwa"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"kiRundi"},ro:{name:"Romanian, Moldavian, Moldovan",nativeName:"rom\xe2n\u0103"},ru:{name:"Russian",nativeName:"\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a"},sa:{name:"Sanskrit (Sa\u1e41sk\u1e5bta)",nativeName:"\u0938\u0902\u0938\u094d\u0915\u0943\u0924\u092e\u094d"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"\u0938\u093f\u0928\u094d\u0927\u0940, \u0633\u0646\u068c\u064a\u060c \u0633\u0646\u062f\u06be\u06cc\u200e"},se:{name:"Northern Sami",nativeName:"Davvis\xe1megiella"},sm:{name:"Samoan",nativeName:"gagana faa Samoa"},sg:{name:"Sango",nativeName:"y\xe2ng\xe2 t\xee s\xe4ng\xf6"},sr:{name:"Serbian",nativeName:"\u0441\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a"},gd:{name:"Scottish Gaelic; Gaelic",nativeName:"G\xe0idhlig"},sn:{name:"Shona",nativeName:"chiShona"},si:{name:"Sinhala, Sinhalese",nativeName:"\u0dc3\u0dd2\u0d82\u0dc4\u0dbd"},sk:{name:"Slovak",nativeName:"sloven\u010dina"},sl:{name:"Slovene",nativeName:"sloven\u0161\u010dina"},so:{name:"Somali",nativeName:"Soomaaliga, af Soomaali"},st:{name:"Southern Sotho",nativeName:"Sesotho"},es:{name:"Spanish; Castilian",nativeName:"espa\xf1ol"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sw:{name:"Swahili",nativeName:"Kiswahili"},ss:{name:"Swati",nativeName:"SiSwati"},sv:{name:"Swedish",nativeName:"svenska"},ta:{name:"Tamil",nativeName:"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd"},te:{name:"Telugu",nativeName:"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41"},tg:{name:"Tajik",nativeName:"\u0442\u043e\u04b7\u0438\u043a\u04e3, to\u011fik\u012b, \u062a\u0627\u062c\u06cc\u06a9\u06cc\u200e"},th:{name:"Thai",nativeName:"\u0e44\u0e17\u0e22"},ti:{name:"Tigrinya",nativeName:"\u1275\u130d\u122d\u129b"},bo:{name:"Tibetan Standard, Tibetan, Central",nativeName:"\u0f56\u0f7c\u0f51\u0f0b\u0f61\u0f72\u0f42"},tk:{name:"Turkmen",nativeName:"T\xfcrkmen, \u0422\u04af\u0440\u043a\u043c\u0435\u043d"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog, \u170f\u1712\u1703\u1705\u1714 \u1706\u1704\u170e\u1713\u1704\u1714"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga (Tonga Islands)",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"T\xfcrk\xe7e"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440\u0447\u0430, tatar\xe7a, \u062a\u0627\u062a\u0627\u0631\u0686\u0627\u200e"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uighur, Uyghur",nativeName:"Uy\u01a3urq\u0259, \u0626\u06c7\u064a\u063a\u06c7\u0631\u0686\u06d5\u200e"},uk:{name:"Ukrainian",nativeName:"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"},ur:{name:"Urdu",nativeName:"\u0627\u0631\u062f\u0648"},uz:{name:"Uzbek",nativeName:"zbek, \u040e\u0437\u0431\u0435\u043a, \u0623\u06c7\u0632\u0628\u06d0\u0643\u200e"},ve:{name:"Venda",nativeName:"Tshiven\u1e13a"},vi:{name:"Vietnamese",nativeName:"Ti\u1ebfng Vi\u1ec7t"},vo:{name:"Volap\xfck",nativeName:"Volap\xfck"},wa:{name:"Walloon",nativeName:"Walon"},cy:{name:"Welsh",nativeName:"Cymraeg"},wo:{name:"Wolof",nativeName:"Wollof"},fy:{name:"Western Frisian",nativeName:"Frysk"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9"},yo:{name:"Yoruba",nativeName:"Yor\xf9b\xe1"},za:{name:"Zhuang, Chuang",nativeName:"Sa\u026f cue\u014b\u0185, Saw cuengh"}},CD={uncategorized:{label:"Main"},network:{label:"Network"},geo_restriction:{label:"Geo Restriction"},video_selection:{label:"Video Selection"},download:{label:"Download"},filesystem:{label:"Filesystem"},thumbnail:{label:"Thumbnail"},verbosity:{label:"Verbosity"},workarounds:{label:"Workarounds"},video_format:{label:"Video Format"},subtitle:{label:"Subtitle"},authentication:{label:"Authentication"},adobe_pass:{label:"Adobe Pass"},post_processing:{label:"Post Processing"}},xD={uncategorized:[{key:"-h",alt:"--help",description:"Print this help text and exit"},{key:"--version",description:"Print program version and exit"},{key:"-U",alt:"--update",description:"Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed)"},{key:"-i",alt:"--ignore-errors",description:"Continue on download errors, for example to skip unavailable videos in a playlist"},{key:"--abort-on-error",description:"Abort downloading of further videos (in the playlist or the command line) if an error occurs"},{key:"--dump-user-agent",description:"Display the current browser identification"},{key:"--list-extractors",description:"List all supported extractors"},{key:"--extractor-descriptions",description:"Output descriptions of all supported extractors"},{key:"--force-generic-extractor",description:"Force extraction to use the generic extractor"},{key:"--default-search",description:'Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google videos for youtube-dl "large apple". Use the value "auto" to let youtube-dl guess ("auto_warning" to emit awarning when guessing). "error" just throws an error. The default value "fixup_error" repairs broken URLs, but emits an error if this is not possible instead of searching.'},{key:"--ignore-config",description:"Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf: Do not read the user configuration in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows)"},{key:"--config-location",description:"Location of the configuration file; either the path to the config or its containing directory."},{key:"--flat-playlist",description:"Do not extract the videos of a playlist, only list them."},{key:"--mark-watched",description:"Mark videos watched (YouTube only)"},{key:"--no-mark-watched",description:"Do not mark videos watched (YouTube only)"},{key:"--no-color",description:"Do not emit color codes in output"}],network:[{key:"--proxy",description:'Use the specified HTTP/HTTPS/SOCKS proxy.To enable SOCKS proxy, specify a proper scheme. For example socks5://127.0.0.1:1080/. Pass in an empty string (--proxy "") for direct connection.'},{key:"--socket-timeout",description:"Time to wait before giving up, in seconds"},{key:"--source-address",description:"Client-side IP address to bind to"},{key:"-4",alt:"--force-ipv4",description:"Make all connections via IPv4"},{key:"-6",alt:"--force-ipv6",description:"Make all connections via IPv6"}],geo_restriction:[{key:"--geo-verification-proxy",description:"Use this proxy to verify the IP address for some geo-restricted sites. The default proxy specified by --proxy', if the option is not present) is used for the actual downloading."},{key:"--geo-bypass",description:"Bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--no-geo-bypass",description:"Do not bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--geo-bypass-country",description:"Force bypass geographic restriction with explicitly provided two-letter ISO 3166-2 country code"},{key:"--geo-bypass-ip-block",description:"Force bypass geographic restriction with explicitly provided IP block in CIDR notation"}],video_selection:[{key:"--playlist-start",description:"Playlist video to start at (default is 1)"},{key:"--playlist-end",description:"Playlist video to end at (default is last)"},{key:"--playlist-items",description:'Playlist video items to download. Specify indices of the videos in the playlist separated by commas like: "--playlist-items 1,2,5,8" if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13.'},{key:"--match-title",description:"Download only matching titles (regex orcaseless sub-string)"},{key:"--reject-title",description:"Skip download for matching titles (regex orcaseless sub-string)"},{key:"--max-downloads",description:"Abort after downloading NUMBER files"},{key:"--min-filesize",description:"Do not download any videos smaller than SIZE (e.g. 50k or 44.6m)"},{key:"--max-filesize",description:"Do not download any videos larger than SIZE (e.g. 50k or 44.6m)"},{key:"--date",description:"Download only videos uploaded in this date"},{key:"--datebefore",description:"Download only videos uploaded on or before this date (i.e. inclusive)"},{key:"--dateafter",description:"Download only videos uploaded on or after this date (i.e. inclusive)"},{key:"--min-views",description:"Do not download any videos with less than COUNT views"},{key:"--max-views",description:"Do not download any videos with more than COUNT views"},{key:"--match-filter",description:'Generic video filter. Specify any key (seethe "OUTPUT TEMPLATE" for a list of available keys) to match if the key is present, !key to check if the key is not present, key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against a number, key = \'LITERAL\' (like "uploader = \'Mike Smith\'", also works with !=) to match against a string literal and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the operator. For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike functionality is not available at the given service), but who also have a description, use --match-filter'},{key:"--no-playlist",description:"Download only the video, if the URL refers to a video and a playlist."},{key:"--yes-playlist",description:"Download the playlist, if the URL refers to a video and a playlist."},{key:"--age-limit",description:"Download only videos suitable for the given age"},{key:"--download-archive",description:"Download only videos not listed in the archive file. Record the IDs of all downloaded videos in it."},{key:"--include-ads",description:"Download advertisements as well (experimental)"}],download:[{key:"-r",alt:"--limit-rate",description:"Maximum download rate in bytes per second(e.g. 50K or 4.2M)"},{key:"-R",alt:"--retries",description:'Number of retries (default is 10), or "infinite".'},{key:"--fragment-retries",description:'Number of retries for a fragment (default is 10), or "infinite" (DASH, hlsnative and ISM)'},{key:"--skip-unavailable-fragments",description:"Skip unavailable fragments (DASH, hlsnative and ISM)"},{key:"--abort-on-unavailable-fragment",description:"Abort downloading when some fragment is not available"},{key:"--keep-fragments",description:"Keep downloaded fragments on disk after downloading is finished; fragments are erased by default"},{key:"--buffer-size",description:"Size of download buffer (e.g. 1024 or 16K) (default is 1024)"},{key:"--no-resize-buffer",description:"Do not automatically adjust the buffer size. By default, the buffer size is automatically resized from an initial value of SIZE."},{key:"--http-chunk-size",description:"Size of a chunk for chunk-based HTTP downloading (e.g. 10485760 or 10M) (default is disabled). May be useful for bypassing bandwidth throttling imposed by a webserver (experimental)"},{key:"--playlist-reverse",description:"Download playlist videos in reverse order"},{key:"--playlist-random",description:"Download playlist videos in random order"},{key:"--xattr-set-filesize",description:"Set file xattribute ytdl.filesize with expected file size"},{key:"--hls-prefer-native",description:"Use the native HLS downloader instead of ffmpeg"},{key:"--hls-prefer-ffmpeg",description:"Use ffmpeg instead of the native HLS downloader"},{key:"--hls-use-mpegts",description:"Use the mpegts container for HLS videos, allowing to play the video while downloading (some players may not be able to play it)"},{key:"--external-downloader",description:"Use the specified external downloader. Currently supports aria2c,avconv,axel,curl,ffmpeg,httpie,wget"},{key:"--external-downloader-args"}],filesystem:[{key:"-a",alt:"--batch-file",description:"File containing URLs to download ('-' for stdin), one URL per line. Lines starting with '#', ';' or ']' are considered as comments and ignored."},{key:"--id",description:"Use only video ID in file name"},{key:"-o",alt:"--output",description:'Output filename template, see the "OUTPUT TEMPLATE" for all the info'},{key:"--autonumber-start",description:"Specify the start value for %(autonumber)s (default is 1)"},{key:"--restrict-filenames",description:'Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames'},{key:"-w",alt:"--no-overwrites",description:"Do not overwrite files"},{key:"-c",alt:"--continue",description:"Force resume of partially downloaded files. By default, youtube-dl will resume downloads if possible."},{key:"--no-continue",description:"Do not resume partially downloaded files (restart from beginning)"},{key:"--no-part",description:"Do not use .part files - write directlyinto output file"},{key:"--no-mtime",description:"Do not use the Last-modified header to set the file modification time"},{key:"--write-description",description:"Write video description to a .description file"},{key:"--write-info-json",description:"Write video metadata to a .info.json file"},{key:"--write-annotations",description:"Write video annotations to a.annotations.xml file"},{key:"--load-info-json",description:'JSON file containing the video information (created with the "--write-info-json" option)'},{key:"--cookies",description:"File to read cookies from and dump cookie jar in"},{key:"--cache-dir",description:"Location in the file system where youtube-dl can store some downloaded information permanently. By default $XDG_CACHE_HOME/youtube-dl or ~/.cache/youtube-dl . At the moment, only YouTube player files (for videos with obfuscated signatures) are cached, but that may change."},{key:"--no-cache-dir",description:"Disable filesystem caching"},{key:"--rm-cache-dir",description:"Delete all filesystem cache files"}],thumbnail:[{key:"--write-thumbnail",description:"Write thumbnail image to disk"},{key:"--write-all-thumbnails",description:"Write all thumbnail image formats to disk"},{key:"--list-thumbnails",description:"Simulate and list all available thumbnail formats"}],verbosity:[{key:"-q",alt:"--quiet",description:"Activate quiet mode"},{key:"--no-warnings",description:"Ignore warnings"},{key:"-s",alt:"--simulate",description:"Do not download the video and do not writeanything to disk"},{key:"--skip-download",description:"Do not download the video"},{key:"-g",alt:"--get-url",description:"Simulate, quiet but print URL"},{key:"-e",alt:"--get-title",description:"Simulate, quiet but print title"},{key:"--get-id",description:"Simulate, quiet but print id"},{key:"--get-thumbnail",description:"Simulate, quiet but print thumbnail URL"},{key:"--get-description",description:"Simulate, quiet but print video description"},{key:"--get-duration",description:"Simulate, quiet but print video length"},{key:"--get-filename",description:"Simulate, quiet but print output filename"},{key:"--get-format",description:"Simulate, quiet but print output format"},{key:"-j",alt:"--dump-json",description:'Simulate, quiet but print JSON information. See the "OUTPUT TEMPLATE" for a description of available keys.'},{key:"-J",alt:"--dump-single-json",description:"Simulate, quiet but print JSON information for each command-line argument. If the URL refers to a playlist, dump the whole playlist information in a single line."},{key:"--print-json",description:"Be quiet and print the video information as JSON (video is still being downloaded)."},{key:"--newline",description:"Output progress bar as new lines"},{key:"--no-progress",description:"Do not print progress bar"},{key:"--console-title",description:"Display progress in console title bar"},{key:"-v",alt:"--verbose",description:"Print various debugging information"},{key:"--dump-pages",description:"Print downloaded pages encoded using base64 to debug problems (very verbose)"},{key:"--write-pages",description:"Write downloaded intermediary pages to files in the current directory to debug problems"},{key:"--print-traffic",description:"Display sent and read HTTP traffic"},{key:"-C",alt:"--call-home",description:"Contact the youtube-dl server for debugging"},{key:"--no-call-home",description:"Do NOT contact the youtube-dl server for debugging"}],workarounds:[{key:"--encoding",description:"Force the specified encoding (experimental)"},{key:"--no-check-certificate",description:"Suppress HTTPS certificate validation"},{key:"--prefer-insecure",description:"Use an unencrypted connection to retrieve information about the video. (Currently supported only for YouTube)"},{key:"--user-agent",description:"Specify a custom user agent"},{key:"--referer",description:"Specify a custom referer, use if the video access is restricted to one domain"},{key:"--add-header",description:"Specify a custom HTTP header and its value, separated by a colon ':'. You can use this option multiple times"},{key:"--bidi-workaround",description:"Work around terminals that lack bidirectional text support. Requires bidiv or fribidi executable in PATH"},{key:"--sleep-interval",description:"Number of seconds to sleep before each download when used alone or a lower boundof a range for randomized sleep before each download (minimum possible number of seconds to sleep) when used along with --max-sleep-interval"},{key:"--max-sleep-interval",description:"Upper bound of a range for randomized sleep before each download (maximum possible number of seconds to sleep). Must only beused along with --min-sleep-interval"}],video_format:[{key:"-f",alt:"--format",description:'Video format code, see the "FORMAT SELECTION" for all the info'},{key:"--all-formats",description:"Download all available video formats"},{key:"--prefer-free-formats",description:"Prefer free video formats unless a specific one is requested"},{key:"-F",alt:"--list-formats",description:"List all available formats of requested videos"},{key:"--youtube-skip-dash-manifest",description:"Do not download the DASH manifests and related data on YouTube videos"},{key:"--merge-output-format",description:"If a merge is required (e.g. bestvideo+bestaudio), output to given container format. One of mkv, mp4, ogg, webm, flv. Ignored if no merge is required"}],subtitle:[{key:"--write-sub",description:"Write subtitle file"},{key:"--write-auto-sub",description:"Write automatically generated subtitle file (YouTube only)"},{key:"--all-subs",description:"Download all the available subtitles of the video"},{key:"--list-subs",description:"List all available subtitles for the video"},{key:"--sub-format",description:'Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"'},{key:"--sub-lang",description:"Languages of the subtitles to download (optional) separated by commas, use --list-subs"}],authentication:[{key:"-u",alt:"--username",description:"Login with this account ID"},{key:"-p",alt:"--password",description:"Account password. If this option is left out, youtube-dl will ask interactively."},{key:"-2",alt:"--twofactor",description:"Two-factor authentication code"},{key:"-n",alt:"--netrc",description:"Use .netrc authentication data"},{key:"--video-password",description:"Video password (vimeo, smotri, youku)"}],adobe_pass:[{key:"--ap-mso",description:"Adobe Pass multiple-system operator (TV provider) identifier, use --ap-list-mso"},{key:"--ap-username",description:"Multiple-system operator account login"},{key:"--ap-password",description:"Multiple-system operator account password. If this option is left out, youtube-dl will ask interactively."},{key:"--ap-list-mso",description:"List all supported multiple-system operators"}],post_processing:[{key:"-x",alt:"--extract-audio",description:"Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)"},{key:"--audio-format",description:'Specify audio format: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wav"; "best" by default; No effect without -x'},{key:"--audio-quality",description:"Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse)for VBR or a specific bitrate like 128K (default 5)"},{key:"--recode-video",description:"Encode the video to another format if necessary (currently supported:mp4|flv|ogg|webm|mkv|avi)"},{key:"--postprocessor-args",description:"Give these arguments to the postprocessor"},{key:"-k",alt:"--keep-video",description:"Keep the video file on disk after the post-processing; the video is erased by default"},{key:"--no-post-overwrites",description:"Do not overwrite post-processed files; the post-processed files are overwritten by default"},{key:"--embed-subs",description:"Embed subtitles in the video (only for mp4,webm and mkv videos)"},{key:"--embed-thumbnail",description:"Embed thumbnail in the audio as cover art"},{key:"--add-metadata",description:"Write metadata to the video file"},{key:"--metadata-from-title",description:"Parse additional metadata like song title/artist from the video title. The format syntax is the same as --output"},{key:"--xattrs",description:"Write metadata to the video file's xattrs (using dublin core and xdg standards)"},{key:"--fixup",description:"Automatically correct known faults of the file. One of never (do nothing), warn (only emit a warning), detect_or_warn (the default; fix file if we can, warn otherwise)"},{key:"--prefer-avconv",description:"Prefer avconv over ffmpeg for running the postprocessors"},{key:"--prefer-ffmpeg",description:"Prefer ffmpeg over avconv for running the postprocessors (default)"},{key:"--ffmpeg-location",description:"Location of the ffmpeg/avconv binary; either the path to the binary or its containing directory."},{key:"--exec",description:"Execute a command on the file after downloading, similar to find's -exec syntax. Example: --exec"},{key:"--convert-subs",description:"Convert the subtitles to other format (currently supported: srt|ass|vtt|lrc)"}]},SD=["*"],ID=Un(Jn(Hn(Vn((function e(t){_classCallCheck(this,e),this._elementRef=t}))),"primary"),-1),OD=((lD=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||lD)},lD.\u0275dir=a.yc({type:lD,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:[1,"mat-chip-avatar"]}),lD),DD=((cD=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||cD)},cD.\u0275dir=a.yc({type:cD,selectors:[["mat-chip-trailing-icon"],["","matChipTrailingIcon",""]],hostAttrs:[1,"mat-chip-trailing-icon"]}),cD),ED=((sD=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l,u){var d;return _classCallCheck(this,i),(d=t.call(this,e))._elementRef=e,d._ngZone=n,d._changeDetectorRef=c,d._hasFocus=!1,d.chipListSelectable=!0,d._chipListMultiple=!1,d._selected=!1,d._selectable=!0,d._removable=!0,d._onFocus=new Lt.a,d._onBlur=new Lt.a,d.selectionChange=new a.u,d.destroyed=new a.u,d.removed=new a.u,d._addHostClassName(),d._chipRippleTarget=(u||document).createElement("div"),d._chipRippleTarget.classList.add("mat-chip-ripple"),d._elementRef.nativeElement.appendChild(d._chipRippleTarget),d._chipRipple=new Ia(_assertThisInitialized(d),n,d._chipRippleTarget,r),d._chipRipple.setupTriggerEvents(e),d.rippleConfig=o||{},d._animationsDisabled="NoopAnimations"===s,d.tabIndex=null!=l&&parseInt(l)||-1,d}return _createClass(i,[{key:"_addHostClassName",value:function(){var e=this._elementRef.nativeElement;e.hasAttribute("mat-basic-chip")||"mat-basic-chip"===e.tagName.toLowerCase()?e.classList.add("mat-basic-chip"):e.classList.add("mat-standard-chip")}},{key:"ngOnDestroy",value:function(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}},{key:"select",value:function(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._markForCheck())}},{key:"deselect",value:function(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._markForCheck())}},{key:"selectViaInteraction",value:function(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._markForCheck())}},{key:"toggleSelected",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._selected=!this.selected,this._dispatchSelectionChange(e),this._markForCheck(),this.selected}},{key:"focus",value:function(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}},{key:"remove",value:function(){this.removable&&this.removed.emit({chip:this})}},{key:"_handleClick",value:function(e){this.disabled?e.preventDefault():e.stopPropagation()}},{key:"_handleKeydown",value:function(e){if(!this.disabled)switch(e.keyCode){case 46:case 8:this.remove(),e.preventDefault();break;case 32:this.selectable&&this.toggleSelected(!0),e.preventDefault()}}},{key:"_blur",value:function(){var e=this;this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe((function(){e._ngZone.run((function(){e._hasFocus=!1,e._onBlur.next({chip:e})}))}))}},{key:"_dispatchSelectionChange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectionChange.emit({source:this,isUserInput:e,selected:this._selected})}},{key:"_markForCheck",value:function(){this._changeDetectorRef&&this._changeDetectorRef.markForCheck()}},{key:"rippleDisabled",get:function(){return this.disabled||this.disableRipple||!!this.rippleConfig.disabled}},{key:"selected",get:function(){return this._selected},set:function(e){var t=fi(e);t!==this._selected&&(this._selected=t,this._dispatchSelectionChange())}},{key:"value",get:function(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent},set:function(e){this._value=e}},{key:"selectable",get:function(){return this._selectable&&this.chipListSelectable},set:function(e){this._selectable=fi(e)}},{key:"removable",get:function(){return this._removable},set:function(e){this._removable=fi(e)}},{key:"ariaSelected",get:function(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}}]),i}(ID)).\u0275fac=function(e){return new(e||sD)(a.Dc(a.r),a.Dc(a.I),a.Dc(Ii),a.Dc(Oa,8),a.Dc(Pt,8),a.Dc(a.j),a.Tc("tabindex"),a.Dc(yt.e,8))},sD.\u0275dir=a.yc({type:sD,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(e,t,i){var n;1&e&&(a.vc(i,OD,!0),a.vc(i,DD,!0),a.vc(i,AD,!0)),2&e&&(a.md(n=a.Xc())&&(t.avatar=n.first),a.md(n=a.Xc())&&(t.trailingIcon=n.first),a.md(n=a.Xc())&&(t.removeIcon=n.first))},hostAttrs:["role","option",1,"mat-chip","mat-focus-indicator"],hostVars:14,hostBindings:function(e,t){1&e&&a.Wc("click",(function(e){return t._handleClick(e)}))("keydown",(function(e){return t._handleKeydown(e)}))("focus",(function(){return t.focus()}))("blur",(function(){return t._blur()})),2&e&&(a.qc("tabindex",t.disabled?null:t.tabIndex)("disabled",t.disabled||null)("aria-disabled",t.disabled.toString())("aria-selected",t.ariaSelected),a.tc("mat-chip-selected",t.selected)("mat-chip-with-avatar",t.avatar)("mat-chip-with-trailing-icon",t.trailingIcon||t.removeIcon)("mat-chip-disabled",t.disabled)("_mat-animation-noopable",t._animationsDisabled))},inputs:{color:"color",disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",selected:"selected",value:"value",selectable:"selectable",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[a.mc]}),sD),AD=((oD=function(){function e(t,i){_classCallCheck(this,e),this._parentChip=t,i&&"BUTTON"===i.nativeElement.nodeName&&i.nativeElement.setAttribute("type","button")}return _createClass(e,[{key:"_handleClick",value:function(e){var t=this._parentChip;t.removable&&!t.disabled&&t.remove(),e.stopPropagation()}}]),e}()).\u0275fac=function(e){return new(e||oD)(a.Dc(ED),a.Dc(a.r))},oD.\u0275dir=a.yc({type:oD,selectors:[["","matChipRemove",""]],hostAttrs:[1,"mat-chip-remove","mat-chip-trailing-icon"],hostBindings:function(e,t){1&e&&a.Wc("click",(function(e){return t._handleClick(e)}))}}),oD),TD=new a.x("mat-chips-default-options"),PD=Gn((function e(t,i,n,a){_classCallCheck(this,e),this._defaultErrorStateMatcher=t,this._parentForm=i,this._parentFormGroup=n,this.ngControl=a})),RD=0,MD=function e(t,i){_classCallCheck(this,e),this.source=t,this.value=i},LD=((dD=function(e){_inherits(i,e);var t=_createSuper(i);function i(e,n,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=t.call(this,c,o,s,l))._elementRef=e,u._changeDetectorRef=n,u._dir=r,u.ngControl=l,u.controlType="mat-chip-list",u._lastDestroyedChipIndex=null,u._destroyed=new Lt.a,u._uid="mat-chip-list-".concat(RD++),u._tabIndex=0,u._userTabIndex=null,u._onTouched=function(){},u._onChange=function(){},u._multiple=!1,u._compareWith=function(e,t){return e===t},u._required=!1,u._disabled=!1,u.ariaOrientation="horizontal",u._selectable=!0,u.change=new a.u,u.valueChange=new a.u,u.ngControl&&(u.ngControl.valueAccessor=_assertThisInitialized(u)),u}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var e=this;this._keyManager=new Xi(this.chips).withWrap().withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe(Ol(this._destroyed)).subscribe((function(t){return e._keyManager.withHorizontalOrientation(t)})),this._keyManager.tabOut.pipe(Ol(this._destroyed)).subscribe((function(){e._allowFocusEscape()})),this.chips.changes.pipe(An(null),Ol(this._destroyed)).subscribe((function(){e.disabled&&Promise.resolve().then((function(){e._syncChipsState()})),e._resetChips(),e._initializeSelection(),e._updateTabIndex(),e._updateFocusForDestroyedChips(),e.stateChanges.next()}))}},{key:"ngOnInit",value:function(){this._selectionModel=new nr(this.multiple,void 0,!1),this.stateChanges.next()}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}},{key:"registerInput",value:function(e){this._chipInput=e}},{key:"setDescribedByIds",value:function(e){this._ariaDescribedby=e.join(" ")}},{key:"writeValue",value:function(e){this.chips&&this._setSelectionByValue(e,!1)}},{key:"registerOnChange",value:function(e){this._onChange=e}},{key:"registerOnTouched",value:function(e){this._onTouched=e}},{key:"setDisabledState",value:function(e){this.disabled=e,this.stateChanges.next()}},{key:"onContainerClick",value:function(e){this._originatesFromChip(e)||this.focus()}},{key:"focus",value:function(e){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(e),this.stateChanges.next()))}},{key:"_focusInput",value:function(e){this._chipInput&&this._chipInput.focus(e)}},{key:"_keydown",value:function(e){var t=e.target;8===e.keyCode&&this._isInputEmpty(t)?(this._keyManager.setLastItemActive(),e.preventDefault()):t&&t.classList.contains("mat-chip")&&(36===e.keyCode?(this._keyManager.setFirstItemActive(),e.preventDefault()):35===e.keyCode?(this._keyManager.setLastItemActive(),e.preventDefault()):this._keyManager.onKeydown(e),this.stateChanges.next())}},{key:"_updateTabIndex",value:function(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}},{key:"_updateFocusForDestroyedChips",value:function(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){var e=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(e)}else this.focus();this._lastDestroyedChipIndex=null}},{key:"_isValidIndex",value:function(e){return e>=0&&e1&&void 0!==arguments[1])||arguments[1];if(this._clearSelection(),this.chips.forEach((function(e){return e.deselect()})),Array.isArray(e))e.forEach((function(e){return t._selectValue(e,i)})),this._sortValues();else{var n=this._selectValue(e,i);n&&i&&this._keyManager.setActiveItem(n)}}},{key:"_selectValue",value:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.chips.find((function(i){return null!=i.value&&t._compareWith(i.value,e)}));return n&&(i?n.selectViaInteraction():n.select(),this._selectionModel.select(n)),n}},{key:"_initializeSelection",value:function(){var e=this;Promise.resolve().then((function(){(e.ngControl||e._value)&&(e._setSelectionByValue(e.ngControl?e.ngControl.value:e._value,!1),e.stateChanges.next())}))}},{key:"_clearSelection",value:function(e){this._selectionModel.clear(),this.chips.forEach((function(t){t!==e&&t.deselect()})),this.stateChanges.next()}},{key:"_sortValues",value:function(){var e=this;this._multiple&&(this._selectionModel.clear(),this.chips.forEach((function(t){t.selected&&e._selectionModel.select(t)})),this.stateChanges.next())}},{key:"_propagateChanges",value:function(e){var t;t=Array.isArray(this.selected)?this.selected.map((function(e){return e.value})):this.selected?this.selected.value:e,this._value=t,this.change.emit(new MD(this,t)),this.valueChange.emit(t),this._onChange(t),this._changeDetectorRef.markForCheck()}},{key:"_blur",value:function(){var e=this;this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout((function(){e.focused||e._markAsTouched()})):this._markAsTouched())}},{key:"_markAsTouched",value:function(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}},{key:"_allowFocusEscape",value:function(){var e=this;-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout((function(){e._tabIndex=e._userTabIndex||0,e._changeDetectorRef.markForCheck()})))}},{key:"_resetChips",value:function(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}},{key:"_dropSubscriptions",value:function(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}},{key:"_listenToChipsSelection",value:function(){var e=this;this._chipSelectionSubscription=this.chipSelectionChanges.subscribe((function(t){t.source.selected?e._selectionModel.select(t.source):e._selectionModel.deselect(t.source),e.multiple||e.chips.forEach((function(t){!e._selectionModel.isSelected(t)&&t.selected&&t.deselect()})),t.isUserInput&&e._propagateChanges()}))}},{key:"_listenToChipsFocus",value:function(){var e=this;this._chipFocusSubscription=this.chipFocusChanges.subscribe((function(t){var i=e.chips.toArray().indexOf(t.chip);e._isValidIndex(i)&&e._keyManager.updateActiveItem(i),e.stateChanges.next()})),this._chipBlurSubscription=this.chipBlurChanges.subscribe((function(){e._blur(),e.stateChanges.next()}))}},{key:"_listenToChipsRemoved",value:function(){var e=this;this._chipRemoveSubscription=this.chipRemoveChanges.subscribe((function(t){var i=t.chip,n=e.chips.toArray().indexOf(t.chip);e._isValidIndex(n)&&i._hasFocus&&(e._lastDestroyedChipIndex=n)}))}},{key:"_originatesFromChip",value:function(e){for(var t=e.target;t&&t!==this._elementRef.nativeElement;){if(t.classList.contains("mat-chip"))return!0;t=t.parentElement}return!1}},{key:"_hasFocusedChip",value:function(){return this.chips.some((function(e){return e._hasFocus}))}},{key:"_syncChipsState",value:function(){var e=this;this.chips&&this.chips.forEach((function(t){t.disabled=e._disabled,t._chipListMultiple=e.multiple}))}},{key:"selected",get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}},{key:"role",get:function(){return this.empty?null:"listbox"}},{key:"multiple",get:function(){return this._multiple},set:function(e){this._multiple=fi(e),this._syncChipsState()}},{key:"compareWith",get:function(){return this._compareWith},set:function(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}},{key:"value",get:function(){return this._value},set:function(e){this.writeValue(e),this._value=e}},{key:"id",get:function(){return this._chipInput?this._chipInput.id:this._uid}},{key:"required",get:function(){return this._required},set:function(e){this._required=fi(e),this.stateChanges.next()}},{key:"placeholder",get:function(){return this._chipInput?this._chipInput.placeholder:this._placeholder},set:function(e){this._placeholder=e,this.stateChanges.next()}},{key:"focused",get:function(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}},{key:"empty",get:function(){return(!this._chipInput||this._chipInput.empty)&&0===this.chips.length}},{key:"shouldLabelFloat",get:function(){return!this.empty||this.focused}},{key:"disabled",get:function(){return this.ngControl?!!this.ngControl.disabled:this._disabled},set:function(e){this._disabled=fi(e),this._syncChipsState()}},{key:"selectable",get:function(){return this._selectable},set:function(e){var t=this;this._selectable=fi(e),this.chips&&this.chips.forEach((function(e){return e.chipListSelectable=t._selectable}))}},{key:"tabIndex",set:function(e){this._userTabIndex=e,this._tabIndex=e}},{key:"chipSelectionChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(e){return e.selectionChange}))))}},{key:"chipFocusChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(e){return e._onFocus}))))}},{key:"chipBlurChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(e){return e._onBlur}))))}},{key:"chipRemoveChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(e){return e.destroyed}))))}}]),i}(PD)).\u0275fac=function(e){return new(e||dD)(a.Dc(a.r),a.Dc(a.j),a.Dc(Cn,8),a.Dc(Wo,8),a.Dc(os,8),a.Dc(da),a.Dc(Ir,10))},dD.\u0275cmp=a.xc({type:dD,selectors:[["mat-chip-list"]],contentQueries:function(e,t,i){var n;1&e&&a.vc(i,ED,!0),2&e&&a.md(n=a.Xc())&&(t.chips=n)},hostAttrs:[1,"mat-chip-list"],hostVars:15,hostBindings:function(e,t){1&e&&a.Wc("focus",(function(){return t.focus()}))("blur",(function(){return t._blur()}))("keydown",(function(e){return t._keydown(e)})),2&e&&(a.Mc("id",t._uid),a.qc("tabindex",t.disabled?null:t._tabIndex)("aria-describedby",t._ariaDescribedby||null)("aria-required",t.role?t.required:null)("aria-disabled",t.disabled.toString())("aria-invalid",t.errorState)("aria-multiselectable",t.multiple)("role",t.role)("aria-orientation",t.ariaOrientation),a.tc("mat-chip-list-disabled",t.disabled)("mat-chip-list-invalid",t.errorState)("mat-chip-list-required",t.required))},inputs:{ariaOrientation:["aria-orientation","ariaOrientation"],multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",selectable:"selectable",tabIndex:"tabIndex",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[a.oc([{provide:Sd,useExisting:dD}]),a.mc],ngContentSelectors:SD,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div",0),a.ed(1),a.Ic())},styles:['.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transform:translateZ(0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}._mat-animation-noopable.mat-standard-chip{transition:none;animation:none}.mat-standard-chip .mat-chip-remove.mat-icon{width:18px;height:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip:focus{outline:dotted 2px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\n'],encapsulation:2,changeDetection:0}),dD),jD=0,FD=((uD=function(){function e(t,i){_classCallCheck(this,e),this._elementRef=t,this._defaultOptions=i,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=this._defaultOptions.separatorKeyCodes,this.chipEnd=new a.u,this.placeholder="",this.id="mat-chip-list-input-".concat(jD++),this._disabled=!1,this._inputElement=this._elementRef.nativeElement}return _createClass(e,[{key:"ngOnChanges",value:function(){this._chipList.stateChanges.next()}},{key:"_keydown",value:function(e){e&&9===e.keyCode&&!Vt(e,"shiftKey")&&this._chipList._allowFocusEscape(),this._emitChipEnd(e)}},{key:"_blur",value:function(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()}},{key:"_focus",value:function(){this.focused=!0,this._chipList.stateChanges.next()}},{key:"_emitChipEnd",value:function(e){!this._inputElement.value&&e&&this._chipList._keydown(e),e&&!this._isSeparatorKey(e)||(this.chipEnd.emit({input:this._inputElement,value:this._inputElement.value}),e&&e.preventDefault())}},{key:"_onInput",value:function(){this._chipList.stateChanges.next()}},{key:"focus",value:function(e){this._inputElement.focus(e)}},{key:"_isSeparatorKey",value:function(e){if(Vt(e))return!1;var t=this.separatorKeyCodes,i=e.keyCode;return Array.isArray(t)?t.indexOf(i)>-1:t.has(i)}},{key:"chipList",set:function(e){e&&(this._chipList=e,this._chipList.registerInput(this))}},{key:"addOnBlur",get:function(){return this._addOnBlur},set:function(e){this._addOnBlur=fi(e)}},{key:"disabled",get:function(){return this._disabled||this._chipList&&this._chipList.disabled},set:function(e){this._disabled=fi(e)}},{key:"empty",get:function(){return!this._inputElement.value}}]),e}()).\u0275fac=function(e){return new(e||uD)(a.Dc(a.r),a.Dc(TD))},uD.\u0275dir=a.yc({type:uD,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-chip-input","mat-input-element"],hostVars:5,hostBindings:function(e,t){1&e&&a.Wc("keydown",(function(e){return t._keydown(e)}))("blur",(function(){return t._blur()}))("focus",(function(){return t._focus()}))("input",(function(){return t._onInput()})),2&e&&(a.Mc("id",t.id),a.qc("disabled",t.disabled||null)("placeholder",t.placeholder||null)("aria-invalid",t._chipList&&t._chipList.ngControl?t._chipList.ngControl.invalid:null)("aria-required",t._chipList&&t._chipList.required||null))},inputs:{separatorKeyCodes:["matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",chipList:["matChipInputFor","chipList"],addOnBlur:["matChipInputAddOnBlur","addOnBlur"],disabled:"disabled"},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[a.nc]}),uD),ND={separatorKeyCodes:[13]},zD=((hD=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:hD}),hD.\u0275inj=a.Ac({factory:function(e){return new(e||hD)},providers:[da,{provide:TD,useValue:ND}]}),hD),BD=["chipper"];function VD(e,t){1&e&&(a.Jc(0,"mat-icon",27),a.Bd(1,"cancel"),a.Ic())}function JD(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-chip",25),a.Wc("removed",(function(){a.rd(i);var e=t.index;return a.ad().remove(e)})),a.Bd(1),a.zd(2,VD,2,0,"mat-icon",26),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad();a.gd("matTooltip",r.argsByKey[n]?r.argsByKey[n].description:null)("selectable",r.selectable)("removable",r.removable),a.pc(1),a.Dd(" ",n," "),a.pc(1),a.gd("ngIf",r.removable)}}function HD(e,t){if(1&e&&(a.Jc(0,"mat-option",28),a.Ec(1,"span",29),a.bd(2,"highlight"),a.Jc(3,"button",30),a.Jc(4,"mat-icon"),a.Bd(5,"info"),a.Ic(),a.Ic(),a.Ic()),2&e){var i=t.$implicit,n=a.ad();a.gd("value",i.key),a.pc(1),a.gd("innerHTML",a.dd(2,3,i.key,n.chipCtrl.value),a.sd),a.pc(2),a.gd("matTooltip",i.description)}}function UD(e,t){if(1&e&&(a.Jc(0,"mat-option",28),a.Ec(1,"span",29),a.bd(2,"highlight"),a.Jc(3,"button",30),a.Jc(4,"mat-icon"),a.Bd(5,"info"),a.Ic(),a.Ic(),a.Ic()),2&e){var i=t.$implicit,n=a.ad();a.gd("value",i.key),a.pc(1),a.gd("innerHTML",a.dd(2,3,i.key,n.stateCtrl.value),a.sd),a.pc(2),a.gd("matTooltip",i.description)}}function GD(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",34),a.Wc("click",(function(){a.rd(i);var e=t.$implicit;return a.ad(2).setFirstArg(e.key)})),a.Jc(1,"div",35),a.Bd(2),a.Ic(),a.Bd(3,"\xa0\xa0"),a.Jc(4,"div",36),a.Jc(5,"mat-icon",37),a.Bd(6,"info"),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=t.$implicit;a.pc(2),a.Cd(n.key),a.pc(3),a.gd("matTooltip",n.description)}}function WD(e,t){if(1&e&&(a.Hc(0),a.Jc(1,"button",31),a.Bd(2),a.Ic(),a.Jc(3,"mat-menu",null,32),a.zd(5,GD,7,2,"button",33),a.Ic(),a.Gc()),2&e){var i=t.$implicit,n=a.nd(4),r=a.ad();a.pc(1),a.gd("matMenuTriggerFor",n),a.pc(1),a.Cd(r.argsInfo[i.key].label),a.pc(3),a.gd("ngForOf",i.value)}}pD=$localize(_templateObject()),fD=$localize(_templateObject2()),mD=$localize(_templateObject3()),gD=$localize(_templateObject4()),vD=$localize(_templateObject5()),bD=$localize(_templateObject6()),_D=$localize(_templateObject7()),yD=$localize(_templateObject8());var qD=["placeholder",$localize(_templateObject9())],$D=function(){return{standalone:!0}};function KD(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"mat-form-field",14),a.Jc(2,"input",38),a.Pc(3,qD),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().secondArg=e})),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(2),a.gd("ngModelOptions",a.id(3,$D))("disabled",!n.secondArgEnabled)("ngModel",n.secondArg)}}var XD,YD,ZD=((YD=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(e,t){var i=t?t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").split(" ").filter((function(e){return e.length>0})).join("|"):void 0,n=new RegExp(i,"gi");return t?e.replace(n,(function(e){return"".concat(e,"")})):e}}]),e}()).\u0275fac=function(e){return new(e||YD)},YD.\u0275pipe=a.Cc({name:"highlight",type:YD,pure:!0}),YD),QD=((XD=function(){function e(t,i,n){_classCallCheck(this,e),this.data=t,this.dialogRef=i,this.dialog=n,this.myGroup=new Vo,this.firstArg="",this.secondArg="",this.secondArgEnabled=!1,this.modified_args="",this.stateCtrl=new Vo,this.chipCtrl=new Vo,this.availableArgs=null,this.argsByCategory=null,this.argsByKey=null,this.argsInfo=null,this.chipInput="",this.visible=!0,this.selectable=!0,this.removable=!0,this.addOnBlur=!1,this.args_array=null,this.separatorKeysCodes=[13,188]}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.data&&(this.modified_args=this.data.initial_args,this.generateArgsArray()),this.getAllPossibleArgs(),this.filteredOptions=this.stateCtrl.valueChanges.pipe(An(""),Object(ri.a)((function(t){return e.filter(t)}))),this.filteredChipOptions=this.chipCtrl.valueChanges.pipe(An(""),Object(ri.a)((function(t){return e.filter(t)})))}},{key:"ngAfterViewInit",value:function(){var e=this;this.autoTrigger.panelClosingActions.subscribe((function(t){e.autoTrigger.activeOption&&(console.log(e.autoTrigger.activeOption.value),e.chipCtrl.setValue(e.autoTrigger.activeOption.value))}))}},{key:"filter",value:function(e){if(this.availableArgs)return this.availableArgs.filter((function(t){return t.key.toLowerCase().includes(e.toLowerCase())}))}},{key:"addArg",value:function(){this.modified_args||(this.modified_args=""),""!==this.modified_args&&(this.modified_args+=",,"),this.modified_args+=this.stateCtrl.value+(this.secondArgEnabled?",,"+this.secondArg:""),this.generateArgsArray()}},{key:"canAddArg",value:function(){return this.stateCtrl.value&&""!==this.stateCtrl.value&&(!this.secondArgEnabled||this.secondArg&&""!==this.secondArg)}},{key:"getFirstArg",value:function(){var e=this;return new Promise((function(t){t(e.stateCtrl.value)}))}},{key:"getValueAsync",value:function(e){return new Promise((function(t){t(e)}))}},{key:"getAllPossibleArgs",value:function(){var e=xD,t=Object.keys(e).map((function(t){return e[t]})),i=[].concat.apply([],t),n=i.reduce((function(e,t){return e[t.key]=t,e}),{});this.argsByKey=n,this.availableArgs=i,this.argsByCategory=e,this.argsInfo=CD}},{key:"setFirstArg",value:function(e){this.stateCtrl.setValue(e)}},{key:"add",value:function(e){var t=e.input,i=e.value;i&&0!==i.trim().length&&(this.args_array.push(i),this.modified_args.length>0&&(this.modified_args+=",,"),this.modified_args+=i,t&&(t.value=""))}},{key:"remove",value:function(e){this.args_array.splice(e,1),this.modified_args=this.args_array.join(",,")}},{key:"generateArgsArray",value:function(){this.args_array=0!==this.modified_args.trim().length?this.modified_args.split(",,"):[]}},{key:"drop",value:function(e){BC(this.args_array,e.previousIndex,e.currentIndex),this.modified_args=this.args_array.join(",,")}}],[{key:"forRoot",value:function(){return{ngModule:e,providers:[]}}}]),e}()).\u0275fac=function(e){return new(e||XD)(a.Dc(Oh),a.Dc(Ih),a.Dc(Th))},XD.\u0275cmp=a.xc({type:XD,selectors:[["app-arg-modifier-dialog"]],viewQuery:function(e,t){var i;1&e&&a.Fd(BD,!0,hh),2&e&&a.md(i=a.Xc())&&(t.autoTrigger=i.first)},features:[a.oc([ZD])],decls:55,vars:25,consts:[["mat-dialog-title",""],[1,"container"],[1,"row"],[1,"col-12"],[1,"mat-elevation-z6"],["aria-label","Args array","cdkDropList","","cdkDropListDisabled","","cdkDropListOrientation","horizontal",1,"example-chip",3,"cdkDropListDropped"],["chipList",""],["cdkDrag","",3,"matTooltip","selectable","removable","removed",4,"ngFor","ngForOf"],["color","accent",2,"width","100%"],["matInput","",2,"width","100%",3,"formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur","matChipInputTokenEnd"],["chipper",""],["autochip","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],[1,"mat-elevation-z6","my-2"],["color","accent",2,"width","75%"],["matInput","","placeholder","Arg",3,"matAutocomplete","formControl"],["auto","matAutocomplete"],["argsByCategoryMenu","matMenu"],[4,"ngFor","ngForOf"],["mat-stroked-button","",2,"margin-bottom","15px",3,"matMenuTriggerFor"],["color","accent",3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngIf"],["mat-stroked-button","","color","accent",3,"disabled","click"],["mat-button","",3,"mat-dialog-close"],["mat-button","","color","accent",3,"mat-dialog-close"],["cdkDrag","",3,"matTooltip","selectable","removable","removed"],["matChipRemove","",4,"ngIf"],["matChipRemove",""],[3,"value"],[3,"innerHTML"],["mat-icon-button","",2,"float","right",3,"matTooltip"],["mat-menu-item","",3,"matMenuTriggerFor"],["subMenu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"],[2,"display","inline-block"],[1,"info-menu-icon"],[3,"matTooltip"],["matInput","",3,"ngModelOptions","disabled","ngModel","ngModelChange",6,"placeholder"]],template:function(e,t){if(1&e&&(a.Jc(0,"h4",0),a.Nc(1,pD),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"div",1),a.Jc(4,"div",2),a.Jc(5,"div",3),a.Jc(6,"mat-card",4),a.Jc(7,"h6"),a.Nc(8,fD),a.Ic(),a.Jc(9,"mat-chip-list",5,6),a.Wc("cdkDropListDropped",(function(e){return t.drop(e)})),a.zd(11,JD,3,5,"mat-chip",7),a.Ic(),a.Jc(12,"mat-form-field",8),a.Jc(13,"input",9,10),a.Wc("matChipInputTokenEnd",(function(e){return t.add(e)})),a.Ic(),a.Ic(),a.Jc(15,"mat-autocomplete",null,11),a.zd(17,HD,6,6,"mat-option",12),a.bd(18,"async"),a.Ic(),a.Ic(),a.Ic(),a.Jc(19,"div",3),a.Jc(20,"mat-card",13),a.Jc(21,"h6"),a.Nc(22,mD),a.Ic(),a.Jc(23,"form"),a.Jc(24,"div"),a.Jc(25,"mat-form-field",14),a.Ec(26,"input",15),a.Ic(),a.Jc(27,"mat-autocomplete",null,16),a.zd(29,UD,6,6,"mat-option",12),a.bd(30,"async"),a.Ic(),a.Jc(31,"div"),a.Jc(32,"mat-menu",null,17),a.zd(34,WD,6,3,"ng-container",18),a.bd(35,"keyvalue"),a.Ic(),a.Jc(36,"button",19),a.Hc(37),a.Nc(38,gD),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(39,"div"),a.Jc(40,"mat-checkbox",20),a.Wc("ngModelChange",(function(e){return t.secondArgEnabled=e})),a.Hc(41),a.Nc(42,vD),a.Gc(),a.Ic(),a.Ic(),a.zd(43,KD,4,4,"div",21),a.Ic(),a.Jc(44,"div"),a.Jc(45,"button",22),a.Wc("click",(function(){return t.addArg()})),a.Hc(46),a.Nc(47,bD),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(48,"mat-dialog-actions"),a.Jc(49,"button",23),a.Hc(50),a.Nc(51,_D),a.Gc(),a.Ic(),a.Jc(52,"button",24),a.Hc(53),a.Nc(54,yD),a.Gc(),a.Ic(),a.Ic()),2&e){var i=a.nd(10),n=a.nd(16),r=a.nd(28),o=a.nd(33);a.pc(11),a.gd("ngForOf",t.args_array),a.pc(2),a.gd("formControl",t.chipCtrl)("matAutocomplete",n)("matChipInputFor",i)("matChipInputSeparatorKeyCodes",t.separatorKeysCodes)("matChipInputAddOnBlur",t.addOnBlur),a.pc(4),a.gd("ngForOf",a.cd(18,18,t.filteredChipOptions)),a.pc(9),a.gd("matAutocomplete",r)("formControl",t.stateCtrl),a.pc(3),a.gd("ngForOf",a.cd(30,20,t.filteredOptions)),a.pc(5),a.gd("ngForOf",a.cd(35,22,t.argsByCategory)),a.pc(2),a.gd("matMenuTriggerFor",o),a.pc(4),a.gd("ngModelOptions",a.id(24,$D))("ngModel",t.secondArgEnabled),a.pc(3),a.gd("ngIf",t.secondArgEnabled),a.pc(2),a.gd("disabled",!t.canAddArg()),a.pc(4),a.gd("mat-dialog-close",null),a.pc(3),a.gd("mat-dialog-close",t.modified_args)}},directives:[Mh,Lh,Nc,LD,xx,yt.s,Ud,Pm,_r,hh,FD,Dr,as,sh,ts,Er,Wo,Lg,Za,zg,Yc,es,yt.t,jh,Rh,ED,fx,hv,_m,AD,za,Eg],pipes:[yt.b,yt.l,ZD],styles:[".info-menu-icon[_ngcontent-%COMP%]{float:right}"]}),XD),eE=["fileSelector"];function tE(e,t){if(1&e&&(a.Jc(0,"div",8),a.Bd(1),a.Ic()),2&e){var i=a.ad(2);a.pc(1),a.Cd(i.dropZoneLabel)}}function iE(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"input",9),a.Wc("click",(function(e){return a.rd(i),a.ad(2).openFileSelector(e)})),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(1),a.hd("value",n.browseBtnLabel),a.gd("className",n.browseBtnClassName)}}function nE(e,t){if(1&e&&(a.zd(0,tE,2,1,"div",6),a.zd(1,iE,2,2,"div",7)),2&e){var i=a.ad();a.gd("ngIf",i.dropZoneLabel),a.pc(1),a.gd("ngIf",i.showBrowseBtn)}}function aE(e,t){}var rE,oE,sE,cE,lE,uE,dE,hE=function(e){return{openFileSelector:e}},pE=function e(t,i){_classCallCheck(this,e),this.relativePath=t,this.fileEntry=i},fE=((rE=function e(t){_classCallCheck(this,e),this.template=t}).\u0275fac=function(e){return new(e||rE)(a.Dc(a.Y))},rE.\u0275dir=a.yc({type:rE,selectors:[["","ngx-file-drop-content-tmp",""]]}),rE),mE=function(e,t,i,n){var a,r=arguments.length,o=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,n);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(o=(r<3?a(o):r>3?a(t,i,o):a(t,i))||o);return r>3&&o&&Object.defineProperty(t,i,o),o},gE=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},vE=((sE=function(){function e(t,i){var n=this;_classCallCheck(this,e),this.zone=t,this.renderer=i,this.accept="*",this.directory=!1,this.multiple=!0,this.dropZoneLabel="",this.dropZoneClassName="ngx-file-drop__drop-zone",this.useDragEnter=!1,this.contentClassName="ngx-file-drop__content",this.showBrowseBtn=!1,this.browseBtnClassName="btn btn-primary btn-xs ngx-file-drop__browse-btn",this.browseBtnLabel="Browse files",this.onFileDrop=new a.u,this.onFileOver=new a.u,this.onFileLeave=new a.u,this.isDraggingOverDropZone=!1,this.globalDraggingInProgress=!1,this.files=[],this.numOfActiveReadEntries=0,this.helperFormEl=null,this.fileInputPlaceholderEl=null,this.dropEventTimerSubscription=null,this._disabled=!1,this.openFileSelector=function(e){n.fileSelector&&n.fileSelector.nativeElement&&n.fileSelector.nativeElement.click()},this.globalDragStartListener=this.renderer.listen("document","dragstart",(function(e){n.globalDraggingInProgress=!0})),this.globalDragEndListener=this.renderer.listen("document","dragend",(function(e){n.globalDraggingInProgress=!1}))}return _createClass(e,[{key:"ngOnDestroy",value:function(){this.dropEventTimerSubscription&&(this.dropEventTimerSubscription.unsubscribe(),this.dropEventTimerSubscription=null),this.globalDragStartListener(),this.globalDragEndListener(),this.files=[],this.helperFormEl=null,this.fileInputPlaceholderEl=null}},{key:"onDragOver",value:function(e){this.useDragEnter?this.preventAndStop(e):this.isDropzoneDisabled()||this.useDragEnter||(this.isDraggingOverDropZone||(this.isDraggingOverDropZone=!0,this.onFileOver.emit(e)),this.preventAndStop(e))}},{key:"onDragEnter",value:function(e){!this.isDropzoneDisabled()&&this.useDragEnter&&(this.isDraggingOverDropZone||(this.isDraggingOverDropZone=!0,this.onFileOver.emit(e)),this.preventAndStop(e))}},{key:"onDragLeave",value:function(e){this.isDropzoneDisabled()||(this.isDraggingOverDropZone&&(this.isDraggingOverDropZone=!1,this.onFileLeave.emit(e)),this.preventAndStop(e))}},{key:"dropFiles",value:function(e){var t;!this.isDropzoneDisabled()&&(this.isDraggingOverDropZone=!1,e.dataTransfer)&&(e.dataTransfer.dropEffect="copy",t=e.dataTransfer.items?e.dataTransfer.items:e.dataTransfer.files,this.preventAndStop(e),this.checkFiles(t))}},{key:"uploadFiles",value:function(e){!this.isDropzoneDisabled()&&e.target&&(this.checkFiles(e.target.files||[]),this.resetFileInput())}},{key:"checkFiles",value:function(e){for(var t=this,i=function(i){var n=e[i],a=null;if(t.canGetAsEntry(n)&&(a=n.webkitGetAsEntry()),a)if(a.isFile){var r=new pE(a.name,a);t.addToQueue(r)}else a.isDirectory&&t.traverseFileTree(a,a.name);else if(n){var o={name:n.name,isDirectory:!1,isFile:!0,file:function(e){e(n)}},s=new pE(o.name,o);t.addToQueue(s)}},n=0;n0&&0===t.numOfActiveReadEntries){var e=t.files;t.files=[],t.onFileDrop.emit(e)}}))}},{key:"traverseFileTree",value:function(e,t){var i=this;if(e.isFile){var n=new pE(t,e);this.files.push(n)}else{t+="/";var a=e.createReader(),r=[];!function n(){i.numOfActiveReadEntries++,a.readEntries((function(a){if(a.length)r=r.concat(a),n();else if(0===r.length){var o=new pE(t,e);i.zone.run((function(){i.addToQueue(o)}))}else for(var s=function(e){i.zone.run((function(){i.traverseFileTree(r[e],t+r[e].name)}))},c=0;c1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||RE)(a.Dc(YO),a.Dc(A_))},RE.\u0275cmp=a.xc({type:RE,selectors:[["app-update-progress-dialog"]],decls:8,vars:1,consts:[["mat-dialog-title",""],[4,"ngIf"],["mat-button","","mat-dialog-close",""],[2,"margin-bottom","8px"],["mode","indeterminate",4,"ngIf"],["mode","determinate","value","100",4,"ngIf"],["style","margin-top: 4px; font-size: 13px;",4,"ngIf"],["mode","indeterminate"],["mode","determinate","value","100"],[2,"margin-top","4px","font-size","13px"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Nc(1,CE),a.Ic(),a.Jc(2,"mat-dialog-content"),a.zd(3,PE,8,6,"div",1),a.Ic(),a.Jc(4,"mat-dialog-actions"),a.Jc(5,"button",2),a.Hc(6),a.Nc(7,xE),a.Gc(),a.Ic(),a.Ic()),2&e&&(a.pc(3),a.gd("ngIf",t.updateStatus))},directives:[Mh,Lh,yt.t,jh,Za,Rh,_v],styles:[""]}),RE);function jE(e,t){if(1&e&&(a.Jc(0,"mat-option",6),a.Bd(1),a.Ic()),2&e){var i=t.$implicit,n=a.ad(2);a.gd("value",i.tag_name),a.pc(1),a.Dd(" ",i.tag_name+(i===n.latestStableRelease?" - Latest Stable":"")+(i.tag_name===n.CURRENT_VERSION?" - Current Version":"")," ")}}function FE(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",3),a.Jc(1,"mat-form-field"),a.Jc(2,"mat-select",4),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().selectedVersion=e})),a.zd(3,jE,2,2,"mat-option",5),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(2),a.gd("ngModel",n.selectedVersion),a.pc(1),a.gd("ngForOf",n.availableVersionsFiltered)}}function NE(e,t){1&e&&(a.Hc(0),a.Bd(1,"Upgrade to"),a.Gc())}function zE(e,t){1&e&&(a.Hc(0),a.Bd(1,"Downgrade to"),a.Gc())}function BE(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",3),a.Jc(1,"button",7),a.Wc("click",(function(){return a.rd(i),a.ad().updateServer()})),a.Jc(2,"mat-icon"),a.Bd(3,"update"),a.Ic(),a.Bd(4,"\xa0\xa0 "),a.zd(5,NE,2,0,"ng-container",8),a.zd(6,zE,2,0,"ng-container",8),a.Bd(7),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(5),a.gd("ngIf",n.selectedVersion>n.CURRENT_VERSION),a.pc(1),a.gd("ngIf",n.selectedVersion=e.versionsShowLimit)break;e.availableVersionsFiltered.push(n)}}))}},{key:"openUpdateProgressDialog",value:function(){this.dialog.open(LE,{minWidth:"300px",minHeight:"200px"})}}]),e}()).\u0275fac=function(e){return new(e||VE)(a.Dc(YO),a.Dc(Th))},VE.\u0275cmp=a.xc({type:VE,selectors:[["app-updater"]],decls:6,vars:2,consts:[[2,"display","block"],[2,"display","inline-block"],["style","display: inline-block; margin-left: 15px;",4,"ngIf"],[2,"display","inline-block","margin-left","15px"],[3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent","mat-raised-button","",3,"click"],[4,"ngIf"]],template:function(e,t){1&e&&(a.Jc(0,"div",0),a.Jc(1,"div",1),a.Hc(2),a.Nc(3,ME),a.Gc(),a.Ic(),a.zd(4,FE,4,2,"div",2),a.zd(5,BE,8,3,"div",2),a.Ic()),2&e&&(a.pc(4),a.gd("ngIf",t.availableVersions),a.pc(1),a.gd("ngIf",t.selectedVersion&&t.selectedVersion!==t.CURRENT_VERSION))},directives:[yt.t,Ud,mb,Dr,es,yt.s,za,Za,_m],styles:[""]}),VE);JE=$localize(_templateObject17());var UE,GE,WE=["placeholder",$localize(_templateObject18())],qE=["placeholder",$localize(_templateObject19())];UE=$localize(_templateObject20()),GE=$localize(_templateObject21());var $E,KE,XE,YE,ZE=(($E=function(){function e(t,i){_classCallCheck(this,e),this.postsService=t,this.dialogRef=i,this.usernameInput="",this.passwordInput=""}return _createClass(e,[{key:"ngOnInit",value:function(){}},{key:"createUser",value:function(){var e=this;this.postsService.register(this.usernameInput,this.passwordInput).subscribe((function(t){e.dialogRef.close(t.user?t.user:{error:"Unknown error"})}),(function(t){e.dialogRef.close({error:t})}))}}]),e}()).\u0275fac=function(e){return new(e||$E)(a.Dc(YO),a.Dc(Ih))},$E.\u0275cmp=a.xc({type:$E,selectors:[["app-add-user-dialog"]],decls:18,vars:2,consts:[["mat-dialog-title",""],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","","type","password",3,"ngModel","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",3,"click"],["mat-dialog-close","","mat-button",""]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Nc(1,JE),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"div"),a.Jc(4,"mat-form-field"),a.Jc(5,"input",1),a.Pc(6,WE),a.Wc("ngModelChange",(function(e){return t.usernameInput=e})),a.Ic(),a.Ic(),a.Ic(),a.Jc(7,"div"),a.Jc(8,"mat-form-field"),a.Jc(9,"input",2),a.Pc(10,qE),a.Wc("ngModelChange",(function(e){return t.passwordInput=e})),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(11,"mat-dialog-actions"),a.Jc(12,"button",3),a.Wc("click",(function(){return t.createUser()})),a.Hc(13),a.Nc(14,UE),a.Gc(),a.Ic(),a.Jc(15,"button",4),a.Hc(16),a.Nc(17,GE),a.Gc(),a.Ic(),a.Ic()),2&e&&(a.pc(5),a.gd("ngModel",t.usernameInput),a.pc(4),a.gd("ngModel",t.passwordInput))},directives:[Mh,Lh,Ud,Pm,_r,Dr,es,jh,Za,Rh],styles:[""]}),$E);function QE(e,t){if(1&e&&(a.Jc(0,"h4",3),a.Hc(1),a.Nc(2,XE),a.Gc(),a.Bd(3),a.Ic()),2&e){var i=a.ad();a.pc(3),a.Dd("\xa0-\xa0",i.user.name,"")}}KE=$localize(_templateObject22()),XE=$localize(_templateObject23()),YE=$localize(_templateObject24());var eA,tA,iA,nA,aA=["placeholder",$localize(_templateObject25())];function rA(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-list-item",8),a.Jc(1,"h3",9),a.Bd(2),a.Ic(),a.Jc(3,"span",9),a.Jc(4,"mat-radio-group",10),a.Wc("change",(function(e){a.rd(i);var n=t.$implicit;return a.ad(2).changeUserPermissions(e,n)}))("ngModelChange",(function(e){a.rd(i);var n=t.$implicit;return a.ad(2).permissions[n]=e})),a.Jc(5,"mat-radio-button",11),a.Hc(6),a.Nc(7,tA),a.Gc(),a.Ic(),a.Jc(8,"mat-radio-button",12),a.Hc(9),a.Nc(10,iA),a.Gc(),a.Ic(),a.Jc(11,"mat-radio-button",13),a.Hc(12),a.Nc(13,nA),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad(2);a.pc(2),a.Cd(r.permissionToLabel[n]?r.permissionToLabel[n]:n),a.pc(2),a.gd("disabled","settings"===n&&r.postsService.user.uid===r.user.uid)("ngModel",r.permissions[n]),a.qc("aria-label","Give user permission for "+n)}}function oA(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-dialog-content"),a.Jc(1,"p"),a.Hc(2),a.Nc(3,YE),a.Gc(),a.Bd(4),a.Ic(),a.Jc(5,"div"),a.Jc(6,"mat-form-field",4),a.Jc(7,"input",5),a.Pc(8,aA),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().newPasswordInput=e})),a.Ic(),a.Ic(),a.Jc(9,"button",6),a.Wc("click",(function(){return a.rd(i),a.ad().setNewPassword()})),a.Hc(10),a.Nc(11,eA),a.Gc(),a.Ic(),a.Ic(),a.Jc(12,"div"),a.Jc(13,"mat-list"),a.zd(14,rA,14,4,"mat-list-item",7),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(4),a.Dd("\xa0",n.user.uid,""),a.pc(3),a.gd("ngModel",n.newPasswordInput),a.pc(2),a.gd("disabled",0===n.newPasswordInput.length),a.pc(5),a.gd("ngForOf",n.available_permissions)}}eA=$localize(_templateObject26()),tA=$localize(_templateObject27()),iA=$localize(_templateObject28()),nA=$localize(_templateObject29());var sA,cA,lA,uA,dA,hA=((sA=function(){function e(t,i){_classCallCheck(this,e),this.postsService=t,this.data=i,this.user=null,this.newPasswordInput="",this.available_permissions=null,this.permissions=null,this.permissionToLabel={filemanager:"File manager",settings:"Settings access",subscriptions:"Subscriptions",sharing:"Share files",advanced_download:"Use advanced download mode",downloads_manager:"Use downloads manager"},this.settingNewPassword=!1,this.data&&(this.user=this.data.user,this.available_permissions=this.postsService.available_permissions,this.parsePermissions())}return _createClass(e,[{key:"ngOnInit",value:function(){}},{key:"parsePermissions",value:function(){this.permissions={};for(var e=0;e-1){var t=this.indexOfUser(e);this.editObject=this.users[t],this.constructedObject.name=this.users[t].name,this.constructedObject.uid=this.users[t].uid,this.constructedObject.role=this.users[t].role}}},{key:"disableEditMode",value:function(){this.editObject=null}},{key:"uidInUserList",value:function(e){for(var t=0;te.name}));for(var e=[],t=0;t1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||BA)(a.Dc(YO),a.Dc(A_),a.Dc(Th),a.Dc(Ih))},BA.\u0275cmp=a.xc({type:BA,selectors:[["app-modify-users"]],viewQuery:function(e,t){var i;1&e&&(a.Fd(sk,!0),a.Fd(vk,!0)),2&e&&(a.md(i=a.Xc())&&(t.paginator=i.first),a.md(i=a.Xc())&&(t.sort=i.first))},inputs:{pageSize:"pageSize"},decls:4,vars:2,consts:[[4,"ngIf","ngIfElse"],[1,"centered",2,"position","absolute"],["loading",""],[2,"padding","15px"],[1,"row"],[1,"table","table-responsive","px-5","pb-4","pt-2"],[1,"example-header"],["matInput","","placeholder","Search",3,"keyup"],[1,"example-container","mat-elevation-z8"],["matSort","",3,"dataSource"],["table",""],["matColumnDef","name"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","role"],["matColumnDef","actions"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[3,"length","pageSize","pageSizeOptions"],["paginator",""],["color","primary","mat-raised-button","",2,"float","left","top","-45px","left","15px",3,"disabled","click"],["color","primary","mat-raised-button","",1,"edit-role",3,"matMenuTriggerFor"],["edit_roles_menu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-sort-header",""],["noteditingname",""],[2,"width","80%"],["matInput","","type","text",2,"font-size","12px",3,"ngModel","ngModelChange"],["noteditingemail",""],[3,"ngModel","ngModelChange"],["value","admin"],["value","user"],["notediting",""],["mat-icon-button","","matTooltip","Manage user",3,"disabled","click"],["mat-icon-button","","matTooltip","Delete user",3,"disabled","click"],["mat-icon-button","","color","primary","matTooltip","Finish editing user",3,"click"],["mat-icon-button","","matTooltip","Cancel editing user",3,"click"],["mat-icon-button","","matTooltip","Edit user",3,"click"],["mat-menu-item","",3,"click"]],template:function(e,t){if(1&e&&(a.zd(0,NA,32,9,"div",0),a.Jc(1,"div",1),a.zd(2,zA,1,0,"ng-template",null,2,a.Ad),a.Ic()),2&e){var i=a.nd(3);a.gd("ngIf",t.dataSource)("ngIfElse",i)}},directives:[yt.t,Ud,Pm,Xw,vk,aC,eC,Zw,lC,pC,sk,Za,zg,Lg,yt.s,oC,xk,cC,_r,Dr,es,mb,za,hv,_m,mC,_C,Eg,jv],styles:[".edit-role[_ngcontent-%COMP%]{position:relative;top:-50px;left:35px}"]}),BA);function HA(e){return null===e||null!==e.match(/^ *$/)}VA=$localize(_templateObject39());var UA,GA,WA=["label",$localize(_templateObject40())],qA=["label",$localize(_templateObject41())],$A=["label",$localize(_templateObject42())],KA=["label",$localize(_templateObject43())];UA=$localize(_templateObject44()),GA=$localize(_templateObject45()),GA=a.Rc(GA,{VAR_SELECT:"\ufffd0\ufffd"});var XA,YA=["placeholder",$localize(_templateObject46())];XA=$localize(_templateObject47());var ZA,QA,eT=["placeholder",$localize(_templateObject48())];function tT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-form-field",12),a.Jc(4,"input",13),a.Pc(5,YA),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Host.url=e})),a.Ic(),a.Jc(6,"mat-hint"),a.Hc(7),a.Nc(8,XA),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(9,"div",14),a.Jc(10,"mat-form-field",12),a.Jc(11,"input",13),a.Pc(12,eT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Host.port=e})),a.Ic(),a.Jc(13,"mat-hint"),a.Hc(14),a.Nc(15,ZA),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(4),a.gd("ngModel",n.new_config.Host.url),a.pc(7),a.gd("ngModel",n.new_config.Host.port)}}ZA=$localize(_templateObject49()),QA=$localize(_templateObject50());var iT,nT,aT=["placeholder",$localize(_templateObject51())];function rT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Advanced.multi_user_mode=e})),a.Hc(4),a.Nc(5,QA),a.Gc(),a.Ic(),a.Ic(),a.Jc(6,"div",16),a.Jc(7,"mat-form-field",17),a.Jc(8,"input",18),a.Pc(9,aT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Users.base_path=e})),a.Ic(),a.Jc(10,"mat-hint"),a.Hc(11),a.Nc(12,iT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.Advanced.multi_user_mode),a.pc(5),a.gd("disabled",!n.new_config.Advanced.multi_user_mode)("ngModel",n.new_config.Users.base_path)}}iT=$localize(_templateObject52()),nT=$localize(_templateObject53());var oT,sT=["placeholder",$localize(_templateObject54())],cT=["placeholder",$localize(_templateObject55())];function lT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Encryption["use-encryption"]=e})),a.Hc(4),a.Nc(5,nT),a.Gc(),a.Ic(),a.Ic(),a.Jc(6,"div",19),a.Jc(7,"mat-form-field",12),a.Jc(8,"input",20),a.Pc(9,sT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Encryption["cert-file-path"]=e})),a.Ic(),a.Ic(),a.Ic(),a.Jc(10,"div",19),a.Jc(11,"mat-form-field",12),a.Jc(12,"input",20),a.Pc(13,cT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Encryption["key-file-path"]=e})),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.Encryption["use-encryption"]),a.pc(5),a.gd("disabled",!n.new_config.Encryption["use-encryption"])("ngModel",n.new_config.Encryption["cert-file-path"]),a.pc(4),a.gd("disabled",!n.new_config.Encryption["use-encryption"])("ngModel",n.new_config.Encryption["key-file-path"])}}oT=$localize(_templateObject56());var uT,dT=["placeholder",$localize(_templateObject57())];uT=$localize(_templateObject58());var hT,pT,fT,mT,gT,vT,bT,_T,yT,kT,wT=["placeholder",$localize(_templateObject59())];function CT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Subscriptions.allow_subscriptions=e})),a.Hc(4),a.Nc(5,oT),a.Gc(),a.Ic(),a.Ic(),a.Jc(6,"div",19),a.Jc(7,"mat-form-field",12),a.Jc(8,"input",20),a.Pc(9,dT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Subscriptions.subscriptions_base_path=e})),a.Ic(),a.Jc(10,"mat-hint"),a.Hc(11),a.Nc(12,uT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(13,"div",21),a.Jc(14,"mat-form-field",12),a.Jc(15,"input",20),a.Pc(16,wT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Subscriptions.subscriptions_check_interval=e})),a.Ic(),a.Jc(17,"mat-hint"),a.Hc(18),a.Nc(19,hT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(20,"div",22),a.Jc(21,"mat-checkbox",23),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Subscriptions.subscriptions_use_youtubedl_archive=e})),a.Hc(22),a.Nc(23,pT),a.Gc(),a.Ic(),a.Jc(24,"p"),a.Jc(25,"a",24),a.Hc(26),a.Nc(27,fT),a.Gc(),a.Ic(),a.Bd(28,"\xa0"),a.Hc(29),a.Nc(30,mT),a.Gc(),a.Ic(),a.Jc(31,"p"),a.Hc(32),a.Nc(33,gT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.Subscriptions.allow_subscriptions),a.pc(5),a.gd("disabled",!n.new_config.Subscriptions.allow_subscriptions)("ngModel",n.new_config.Subscriptions.subscriptions_base_path),a.pc(7),a.gd("disabled",!n.new_config.Subscriptions.allow_subscriptions)("ngModel",n.new_config.Subscriptions.subscriptions_check_interval),a.pc(6),a.gd("disabled",!n.new_config.Subscriptions.allow_subscriptions)("ngModel",n.new_config.Subscriptions.subscriptions_use_youtubedl_archive)}}function xT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-form-field"),a.Jc(4,"mat-label"),a.Hc(5),a.Nc(6,vT),a.Gc(),a.Ic(),a.Jc(7,"mat-select",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Themes.default_theme=e})),a.Jc(8,"mat-option",25),a.Hc(9),a.Nc(10,bT),a.Gc(),a.Ic(),a.Jc(11,"mat-option",26),a.Hc(12),a.Nc(13,_T),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(14,"div",27),a.Jc(15,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Themes.allow_theme_change=e})),a.Hc(16),a.Nc(17,yT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(7),a.gd("ngModel",n.new_config.Themes.default_theme),a.pc(8),a.gd("ngModel",n.new_config.Themes.allow_theme_change)}}function ST(e,t){if(1&e&&(a.Jc(0,"mat-option",31),a.Bd(1),a.Ic()),2&e){var i=t.$implicit,n=a.ad(3);a.gd("value",i),a.pc(1),a.Dd(" ",n.all_locales[i].nativeName," ")}}function IT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-form-field",28),a.Jc(4,"mat-label"),a.Hc(5),a.Nc(6,kT),a.Gc(),a.Ic(),a.Jc(7,"mat-select",29),a.Wc("selectionChange",(function(e){return a.rd(i),a.ad(2).localeSelectChanged(e.value)}))("valueChange",(function(e){return a.rd(i),a.ad(2).initialLocale=e})),a.zd(8,ST,2,2,"mat-option",30),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(7),a.gd("value",n.initialLocale),a.pc(1),a.gd("ngForOf",n.supported_locales)}}function OT(e,t){if(1&e&&(a.zd(0,tT,16,2,"div",8),a.Ec(1,"mat-divider"),a.zd(2,rT,13,3,"div",8),a.Ec(3,"mat-divider"),a.zd(4,lT,14,5,"div",8),a.Ec(5,"mat-divider"),a.zd(6,CT,34,7,"div",8),a.Ec(7,"mat-divider"),a.zd(8,xT,18,2,"div",8),a.Ec(9,"mat-divider"),a.zd(10,IT,9,2,"div",8)),2&e){var i=a.ad();a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config)}}hT=$localize(_templateObject60()),pT=$localize(_templateObject61()),fT=$localize(_templateObject62()),mT=$localize(_templateObject63()),gT=$localize(_templateObject64()),vT=$localize(_templateObject65()),bT=$localize(_templateObject66()),_T=$localize(_templateObject67()),yT=$localize(_templateObject68()),kT=$localize(_templateObject69());var DT,ET=["placeholder",$localize(_templateObject70())];DT=$localize(_templateObject71());var AT,TT=["placeholder",$localize(_templateObject72())];AT=$localize(_templateObject73());var PT,RT,MT=["placeholder",$localize(_templateObject74())];function LT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-form-field",12),a.Jc(4,"input",13),a.Pc(5,ET),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Downloader["path-audio"]=e})),a.Ic(),a.Jc(6,"mat-hint"),a.Hc(7),a.Nc(8,DT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(9,"div",21),a.Jc(10,"mat-form-field",12),a.Jc(11,"input",13),a.Pc(12,TT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Downloader["path-video"]=e})),a.Ic(),a.Jc(13,"mat-hint"),a.Hc(14),a.Nc(15,AT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(16,"div",21),a.Jc(17,"mat-form-field",32),a.Jc(18,"textarea",33),a.Pc(19,MT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Downloader.custom_args=e})),a.Ic(),a.Jc(20,"mat-hint"),a.Hc(21),a.Nc(22,PT),a.Gc(),a.Ic(),a.Jc(23,"button",34),a.Wc("click",(function(){return a.rd(i),a.ad(2).openArgsModifierDialog()})),a.Jc(24,"mat-icon"),a.Bd(25,"edit"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(26,"div",22),a.Jc(27,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Downloader.use_youtubedl_archive=e})),a.Hc(28),a.Nc(29,RT),a.Gc(),a.Ic(),a.Jc(30,"p"),a.Bd(31,"Note: This setting only applies to downloads on the Home page. If you would like to use youtube-dl archive functionality in subscriptions, head down to the Subscriptions section."),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(4),a.gd("ngModel",n.new_config.Downloader["path-audio"]),a.pc(7),a.gd("ngModel",n.new_config.Downloader["path-video"]),a.pc(7),a.gd("ngModel",n.new_config.Downloader.custom_args),a.pc(9),a.gd("ngModel",n.new_config.Downloader.use_youtubedl_archive)}}function jT(e,t){if(1&e&&a.zd(0,LT,32,4,"div",8),2&e){var i=a.ad();a.gd("ngIf",i.new_config)}}PT=$localize(_templateObject75()),RT=$localize(_templateObject76());var FT,NT,zT,BT,VT,JT,HT,UT,GT=["placeholder",$localize(_templateObject77())];function WT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-form-field",12),a.Jc(4,"input",13),a.Pc(5,GT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.title_top=e})),a.Ic(),a.Ec(6,"mat-hint"),a.Ic(),a.Ic(),a.Jc(7,"div",19),a.Jc(8,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.file_manager_enabled=e})),a.Hc(9),a.Nc(10,FT),a.Gc(),a.Ic(),a.Ic(),a.Jc(11,"div",19),a.Jc(12,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.enable_downloads_manager=e})),a.Hc(13),a.Nc(14,NT),a.Gc(),a.Ic(),a.Ic(),a.Jc(15,"div",19),a.Jc(16,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.allow_quality_select=e})),a.Hc(17),a.Nc(18,zT),a.Gc(),a.Ic(),a.Ic(),a.Jc(19,"div",19),a.Jc(20,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.download_only_mode=e})),a.Hc(21),a.Nc(22,BT),a.Gc(),a.Ic(),a.Ic(),a.Jc(23,"div",19),a.Jc(24,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.allow_multi_download_mode=e})),a.Hc(25),a.Nc(26,VT),a.Gc(),a.Ic(),a.Ic(),a.Jc(27,"div",19),a.Jc(28,"mat-checkbox",23),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Extra.settings_pin_required=e})),a.Hc(29),a.Nc(30,JT),a.Gc(),a.Ic(),a.Jc(31,"button",35),a.Wc("click",(function(){return a.rd(i),a.ad(2).setNewPin()})),a.Hc(32),a.Nc(33,HT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(4),a.gd("ngModel",n.new_config.Extra.title_top),a.pc(4),a.gd("ngModel",n.new_config.Extra.file_manager_enabled),a.pc(4),a.gd("ngModel",n.new_config.Extra.enable_downloads_manager),a.pc(4),a.gd("ngModel",n.new_config.Extra.allow_quality_select),a.pc(4),a.gd("ngModel",n.new_config.Extra.download_only_mode),a.pc(4),a.gd("ngModel",n.new_config.Extra.allow_multi_download_mode),a.pc(4),a.gd("disabled",n.new_config.Advanced.multi_user_mode)("ngModel",n.new_config.Extra.settings_pin_required),a.pc(3),a.gd("disabled",!n.new_config.Extra.settings_pin_required)}}FT=$localize(_templateObject78()),NT=$localize(_templateObject79()),zT=$localize(_templateObject80()),BT=$localize(_templateObject81()),VT=$localize(_templateObject82()),JT=$localize(_templateObject83()),HT=$localize(_templateObject84()),UT=$localize(_templateObject85());var qT,$T,KT,XT=["placeholder",$localize(_templateObject86())];function YT(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.API.use_API_key=e})),a.Hc(4),a.Nc(5,UT),a.Gc(),a.Ic(),a.Ic(),a.Jc(6,"div",36),a.Jc(7,"div",37),a.Jc(8,"mat-form-field",12),a.Jc(9,"input",18),a.Pc(10,XT),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.API.API_key=e})),a.Ic(),a.Jc(11,"mat-hint"),a.Jc(12,"a",38),a.Hc(13),a.Nc(14,qT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(15,"div",39),a.Jc(16,"button",40),a.Wc("click",(function(){return a.rd(i),a.ad(2).generateAPIKey()})),a.Hc(17),a.Nc(18,$T),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.API.use_API_key),a.pc(6),a.gd("disabled",!n.new_config.API.use_API_key)("ngModel",n.new_config.API.API_key)}}qT=$localize(_templateObject87()),$T=$localize(_templateObject88()),KT=$localize(_templateObject89());var ZT,QT,eP,tP,iP,nP,aP,rP,oP,sP,cP,lP,uP,dP,hP,pP,fP=["placeholder",$localize(_templateObject90())];function mP(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.API.use_youtube_API=e})),a.Hc(4),a.Nc(5,KT),a.Gc(),a.Ic(),a.Ic(),a.Jc(6,"div",36),a.Jc(7,"mat-form-field",12),a.Jc(8,"input",18),a.Pc(9,fP),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.API.youtube_API_key=e})),a.Ic(),a.Jc(10,"mat-hint"),a.Jc(11,"a",41),a.Hc(12),a.Nc(13,ZT),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.API.use_youtube_API),a.pc(5),a.gd("disabled",!n.new_config.API.use_youtube_API)("ngModel",n.new_config.API.youtube_API_key)}}function gP(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"h6"),a.Bd(4,"Chrome"),a.Ic(),a.Jc(5,"p"),a.Jc(6,"a",42),a.Hc(7),a.Nc(8,QT),a.Gc(),a.Ic(),a.Bd(9,"\xa0"),a.Hc(10),a.Nc(11,eP),a.Gc(),a.Ic(),a.Jc(12,"p"),a.Hc(13),a.Nc(14,tP),a.Gc(),a.Ic(),a.Ec(15,"mat-divider",43),a.Ic(),a.Jc(16,"div",19),a.Jc(17,"h6"),a.Bd(18,"Firefox"),a.Ic(),a.Jc(19,"p"),a.Jc(20,"a",44),a.Hc(21),a.Nc(22,iP),a.Gc(),a.Ic(),a.Bd(23,"\xa0"),a.Hc(24),a.Nc(25,nP),a.Gc(),a.Ic(),a.Jc(26,"p"),a.Jc(27,"a",45),a.Hc(28),a.Nc(29,aP),a.Gc(),a.Ic(),a.Bd(30,"\xa0"),a.Hc(31),a.Nc(32,rP),a.Gc(),a.Ic(),a.Ec(33,"mat-divider",43),a.Ic(),a.Jc(34,"div",19),a.Jc(35,"h6"),a.Bd(36,"Bookmarklet"),a.Ic(),a.Jc(37,"p"),a.Hc(38),a.Nc(39,oP),a.Gc(),a.Ic(),a.Jc(40,"mat-checkbox",46),a.Wc("change",(function(e){return a.rd(i),a.ad(2).bookmarkletAudioOnlyChanged(e)})),a.Hc(41),a.Nc(42,sP),a.Gc(),a.Ic(),a.Jc(43,"p"),a.Jc(44,"a",47),a.Bd(45,"YTDL-Bookmarklet"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(44),a.gd("href",n.generated_bookmarklet_code,a.td)}}function vP(e,t){if(1&e&&(a.zd(0,WT,34,9,"div",8),a.Ec(1,"mat-divider"),a.zd(2,YT,19,3,"div",8),a.Ec(3,"mat-divider"),a.zd(4,mP,14,3,"div",8),a.Ec(5,"mat-divider"),a.zd(6,gP,46,1,"div",8)),2&e){var i=a.ad();a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config)}}function bP(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Advanced.use_default_downloading_agent=e})),a.Hc(4),a.Nc(5,cP),a.Gc(),a.Ic(),a.Ic(),a.Jc(6,"div",19),a.Jc(7,"mat-form-field"),a.Jc(8,"mat-label"),a.Hc(9),a.Nc(10,lP),a.Gc(),a.Ic(),a.Jc(11,"mat-select",23),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Advanced.custom_downloading_agent=e})),a.Jc(12,"mat-option",49),a.Bd(13,"aria2c"),a.Ic(),a.Jc(14,"mat-option",50),a.Bd(15,"avconv"),a.Ic(),a.Jc(16,"mat-option",51),a.Bd(17,"axel"),a.Ic(),a.Jc(18,"mat-option",52),a.Bd(19,"curl"),a.Ic(),a.Jc(20,"mat-option",53),a.Bd(21,"ffmpeg"),a.Ic(),a.Jc(22,"mat-option",54),a.Bd(23,"httpie"),a.Ic(),a.Jc(24,"mat-option",55),a.Bd(25,"wget"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(26,"div",56),a.Jc(27,"mat-form-field"),a.Jc(28,"mat-label"),a.Hc(29),a.Nc(30,uP),a.Gc(),a.Ic(),a.Jc(31,"mat-select",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Advanced.logger_level=e})),a.Jc(32,"mat-option",57),a.Bd(33,"Debug"),a.Ic(),a.Jc(34,"mat-option",58),a.Bd(35,"Verbose"),a.Ic(),a.Jc(36,"mat-option",59),a.Bd(37,"Info"),a.Ic(),a.Jc(38,"mat-option",60),a.Bd(39,"Warn"),a.Ic(),a.Jc(40,"mat-option",61),a.Bd(41,"Error"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(42,"div",19),a.Jc(43,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Advanced.allow_advanced_download=e})),a.Hc(44),a.Nc(45,dP),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.Advanced.use_default_downloading_agent),a.pc(8),a.gd("disabled",n.new_config.Advanced.use_default_downloading_agent)("ngModel",n.new_config.Advanced.custom_downloading_agent),a.pc(20),a.gd("ngModel",n.new_config.Advanced.logger_level),a.pc(12),a.gd("ngModel",n.new_config.Advanced.allow_advanced_download)}}function _P(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",9),a.Jc(1,"div",10),a.Jc(2,"div",22),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).new_config.Advanced.use_cookies=e})),a.Hc(4),a.Nc(5,hP),a.Gc(),a.Ic(),a.Jc(6,"button",62),a.Wc("click",(function(){return a.rd(i),a.ad(2).openCookiesUploaderDialog()})),a.Hc(7),a.Nc(8,pP),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(3),a.gd("ngModel",n.new_config.Advanced.use_cookies)}}function yP(e,t){1&e&&(a.Jc(0,"div",63),a.Ec(1,"app-updater"),a.Ic())}function kP(e,t){if(1&e&&(a.zd(0,bP,46,5,"div",8),a.Ec(1,"mat-divider"),a.zd(2,_P,9,1,"div",8),a.Ec(3,"mat-divider"),a.zd(4,yP,2,0,"div",48)),2&e){var i=a.ad();a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config),a.pc(2),a.gd("ngIf",i.new_config)}}ZT=$localize(_templateObject91()),QT=$localize(_templateObject92()),eP=$localize(_templateObject93()),tP=$localize(_templateObject94()),iP=$localize(_templateObject95()),nP=$localize(_templateObject96()),aP=$localize(_templateObject97()),rP=$localize(_templateObject98()),oP=$localize(_templateObject99()),sP=$localize(_templateObject100()),cP=$localize(_templateObject101()),lP=$localize(_templateObject102()),uP=$localize(_templateObject103()),dP=$localize(_templateObject104()),hP=$localize(_templateObject105()),pP=$localize(_templateObject106());var wP,CP=["label",$localize(_templateObject107())];function xP(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-tab",1),a.Pc(1,CP),a.Jc(2,"div",64),a.Jc(3,"mat-checkbox",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().new_config.Users.allow_registration=e})),a.Hc(4),a.Nc(5,wP),a.Gc(),a.Ic(),a.Ic(),a.Ec(6,"app-modify-users"),a.Ic()}if(2&e){var n=a.ad();a.pc(3),a.gd("ngModel",n.new_config.Users.allow_registration)}}wP=$localize(_templateObject108());var SP,IP,OP,DP,EP,AP,TP,PP,RP,MP,LP,jP=((SP=function(){function e(t,i,n,a){_classCallCheck(this,e),this.postsService=t,this.snackBar=i,this.sanitizer=n,this.dialog=a,this.all_locales=wD,this.supported_locales=["en","es"],this.initialLocale=localStorage.getItem("locale"),this.initial_config=null,this.new_config=null,this.loading_config=!1,this.generated_bookmarklet_code=null,this.bookmarkletAudioOnly=!1,this._settingsSame=!0,this.latestGithubRelease=null,this.CURRENT_VERSION="v4.0"}return _createClass(e,[{key:"ngOnInit",value:function(){this.getConfig(),this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode()),this.getLatestGithubRelease()}},{key:"getConfig",value:function(){this.initial_config=this.postsService.config,this.new_config=JSON.parse(JSON.stringify(this.initial_config))}},{key:"settingsSame",value:function(){return JSON.stringify(this.new_config)===JSON.stringify(this.initial_config)}},{key:"saveSettings",value:function(){var e=this;this.postsService.setConfig({YoutubeDLMaterial:this.new_config}).subscribe((function(t){t.success&&(!e.initial_config.Advanced.multi_user_mode&&e.new_config.Advanced.multi_user_mode&&e.postsService.checkAdminCreationStatus(!0),e.initial_config=JSON.parse(JSON.stringify(e.new_config)),e.postsService.reload_config.next(!0))}),(function(e){console.error("Failed to save config!")}))}},{key:"setNewPin",value:function(){this.dialog.open(kD,{data:{resetMode:!0}})}},{key:"generateAPIKey",value:function(){var e=this;this.postsService.generateNewAPIKey().subscribe((function(t){t.new_api_key&&(e.initial_config.API.API_key=t.new_api_key,e.new_config.API.API_key=t.new_api_key)}))}},{key:"localeSelectChanged",value:function(e){localStorage.setItem("locale",e),this.openSnackBar("Language successfully changed! Reload to update the page.")}},{key:"generateBookmarklet",value:function(){this.bookmarksite("YTDL-Material",this.generated_bookmarklet_code)}},{key:"generateBookmarkletCode",value:function(){return"javascript:(function()%7Bwindow.open('".concat(window.location.href.split("#")[0]+"#/home;url=","' + encodeURIComponent(window.location) + ';audioOnly=").concat(this.bookmarkletAudioOnly,"')%7D)()")}},{key:"bookmarkletAudioOnlyChanged",value:function(e){this.bookmarkletAudioOnly=e.checked,this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode())}},{key:"bookmarksite",value:function(e,t){if(document.all)window.external.AddFavorite(t,e);else if(window.chrome)this.openSnackBar("Chrome users must drag the 'Alternate URL' link to your bookmarks.");else if(window.sidebar)window.sidebar.addPanel(e,t,"");else if(window.opera&&window.print){var i=document.createElement("a");i.setAttribute("href",t),i.setAttribute("title",e),i.setAttribute("rel","sidebar"),i.click()}}},{key:"openArgsModifierDialog",value:function(){var e=this;this.dialog.open(QD,{data:{initial_args:this.new_config.Downloader.custom_args}}).afterClosed().subscribe((function(t){null!=t&&(e.new_config.Downloader.custom_args=t)}))}},{key:"getLatestGithubRelease",value:function(){var e=this;this.postsService.getLatestGithubRelease().subscribe((function(t){e.latestGithubRelease=t}))}},{key:"openCookiesUploaderDialog",value:function(){this.dialog.open(SE,{width:"65vw"})}},{key:"openSnackBar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}},{key:"settingsAreTheSame",get:function(){return this._settingsSame=this.settingsSame(),this._settingsSame},set:function(e){this._settingsSame=e}}]),e}()).\u0275fac=function(e){return new(e||SP)(a.Dc(YO),a.Dc(A_),a.Dc(n.b),a.Dc(Th))},SP.\u0275cmp=a.xc({type:SP,selectors:[["app-settings"]],decls:31,vars:4,consts:[["mat-dialog-title",""],[6,"label"],["matTabContent","","style","padding: 15px;"],["matTabContent",""],["label","Users",4,"ngIf"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","click"],["mat-flat-button","",3,"mat-dialog-close"],["class","container-fluid",4,"ngIf"],[1,"container-fluid"],[1,"row"],[1,"col-12","mt-3"],["color","accent",1,"text-field"],["matInput","","required","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mb-4"],["color","accent",3,"ngModel","ngModelChange"],[1,"col-12","mt-3","mb-4"],[1,"text-field"],["matInput","","required","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12"],["matInput","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-5"],[1,"col-12","mt-4"],["color","accent",3,"disabled","ngModel","ngModelChange"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#how-do-i-download-only-new-videos-from-a-playlist"],["value","default"],["value","dark"],[1,"col-12","mb-2"],["color","accent"],[3,"value","selectionChange","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent",1,"text-field",2,"margin-right","12px"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["mat-icon-button","",1,"args-edit-button",3,"click"],["mat-stroked-button","",2,"margin-left","15px","margin-bottom","10px",3,"disabled","click"],[1,"col-12","mb-3"],[1,"enable-api-key-div"],["target","_blank","href","https://stoplight.io/p/docs/gh/tzahi12345/youtubedl-material"],[1,"api-key-div"],["matTooltip-i18n","","matTooltip","This will delete your old API key!","mat-stroked-button","",3,"click"],["target","_blank","href","https://developers.google.com/youtube/v3/getting-started"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/blob/master/chrome-extension/youtubedl-material-chrome-extension.zip?raw=true"],[1,"ext-divider"],["href","https://addons.mozilla.org/en-US/firefox/addon/youtubedl-material/","target","_blank"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/wiki/Firefox-Extension","target","_blank"],[3,"change"],["target","_blank",3,"href"],["class","container-fluid mt-1",4,"ngIf"],["value","aria2c"],["value","avconv"],["value","axel"],["value","curl"],["value","ffmpeg"],["value","httpie"],["value","wget"],[1,"col-12","mt-2","mb-1"],["value","debug"],["value","verbose"],["value","info"],["value","warn"],["value","error"],["mat-stroked-button","",1,"checkbox-button",3,"click"],[1,"container-fluid","mt-1"],[2,"margin-left","48px","margin-top","24px"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Nc(1,VA),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"mat-tab-group"),a.Jc(4,"mat-tab",1),a.Pc(5,WA),a.zd(6,OT,11,6,"ng-template",2),a.Ic(),a.Jc(7,"mat-tab",1),a.Pc(8,qA),a.zd(9,jT,1,1,"ng-template",3),a.Ic(),a.Jc(10,"mat-tab",1),a.Pc(11,$A),a.zd(12,vP,7,4,"ng-template",3),a.Ic(),a.Jc(13,"mat-tab",1),a.Pc(14,KA),a.zd(15,kP,5,3,"ng-template",3),a.Ic(),a.zd(16,xP,7,1,"mat-tab",4),a.Ic(),a.Ic(),a.Jc(17,"mat-dialog-actions"),a.Jc(18,"div",5),a.Jc(19,"button",6),a.Wc("click",(function(){return t.saveSettings()})),a.Jc(20,"mat-icon"),a.Bd(21,"done"),a.Ic(),a.Bd(22,"\xa0\xa0 "),a.Hc(23),a.Nc(24,UA),a.Gc(),a.Ic(),a.Jc(25,"button",7),a.Jc(26,"mat-icon"),a.Bd(27,"cancel"),a.Ic(),a.Bd(28,"\xa0\xa0 "),a.Jc(29,"span"),a.Nc(30,GA),a.Ic(),a.Ic(),a.Ic(),a.Ic()),2&e&&(a.pc(16),a.gd("ngIf",t.postsService.config&&t.postsService.config.Advanced.multi_user_mode),a.pc(3),a.gd("disabled",t.settingsSame()),a.pc(6),a.gd("mat-dialog-close",!1),a.pc(5),a.Qc(t.settingsAreTheSame+""),a.Oc(30))},directives:[Mh,Lh,Ly,Sy,yy,yt.t,jh,Za,_m,Rh,Mm,Ud,Pm,_r,Ks,Dr,es,Ld,Yc,jd,mb,za,yt.s,hv,HE,JA],styles:[".settings-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}.ext-divider[_ngcontent-%COMP%]{margin-bottom:14px}.args-edit-button[_ngcontent-%COMP%]{position:absolute;margin-left:10px;top:20px}.enable-api-key-div[_ngcontent-%COMP%]{margin-bottom:8px;margin-right:15px}.api-key-div[_ngcontent-%COMP%], .enable-api-key-div[_ngcontent-%COMP%]{display:inline-block}.text-field[_ngcontent-%COMP%]{min-width:30%}.checkbox-button[_ngcontent-%COMP%]{margin-left:15px;margin-bottom:12px;bottom:4px}"]}),SP);function FP(e,t){1&e&&(a.Jc(0,"span",12),a.Ec(1,"mat-spinner",13),a.Bd(2,"\xa0"),a.Hc(3),a.Nc(4,MP),a.Gc(),a.Ic()),2&e&&(a.pc(1),a.gd("diameter",22))}function NP(e,t){1&e&&(a.Jc(0,"mat-icon",14),a.Bd(1,"done"),a.Ic())}function zP(e,t){if(1&e&&(a.Jc(0,"a",2),a.Hc(1),a.Nc(2,LP),a.Gc(),a.Bd(3),a.Ic()),2&e){var i=a.ad();a.gd("href",i.latestUpdateLink,a.td),a.pc(3),a.Dd(" - ",i.latestGithubRelease.tag_name,"")}}function BP(e,t){1&e&&(a.Jc(0,"span"),a.Bd(1,"You are up to date."),a.Ic())}IP=$localize(_templateObject109()),OP=$localize(_templateObject110()),DP=$localize(_templateObject111()),EP=$localize(_templateObject112()),AP=$localize(_templateObject113()),TP=$localize(_templateObject114()),PP=$localize(_templateObject115()),RP=$localize(_templateObject116()),MP=$localize(_templateObject117()),LP=$localize(_templateObject118());var VP,JP,HP,UP,GP,WP,qP,$P,KP,XP=((VP=function(){function e(t){_classCallCheck(this,e),this.postsService=t,this.projectLink="https://github.com/Tzahi12345/YoutubeDL-Material",this.issuesLink="https://github.com/Tzahi12345/YoutubeDL-Material/issues",this.latestUpdateLink="https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest",this.latestGithubRelease=null,this.checking_for_updates=!0,this.current_version_tag="v4.0"}return _createClass(e,[{key:"ngOnInit",value:function(){this.getLatestGithubRelease()}},{key:"getLatestGithubRelease",value:function(){var e=this;this.postsService.getLatestGithubRelease().subscribe((function(t){e.checking_for_updates=!1,e.latestGithubRelease=t}))}}]),e}()).\u0275fac=function(e){return new(e||VP)(a.Dc(YO))},VP.\u0275cmp=a.xc({type:VP,selectors:[["app-about-dialog"]],decls:49,vars:7,consts:[["mat-dialog-title","",2,"position","relative"],[1,"logo-image"],["target","_blank",3,"href"],["src","assets/images/GitHub-64px.png",2,"width","32px"],["src","assets/images/logo_128px.png",2,"width","32px","margin-left","15px"],[2,"margin-bottom","5px"],[2,"margin-top","10px"],["style","display: inline-block",4,"ngIf"],["class","version-checked-icon",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],[4,"ngIf"],["mat-stroked-button","","mat-dialog-close","",2,"margin-bottom","5px"],[2,"display","inline-block"],[1,"version-spinner",3,"diameter"],[1,"version-checked-icon"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Hc(1),a.Nc(2,IP),a.Gc(),a.Jc(3,"span",1),a.Jc(4,"a",2),a.Ec(5,"img",3),a.Ic(),a.Ec(6,"img",4),a.Ic(),a.Ic(),a.Jc(7,"mat-dialog-content"),a.Jc(8,"div",5),a.Jc(9,"p"),a.Jc(10,"i"),a.Bd(11,"YoutubeDL-Material"),a.Ic(),a.Bd(12,"\xa0"),a.Hc(13),a.Nc(14,OP),a.Gc(),a.Ic(),a.Jc(15,"p"),a.Jc(16,"i"),a.Bd(17,"YoutubeDL-Material"),a.Ic(),a.Bd(18,"\xa0"),a.Hc(19),a.Nc(20,DP),a.Gc(),a.Ic(),a.Ec(21,"mat-divider"),a.Jc(22,"h5",6),a.Bd(23,"Installation details:"),a.Ic(),a.Jc(24,"p"),a.Hc(25),a.Nc(26,EP),a.Gc(),a.Bd(27),a.zd(28,FP,5,1,"span",7),a.zd(29,NP,2,0,"mat-icon",8),a.Bd(30,"\xa0\xa0"),a.zd(31,zP,4,2,"a",9),a.Bd(32,". "),a.Hc(33),a.Nc(34,AP),a.Gc(),a.zd(35,BP,2,0,"span",10),a.Ic(),a.Jc(36,"p"),a.Hc(37),a.Nc(38,TP),a.Gc(),a.Bd(39,"\xa0"),a.Jc(40,"a",2),a.Hc(41),a.Nc(42,PP),a.Gc(),a.Ic(),a.Bd(43,"\xa0"),a.Hc(44),a.Nc(45,RP),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(46,"mat-dialog-actions"),a.Jc(47,"button",11),a.Bd(48,"Close"),a.Ic(),a.Ic()),2&e&&(a.pc(4),a.gd("href",t.projectLink,a.td),a.pc(23),a.Dd("\xa0",t.current_version_tag," - "),a.pc(1),a.gd("ngIf",t.checking_for_updates),a.pc(1),a.gd("ngIf",!t.checking_for_updates),a.pc(2),a.gd("ngIf",!t.checking_for_updates&&t.latestGithubRelease.tag_name!==t.current_version_tag),a.pc(4),a.gd("ngIf",!t.checking_for_updates&&t.latestGithubRelease.tag_name===t.current_version_tag),a.pc(5),a.gd("href",t.issuesLink,a.td))},directives:[Mh,Lh,Mm,yt.t,jh,Za,Rh,jv,_m],styles:["i[_ngcontent-%COMP%]{margin-right:1px}.version-spinner[_ngcontent-%COMP%]{top:4px;margin-right:5px;margin-left:5px;display:inline-block}.version-checked-icon[_ngcontent-%COMP%]{top:5px;margin-left:2px;position:relative;margin-right:-3px}.logo-image[_ngcontent-%COMP%]{position:absolute;top:-10px;right:-10px}"]}),VP);function YP(e,t){if(1&e&&(a.Jc(0,"div"),a.Jc(1,"div"),a.Jc(2,"strong"),a.Hc(3),a.Nc(4,GP),a.Gc(),a.Ic(),a.Bd(5),a.Ic(),a.Jc(6,"div"),a.Jc(7,"strong"),a.Hc(8),a.Nc(9,WP),a.Gc(),a.Ic(),a.Bd(10),a.Ic(),a.Jc(11,"div"),a.Jc(12,"strong"),a.Hc(13),a.Nc(14,qP),a.Gc(),a.Ic(),a.Bd(15),a.bd(16,"date"),a.Ic(),a.Ec(17,"div",6),a.Ic()),2&e){var i=a.ad();a.pc(5),a.Dd("\xa0",i.postsService.user.name," "),a.pc(5),a.Dd("\xa0",i.postsService.user.uid," "),a.pc(5),a.Dd("\xa0",i.postsService.user.created?a.cd(16,3,i.postsService.user.created):"N/A"," ")}}function ZP(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"h5"),a.Jc(2,"mat-icon"),a.Bd(3,"warn"),a.Ic(),a.Hc(4),a.Nc(5,$P),a.Gc(),a.Ic(),a.Jc(6,"button",7),a.Wc("click",(function(){return a.rd(i),a.ad().loginClicked()})),a.Hc(7),a.Nc(8,KP),a.Gc(),a.Ic(),a.Ic()}}JP=$localize(_templateObject119()),HP=$localize(_templateObject120()),UP=$localize(_templateObject121()),GP=$localize(_templateObject122()),WP=$localize(_templateObject123()),qP=$localize(_templateObject124()),$P=$localize(_templateObject125()),KP=$localize(_templateObject126());var QP,eR,tR,iR=((QP=function(){function e(t,i,n){_classCallCheck(this,e),this.postsService=t,this.router=i,this.dialogRef=n}return _createClass(e,[{key:"ngOnInit",value:function(){}},{key:"loginClicked",value:function(){this.router.navigate(["/login"]),this.dialogRef.close()}},{key:"logoutClicked",value:function(){this.postsService.logout(),this.dialogRef.close()}}]),e}()).\u0275fac=function(e){return new(e||QP)(a.Dc(YO),a.Dc(bO),a.Dc(Ih))},QP.\u0275cmp=a.xc({type:QP,selectors:[["app-user-profile-dialog"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],[2,"position","relative"],["mat-stroked-button","","mat-dialog-close","","color","primary"],["mat-stroked-button","","color","warn",2,"position","absolute","right","0px",3,"click"],[2,"margin-top","20px"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Nc(1,JP),a.Ic(),a.Jc(2,"mat-dialog-content"),a.zd(3,YP,18,5,"div",1),a.zd(4,ZP,9,0,"div",1),a.Ic(),a.Jc(5,"mat-dialog-actions"),a.Jc(6,"div",2),a.Jc(7,"div",3),a.Jc(8,"button",4),a.Hc(9),a.Nc(10,HP),a.Gc(),a.Ic(),a.Jc(11,"button",5),a.Wc("click",(function(){return t.logoutClicked()})),a.Hc(12),a.Nc(13,UP),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic()),2&e&&(a.pc(3),a.gd("ngIf",t.postsService.isLoggedIn&&t.postsService.user),a.pc(1),a.gd("ngIf",!t.postsService.isLoggedIn||!t.postsService.user))},directives:[Mh,Lh,yt.t,jh,Za,Rh,_m],pipes:[yt.f],styles:[""]}),QP);eR=$localize(_templateObject127()),tR=$localize(_templateObject128());var nR,aR=["placeholder",$localize(_templateObject129())];function rR(e,t){1&e&&a.Ec(0,"mat-spinner",7),2&e&&a.gd("diameter",25)}nR=$localize(_templateObject130());var oR,sR,cR,lR,uR,dR,hR,pR,fR=((oR=function(){function e(t,i){_classCallCheck(this,e),this.postsService=t,this.dialogRef=i,this.creating=!1,this.input=""}return _createClass(e,[{key:"ngOnInit",value:function(){}},{key:"create",value:function(){var e=this;this.creating=!0,this.postsService.createAdminAccount(this.input).subscribe((function(t){e.creating=!1,e.dialogRef.close(!!t.success)}),(function(t){console.log(t),e.dialogRef.close(!1)}))}}]),e}()).\u0275fac=function(e){return new(e||oR)(a.Dc(YO),a.Dc(Ih))},oR.\u0275cmp=a.xc({type:oR,selectors:[["app-set-default-admin-dialog"]],decls:18,vars:3,consts:[["mat-dialog-title",""],[2,"position","relative"],["color","accent"],["type","password","matInput","",3,"ngModel","keyup.enter","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],[1,"spinner-div"],[3,"diameter",4,"ngIf"],[3,"diameter"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Hc(1),a.Nc(2,eR),a.Gc(),a.Ic(),a.Jc(3,"mat-dialog-content"),a.Jc(4,"div"),a.Jc(5,"p"),a.Nc(6,tR),a.Ic(),a.Ic(),a.Jc(7,"div",1),a.Jc(8,"div"),a.Jc(9,"mat-form-field",2),a.Jc(10,"input",3),a.Pc(11,aR),a.Wc("keyup.enter",(function(){return t.create()}))("ngModelChange",(function(e){return t.input=e})),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(12,"mat-dialog-actions"),a.Jc(13,"button",4),a.Wc("click",(function(){return t.create()})),a.Hc(14),a.Nc(15,nR),a.Gc(),a.Ic(),a.Jc(16,"div",5),a.zd(17,rR,1,1,"mat-spinner",6),a.Ic(),a.Ic()),2&e&&(a.pc(10),a.gd("ngModel",t.input),a.pc(3),a.gd("disabled",0===t.input.length),a.pc(4),a.gd("ngIf",t.creating))},directives:[Mh,Lh,Ud,Pm,_r,Dr,es,jh,Za,yt.t,jv],styles:[".spinner-div[_ngcontent-%COMP%]{position:relative;left:10px;bottom:5px}"]}),oR),mR=["sidenav"],gR=["hamburgerMenu"];function vR(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",20,21),a.Wc("click",(function(){return a.rd(i),a.ad().toggleSidenav()})),a.Jc(2,"mat-icon"),a.Bd(3,"menu"),a.Ic(),a.Ic()}}function bR(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",22),a.Wc("click",(function(){return a.rd(i),a.ad().goBack()})),a.Jc(1,"mat-icon"),a.Bd(2,"arrow_back"),a.Ic(),a.Ic()}}function _R(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",13),a.Wc("click",(function(){return a.rd(i),a.ad().openProfileDialog()})),a.Jc(1,"mat-icon"),a.Bd(2,"person"),a.Ic(),a.Jc(3,"span"),a.Nc(4,lR),a.Ic(),a.Ic()}}function yR(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",13),a.Wc("click",(function(e){return a.rd(i),a.ad().themeMenuItemClicked(e)})),a.Jc(1,"mat-icon"),a.Bd(2),a.Ic(),a.Jc(3,"span"),a.Nc(4,uR),a.Ic(),a.Ec(5,"mat-slide-toggle",23),a.Ic()}if(2&e){var n=a.ad();a.pc(2),a.Cd("default"===n.postsService.theme.key?"brightness_5":"brightness_2"),a.pc(3),a.gd("checked","dark"===n.postsService.theme.key)}}function kR(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",13),a.Wc("click",(function(){return a.rd(i),a.ad().openSettingsDialog()})),a.Jc(1,"mat-icon"),a.Bd(2,"settings"),a.Ic(),a.Jc(3,"span"),a.Nc(4,dR),a.Ic(),a.Ic()}}function wR(e,t){if(1&e){var i=a.Kc();a.Jc(0,"a",24),a.Wc("click",(function(){return a.rd(i),a.ad(),a.nd(27).close()})),a.Hc(1),a.Nc(2,hR),a.Gc(),a.Ic()}}function CR(e,t){if(1&e){var i=a.Kc();a.Jc(0,"a",25),a.Wc("click",(function(){return a.rd(i),a.ad(),a.nd(27).close()})),a.Hc(1),a.Nc(2,pR),a.Gc(),a.Ic()}}sR=$localize(_templateObject131()),cR=$localize(_templateObject132()),lR=$localize(_templateObject133()),uR=$localize(_templateObject134()),dR=$localize(_templateObject135()),hR=$localize(_templateObject136()),pR=$localize(_templateObject137());var xR,SR=((xR=function(){function e(t,i,n,a,r,o){var s=this;_classCallCheck(this,e),this.postsService=t,this.snackBar=i,this.dialog=n,this.router=a,this.overlayContainer=r,this.elementRef=o,this.THEMES_CONFIG=Px,this.topBarTitle="Youtube Downloader",this.defaultTheme=null,this.allowThemeChange=null,this.allowSubscriptions=!1,this.enableDownloadsManager=!1,this.settingsPinRequired=!0,this.navigator=null,this.navigator=localStorage.getItem("player_navigator"),this.router.events.subscribe((function(e){e instanceof iS?s.navigator=localStorage.getItem("player_navigator"):e instanceof nS&&s.hamburgerMenuButton&&s.hamburgerMenuButton.nativeElement&&s.hamburgerMenuButton.nativeElement.blur()})),this.postsService.config_reloaded.subscribe((function(e){e&&s.loadConfig()}))}return _createClass(e,[{key:"toggleSidenav",value:function(){this.sidenav.toggle()}},{key:"loadConfig",value:function(){this.topBarTitle=this.postsService.config.Extra.title_top,this.settingsPinRequired=this.postsService.config.Extra.settings_pin_required;var e=this.postsService.config.Themes;this.defaultTheme=e?this.postsService.config.Themes.default_theme:"default",this.allowThemeChange=!e||this.postsService.config.Themes.allow_theme_change,this.allowSubscriptions=this.postsService.config.Subscriptions.allow_subscriptions,this.enableDownloadsManager=this.postsService.config.Extra.enable_downloads_manager,localStorage.getItem("theme")||this.setTheme(e?this.defaultTheme:"default")}},{key:"setTheme",value:function(e){var t=null;this.THEMES_CONFIG[e]?(localStorage.getItem("theme")&&(t=localStorage.getItem("theme"),this.THEMES_CONFIG[t]||(console.log("bad theme found, setting to default"),null===this.defaultTheme?console.error("No default theme detected"):(localStorage.setItem("theme",this.defaultTheme),t=localStorage.getItem("theme")))),localStorage.setItem("theme",e),this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor=this.THEMES_CONFIG[e].background_color,this.postsService.setTheme(e),this.onSetTheme(this.THEMES_CONFIG[e].css_label,t?this.THEMES_CONFIG[t].css_label:t)):console.error("Invalid theme: "+e)}},{key:"onSetTheme",value:function(e,t){t&&(document.body.classList.remove(t),this.overlayContainer.getContainerElement().classList.remove(t)),this.overlayContainer.getContainerElement().classList.add(e),this.componentCssClass=e}},{key:"flipTheme",value:function(){"default"===this.postsService.theme.key?this.setTheme("dark"):"dark"===this.postsService.theme.key&&this.setTheme("default")}},{key:"themeMenuItemClicked",value:function(e){this.flipTheme(),e.stopPropagation()}},{key:"ngOnInit",value:function(){var e=this;localStorage.getItem("theme")&&this.setTheme(localStorage.getItem("theme")),this.postsService.open_create_default_admin_dialog.subscribe((function(t){t&&e.dialog.open(fR).afterClosed().subscribe((function(t){t?"/login"!==e.router.url&&e.router.navigate(["/login"]):console.error("Failed to create default admin account. See logs for details.")}))}))}},{key:"goBack",value:function(){this.navigator?this.router.navigateByUrl(this.navigator):this.router.navigate(["/home"])}},{key:"openSettingsDialog",value:function(){this.settingsPinRequired?this.openPinDialog():this.actuallyOpenSettingsDialog()}},{key:"actuallyOpenSettingsDialog",value:function(){this.dialog.open(jP,{width:"80vw"})}},{key:"openPinDialog",value:function(){var e=this;this.dialog.open(kD,{}).afterClosed().subscribe((function(t){t&&e.actuallyOpenSettingsDialog()}))}},{key:"openAboutDialog",value:function(){this.dialog.open(XP,{width:"80vw"})}},{key:"openProfileDialog",value:function(){this.dialog.open(iR,{width:"60vw"})}}]),e}()).\u0275fac=function(e){return new(e||xR)(a.Dc(YO),a.Dc(A_),a.Dc(Th),a.Dc(bO),a.Dc(Lu),a.Dc(a.r))},xR.\u0275cmp=a.xc({type:xR,selectors:[["app-root"]],viewQuery:function(e,t){var i;1&e&&(a.Fd(mR,!0),a.Fd(gR,!0,a.r)),2&e&&(a.md(i=a.Xc())&&(t.sidenav=i.first),a.md(i=a.Xc())&&(t.hamburgerMenuButton=i.first))},hostVars:2,hostBindings:function(e,t){2&e&&a.rc(t.componentCssClass)},decls:36,vars:13,consts:[[2,"width","100%","height","100%"],[1,"mat-elevation-z3",2,"position","relative","z-index","10"],["color","primary",1,"sticky-toolbar","top-toolbar"],["width","100%","height","100%",1,"flex-row"],[1,"flex-column",2,"text-align","left","margin-top","1px"],["style","outline: none","mat-icon-button","","aria-label","Toggle side navigation",3,"click",4,"ngIf"],["mat-icon-button","",3,"click",4,"ngIf"],[1,"flex-column",2,"text-align","center","margin-top","5px"],[2,"font-size","22px","text-shadow","#141414 0.25px 0.25px 1px"],[1,"flex-column",2,"text-align","right","align-items","flex-end"],["mat-icon-button","",3,"matMenuTriggerFor"],["menuSettings","matMenu"],["mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",3,"click"],[1,"sidenav-container",2,"height","calc(100% - 64px)"],[2,"height","100%"],["sidenav",""],["mat-list-item","","routerLink","/home",3,"click"],["mat-list-item","","routerLink","/subscriptions",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/downloads",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Toggle side navigation",2,"outline","none",3,"click"],["hamburgerMenu",""],["mat-icon-button","",3,"click"],[1,"theme-slide-toggle",3,"checked"],["mat-list-item","","routerLink","/subscriptions",3,"click"],["mat-list-item","","routerLink","/downloads",3,"click"]],template:function(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",0),a.Jc(1,"div",1),a.Jc(2,"mat-toolbar",2),a.Jc(3,"div",3),a.Jc(4,"div",4),a.zd(5,vR,4,0,"button",5),a.zd(6,bR,3,0,"button",6),a.Ic(),a.Jc(7,"div",7),a.Jc(8,"div",8),a.Bd(9),a.Ic(),a.Ic(),a.Jc(10,"div",9),a.Jc(11,"button",10),a.Jc(12,"mat-icon"),a.Bd(13,"more_vert"),a.Ic(),a.Ic(),a.Jc(14,"mat-menu",null,11),a.zd(16,_R,5,0,"button",12),a.zd(17,yR,6,2,"button",12),a.zd(18,kR,5,0,"button",12),a.Jc(19,"button",13),a.Wc("click",(function(){return t.openAboutDialog()})),a.Jc(20,"mat-icon"),a.Bd(21,"info"),a.Ic(),a.Jc(22,"span"),a.Nc(23,sR),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(24,"div",14),a.Jc(25,"mat-sidenav-container",15),a.Jc(26,"mat-sidenav",null,16),a.Jc(28,"mat-nav-list"),a.Jc(29,"a",17),a.Wc("click",(function(){return a.rd(i),a.nd(27).close()})),a.Hc(30),a.Nc(31,cR),a.Gc(),a.Ic(),a.zd(32,wR,3,0,"a",18),a.zd(33,CR,3,0,"a",19),a.Ic(),a.Ic(),a.Jc(34,"mat-sidenav-content"),a.Ec(35,"router-outlet"),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.nd(15);a.yd("background",t.postsService.theme?t.postsService.theme.background_color:null,a.wc),a.pc(5),a.gd("ngIf","/player"!==t.router.url.split(";")[0]),a.pc(1),a.gd("ngIf","/player"===t.router.url.split(";")[0]),a.pc(3),a.Dd(" ",t.topBarTitle," "),a.pc(2),a.gd("matMenuTriggerFor",n),a.pc(5),a.gd("ngIf",t.postsService.isLoggedIn),a.pc(1),a.gd("ngIf",t.allowThemeChange),a.pc(1),a.gd("ngIf",!t.postsService.isLoggedIn||t.postsService.permissions.includes("settings")),a.pc(14),a.gd("ngIf",t.allowSubscriptions&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("subscriptions"))),a.pc(1),a.gd("ngIf",t.enableDownloadsManager&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("downloads_manager"))),a.pc(1),a.yd("background",t.postsService.theme?t.postsService.theme.background_color:null,a.wc)}},directives:[L_,yt.t,Za,zg,_m,Lg,Eg,qb,Gb,eg,og,yO,Ub,EO,o_],styles:[".flex-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.flex-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-basis:100%;flex:1}.theme-slide-toggle[_ngcontent-%COMP%]{top:2px;left:10px;position:relative;pointer-events:none}.sidenav-container[_ngcontent-%COMP%]{z-index:-1!important}.top-toolbar[_ngcontent-%COMP%]{height:64px}"]}),xR);function IR(e,t,i,n){return new(i||(i=Promise))((function(a,r){function o(e){try{c(n.next(e))}catch(t){r(t)}}function s(e){try{c(n.throw(e))}catch(t){r(t)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,s)}c((n=n.apply(e,t||[])).next())}))}var OR,DR,ER=i("Iab2"),AR=function e(t){_classCallCheck(this,e),this.id=t&&t.id||null,this.title=t&&t.title||null,this.desc=t&&t.desc||null,this.thumbnailUrl=t&&t.thumbnailUrl||null,this.uploaded=t&&t.uploaded||null,this.videoUrl=t&&t.videoUrl||"https://www.youtube.com/watch?v=".concat(this.id),this.uploaded=function(e){var t,i=new Date(e),n=PR(i.getMonth()+1),a=PR(i.getDate()),r=i.getFullYear();t=i.getHours();var o=PR(i.getMinutes()),s="AM",c=parseInt(t,10);return c>12?(s="PM",t=c-12):0===c&&(t="12"),n+"-"+a+"-"+r+" "+(t=PR(t))+":"+o+" "+s}(Date.parse(this.uploaded))},TR=((OR=function(){function e(t){_classCallCheck(this,e),this.http=t,this.url="https://www.googleapis.com/youtube/v3/search",this.key=null}return _createClass(e,[{key:"initializeAPI",value:function(e){this.key=e}},{key:"search",value:function(e){if(this.ValidURL(e))return new si.a;var t=["q=".concat(e),"key=".concat(this.key),"part=snippet","type=video","maxResults=5"].join("&");return this.http.get("".concat(this.url,"?").concat(t)).map((function(e){return e.items.map((function(e){return new AR({id:e.id.videoId,title:e.snippet.title,desc:e.snippet.description,thumbnailUrl:e.snippet.thumbnails.high.url,uploaded:e.snippet.publishedAt})}))}))}},{key:"ValidURL",value:function(e){return new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(e)}}]),e}()).\u0275fac=function(e){return new(e||OR)(a.Sc(Pf))},OR.\u0275prov=a.zc({token:OR,factory:OR.\u0275fac,providedIn:"root"}),OR);function PR(e){return e<10?"0"+e:e}DR=$localize(_templateObject138());var RR,MR,LR=["placeholder",$localize(_templateObject139())];function jR(e,t){1&e&&(a.Jc(0,"mat-label"),a.Hc(1),a.Nc(2,RR),a.Gc(),a.Ic())}function FR(e,t){1&e&&(a.Jc(0,"mat-label"),a.Hc(1),a.Nc(2,MR),a.Gc(),a.Ic())}function NR(e,t){if(1&e&&(a.Jc(0,"mat-option",8),a.Bd(1),a.Ic()),2&e){var i=t.$implicit;a.gd("value",i.id),a.pc(1),a.Cd(i.id)}}function zR(e,t){1&e&&(a.Jc(0,"div",9),a.Ec(1,"mat-spinner",10),a.Ic()),2&e&&(a.pc(1),a.gd("diameter",25))}RR=$localize(_templateObject140()),MR=$localize(_templateObject141());var BR,VR,JR,HR,UR,GR,WR=function(){return{standalone:!0}},qR=((BR=function(){function e(t,i,n){_classCallCheck(this,e),this.data=t,this.postsService=i,this.dialogRef=n,this.filesToSelectFrom=null,this.type=null,this.filesSelect=new Vo,this.name="",this.create_in_progress=!1}return _createClass(e,[{key:"ngOnInit",value:function(){this.data&&(this.filesToSelectFrom=this.data.filesToSelectFrom,this.type=this.data.type)}},{key:"createPlaylist",value:function(){var e=this,t=this.getThumbnailURL();this.create_in_progress=!0,this.postsService.createPlaylist(this.name,this.filesSelect.value,this.type,t).subscribe((function(t){e.create_in_progress=!1,e.dialogRef.close(!!t.success)}))}},{key:"getThumbnailURL",value:function(){for(var e=0;e1?"first-result-card":"",r===o.results.length-1&&o.results.length>1?"last-result-card":"",1===o.results.length?"only-result-card":"")),a.pc(2),a.Dd(" ",n.title," "),a.pc(2),a.Dd(" ",n.uploaded," ")}}function hM(e,t){if(1&e&&(a.Jc(0,"div",34),a.zd(1,dM,12,7,"span",28),a.Ic()),2&e){var i=a.ad();a.pc(1),a.gd("ngForOf",i.results)}}function pM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-checkbox",40),a.Wc("change",(function(e){return a.rd(i),a.ad().multiDownloadModeChanged(e)}))("ngModelChange",(function(e){return a.rd(i),a.ad().multiDownloadMode=e})),a.Hc(1),a.Nc(2,oM),a.Gc(),a.Ic()}if(2&e){var n=a.ad();a.gd("disabled",n.current_download)("ngModel",n.multiDownloadMode)}}function fM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",41),a.Wc("click",(function(){return a.rd(i),a.ad().cancelDownload()})),a.Hc(1),a.Nc(2,sM),a.Gc(),a.Ic()}}oM=$localize(_templateObject149()),sM=$localize(_templateObject150()),cM=$localize(_templateObject151()),lM=$localize(_templateObject152());var mM,gM,vM=["placeholder",$localize(_templateObject153())];mM=$localize(_templateObject154()),gM=$localize(_templateObject155());var bM,_M,yM,kM,wM=["placeholder",$localize(_templateObject156())];function CM(e,t){if(1&e&&(a.Jc(0,"p"),a.Hc(1),a.Nc(2,yM),a.Gc(),a.Bd(3," \xa0"),a.Jc(4,"i"),a.Bd(5),a.Ic(),a.Ic()),2&e){var i=a.ad(2);a.pc(5),a.Cd(i.simulatedOutput)}}bM=$localize(_templateObject157()),_M=$localize(_templateObject158()),yM=$localize(_templateObject159()),kM=$localize(_templateObject160());var xM=["placeholder",$localize(_templateObject161())];function SM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",52),a.Jc(1,"mat-checkbox",46),a.Wc("change",(function(e){return a.rd(i),a.ad(2).youtubeAuthEnabledChanged(e)}))("ngModelChange",(function(e){return a.rd(i),a.ad(2).youtubeAuthEnabled=e})),a.Hc(2),a.Nc(3,kM),a.Gc(),a.Ic(),a.Jc(4,"mat-form-field",53),a.Jc(5,"input",49),a.Pc(6,xM),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).youtubeUsername=e})),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(1),a.gd("disabled",n.current_download)("ngModel",n.youtubeAuthEnabled)("ngModelOptions",a.id(6,aM)),a.pc(4),a.gd("ngModel",n.youtubeUsername)("ngModelOptions",a.id(7,aM))("disabled",!n.youtubeAuthEnabled)}}var IM,OM,DM,EM,AM,TM,PM,RM,MM=["placeholder",$localize(_templateObject162())];function LM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",52),a.Jc(1,"mat-form-field",54),a.Jc(2,"input",55),a.Pc(3,MM),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad(2).youtubePassword=e})),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(2);a.pc(2),a.gd("ngModel",n.youtubePassword)("ngModelOptions",a.id(3,aM))("disabled",!n.youtubeAuthEnabled)}}function jM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",0),a.Jc(1,"form",42),a.Jc(2,"mat-expansion-panel",43),a.Jc(3,"mat-expansion-panel-header"),a.Jc(4,"mat-panel-title"),a.Hc(5),a.Nc(6,cM),a.Gc(),a.Ic(),a.Ic(),a.zd(7,CM,6,1,"p",10),a.Jc(8,"div",44),a.Jc(9,"div",5),a.Jc(10,"div",45),a.Jc(11,"mat-checkbox",46),a.Wc("change",(function(e){return a.rd(i),a.ad().customArgsEnabledChanged(e)}))("ngModelChange",(function(e){return a.rd(i),a.ad().customArgsEnabled=e})),a.Hc(12),a.Nc(13,lM),a.Gc(),a.Ic(),a.Jc(14,"button",47),a.Wc("click",(function(){return a.rd(i),a.ad().openArgsModifierDialog()})),a.Jc(15,"mat-icon"),a.Bd(16,"edit"),a.Ic(),a.Ic(),a.Jc(17,"mat-form-field",48),a.Jc(18,"input",49),a.Pc(19,vM),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().customArgs=e})),a.Ic(),a.Jc(20,"mat-hint"),a.Hc(21),a.Nc(22,mM),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(23,"div",45),a.Jc(24,"mat-checkbox",46),a.Wc("change",(function(e){return a.rd(i),a.ad().customOutputEnabledChanged(e)}))("ngModelChange",(function(e){return a.rd(i),a.ad().customOutputEnabled=e})),a.Hc(25),a.Nc(26,gM),a.Gc(),a.Ic(),a.Jc(27,"mat-form-field",48),a.Jc(28,"input",49),a.Pc(29,wM),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().customOutput=e})),a.Ic(),a.Jc(30,"mat-hint"),a.Jc(31,"a",50),a.Hc(32),a.Nc(33,bM),a.Gc(),a.Ic(),a.Bd(34,". "),a.Hc(35),a.Nc(36,_M),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.zd(37,SM,7,8,"div",51),a.zd(38,LM,4,4,"div",51),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(7),a.gd("ngIf",n.simulatedOutput),a.pc(4),a.gd("disabled",n.current_download)("ngModel",n.customArgsEnabled)("ngModelOptions",a.id(15,aM)),a.pc(7),a.gd("ngModel",n.customArgs)("ngModelOptions",a.id(16,aM))("disabled",!n.customArgsEnabled),a.pc(6),a.gd("disabled",n.current_download)("ngModel",n.customOutputEnabled)("ngModelOptions",a.id(17,aM)),a.pc(4),a.gd("ngModel",n.customOutput)("ngModelOptions",a.id(18,aM))("disabled",!n.customOutputEnabled),a.pc(9),a.gd("ngIf",!n.youtubeAuthDisabledOverride),a.pc(1),a.gd("ngIf",!n.youtubeAuthDisabledOverride)}}function FM(e,t){1&e&&a.Ec(0,"mat-divider",2)}function NM(e,t){if(1&e){var i=a.Kc();a.Hc(0),a.Jc(1,"app-download-item",60),a.Wc("cancelDownload",(function(e){return a.rd(i),a.ad(3).cancelDownload(e)})),a.Ic(),a.zd(2,FM,1,0,"mat-divider",61),a.Gc()}if(2&e){var n=a.ad(),r=n.$implicit,o=n.index,s=a.ad(2);a.pc(1),a.gd("download",r)("queueNumber",o+1),a.pc(1),a.gd("ngIf",o!==s.downloads.length-1)}}function zM(e,t){if(1&e&&(a.Jc(0,"div",5),a.zd(1,NM,3,3,"ng-container",10),a.Ic()),2&e){var i=t.$implicit,n=a.ad(2);a.pc(1),a.gd("ngIf",n.current_download!==i&&i.downloading)}}function BM(e,t){if(1&e&&(a.Jc(0,"div",56),a.Jc(1,"mat-card",57),a.Jc(2,"div",58),a.zd(3,zM,2,1,"div",59),a.Ic(),a.Ic(),a.Ic()),2&e){var i=a.ad();a.pc(3),a.gd("ngForOf",i.downloads)}}function VM(e,t){if(1&e&&(a.Jc(0,"div",67),a.Ec(1,"mat-progress-bar",68),a.Ec(2,"br"),a.Ic()),2&e){var i=a.ad(2);a.gd("ngClass",i.percentDownloaded-0>99?"make-room-for-spinner":"equal-sizes"),a.pc(1),a.hd("value",i.percentDownloaded)}}function JM(e,t){1&e&&(a.Jc(0,"div",69),a.Ec(1,"mat-spinner",33),a.Ic()),2&e&&(a.pc(1),a.gd("diameter",25))}function HM(e,t){1&e&&a.Ec(0,"mat-progress-bar",70)}function UM(e,t){if(1&e&&(a.Jc(0,"div",62),a.Jc(1,"div",63),a.zd(2,VM,3,2,"div",64),a.zd(3,JM,2,1,"div",65),a.zd(4,HM,1,0,"ng-template",null,66,a.Ad),a.Ic(),a.Ec(6,"br"),a.Ic()),2&e){var i=a.nd(5),n=a.ad();a.pc(2),a.gd("ngIf",n.current_download.percent_complete&&n.current_download.percent_complete>15)("ngIfElse",i),a.pc(1),a.gd("ngIf",n.percentDownloaded-0>99)}}function GM(e,t){}function WM(e,t){1&e&&a.Ec(0,"mat-progress-bar",82)}function qM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-grid-tile"),a.Jc(1,"app-file-card",79,80),a.Wc("removeFile",(function(e){return a.rd(i),a.ad(3).removeFromMp3(e)})),a.Ic(),a.zd(3,WM,1,0,"mat-progress-bar",81),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad(3);a.pc(1),a.gd("file",n)("title",n.title)("name",n.id)("uid",n.uid)("thumbnailURL",n.thumbnailURL)("length",n.duration)("isAudio",!0)("use_youtubedl_archive",r.use_youtubedl_archive),a.pc(2),a.gd("ngIf",r.downloading_content.audio[n.id])}}function $M(e,t){1&e&&a.Ec(0,"mat-progress-bar",82)}function KM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-grid-tile"),a.Jc(1,"app-file-card",84,80),a.Wc("removeFile",(function(){a.rd(i);var e=t.$implicit,n=t.index;return a.ad(4).removePlaylistMp3(e.id,n)})),a.Ic(),a.zd(3,$M,1,0,"mat-progress-bar",81),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad(4);a.pc(1),a.gd("title",n.name)("name",n.id)("thumbnailURL",r.playlist_thumbnails[n.id])("length",null)("isAudio",!0)("isPlaylist",!0)("count",n.fileNames.length)("use_youtubedl_archive",r.use_youtubedl_archive),a.pc(2),a.gd("ngIf",r.downloading_content.audio[n.id])}}function XM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-grid-list",83),a.Wc("resize",(function(e){return a.rd(i),a.ad(3).onResize(e)}),!1,a.qd),a.zd(1,KM,4,9,"mat-grid-tile",28),a.Ic()}if(2&e){var n=a.ad(3);a.gd("cols",n.files_cols),a.pc(1),a.gd("ngForOf",n.playlists.audio)}}function YM(e,t){1&e&&(a.Jc(0,"div"),a.Hc(1),a.Nc(2,TM),a.Gc(),a.Ic())}function ZM(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"mat-grid-list",74),a.Wc("resize",(function(e){return a.rd(i),a.ad(2).onResize(e)}),!1,a.qd),a.zd(2,qM,4,9,"mat-grid-tile",28),a.Ic(),a.Ec(3,"mat-divider"),a.Jc(4,"div",75),a.Jc(5,"h6"),a.Nc(6,AM),a.Ic(),a.Ic(),a.zd(7,XM,2,2,"mat-grid-list",76),a.Jc(8,"div",77),a.Jc(9,"button",78),a.Wc("click",(function(){return a.rd(i),a.ad(2).openCreatePlaylistDialog("audio")})),a.Jc(10,"mat-icon"),a.Bd(11,"add"),a.Ic(),a.Ic(),a.Ic(),a.zd(12,YM,3,0,"div",10),a.Ic()}if(2&e){var n=a.ad(2);a.pc(1),a.gd("cols",n.files_cols),a.pc(1),a.gd("ngForOf",n.mp3s),a.pc(5),a.gd("ngIf",n.playlists.audio.length>0),a.pc(5),a.gd("ngIf",0===n.playlists.audio.length)}}function QM(e,t){1&e&&a.Ec(0,"mat-progress-bar",82)}function eL(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-grid-tile"),a.Jc(1,"app-file-card",79,85),a.Wc("removeFile",(function(e){return a.rd(i),a.ad(3).removeFromMp4(e)})),a.Ic(),a.zd(3,QM,1,0,"mat-progress-bar",81),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad(3);a.pc(1),a.gd("file",n)("title",n.title)("name",n.id)("uid",n.uid)("thumbnailURL",n.thumbnailURL)("length",n.duration)("isAudio",!1)("use_youtubedl_archive",r.use_youtubedl_archive),a.pc(2),a.gd("ngIf",r.downloading_content.video[n.id])}}function tL(e,t){1&e&&a.Ec(0,"mat-progress-bar",82)}function iL(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-grid-tile"),a.Jc(1,"app-file-card",84,85),a.Wc("removeFile",(function(){a.rd(i);var e=t.$implicit,n=t.index;return a.ad(4).removePlaylistMp4(e.id,n)})),a.Ic(),a.zd(3,tL,1,0,"mat-progress-bar",81),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad(4);a.pc(1),a.gd("title",n.name)("name",n.id)("thumbnailURL",r.playlist_thumbnails[n.id])("length",null)("isAudio",!1)("isPlaylist",!0)("count",n.fileNames.length)("use_youtubedl_archive",r.use_youtubedl_archive),a.pc(2),a.gd("ngIf",r.downloading_content.video[n.id])}}function nL(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-grid-list",83),a.Wc("resize",(function(e){return a.rd(i),a.ad(3).onResize(e)}),!1,a.qd),a.zd(1,iL,4,9,"mat-grid-tile",28),a.Ic()}if(2&e){var n=a.ad(3);a.gd("cols",n.files_cols),a.pc(1),a.gd("ngForOf",n.playlists.video)}}function aL(e,t){1&e&&(a.Jc(0,"div"),a.Hc(1),a.Nc(2,RM),a.Gc(),a.Ic())}function rL(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"mat-grid-list",74),a.Wc("resize",(function(e){return a.rd(i),a.ad(2).onResize(e)}),!1,a.qd),a.zd(2,eL,4,9,"mat-grid-tile",28),a.Ic(),a.Ec(3,"mat-divider"),a.Jc(4,"div",75),a.Jc(5,"h6"),a.Nc(6,PM),a.Ic(),a.Ic(),a.zd(7,nL,2,2,"mat-grid-list",76),a.Jc(8,"div",77),a.Jc(9,"button",78),a.Wc("click",(function(){return a.rd(i),a.ad(2).openCreatePlaylistDialog("video")})),a.Jc(10,"mat-icon"),a.Bd(11,"add"),a.Ic(),a.Ic(),a.Ic(),a.zd(12,aL,3,0,"div",10),a.Ic()}if(2&e){var n=a.ad(2);a.pc(1),a.gd("cols",n.files_cols),a.pc(1),a.gd("ngForOf",n.mp4s),a.pc(5),a.gd("ngIf",n.playlists.video.length>0),a.pc(5),a.gd("ngIf",0===n.playlists.video.length)}}function oL(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",71),a.Jc(1,"mat-accordion"),a.Jc(2,"mat-expansion-panel",72),a.Wc("opened",(function(){return a.rd(i),a.ad().accordionOpened("audio")}))("closed",(function(){return a.rd(i),a.ad().accordionClosed("audio")}))("mouseleave",(function(){return a.rd(i),a.ad().accordionLeft("audio")}))("mouseenter",(function(){return a.rd(i),a.ad().accordionEntered("audio")})),a.Jc(3,"mat-expansion-panel-header"),a.Jc(4,"mat-panel-title"),a.Hc(5),a.Nc(6,IM),a.Gc(),a.Ic(),a.Jc(7,"mat-panel-description"),a.Hc(8),a.Nc(9,OM),a.Gc(),a.Ic(),a.Ic(),a.zd(10,ZM,13,4,"div",73),a.Ic(),a.Jc(11,"mat-expansion-panel",72),a.Wc("opened",(function(){return a.rd(i),a.ad().accordionOpened("video")}))("closed",(function(){return a.rd(i),a.ad().accordionClosed("video")}))("mouseleave",(function(){return a.rd(i),a.ad().accordionLeft("video")}))("mouseenter",(function(){return a.rd(i),a.ad().accordionEntered("video")})),a.Jc(12,"mat-expansion-panel-header"),a.Jc(13,"mat-panel-title"),a.Hc(14),a.Nc(15,DM),a.Gc(),a.Ic(),a.Jc(16,"mat-panel-description"),a.Hc(17),a.Nc(18,EM),a.Gc(),a.Ic(),a.Ic(),a.zd(19,rL,13,4,"div",73),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad(),r=a.nd(39),o=a.nd(41);a.pc(10),a.gd("ngIf",n.mp3s.length>0)("ngIfElse",r),a.pc(9),a.gd("ngIf",n.mp4s.length>0)("ngIfElse",o)}}function sL(e,t){}function cL(e,t){}IM=$localize(_templateObject163()),OM=$localize(_templateObject164()),DM=$localize(_templateObject165()),EM=$localize(_templateObject166()),AM=$localize(_templateObject167()),TM=$localize(_templateObject168()),PM=$localize(_templateObject169()),RM=$localize(_templateObject170());var lL,uL=!1,dL=!1,hL=!1,pL=!1,fL=((lL=function(){function e(t,i,n,a,r,o,s){_classCallCheck(this,e),this.postsService=t,this.youtubeSearch=i,this.snackBar=n,this.router=a,this.dialog=r,this.platform=o,this.route=s,this.youtubeAuthDisabledOverride=!1,this.iOS=!1,this.determinateProgress=!1,this.downloadingfile=!1,this.multiDownloadMode=!1,this.customArgsEnabled=!1,this.customArgs=null,this.customOutputEnabled=!1,this.customOutput=null,this.youtubeAuthEnabled=!1,this.youtubeUsername=null,this.youtubePassword=null,this.urlError=!1,this.path="",this.url="",this.exists="",this.autoStartDownload=!1,this.fileManagerEnabled=!1,this.allowQualitySelect=!1,this.downloadOnlyMode=!1,this.allowMultiDownloadMode=!1,this.use_youtubedl_archive=!1,this.globalCustomArgs=null,this.allowAdvancedDownload=!1,this.useDefaultDownloadingAgent=!0,this.customDownloadingAgent=null,this.cachedAvailableFormats={},this.youtubeSearchEnabled=!1,this.youtubeAPIKey=null,this.results_loading=!1,this.results_showing=!0,this.results=[],this.mp3s=[],this.mp4s=[],this.files_cols=null,this.playlists={audio:[],video:[]},this.playlist_thumbnails={},this.downloading_content={audio:{},video:{}},this.downloads=[],this.current_download=null,this.urlForm=new Vo("",[Mr.required]),this.qualityOptions={video:[{resolution:null,value:"",label:"Max"},{resolution:"3840x2160",value:"2160",label:"2160p (4K)"},{resolution:"2560x1440",value:"1440",label:"1440p"},{resolution:"1920x1080",value:"1080",label:"1080p"},{resolution:"1280x720",value:"720",label:"720p"},{resolution:"720x480",value:"480",label:"480p"},{resolution:"480x360",value:"360",label:"360p"},{resolution:"360x240",value:"240",label:"240p"},{resolution:"256x144",value:"144",label:"144p"}],audio:[{kbitrate:null,value:"",label:"Max"},{kbitrate:"256",value:"256K",label:"256 Kbps"},{kbitrate:"160",value:"160K",label:"160 Kbps"},{kbitrate:"128",value:"128K",label:"128 Kbps"},{kbitrate:"96",value:"96K",label:"96 Kbps"},{kbitrate:"70",value:"70K",label:"70 Kbps"},{kbitrate:"50",value:"50K",label:"50 Kbps"},{kbitrate:"32",value:"32K",label:"32 Kbps"}]},this.selectedQuality="",this.formats_loading=!1,this.last_valid_url="",this.last_url_check=0,this.test_download={uid:null,type:"audio",percent_complete:0,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,is_playlist:!1,error:!1},this.simulatedOutput="",this.audioOnly=!1}return _createClass(e,[{key:"configLoad",value:function(){return IR(this,void 0,void 0,regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.loadConfig();case 2:this.autoStartDownload&&this.downloadClicked(),setInterval((function(){return t.getSimulatedOutput()}),1e3);case 4:case"end":return e.stop()}}),e,this)})))}},{key:"loadConfig",value:function(){return IR(this,void 0,void 0,regeneratorRuntime.mark((function e(){var t,i,n,a=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.fileManagerEnabled=this.postsService.config.Extra.file_manager_enabled,this.downloadOnlyMode=this.postsService.config.Extra.download_only_mode,this.allowMultiDownloadMode=this.postsService.config.Extra.allow_multi_download_mode,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.use_youtubedl_archive=this.postsService.config.Downloader.use_youtubedl_archive,this.globalCustomArgs=this.postsService.config.Downloader.custom_args,this.youtubeSearchEnabled=this.postsService.config.API&&this.postsService.config.API.use_youtube_API&&this.postsService.config.API.youtube_API_key,this.youtubeAPIKey=this.youtubeSearchEnabled?this.postsService.config.API.youtube_API_key:null,this.allowQualitySelect=this.postsService.config.Extra.allow_quality_select,this.allowAdvancedDownload=this.postsService.config.Advanced.allow_advanced_download&&(!this.postsService.isLoggedIn||this.postsService.permissions.includes("advanced_download")),this.useDefaultDownloadingAgent=this.postsService.config.Advanced.use_default_downloading_agent,this.customDownloadingAgent=this.postsService.config.Advanced.custom_downloading_agent,this.fileManagerEnabled&&(this.getMp3s(),this.getMp4s()),this.youtubeSearchEnabled&&this.youtubeAPIKey&&(this.youtubeSearch.initializeAPI(this.youtubeAPIKey),this.attachToInput()),this.allowAdvancedDownload&&(null!==localStorage.getItem("customArgsEnabled")&&(this.customArgsEnabled="true"===localStorage.getItem("customArgsEnabled")),null!==localStorage.getItem("customOutputEnabled")&&(this.customOutputEnabled="true"===localStorage.getItem("customOutputEnabled")),null!==localStorage.getItem("youtubeAuthEnabled")&&(this.youtubeAuthEnabled="true"===localStorage.getItem("youtubeAuthEnabled")),t=localStorage.getItem("customArgs"),i=localStorage.getItem("customOutput"),n=localStorage.getItem("youtubeUsername"),t&&"null"!==t&&(this.customArgs=t),i&&"null"!==i&&(this.customOutput=i),n&&"null"!==n&&(this.youtubeUsername=n)),e.abrupt("return",(setInterval((function(){a.current_download&&a.getCurrentDownload()}),500),!0));case 2:case"end":return e.stop()}}),e,this)})))}},{key:"ngOnInit",value:function(){var e=this;this.postsService.initialized?this.configLoad():this.postsService.service_initialized.subscribe((function(t){t&&e.configLoad()})),this.postsService.config_reloaded.subscribe((function(t){t&&e.loadConfig()})),this.iOS=this.platform.IOS,null!==localStorage.getItem("audioOnly")&&(this.audioOnly="true"===localStorage.getItem("audioOnly")),null!==localStorage.getItem("multiDownloadMode")&&(this.multiDownloadMode="true"===localStorage.getItem("multiDownloadMode")),this.route.snapshot.paramMap.get("url")&&(this.url=decodeURIComponent(this.route.snapshot.paramMap.get("url")),this.audioOnly="true"===this.route.snapshot.paramMap.get("audioOnly"),this.autoStartDownload=!0),this.setCols()}},{key:"getMp3s",value:function(){var e=this;this.postsService.getMp3s().subscribe((function(t){var i=t.mp3s,n=t.playlists;JSON.stringify(e.mp3s)!==JSON.stringify(i)&&(e.mp3s=i),e.playlists.audio=n;for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||o)if(!1===a&&this.downloadOnlyMode&&!this.iOS)if(n){var s=e[0].split(" ")[0]+e[1].split(" ")[0];this.downloadPlaylist(e,"audio",s)}else this.downloadAudioFile(decodeURI(e));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(n?["/player",{fileNames:e.join("|nvr|"),type:"audio"}]:["/player",{type:"audio",uid:t}]);this.removeDownloadFromCurrentDownloads(r),this.fileManagerEnabled&&(this.getMp3s(),setTimeout((function(){i.audioFileCards.forEach((function(e){e.onHoverResponse()}))}),200))}},{key:"downloadHelperMp4",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||o)if(!1===a&&this.downloadOnlyMode)if(n){var s=e[0].split(" ")[0]+e[1].split(" ")[0];this.downloadPlaylist(e,"video",s)}else this.downloadVideoFile(decodeURI(e));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(n?["/player",{fileNames:e.join("|nvr|"),type:"video"}]:["/player",{type:"video",uid:t}]);this.removeDownloadFromCurrentDownloads(r),this.fileManagerEnabled&&(this.getMp4s(),setTimeout((function(){i.videoFileCards.forEach((function(e){e.onHoverResponse()}))}),200))}},{key:"downloadClicked",value:function(){var e=this;if(this.ValidURL(this.url)){this.urlError=!1,this.path="";var t=this.customArgsEnabled?this.customArgs:null,i=this.customOutputEnabled?this.customOutput:null,n=this.youtubeAuthEnabled&&this.youtubeUsername?this.youtubeUsername:null,a=this.youtubeAuthEnabled&&this.youtubePassword?this.youtubePassword:null;if(this.allowAdvancedDownload&&(t&&localStorage.setItem("customArgs",t),i&&localStorage.setItem("customOutput",i),n&&localStorage.setItem("youtubeUsername",n)),this.audioOnly){var r={uid:Object($R.v4)(),type:"audio",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(r),this.current_download||this.multiDownloadMode||(this.current_download=r),this.downloadingfile=!0;var o=null;""!==this.selectedQuality&&(o=this.getSelectedAudioFormat()),this.postsService.makeMP3(this.url,""===this.selectedQuality?null:this.selectedQuality,o,t,i,n,a,r.uid).subscribe((function(t){r.downloading=!1,r.percent_complete=100;var i=!!t.file_names;e.path=i?t.file_names:t.audiopathEncoded,e.current_download=null,"-1"!==e.path&&e.downloadHelperMp3(e.path,t.uid,i,!1,r)}),(function(t){e.downloadingfile=!1,e.current_download=null,r.downloading=!1;var i=e.downloads.indexOf(r);-1!==i&&e.downloads.splice(i),e.openSnackBar("Download failed!","OK.")}))}else{var s={uid:Object($R.v4)(),type:"video",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(s),this.current_download||this.multiDownloadMode||(this.current_download=s),this.downloadingfile=!0;var c=this.getSelectedVideoFormat();this.postsService.makeMP4(this.url,""===this.selectedQuality?null:this.selectedQuality,c,t,i,n,a,s.uid).subscribe((function(t){s.downloading=!1,s.percent_complete=100;var i=!!t.file_names;e.path=i?t.file_names:t.videopathEncoded,e.current_download=null,"-1"!==e.path&&e.downloadHelperMp4(e.path,t.uid,i,!1,s)}),(function(t){e.downloadingfile=!1,e.current_download=null,s.downloading=!1;var i=e.downloads.indexOf(s);-1!==i&&e.downloads.splice(i),e.openSnackBar("Download failed!","OK.")}))}this.multiDownloadMode&&(this.url="",this.downloadingfile=!1)}else this.urlError=!0}},{key:"cancelDownload",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e?this.removeDownloadFromCurrentDownloads(e):(this.downloadingfile=!1,this.current_download.downloading=!1,this.current_download=null)}},{key:"getSelectedAudioFormat",value:function(){return""===this.selectedQuality?null:this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats?this.cachedAvailableFormats[this.url].formats.audio[this.selectedQuality].format_id:null}},{key:"getSelectedVideoFormat",value:function(){if(""===this.selectedQuality)return null;if(this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats){var e=this.cachedAvailableFormats[this.url].formats.video;if(e.best_audio_format&&""!==this.selectedQuality)return e[this.selectedQuality].format_id+"+"+e.best_audio_format}return null}},{key:"getDownloadByUID",value:function(e){var t=this.downloads.findIndex((function(t){return t.uid===e}));return-1!==t?this.downloads[t]:null}},{key:"removeDownloadFromCurrentDownloads",value:function(e){this.current_download===e&&(this.current_download=null);var t=this.downloads.indexOf(e);return-1!==t&&(this.downloads.splice(t,1),!0)}},{key:"downloadAudioFile",value:function(e){var t=this;this.downloading_content.audio[e]=!0,this.postsService.downloadFileFromServer(e,"audio").subscribe((function(i){t.downloading_content.audio[e]=!1;var n=i;Object(ER.saveAs)(n,decodeURIComponent(e)+".mp3"),t.fileManagerEnabled||t.postsService.deleteFile(e,!0).subscribe((function(e){t.getMp3s()}))}))}},{key:"downloadVideoFile",value:function(e){var t=this;this.downloading_content.video[e]=!0,this.postsService.downloadFileFromServer(e,"video").subscribe((function(i){t.downloading_content.video[e]=!1;var n=i;Object(ER.saveAs)(n,decodeURIComponent(e)+".mp4"),t.fileManagerEnabled||t.postsService.deleteFile(e,!1).subscribe((function(e){t.getMp4s()}))}))}},{key:"downloadPlaylist",value:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.postsService.downloadFileFromServer(e,t,n).subscribe((function(e){a&&(i.downloading_content[t][a]=!1);var r=e;Object(ER.saveAs)(r,n+".zip")}))}},{key:"clearInput",value:function(){this.url="",this.results_showing=!1}},{key:"onInputBlur",value:function(){this.results_showing=!1}},{key:"visitURL",value:function(e){window.open(e)}},{key:"useURL",value:function(e){this.results_showing=!1,this.url=e}},{key:"inputChanged",value:function(e){""!==e&&e?this.ValidURL(e)&&(this.results_showing=!1):this.results_showing=!1}},{key:"ValidURL",value:function(e){var t=new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(e);return!!t&&(new RegExp(/(?:http(?:s)?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'<> #]+)/),t&&Date.now()-this.last_url_check>1e3&&(e!==this.last_valid_url&&this.allowQualitySelect&&this.getURLInfo(e),this.last_valid_url=e),t)}},{key:"openSnackBar",value:function(e,t){this.snackBar.open(e,t,{duration:2e3})}},{key:"getURLInfo",value:function(e){var t=this;e.includes("playlist")||(this.cachedAvailableFormats[e]||(this.cachedAvailableFormats[e]={}),this.cachedAvailableFormats[e]&&this.cachedAvailableFormats[e].formats||(this.cachedAvailableFormats[e].formats_loading=!0,this.postsService.getFileInfo([e],"irrelevant",!0).subscribe((function(i){t.cachedAvailableFormats[e].formats_loading=!1;var n=i.result;if(n&&n.formats){var a=t.getAudioAndVideoFormats(n.formats);t.cachedAvailableFormats[e].formats={audio:a[0],video:a[1]}}else t.errorFormats(e)}),(function(i){t.errorFormats(e)}))))}},{key:"getSimulatedOutput",value:function(){var e,t,i=this.globalCustomArgs&&""!==this.globalCustomArgs,n=[],a=["youtube-dl",this.url];if(this.customArgsEnabled&&this.customArgs)return this.simulatedOutput=a.join(" ")+" "+this.customArgs.split(",,").join(" "),this.simulatedOutput;(e=n).push.apply(e,a);var r=this.audioOnly?this.audioFolderPath:this.videoFolderPath,o=this.audioOnly?".mp3":".mp4",s=["-o",r+"%(title)s"+o];if(this.customOutputEnabled&&this.customOutput&&(s=["-o",r+this.customOutput+o]),this.useDefaultDownloadingAgent||"aria2c"!==this.customDownloadingAgent||n.push("--external-downloader","aria2c"),(t=n).push.apply(t,_toConsumableArray(s)),this.audioOnly){var c,l=[],u=this.getSelectedAudioFormat();u?l.push("-f",u):this.selectedQuality&&l.push("--audio-quality",this.selectedQuality),(c=n).splice.apply(c,[2,0].concat(l)),n.push("-x","--audio-format","mp3","--write-info-json","--print-json")}else{var d,h=["-f","bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4"],p=this.getSelectedVideoFormat();p?h=["-f",p]:this.selectedQuality&&(h=["bestvideo[height=".concat(this.selectedQuality,"]+bestaudio/best[height=").concat(this.selectedQuality,"]")]),(d=n).splice.apply(d,[2,0].concat(_toConsumableArray(h))),n.push("--write-info-json","--print-json")}return this.use_youtubedl_archive&&n.push("--download-archive","archive.txt"),i&&(n=n.concat(this.globalCustomArgs.split(",,"))),this.simulatedOutput=n.join(" "),this.simulatedOutput}},{key:"errorFormats",value:function(e){this.cachedAvailableFormats[e].formats_loading=!1,console.error("Could not load formats for url "+e)}},{key:"attachToInput",value:function(){var e=this;si.a.fromEvent(this.urlInput.nativeElement,"keyup").map((function(e){return e.target.value})).filter((function(e){return e.length>1})).debounceTime(250).do((function(){return e.results_loading=!0})).map((function(t){return e.youtubeSearch.search(t)})).switch().subscribe((function(t){e.results_loading=!1,""!==e.url&&t&&t.length>0?(e.results=t,e.results_showing=!0):e.results_showing=!1}),(function(t){console.log(t),e.results_loading=!1,e.results_showing=!1}),(function(){e.results_loading=!1}))}},{key:"onResize",value:function(e){this.setCols()}},{key:"videoModeChanged",value:function(e){this.selectedQuality="",localStorage.setItem("audioOnly",e.checked.toString())}},{key:"multiDownloadModeChanged",value:function(e){localStorage.setItem("multiDownloadMode",e.checked.toString())}},{key:"customArgsEnabledChanged",value:function(e){localStorage.setItem("customArgsEnabled",e.checked.toString()),!0===e.checked&&this.customOutputEnabled&&(this.customOutputEnabled=!1,localStorage.setItem("customOutputEnabled","false"),this.youtubeAuthEnabled=!1,localStorage.setItem("youtubeAuthEnabled","false"))}},{key:"customOutputEnabledChanged",value:function(e){localStorage.setItem("customOutputEnabled",e.checked.toString()),!0===e.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}},{key:"youtubeAuthEnabledChanged",value:function(e){localStorage.setItem("youtubeAuthEnabled",e.checked.toString()),!0===e.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}},{key:"getAudioAndVideoFormats",value:function(e){for(var t={},i={},n=0;ni&&(t=r.format_id,i=r.bitrate)}return t}},{key:"accordionEntered",value:function(e){"audio"===e?(uL=!0,this.audioFileCards.forEach((function(e){e.onHoverResponse()}))):"video"===e&&(dL=!0,this.videoFileCards.forEach((function(e){e.onHoverResponse()})))}},{key:"accordionLeft",value:function(e){"audio"===e?uL=!1:"video"===e&&(dL=!1)}},{key:"accordionOpened",value:function(e){"audio"===e?hL=!0:"video"===e&&(pL=!0)}},{key:"accordionClosed",value:function(e){"audio"===e?hL=!1:"video"===e&&(pL=!1)}},{key:"openCreatePlaylistDialog",value:function(e){var t=this;this.dialog.open(qR,{data:{filesToSelectFrom:"audio"===e?this.mp3s:this.mp4s,type:e}}).afterClosed().subscribe((function(i){i?("audio"===e&&t.getMp3s(),"video"===e&&t.getMp4s(),t.openSnackBar("Successfully created playlist!","")):!1===i&&t.openSnackBar("ERROR: failed to create playlist!","")}))}},{key:"openArgsModifierDialog",value:function(){var e=this;this.dialog.open(QD,{data:{initial_args:this.customArgs}}).afterClosed().subscribe((function(t){null!=t&&(e.customArgs=t)}))}},{key:"getCurrentDownload",value:function(){var e=this;if(this.current_download){var t=this.current_download.ui_uid?this.current_download.ui_uid:this.current_download.uid;this.postsService.getCurrentDownload(this.postsService.session_id,t).subscribe((function(i){i.download&&t===i.download.ui_uid&&(e.current_download=i.download,e.percentDownloaded=e.current_download.percent_complete)}))}}}]),e}()).\u0275fac=function(e){return new(e||lL)(a.Dc(YO),a.Dc(TR),a.Dc(A_),a.Dc(bO),a.Dc(Th),a.Dc(Ii),a.Dc(cI))},lL.\u0275cmp=a.xc({type:lL,selectors:[["app-root"]],viewQuery:function(e,t){var i;1&e&&(a.Fd(KR,!0,a.r),a.Fd(XR,!0),a.Fd(YR,!0)),2&e&&(a.md(i=a.Xc())&&(t.urlInput=i.first),a.md(i=a.Xc())&&(t.audioFileCards=i),a.md(i=a.Xc())&&(t.videoFileCards=i))},decls:42,vars:18,consts:[[1,"big","demo-basic"],["id","card",2,"margin-right","20px","margin-left","20px",3,"ngClass"],[2,"position","relative"],[1,"example-form"],[1,"container-fluid"],[1,"row"],[1,"col-12",3,"ngClass"],["color","accent",1,"example-full-width"],["matInput","","type","url","name","url",2,"padding-right","25px",3,"ngModel","placeholder","formControl","keyup.enter","ngModelChange"],["urlinput",""],[4,"ngIf"],["type","button","mat-icon-button","",1,"input-clear-button",3,"click"],["class","col-7 col-sm-3",4,"ngIf"],["class","results-div",4,"ngIf"],[2,"float","left","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["style","float: right; margin-top: -12px",3,"disabled","ngModel","change","ngModelChange",4,"ngIf"],["type","submit","mat-stroked-button","","color","accent",2,"margin-left","8px","margin-bottom","8px",3,"disabled","click"],["style","float: right","mat-stroked-button","","color","warn",3,"click",4,"ngIf"],["class","big demo-basic",4,"ngIf"],["style","margin-top: 15px;","class","big demo-basic",4,"ngIf"],["class","centered big","id","bar_div",4,"ngIf","ngIfElse"],["nofile",""],["style","margin: 20px",4,"ngIf"],["nomp3s",""],["nomp4s",""],[1,"col-7","col-sm-3"],["color","accent",2,"display","inline-block","width","inherit","min-width","120px"],[3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngFor","ngForOf"],["class","spinner-div",4,"ngIf"],[3,"value",4,"ngIf"],[3,"value"],[1,"spinner-div"],[3,"diameter"],[1,"results-div"],[1,"result-card","mat-elevation-z7",3,"ngClass"],[1,"search-card-title"],[2,"font-size","12px","margin-bottom","10px"],["mat-flat-button","","color","primary",2,"float","left",3,"click"],["mat-stroked-button","","color","primary",2,"float","right",3,"click"],[2,"float","right","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["mat-stroked-button","","color","warn",2,"float","right",3,"click"],[2,"margin-left","20px","margin-right","20px"],[1,"big","no-border-radius-top"],[1,"container",2,"padding-bottom","20px"],[1,"col-12","col-sm-6"],["color","accent",2,"z-index","999",3,"disabled","ngModel","ngModelOptions","change","ngModelChange"],["mat-icon-button","",1,"edit-button",3,"click"],["color","accent",1,"advanced-input",2,"margin-bottom","42px"],["matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template"],["class","col-12 col-sm-6 mt-2",4,"ngIf"],[1,"col-12","col-sm-6","mt-2"],["color","accent",1,"advanced-input"],["color","accent",1,"advanced-input",2,"margin-top","31px"],["type","password","matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],[1,"big","demo-basic",2,"margin-top","15px"],["id","card",2,"margin-right","20px","margin-left","20px"],[1,"container"],["class","row",4,"ngFor","ngForOf"],[2,"width","100%",3,"download","queueNumber","cancelDownload"],["style","position: relative",4,"ngIf"],["id","bar_div",1,"centered","big"],[1,"margined"],["style","display: inline-block; width: 100%; padding-left: 20px",3,"ngClass",4,"ngIf","ngIfElse"],["class","spinner",4,"ngIf"],["indeterminateprogress",""],[2,"display","inline-block","width","100%","padding-left","20px",3,"ngClass"],["mode","determinate",2,"border-radius","5px",3,"value"],[1,"spinner"],["mode","indeterminate",2,"border-radius","5px"],[2,"margin","20px"],[1,"big",3,"opened","closed","mouseleave","mouseenter"],[4,"ngIf","ngIfElse"],["rowHeight","150px",2,"margin-bottom","15px",3,"cols","resize"],[2,"width","100%","text-align","center","margin-top","10px"],["rowHeight","150px",3,"cols","resize",4,"ngIf"],[1,"add-playlist-button"],["mat-fab","",3,"click"],[3,"file","title","name","uid","thumbnailURL","length","isAudio","use_youtubedl_archive","removeFile"],["audiofilecard",""],["class","download-progress-bar","mode","indeterminate",4,"ngIf"],["mode","indeterminate",1,"download-progress-bar"],["rowHeight","150px",3,"cols","resize"],[3,"title","name","thumbnailURL","length","isAudio","isPlaylist","count","use_youtubedl_archive","removeFile"],["videofilecard",""]],template:function(e,t){if(1&e&&(a.Ec(0,"br"),a.Jc(1,"div",0),a.Jc(2,"mat-card",1),a.Jc(3,"mat-card-title"),a.Hc(4),a.Nc(5,VR),a.Gc(),a.Ic(),a.Jc(6,"mat-card-content"),a.Jc(7,"div",2),a.Jc(8,"form",3),a.Jc(9,"div",4),a.Jc(10,"div",5),a.Jc(11,"div",6),a.Jc(12,"mat-form-field",7),a.Jc(13,"input",8,9),a.Wc("keyup.enter",(function(){return t.downloadClicked()}))("ngModelChange",(function(e){return t.inputChanged(e)}))("ngModelChange",(function(e){return t.url=e})),a.Ic(),a.zd(15,ZR,3,0,"mat-error",10),a.Ic(),a.Jc(16,"button",11),a.Wc("click",(function(){return t.clearInput()})),a.Jc(17,"mat-icon"),a.Bd(18,"clear"),a.Ic(),a.Ic(),a.Ic(),a.zd(19,rM,8,5,"div",12),a.Ic(),a.Ic(),a.zd(20,hM,2,1,"div",13),a.Ic(),a.Ec(21,"br"),a.Jc(22,"mat-checkbox",14),a.Wc("change",(function(e){return t.videoModeChanged(e)}))("ngModelChange",(function(e){return t.audioOnly=e})),a.Hc(23),a.Nc(24,JR),a.Gc(),a.Ic(),a.zd(25,pM,3,2,"mat-checkbox",15),a.Ic(),a.Ic(),a.Jc(26,"mat-card-actions"),a.Jc(27,"button",16),a.Wc("click",(function(){return t.downloadClicked()})),a.Hc(28),a.Nc(29,HR),a.Gc(),a.Ic(),a.zd(30,fM,3,0,"button",17),a.Ic(),a.Ic(),a.Ic(),a.zd(31,jM,39,19,"div",18),a.zd(32,BM,4,1,"div",19),a.Ec(33,"br"),a.zd(34,UM,7,3,"div",20),a.zd(35,GM,0,0,"ng-template",null,21,a.Ad),a.zd(37,oL,20,4,"div",22),a.zd(38,sL,0,0,"ng-template",null,23,a.Ad),a.zd(40,cL,0,0,"ng-template",null,24,a.Ad)),2&e){var i=a.nd(36);a.pc(2),a.gd("ngClass",t.allowAdvancedDownload?"no-border-radius-bottom":null),a.pc(9),a.gd("ngClass",t.allowQualitySelect?"col-sm-9":null),a.pc(2),a.gd("ngModel",t.url)("placeholder","URL"+(t.youtubeSearchEnabled?" or search":""))("formControl",t.urlForm),a.pc(2),a.gd("ngIf",t.urlError||t.urlForm.invalid),a.pc(4),a.gd("ngIf",t.allowQualitySelect),a.pc(1),a.gd("ngIf",t.results_showing),a.pc(2),a.gd("disabled",t.current_download)("ngModel",t.audioOnly),a.pc(3),a.gd("ngIf",t.allowMultiDownloadMode),a.pc(2),a.gd("disabled",t.downloadingfile),a.pc(3),a.gd("ngIf",!!t.current_download),a.pc(1),a.gd("ngIf",t.allowAdvancedDownload),a.pc(1),a.gd("ngIf",t.multiDownloadMode&&t.downloads.length>0&&!t.current_download),a.pc(2),a.gd("ngIf",t.current_download&&t.current_download.downloading)("ngIfElse",i),a.pc(3),a.gd("ngIf",t.fileManagerEnabled&&(!t.postsService.isLoggedIn||t.postsService.permissions.includes("filemanager")))}},styles:[".demo-card[_ngcontent-%COMP%]{margin:16px}.demo-basic[_ngcontent-%COMP%]{padding:0}.demo-basic[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{padding:16px}mat-toolbar.top[_ngcontent-%COMP%]{height:60px;width:100%;text-align:center}.big[_ngcontent-%COMP%]{max-width:800px;margin:0 auto}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.example-full-width[_ngcontent-%COMP%]{width:100%}.example-80-width[_ngcontent-%COMP%]{width:80%}mat-form-field.mat-form-field[_ngcontent-%COMP%]{font-size:24px}.spinner[_ngcontent-%COMP%]{position:absolute;display:inline-block;margin-left:-28px;margin-top:-10px}.make-room-for-spinner[_ngcontent-%COMP%]{padding-right:40px}.equal-sizes[_ngcontent-%COMP%]{padding-right:20px}.search-card-title[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.input-clear-button[_ngcontent-%COMP%]{position:absolute;right:5px;top:22px}.spinner-div[_ngcontent-%COMP%]{display:inline-block;position:absolute;top:15px;right:-40px}.margined[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.results-div[_ngcontent-%COMP%]{position:relative;top:-15px}.first-result-card[_ngcontent-%COMP%]{border-radius:4px 4px 0 0!important}.last-result-card[_ngcontent-%COMP%]{border-radius:0 0 4px 4px!important}.only-result-card[_ngcontent-%COMP%]{border-radius:4px!important}.result-card[_ngcontent-%COMP%]{height:120px;border-radius:0;padding-bottom:5px}.download-progress-bar[_ngcontent-%COMP%]{z-index:999;position:absolute;bottom:0;width:150px;border-radius:0 0 4px 4px;overflow:hidden;bottom:12px}.add-playlist-button[_ngcontent-%COMP%]{float:right}.advanced-input[_ngcontent-%COMP%]{width:100%}.edit-button[_ngcontent-%COMP%]{margin-left:10px;top:-5px}.no-border-radius-bottom[_ngcontent-%COMP%]{border-radius:4px 4px 0 0}.no-border-radius-top[_ngcontent-%COMP%]{border-radius:0 0 4px 4px}@media (max-width:576px){.download-progress-bar[_ngcontent-%COMP%]{width:125px}}"]}),lL);si.a.merge=al.a;var mL,gL,vL,bL,_L,yL,kL,wL=i("zuWl"),CL=i.n(wL);mL=$localize(_templateObject171()),gL=$localize(_templateObject172()),vL=$localize(_templateObject173()),bL=$localize(_templateObject174()),_L=$localize(_templateObject175()),yL=$localize(_templateObject176()),kL=$localize(_templateObject177());var xL,SL=((xL=function(){function e(t){_classCallCheck(this,e),this.data=t}return _createClass(e,[{key:"ngOnInit",value:function(){this.filesize=CL.a,this.data&&(this.file=this.data.file)}}]),e}()).\u0275fac=function(e){return new(e||xL)(a.Dc(Oh))},xL.\u0275cmp=a.xc({type:xL,selectors:[["app-video-info-dialog"]],decls:56,vars:8,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-label"],[1,"info-item-value"],["target","_blank",3,"href"],["mat-button","","mat-dialog-close",""]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Bd(1),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"div",1),a.Jc(4,"div",2),a.Jc(5,"strong"),a.Hc(6),a.Nc(7,mL),a.Gc(),a.Bd(8,"\xa0"),a.Ic(),a.Ic(),a.Jc(9,"div",3),a.Bd(10),a.Ic(),a.Ic(),a.Jc(11,"div",1),a.Jc(12,"div",2),a.Jc(13,"strong"),a.Hc(14),a.Nc(15,gL),a.Gc(),a.Bd(16,"\xa0"),a.Ic(),a.Ic(),a.Jc(17,"div",3),a.Jc(18,"a",4),a.Bd(19),a.Ic(),a.Ic(),a.Ic(),a.Jc(20,"div",1),a.Jc(21,"div",2),a.Jc(22,"strong"),a.Hc(23),a.Nc(24,vL),a.Gc(),a.Bd(25,"\xa0"),a.Ic(),a.Ic(),a.Jc(26,"div",3),a.Bd(27),a.Ic(),a.Ic(),a.Jc(28,"div",1),a.Jc(29,"div",2),a.Jc(30,"strong"),a.Hc(31),a.Nc(32,bL),a.Gc(),a.Bd(33,"\xa0"),a.Ic(),a.Ic(),a.Jc(34,"div",3),a.Bd(35),a.Ic(),a.Ic(),a.Jc(36,"div",1),a.Jc(37,"div",2),a.Jc(38,"strong"),a.Hc(39),a.Nc(40,_L),a.Gc(),a.Bd(41,"\xa0"),a.Ic(),a.Ic(),a.Jc(42,"div",3),a.Bd(43),a.Ic(),a.Ic(),a.Jc(44,"div",1),a.Jc(45,"div",2),a.Jc(46,"strong"),a.Hc(47),a.Nc(48,yL),a.Gc(),a.Bd(49,"\xa0"),a.Ic(),a.Ic(),a.Jc(50,"div",3),a.Bd(51),a.Ic(),a.Ic(),a.Ic(),a.Jc(52,"mat-dialog-actions"),a.Jc(53,"button",5),a.Hc(54),a.Nc(55,kL),a.Gc(),a.Ic(),a.Ic()),2&e&&(a.pc(1),a.Cd(t.file.title),a.pc(9),a.Cd(t.file.title),a.pc(8),a.gd("href",t.file.url,a.td),a.pc(1),a.Cd(t.file.url),a.pc(8),a.Cd(t.file.uploader?t.file.uploader:"N/A"),a.pc(8),a.Cd(t.file.size?t.filesize(t.file.size):"N/A"),a.pc(8),a.Cd(t.file.path?t.file.path:"N/A"),a.pc(8),a.Cd(t.file.upload_date?t.file.upload_date:"N/A"))},directives:[Mh,Lh,jh,Za,Rh],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px;width:100%}.info-item-value[_ngcontent-%COMP%]{font-size:13px;display:inline-block;width:70%}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.info-item-label[_ngcontent-%COMP%]{display:inline-block;width:30%;vertical-align:top}.a-wrap[_ngcontent-%COMP%]{word-wrap:break-word}"]}),xL),IL=new si.a(Ht.a);function OL(e,t){e.className=e.className.replace(t,"")}function DL(e,t){e.className.includes(t)||(e.className+=" ".concat(t))}function EL(){return"undefined"!=typeof window?window.navigator:void 0}function AL(e){return Boolean(e.parentElement&&"picture"===e.parentElement.nodeName.toLowerCase())}function TL(e){return"img"===e.nodeName.toLowerCase()}function PL(e,t,i){return TL(e)?i&&"srcset"in e?e.srcset=t:e.src=t:e.style.backgroundImage="url('".concat(t,"')"),e}function RL(e){return function(t){for(var i=t.parentElement.getElementsByTagName("source"),n=0;n1&&void 0!==arguments[1]?arguments[1]:ej;return e.customObservable?e.customObservable:t(e)}}),ij=Object.assign({},VL,{isVisible:function(){return!0},getObservable:function(){return Bt("load")},loadImage:function(e){return[e.imagePath]}}),nj=((GL=function(){function e(t,i,n,r){_classCallCheck(this,e),this.onStateChange=new a.u,this.onLoad=new a.u,this.elementRef=t,this.ngZone=i,this.propertyChanges$=new $l,this.platformId=n,this.hooks=function(e,t){var i=tj,n=t&&t.isBot?t.isBot:i.isBot;if(n(EL(),e))return Object.assign(ij,{isBot:n});if(!t)return i;var a={};return Object.assign(a,t.preset?t.preset:i),Object.keys(t).filter((function(e){return"preset"!==e})).forEach((function(e){a[e]=t[e]})),a}(n,r)}return _createClass(e,[{key:"ngOnChanges",value:function(){!0!==this.debug||this.debugSubscription||(this.debugSubscription=this.onStateChange.subscribe((function(e){return console.log(e)}))),this.propertyChanges$.next({element:this.elementRef.nativeElement,imagePath:this.lazyImage,defaultImagePath:this.defaultImage,errorImagePath:this.errorImage,useSrcset:this.useSrcset,offset:this.offset?0|this.offset:0,scrollContainer:this.scrollTarget,customObservable:this.customObservable,decode:this.decode,onStateChange:this.onStateChange})}},{key:"ngAfterContentInit",value:function(){var e=this;if(Object(yt.J)(this.platformId)&&!this.hooks.isBot(EL(),this.platformId))return null;this.ngZone.runOutsideAngular((function(){e.loadSubscription=e.propertyChanges$.pipe(Gt((function(e){return e.onStateChange.emit({reason:"setup"})})),Gt((function(t){return e.hooks.setup(t)})),Tl((function(t){return t.imagePath?e.hooks.getObservable(t).pipe(function(e,t){return function(i){return i.pipe(Gt((function(e){return t.onStateChange.emit({reason:"observer-emit",data:e})})),ii((function(i){return e.isVisible({element:t.element,event:i,offset:t.offset,scrollContainer:t.scrollContainer})})),ui(1),Gt((function(){return t.onStateChange.emit({reason:"start-loading"})})),Object(rf.a)((function(){return e.loadImage(t)})),Gt((function(){return t.onStateChange.emit({reason:"mount-image"})})),Gt((function(i){return e.setLoadedImage({element:t.element,imagePath:i,useSrcset:t.useSrcset})})),Gt((function(){return t.onStateChange.emit({reason:"loading-succeeded"})})),Object(ri.a)((function(){return!0})),Yp((function(i){return t.onStateChange.emit({reason:"loading-failed",data:i}),e.setErrorImage(t),Bt(!1)})),Gt((function(){t.onStateChange.emit({reason:"finally"}),e.finally(t)})))}}(e.hooks,t)):IL}))).subscribe((function(t){return e.onLoad.emit(t)}))}))}},{key:"ngOnDestroy",value:function(){var e,t;null===(e=this.loadSubscription)||void 0===e||e.unsubscribe(),null===(t=this.debugSubscription)||void 0===t||t.unsubscribe()}}]),e}()).\u0275fac=function(e){return new(e||GL)(a.Dc(a.r),a.Dc(a.I),a.Dc(a.M),a.Dc("options",8))},GL.\u0275dir=a.yc({type:GL,selectors:[["","lazyLoad",""]],inputs:{lazyImage:["lazyLoad","lazyImage"],defaultImage:"defaultImage",errorImage:"errorImage",scrollTarget:"scrollTarget",customObservable:"customObservable",offset:"offset",useSrcset:"useSrcset",decode:"decode",debug:"debug"},outputs:{onStateChange:"onStateChange",onLoad:"onLoad"},features:[a.nc]}),GL),aj=((qL=WL=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"forRoot",value:function(e){return{ngModule:WL,providers:[{provide:"options",useValue:e}]}}}]),e}()).\u0275mod=a.Bc({type:qL}),qL.\u0275inj=a.Ac({factory:function(e){return new(e||qL)}}),qL);function rj(e,t){if(1&e&&(a.Jc(0,"div"),a.Hc(1),a.Nc(2,YL),a.Gc(),a.Bd(3),a.Ic()),2&e){var i=a.ad();a.pc(3),a.Dd("\xa0",i.count,"")}}function oj(e,t){1&e&&a.Ec(0,"span")}function sj(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",12),a.Jc(1,"img",13),a.Wc("error",(function(e){return a.rd(i),a.ad().onImgError(e)}))("onLoad",(function(e){return a.rd(i),a.ad().imageLoaded(e)})),a.Ic(),a.zd(2,oj,1,0,"span",5),a.Ic()}if(2&e){var n=a.ad();a.pc(1),a.gd("id",n.type)("lazyLoad",n.thumbnailURL)("customObservable",n.scrollAndLoad),a.pc(1),a.gd("ngIf",!n.image_loaded)}}function cj(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",14),a.Wc("click",(function(){return a.rd(i),a.ad().deleteFile()})),a.Jc(1,"mat-icon"),a.Bd(2,"delete_forever"),a.Ic(),a.Ic()}}function lj(e,t){if(1&e&&(a.Jc(0,"button",15),a.Jc(1,"mat-icon"),a.Bd(2,"more_vert"),a.Ic(),a.Ic()),2&e){a.ad();var i=a.nd(16);a.gd("matMenuTriggerFor",i)}}function uj(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",10),a.Wc("click",(function(){return a.rd(i),a.ad().deleteFile(!0)})),a.Jc(1,"mat-icon"),a.Bd(2,"delete_forever"),a.Ic(),a.Hc(3),a.Nc(4,ZL),a.Gc(),a.Ic()}}$L=$localize(_templateObject178()),KL=$localize(_templateObject179()),XL=$localize(_templateObject180()),YL=$localize(_templateObject181()),ZL=$localize(_templateObject182());var dj,hj=((dj=function(){function e(t,i,n,r){_classCallCheck(this,e),this.postsService=t,this.snackBar=i,this.mainComponent=n,this.dialog=r,this.isAudio=!0,this.removeFile=new a.u,this.isPlaylist=!1,this.count=null,this.use_youtubedl_archive=!1,this.image_loaded=!1,this.image_errored=!1,this.scrollSubject=new Lt.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}return _createClass(e,[{key:"ngOnInit",value:function(){this.type=this.isAudio?"audio":"video"}},{key:"deleteFile",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isPlaylist?this.removeFile.emit(this.name):this.postsService.deleteFile(this.uid,this.isAudio,t).subscribe((function(t){t?(e.openSnackBar("Delete success!","OK."),e.removeFile.emit(e.name)):e.openSnackBar("Delete failed!","OK.")}),(function(t){e.openSnackBar("Delete failed!","OK.")}))}},{key:"openVideoInfoDialog",value:function(){this.dialog.open(SL,{data:{file:this.file},minWidth:"50vw"})}},{key:"onImgError",value:function(e){this.image_errored=!0}},{key:"onHoverResponse",value:function(){this.scrollSubject.next()}},{key:"imageLoaded",value:function(e){this.image_loaded=!0}},{key:"openSnackBar",value:function(e,t){this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||dj)(a.Dc(YO),a.Dc(A_),a.Dc(fL),a.Dc(Th))},dj.\u0275cmp=a.xc({type:dj,selectors:[["app-file-card"]],inputs:{file:"file",title:"title",length:"length",name:"name",uid:"uid",thumbnailURL:"thumbnailURL",isAudio:"isAudio",isPlaylist:"isPlaylist",count:"count",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{removeFile:"removeFile"},decls:28,vars:7,consts:[[1,"example-card","mat-elevation-z6"],[2,"padding","5px"],[2,"height","52px"],["href","javascript:void(0)",1,"file-link",3,"click"],[1,"max-two-lines"],[4,"ngIf"],["class","img-div",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"click",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"matMenuTriggerFor",4,"ngIf"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"id","lazyLoad","customObservable","error","onLoad"],["mat-icon-button","",1,"deleteButton",3,"click"],["mat-icon-button","",1,"deleteButton",3,"matMenuTriggerFor"]],template:function(e,t){1&e&&(a.Jc(0,"mat-card",0),a.Jc(1,"div",1),a.Jc(2,"div",2),a.Jc(3,"div"),a.Jc(4,"b"),a.Jc(5,"a",3),a.Wc("click",(function(){return t.isPlaylist?t.mainComponent.goToPlaylist(t.name,t.type):t.mainComponent.goToFile(t.name,t.isAudio,t.uid)})),a.Bd(6),a.Ic(),a.Ic(),a.Ic(),a.Jc(7,"span",4),a.Hc(8),a.Nc(9,$L),a.Gc(),a.Bd(10),a.Ic(),a.zd(11,rj,4,1,"div",5),a.Ic(),a.zd(12,sj,3,4,"div",6),a.Ic(),a.zd(13,cj,3,0,"button",7),a.zd(14,lj,3,1,"button",8),a.Jc(15,"mat-menu",null,9),a.Jc(17,"button",10),a.Wc("click",(function(){return t.openVideoInfoDialog()})),a.Jc(18,"mat-icon"),a.Bd(19,"info"),a.Ic(),a.Hc(20),a.Nc(21,KL),a.Gc(),a.Ic(),a.Jc(22,"button",10),a.Wc("click",(function(){return t.deleteFile()})),a.Jc(23,"mat-icon"),a.Bd(24,"delete"),a.Ic(),a.Hc(25),a.Nc(26,XL),a.Gc(),a.Ic(),a.zd(27,uj,5,0,"button",11),a.Ic(),a.Ic()),2&e&&(a.pc(6),a.Cd(t.title),a.pc(4),a.Dd("\xa0",t.name,""),a.pc(1),a.gd("ngIf",t.isPlaylist),a.pc(1),a.gd("ngIf",!t.image_errored&&t.thumbnailURL),a.pc(1),a.gd("ngIf",t.isPlaylist),a.pc(1),a.gd("ngIf",!t.isPlaylist),a.pc(13),a.gd("ngIf",t.use_youtubedl_archive))},directives:[Nc,yt.t,Lg,Eg,_m,nj,Za,zg],styles:[".example-card[_ngcontent-%COMP%]{width:150px;height:125px;padding:0}.deleteButton[_ngcontent-%COMP%]{top:-5px;right:-5px;position:absolute}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:100%}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{height:60px;padding:0;margin:8px 0 0 -5px;width:calc(100% + 10px);overflow:hidden;border-radius:0 0 4px 4px}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-link[_ngcontent-%COMP%], .max-two-lines[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis}.file-link[_ngcontent-%COMP%]{width:80%;white-space:nowrap;display:block}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:125px!important}}"]}),dj);function pj(e,t){1&e&&(a.Jc(0,"div",6),a.Ec(1,"mat-spinner",7),a.Ic()),2&e&&(a.pc(1),a.gd("diameter",25))}var fj,mj,gj,vj=((fj=function(){function e(t,i){_classCallCheck(this,e),this.dialogRef=t,this.data=i,this.inputText="",this.inputSubmitted=!1,this.doneEmitter=null,this.onlyEmitOnDone=!1}return _createClass(e,[{key:"ngOnInit",value:function(){this.inputTitle=this.data.inputTitle,this.inputPlaceholder=this.data.inputPlaceholder,this.submitText=this.data.submitText,this.data.doneEmitter&&(this.doneEmitter=this.data.doneEmitter,this.onlyEmitOnDone=!0)}},{key:"enterPressed",value:function(){this.inputText&&(this.onlyEmitOnDone?(this.doneEmitter.emit(this.inputText),this.inputSubmitted=!0):this.dialogRef.close(this.inputText))}}]),e}()).\u0275fac=function(e){return new(e||fj)(a.Dc(Ih),a.Dc(Oh))},fj.\u0275cmp=a.xc({type:fj,selectors:[["app-input-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],["color","accent"],["matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],[1,"mat-spinner"],[3,"diameter"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Bd(1),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"div"),a.Jc(4,"mat-form-field",1),a.Jc(5,"input",2),a.Wc("keyup.enter",(function(){return t.enterPressed()}))("ngModelChange",(function(e){return t.inputText=e})),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(6,"mat-dialog-actions"),a.Jc(7,"button",3),a.Bd(8,"Cancel"),a.Ic(),a.Jc(9,"button",4),a.Wc("click",(function(){return t.enterPressed()})),a.Bd(10),a.Ic(),a.zd(11,pj,2,1,"div",5),a.Ic()),2&e&&(a.pc(1),a.Cd(t.inputTitle),a.pc(4),a.gd("ngModel",t.inputText)("placeholder",t.inputPlaceholder),a.pc(4),a.gd("disabled",!t.inputText),a.pc(1),a.Cd(t.submitText),a.pc(1),a.gd("ngIf",t.inputSubmitted))},directives:[Mh,Lh,Ud,Pm,_r,Dr,es,jh,Za,Rh,yt.t,jv],styles:[".mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),fj);mj=$localize(_templateObject183()),gj=$localize(_templateObject184());var bj,_j,yj,kj,wj,Cj=["placeholder",$localize(_templateObject185())];function xj(e,t){1&e&&(a.Hc(0),a.Nc(1,yj),a.Gc())}function Sj(e,t){1&e&&(a.Hc(0),a.Nc(1,kj),a.Gc())}function Ij(e,t){1&e&&(a.Hc(0),a.Nc(1,wj),a.Gc())}bj=$localize(_templateObject186()),_j=$localize(_templateObject187()),yj=$localize(_templateObject188()),kj=$localize(_templateObject189()),wj=$localize(_templateObject190());var Oj,Dj=((Oj=function(){function e(t,i,n,a){_classCallCheck(this,e),this.data=t,this.router=i,this.snackBar=n,this.postsService=a,this.type=null,this.uid=null,this.uuid=null,this.share_url=null,this.default_share_url=null,this.sharing_enabled=null,this.is_playlist=null,this.current_timestamp=null,this.timestamp_enabled=!1}return _createClass(e,[{key:"ngOnInit",value:function(){if(this.data){this.type=this.data.type,this.uid=this.data.uid,this.uuid=this.data.uuid,this.sharing_enabled=this.data.sharing_enabled,this.is_playlist=this.data.is_playlist,this.current_timestamp=(this.data.current_timestamp/1e3).toFixed(2);var e=this.is_playlist?";id=":";uid=";this.default_share_url=window.location.href.split(";")[0]+e+this.uid,this.uuid&&(this.default_share_url+=";uuid="+this.uuid),this.share_url=this.default_share_url}}},{key:"timestampInputChanged",value:function(e){if(this.timestamp_enabled){var t=e.target.value;this.share_url=t>0?this.default_share_url+";timestamp="+t:this.default_share_url}else this.share_url=this.default_share_url}},{key:"useTimestampChanged",value:function(){this.timestampInputChanged({target:{value:this.current_timestamp}})}},{key:"copiedToClipboard",value:function(){this.openSnackBar("Copied to clipboard!")}},{key:"sharingChanged",value:function(e){var t=this;e.checked?this.postsService.enableSharing(this.uid,this.type,this.is_playlist).subscribe((function(e){e.success?(t.openSnackBar("Sharing enabled."),t.sharing_enabled=!0):t.openSnackBar("Failed to enable sharing.")}),(function(e){t.openSnackBar("Failed to enable sharing - server error.")})):this.postsService.disableSharing(this.uid,this.type,this.is_playlist).subscribe((function(e){e.success?(t.openSnackBar("Sharing disabled."),t.sharing_enabled=!1):t.openSnackBar("Failed to disable sharing.")}),(function(e){t.openSnackBar("Failed to disable sharing - server error.")}))}},{key:"openSnackBar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||Oj)(a.Dc(Oh),a.Dc(bO),a.Dc(A_),a.Dc(YO))},Oj.\u0275cmp=a.xc({type:Oj,selectors:[["app-share-media-dialog"]],decls:28,vars:12,consts:[["mat-dialog-title",""],[4,"ngIf"],[3,"checked","change"],[2,"margin-right","15px",3,"ngModel","change","ngModelChange"],["matInput","","type","number",3,"ngModel","disabled","ngModelChange","change",6,"placeholder"],[2,"width","100%"],["matInput","",3,"disabled","readonly","value"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","cdkCopyToClipboard","click"],["mat-button","","mat-dialog-close",""]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.zd(1,xj,2,0,"ng-container",1),a.zd(2,Sj,2,0,"ng-container",1),a.zd(3,Ij,2,0,"ng-container",1),a.Ic(),a.Jc(4,"mat-dialog-content"),a.Jc(5,"div"),a.Jc(6,"div"),a.Jc(7,"mat-checkbox",2),a.Wc("change",(function(e){return t.sharingChanged(e)})),a.Hc(8),a.Nc(9,mj),a.Gc(),a.Ic(),a.Ic(),a.Jc(10,"div"),a.Jc(11,"mat-checkbox",3),a.Wc("change",(function(){return t.useTimestampChanged()}))("ngModelChange",(function(e){return t.timestamp_enabled=e})),a.Hc(12),a.Nc(13,gj),a.Gc(),a.Ic(),a.Jc(14,"mat-form-field"),a.Jc(15,"input",4),a.Pc(16,Cj),a.Wc("ngModelChange",(function(e){return t.current_timestamp=e}))("change",(function(e){return t.timestampInputChanged(e)})),a.Ic(),a.Ic(),a.Ic(),a.Jc(17,"div"),a.Jc(18,"mat-form-field",5),a.Ec(19,"input",6),a.Ic(),a.Ic(),a.Jc(20,"div",7),a.Jc(21,"button",8),a.Wc("click",(function(){return t.copiedToClipboard()})),a.Hc(22),a.Nc(23,bj),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(24,"mat-dialog-actions"),a.Jc(25,"button",9),a.Hc(26),a.Nc(27,_j),a.Gc(),a.Ic(),a.Ic()),2&e&&(a.pc(1),a.gd("ngIf",t.is_playlist),a.pc(1),a.gd("ngIf",!t.is_playlist&&"video"===t.type),a.pc(1),a.gd("ngIf",!t.is_playlist&&"audio"===t.type),a.pc(4),a.gd("checked",t.sharing_enabled),a.pc(4),a.gd("ngModel",t.timestamp_enabled),a.pc(4),a.gd("ngModel",t.current_timestamp)("disabled",!t.timestamp_enabled),a.pc(4),a.gd("disabled",!t.sharing_enabled)("readonly",!0)("value",t.share_url),a.pc(2),a.gd("disabled",!t.sharing_enabled)("cdkCopyToClipboard",t.share_url))},directives:[Mh,yt.t,Lh,Yc,Dr,es,Ud,Pm,Gr,_r,Za,Ex,jh,Rh],styles:[""]}),Oj),Ej=["*"],Aj=["volumeBar"],Tj=function(e){return{dragging:e}};function Pj(e,t){if(1&e&&a.Ec(0,"span",2),2&e){var i=t.$implicit;a.yd("width",null==i.$$style?null:i.$$style.width)("left",null==i.$$style?null:i.$$style.left)}}function Rj(e,t){1&e&&a.Ec(0,"span",2)}function Mj(e,t){1&e&&(a.Jc(0,"span"),a.Bd(1,"LIVE"),a.Ic())}function Lj(e,t){if(1&e&&(a.Jc(0,"span"),a.Bd(1),a.bd(2,"vgUtc"),a.Ic()),2&e){var i=a.ad();a.pc(1),a.Cd(a.dd(2,1,i.getTime(),i.vgFormat))}}function jj(e,t){if(1&e&&(a.Jc(0,"option",4),a.Bd(1),a.Ic()),2&e){var i=t.$implicit;a.gd("value",i.id)("selected",!0===i.selected),a.pc(1),a.Dd(" ",i.label," ")}}function Fj(e,t){if(1&e&&(a.Jc(0,"option",4),a.Bd(1),a.Ic()),2&e){var i=t.$implicit,n=a.ad();a.gd("value",i.qualityIndex.toString())("selected",i.qualityIndex===(null==n.bitrateSelected?null:n.bitrateSelected.qualityIndex)),a.pc(1),a.Dd(" ",i.label," ")}}var Nj,zj,Bj,Vj,Jj,Hj,Uj,Gj,Wj,qj,$j,Kj,Xj,Yj,Zj,Qj,eF,tF,iF,nF,aF,rF,oF,sF,cF,lF,uF,dF,hF,pF,fF=((hF=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||hF)},hF.\u0275prov=a.zc({token:hF,factory:hF.\u0275fac}),hF.VG_ENDED="ended",hF.VG_PAUSED="paused",hF.VG_PLAYING="playing",hF.VG_LOADING="waiting",hF),mF=((dF=function(){function e(){_classCallCheck(this,e),this.medias={},this.playerReadyEvent=new a.u(!0),this.isPlayerReady=!1}return _createClass(e,[{key:"onPlayerReady",value:function(e){this.fsAPI=e,this.isPlayerReady=!0,this.playerReadyEvent.emit(this)}},{key:"getDefaultMedia",value:function(){for(var e in this.medias)if(this.medias[e])return this.medias[e]}},{key:"getMasterMedia",value:function(){var e;for(var t in this.medias)if("true"===this.medias[t].vgMaster||!0===this.medias[t].vgMaster){e=this.medias[t];break}return e||this.getDefaultMedia()}},{key:"isMasterDefined",value:function(){var e=!1;for(var t in this.medias)if("true"===this.medias[t].vgMaster||!0===this.medias[t].vgMaster){e=!0;break}return e}},{key:"getMediaById",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.medias[e];return e&&"*"!==e||(t=this),t}},{key:"play",value:function(){for(var e in this.medias)this.medias[e]&&this.medias[e].play()}},{key:"pause",value:function(){for(var e in this.medias)this.medias[e]&&this.medias[e].pause()}},{key:"seekTime",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];for(var i in this.medias)this.medias[i]&&this.$$seek(this.medias[i],e,t)}},{key:"$$seek",value:function(e,t){var i,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.duration;n?(this.isMasterDefined()&&(a=this.getMasterMedia().duration),i=t*a/100):i=t,e.currentTime=i}},{key:"addTextTrack",value:function(e,t,i){for(var n in this.medias)this.medias[n]&&this.$$addTextTrack(this.medias[n],e,t,i)}},{key:"$$addTextTrack",value:function(e,t,i,n){e.addTextTrack(t,i,n)}},{key:"$$getAllProperties",value:function(e){var t,i={};for(var n in this.medias)this.medias[n]&&(i[n]=this.medias[n]);switch(Object.keys(i).length){case 0:switch(e){case"state":t=fF.VG_PAUSED;break;case"playbackRate":case"volume":t=1;break;case"time":t={current:0,total:0,left:0}}break;case 1:t=i[Object.keys(i)[0]][e];break;default:t=i[this.getMasterMedia().id][e]}return t}},{key:"$$setAllProperties",value:function(e,t){for(var i in this.medias)this.medias[i]&&(this.medias[i][e]=t)}},{key:"registerElement",value:function(e){this.videogularElement=e}},{key:"registerMedia",value:function(e){this.medias[e.id]=e}},{key:"unregisterMedia",value:function(e){delete this.medias[e.id]}},{key:"duration",get:function(){return this.$$getAllProperties("duration")}},{key:"currentTime",set:function(e){this.$$setAllProperties("currentTime",e)},get:function(){return this.$$getAllProperties("currentTime")}},{key:"state",set:function(e){this.$$setAllProperties("state",e)},get:function(){return this.$$getAllProperties("state")}},{key:"volume",set:function(e){this.$$setAllProperties("volume",e)},get:function(){return this.$$getAllProperties("volume")}},{key:"playbackRate",set:function(e){this.$$setAllProperties("playbackRate",e)},get:function(){return this.$$getAllProperties("playbackRate")}},{key:"canPlay",get:function(){return this.$$getAllProperties("canPlay")}},{key:"canPlayThrough",get:function(){return this.$$getAllProperties("canPlayThrough")}},{key:"isMetadataLoaded",get:function(){return this.$$getAllProperties("isMetadataLoaded")}},{key:"isWaiting",get:function(){return this.$$getAllProperties("isWaiting")}},{key:"isCompleted",get:function(){return this.$$getAllProperties("isCompleted")}},{key:"isLive",get:function(){return this.$$getAllProperties("isLive")}},{key:"isMaster",get:function(){return this.$$getAllProperties("isMaster")}},{key:"time",get:function(){return this.$$getAllProperties("time")}},{key:"buffer",get:function(){return this.$$getAllProperties("buffer")}},{key:"buffered",get:function(){return this.$$getAllProperties("buffered")}},{key:"subscriptions",get:function(){return this.$$getAllProperties("subscriptions")}},{key:"textTracks",get:function(){return this.$$getAllProperties("textTracks")}}]),e}()).\u0275fac=function(e){return new(e||dF)},dF.\u0275prov=a.zc({token:dF,factory:dF.\u0275fac}),dF),gF=((uF=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.checkInterval=50,this.currentPlayPos=0,this.lastPlayPos=0,this.subscriptions=[],this.isBuffering=!1,this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){var e=this;this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.bufferDetected.subscribe((function(t){return e.onUpdateBuffer(t)})))}},{key:"onUpdateBuffer",value:function(e){this.isBuffering=e}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||uF)(a.Dc(a.r),a.Dc(mF))},uF.\u0275cmp=a.xc({type:uF,selectors:[["vg-buffering"]],hostVars:2,hostBindings:function(e,t){2&e&&a.tc("is-buffering",t.isBuffering)},inputs:{vgFor:"vgFor"},decls:3,vars:0,consts:[[1,"vg-buffering"],[1,"bufferingContainer"],[1,"loadingSpinner"]],template:function(e,t){1&e&&(a.Jc(0,"div",0),a.Jc(1,"div",1),a.Ec(2,"div",2),a.Ic(),a.Ic())},styles:["\n vg-buffering {\n display: none;\n z-index: 201;\n }\n vg-buffering.is-buffering {\n display: block;\n }\n\n .vg-buffering {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n }\n .vg-buffering .bufferingContainer {\n width: 100%;\n position: absolute;\n cursor: pointer;\n top: 50%;\n margin-top: -50px;\n zoom: 1;\n filter: alpha(opacity=60);\n opacity: 0.6;\n }\n /* Loading Spinner\n * http://www.alessioatzeni.com/blog/css3-loading-animation-loop/\n */\n .vg-buffering .loadingSpinner {\n background-color: rgba(0, 0, 0, 0);\n border: 5px solid rgba(255, 255, 255, 1);\n opacity: .9;\n border-top: 5px solid rgba(0, 0, 0, 0);\n border-left: 5px solid rgba(0, 0, 0, 0);\n border-radius: 50px;\n box-shadow: 0 0 35px #FFFFFF;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n -moz-animation: spin .5s infinite linear;\n -webkit-animation: spin .5s infinite linear;\n }\n .vg-buffering .loadingSpinner .stop {\n -webkit-animation-play-state: paused;\n -moz-animation-play-state: paused;\n }\n @-moz-keyframes spin {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n }\n }\n @-moz-keyframes spinoff {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(-360deg);\n }\n }\n @-webkit-keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n }\n }\n @-webkit-keyframes spinoff {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(-360deg);\n }\n }\n "],encapsulation:2}),uF),vF=((lF=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:lF}),lF.\u0275inj=a.Ac({factory:function(e){return new(e||lF)},imports:[[yt.c]]}),lF),bF=((cF=function(){function e(){_classCallCheck(this,e),this.isHiddenSubject=new Lt.a,this.isHidden=this.isHiddenSubject.asObservable()}return _createClass(e,[{key:"state",value:function(e){this.isHiddenSubject.next(e)}}]),e}()).\u0275fac=function(e){return new(e||cF)},cF.\u0275prov=a.zc({token:cF,factory:cF.\u0275fac}),cF),_F=((sF=function(){function e(t,i,n){_classCallCheck(this,e),this.API=t,this.ref=i,this.hidden=n,this.isAdsPlaying="initial",this.hideControls=!1,this.vgAutohide=!1,this.vgAutohideTime=3,this.subscriptions=[],this.elem=i.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.mouseMove$=rl(this.API.videogularElement,"mousemove"),this.subscriptions.push(this.mouseMove$.subscribe(this.show.bind(this))),this.touchStart$=rl(this.API.videogularElement,"touchstart"),this.subscriptions.push(this.touchStart$.subscribe(this.show.bind(this))),this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.play.subscribe(this.onPlay.bind(this))),this.subscriptions.push(this.target.subscriptions.pause.subscribe(this.onPause.bind(this))),this.subscriptions.push(this.target.subscriptions.startAds.subscribe(this.onStartAds.bind(this))),this.subscriptions.push(this.target.subscriptions.endAds.subscribe(this.onEndAds.bind(this)))}},{key:"ngAfterViewInit",value:function(){this.vgAutohide?this.hide():this.show()}},{key:"onPlay",value:function(){this.vgAutohide&&this.hide()}},{key:"onPause",value:function(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1)}},{key:"onStartAds",value:function(){this.isAdsPlaying="none"}},{key:"onEndAds",value:function(){this.isAdsPlaying="initial"}},{key:"hide",value:function(){this.vgAutohide&&(clearTimeout(this.timer),this.hideAsync())}},{key:"show",value:function(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1),this.vgAutohide&&this.hideAsync()}},{key:"hideAsync",value:function(){var e=this;this.API.state===fF.VG_PLAYING&&(this.timer=setTimeout((function(){e.hideControls=!0,e.hidden.state(!0)}),1e3*this.vgAutohideTime))}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||sF)(a.Dc(mF),a.Dc(a.r),a.Dc(bF))},sF.\u0275cmp=a.xc({type:sF,selectors:[["vg-controls"]],hostVars:4,hostBindings:function(e,t){2&e&&(a.yd("pointer-events",t.isAdsPlaying),a.tc("hide",t.hideControls))},inputs:{vgAutohide:"vgAutohide",vgAutohideTime:"vgAutohideTime",vgFor:"vgFor"},ngContentSelectors:Ej,decls:1,vars:0,template:function(e,t){1&e&&(a.fd(),a.ed(0))},styles:["\n vg-controls {\n position: absolute;\n display: flex;\n width: 100%;\n height: 50px;\n z-index: 300;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n -webkit-transition: bottom 1s;\n -khtml-transition: bottom 1s;\n -moz-transition: bottom 1s;\n -ms-transition: bottom 1s;\n transition: bottom 1s;\n }\n vg-controls.hide {\n bottom: -50px;\n }\n "],encapsulation:2}),sF),yF=((oF=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"getZIndex",value:function(){for(var e,t=1,i=document.getElementsByTagName("*"),n=0,a=i.length;nt&&(t=e+1);return t}},{key:"isMobileDevice",value:function(){return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")}},{key:"isiOSDevice",value:function(){return navigator.userAgent.match(/ip(hone|ad|od)/i)&&!navigator.userAgent.match(/(iemobile)[\/\s]?([\w\.]*)/i)}},{key:"isCordova",value:function(){return-1===document.URL.indexOf("http://")&&-1===document.URL.indexOf("https://")}}]),e}()).\u0275fac=function(e){return new(e||oF)},oF.\u0275prov=Object(a.zc)({factory:function(){return new oF},token:oF,providedIn:"root"}),oF),kF=((rF=function(){function e(){_classCallCheck(this,e),this.nativeFullscreen=!0,this.isFullscreen=!1,this.onChangeFullscreen=new a.u}return _createClass(e,[{key:"init",value:function(e,t){var i=this;this.videogularElement=e,this.medias=t;var n={w3:{enabled:"fullscreenEnabled",element:"fullscreenElement",request:"requestFullscreen",exit:"exitFullscreen",onchange:"fullscreenchange",onerror:"fullscreenerror"},newWebkit:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitRequestFullscreen",exit:"webkitExitFullscreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},oldWebkit:{enabled:"webkitIsFullScreen",element:"webkitCurrentFullScreenElement",request:"webkitRequestFullScreen",exit:"webkitCancelFullScreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},moz:{enabled:"mozFullScreen",element:"mozFullScreenElement",request:"mozRequestFullScreen",exit:"mozCancelFullScreen",onchange:"mozfullscreenchange",onerror:"mozfullscreenerror"},ios:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitEnterFullscreen",exit:"webkitExitFullscreen",onchange:"webkitendfullscreen",onerror:"webkitfullscreenerror"},ms:{enabled:"msFullscreenEnabled",element:"msFullscreenElement",request:"msRequestFullscreen",exit:"msExitFullscreen",onchange:"MSFullscreenChange",onerror:"MSFullscreenError"}};for(var a in n)if(n[a].enabled in document){this.polyfill=n[a];break}if(yF.isiOSDevice()&&(this.polyfill=n.ios),this.isAvailable=null!=this.polyfill,null!=this.polyfill){var r;switch(this.polyfill.onchange){case"mozfullscreenchange":r=document;break;case"webkitendfullscreen":r=this.medias.toArray()[0].elem;break;default:r=e}this.fsChangeSubscription=rl(r,this.polyfill.onchange).subscribe((function(){i.onFullscreenChange()}))}}},{key:"onFullscreenChange",value:function(){this.isFullscreen=!!document[this.polyfill.element],this.onChangeFullscreen.emit(this.isFullscreen)}},{key:"toggleFullscreen",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.isFullscreen?this.exit():this.request(e)}},{key:"request",value:function(e){e||(e=this.videogularElement),this.isFullscreen=!0,this.onChangeFullscreen.emit(!0),this.isAvailable&&this.nativeFullscreen&&(yF.isMobileDevice()?((!this.polyfill.enabled&&e===this.videogularElement||yF.isiOSDevice())&&(e=this.medias.toArray()[0].elem),this.enterElementInFullScreen(e)):this.enterElementInFullScreen(this.videogularElement))}},{key:"enterElementInFullScreen",value:function(e){e[this.polyfill.request]()}},{key:"exit",value:function(){this.isFullscreen=!1,this.onChangeFullscreen.emit(!1),this.isAvailable&&this.nativeFullscreen&&document[this.polyfill.exit]()}}]),e}()).\u0275fac=function(e){return new(e||rF)},rF.\u0275prov=a.zc({token:rF,factory:rF.\u0275fac}),rF),wF=((aF=function(){function e(t,i,n){_classCallCheck(this,e),this.API=i,this.fsAPI=n,this.isFullscreen=!1,this.subscriptions=[],this.ariaValue="normal mode",this.elem=t.nativeElement,this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this)))}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"onChangeFullscreen",value:function(e){this.ariaValue=e?"fullscren mode":"normal mode",this.isFullscreen=e}},{key:"onClick",value:function(){this.changeFullscreenState()}},{key:"onKeyDown",value:function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),this.changeFullscreenState())}},{key:"changeFullscreenState",value:function(){var e=this.target;this.target instanceof mF&&(e=null),this.fsAPI.toggleFullscreen(e)}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||aF)(a.Dc(a.r),a.Dc(mF),a.Dc(kF))},aF.\u0275cmp=a.xc({type:aF,selectors:[["vg-fullscreen"]],hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t.onClick()}))("keydown",(function(e){return t.onKeyDown(e)}))},decls:1,vars:5,consts:[["tabindex","0","role","button","aria-label","fullscreen button",1,"icon"]],template:function(e,t){1&e&&a.Ec(0,"div",0),2&e&&(a.tc("vg-icon-fullscreen",!t.isFullscreen)("vg-icon-fullscreen_exit",t.isFullscreen),a.qc("aria-valuetext",t.ariaValue))},styles:["\n vg-fullscreen {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n\n vg-fullscreen .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),aF),CF=((nF=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.subscriptions=[],this.ariaValue="unmuted",this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.currentVolume=this.target.volume}},{key:"onClick",value:function(){this.changeMuteState()}},{key:"onKeyDown",value:function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),this.changeMuteState())}},{key:"changeMuteState",value:function(){var e=this.getVolume();0===e?(0===this.target.volume&&0===this.currentVolume&&(this.currentVolume=1),this.target.volume=this.currentVolume):(this.currentVolume=e,this.target.volume=0)}},{key:"getVolume",value:function(){var e=this.target?this.target.volume:0;return this.ariaValue=e?"unmuted":"muted",e}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||nF)(a.Dc(a.r),a.Dc(mF))},nF.\u0275cmp=a.xc({type:nF,selectors:[["vg-mute"]],hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t.onClick()}))("keydown",(function(e){return t.onKeyDown(e)}))},inputs:{vgFor:"vgFor"},decls:1,vars:9,consts:[["tabindex","0","role","button","aria-label","mute button",1,"icon"]],template:function(e,t){1&e&&a.Ec(0,"div",0),2&e&&(a.tc("vg-icon-volume_up",t.getVolume()>=.75)("vg-icon-volume_down",t.getVolume()>=.25&&t.getVolume()<.75)("vg-icon-volume_mute",t.getVolume()>0&&t.getVolume()<.25)("vg-icon-volume_off",0===t.getVolume()),a.qc("aria-valuetext",t.ariaValue))},styles:["\n vg-mute {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-mute .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),nF),xF=((iF=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.subscriptions=[],this.elem=t.nativeElement,this.isDragging=!1}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.ariaValue=100*this.getVolume()}},{key:"onClick",value:function(e){this.setVolume(this.calculateVolume(e.clientX))}},{key:"onMouseDown",value:function(e){this.mouseDownPosX=e.clientX,this.isDragging=!0}},{key:"onDrag",value:function(e){this.isDragging&&this.setVolume(this.calculateVolume(e.clientX))}},{key:"onStopDrag",value:function(e){this.isDragging&&(this.isDragging=!1,this.mouseDownPosX===e.clientX&&this.setVolume(this.calculateVolume(e.clientX)))}},{key:"arrowAdjustVolume",value:function(e){38===e.keyCode||39===e.keyCode?(e.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()+10)))):37!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()-10))))}},{key:"calculateVolume",value:function(e){var t=this.volumeBarRef.nativeElement.getBoundingClientRect();return(e-t.left)/t.width*100}},{key:"setVolume",value:function(e){this.target.volume=Math.max(0,Math.min(1,e/100)),this.ariaValue=100*this.target.volume}},{key:"getVolume",value:function(){return this.target?this.target.volume:0}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||iF)(a.Dc(a.r),a.Dc(mF))},iF.\u0275cmp=a.xc({type:iF,selectors:[["vg-volume"]],viewQuery:function(e,t){var i;1&e&&a.xd(Aj,!0),2&e&&a.md(i=a.Xc())&&(t.volumeBarRef=i.first)},hostBindings:function(e,t){1&e&&a.Wc("mousemove",(function(e){return t.onDrag(e)}),!1,a.pd)("mouseup",(function(e){return t.onStopDrag(e)}),!1,a.pd)("keydown",(function(e){return t.arrowAdjustVolume(e)}))},inputs:{vgFor:"vgFor"},decls:5,vars:9,consts:[["tabindex","0","role","slider","aria-label","volume level","aria-level","polite","aria-valuemin","0","aria-valuemax","100","aria-orientation","horizontal",1,"volumeBar",3,"click","mousedown"],["volumeBar",""],[1,"volumeBackground",3,"ngClass"],[1,"volumeValue"],[1,"volumeKnob"]],template:function(e,t){1&e&&(a.Jc(0,"div",0,1),a.Wc("click",(function(e){return t.onClick(e)}))("mousedown",(function(e){return t.onMouseDown(e)})),a.Jc(2,"div",2),a.Ec(3,"div",3),a.Ec(4,"div",4),a.Ic(),a.Ic()),2&e&&(a.qc("aria-valuenow",t.ariaValue)("aria-valuetext",t.ariaValue+"%"),a.pc(2),a.gd("ngClass",a.jd(7,Tj,t.isDragging)),a.pc(1),a.yd("width",85*t.getVolume()+"%"),a.pc(1),a.yd("left",85*t.getVolume()+"%"))},directives:[yt.q],styles:["\n vg-volume {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 100px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-volume .volumeBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n }\n vg-volume .volumeBackground {\n display: flex;\n flex-grow: 1;\n height: 5px;\n pointer-events: none;\n background-color: #333;\n }\n vg-volume .volumeValue {\n display: flex;\n height: 5px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeKnob {\n position: absolute;\n width: 15px; height: 15px;\n left: 0; top: 50%;\n transform: translateY(-50%);\n border-radius: 15px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeBackground.dragging .volumeValue,\n vg-volume .volumeBackground.dragging .volumeKnob {\n transition: none;\n }\n "],encapsulation:2}),iF),SF=((tF=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.subscriptions=[],this.ariaValue=fF.VG_PAUSED,this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"onClick",value:function(){this.playPause()}},{key:"onKeyDown",value:function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),this.playPause())}},{key:"playPause",value:function(){switch(this.getState()){case fF.VG_PLAYING:this.target.pause();break;case fF.VG_PAUSED:case fF.VG_ENDED:this.target.play()}}},{key:"getState",value:function(){return this.ariaValue=this.target?this.target.state:fF.VG_PAUSED,this.ariaValue}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||tF)(a.Dc(a.r),a.Dc(mF))},tF.\u0275cmp=a.xc({type:tF,selectors:[["vg-play-pause"]],hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t.onClick()}))("keydown",(function(e){return t.onKeyDown(e)}))},inputs:{vgFor:"vgFor"},decls:1,vars:6,consts:[["tabindex","0","role","button",1,"icon"]],template:function(e,t){1&e&&a.Ec(0,"div",0),2&e&&(a.tc("vg-icon-pause","playing"===t.getState())("vg-icon-play_arrow","paused"===t.getState()||"ended"===t.getState()),a.qc("aria-label","paused"===t.getState()?"play":"pause")("aria-valuetext",t.ariaValue))},styles:["\n vg-play-pause {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-play-pause .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),tF),IF=((eF=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.subscriptions=[],this.ariaValue=1,this.elem=t.nativeElement,this.playbackValues=["0.5","1.0","1.5","2.0"],this.playbackIndex=1}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"onClick",value:function(){this.updatePlaybackSpeed()}},{key:"onKeyDown",value:function(e){13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),this.updatePlaybackSpeed())}},{key:"updatePlaybackSpeed",value:function(){this.playbackIndex=++this.playbackIndex%this.playbackValues.length,this.target instanceof mF?this.target.playbackRate=this.playbackValues[this.playbackIndex]:this.target.playbackRate[this.vgFor]=this.playbackValues[this.playbackIndex]}},{key:"getPlaybackRate",value:function(){return this.ariaValue=this.target?this.target.playbackRate:1,this.ariaValue}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||eF)(a.Dc(a.r),a.Dc(mF))},eF.\u0275cmp=a.xc({type:eF,selectors:[["vg-playback-button"]],hostBindings:function(e,t){1&e&&a.Wc("click",(function(){return t.onClick()}))("keydown",(function(e){return t.onKeyDown(e)}))},inputs:{playbackValues:"playbackValues",vgFor:"vgFor"},decls:2,vars:2,consts:[["tabindex","0","role","button","aria-label","playback speed button",1,"button"]],template:function(e,t){1&e&&(a.Jc(0,"span",0),a.Bd(1),a.Ic()),2&e&&(a.qc("aria-valuetext",t.ariaValue),a.pc(1),a.Dd(" ",t.getPlaybackRate(),"x "))},styles:["\n vg-playback-button {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n vg-playback-button .button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 50px;\n }\n "],encapsulation:2}),eF),OF=((Qj=function(){function e(t,i,n){var a=this;_classCallCheck(this,e),this.API=i,this.hideScrubBar=!1,this.vgSlider=!0,this.isSeeking=!1,this.wasPlaying=!1,this.subscriptions=[],this.elem=t.nativeElement,this.subscriptions.push(n.isHidden.subscribe((function(e){return a.onHideScrubBar(e)})))}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"seekStart",value:function(){this.target.canPlay&&(this.isSeeking=!0,this.target.state===fF.VG_PLAYING&&(this.wasPlaying=!0),this.target.pause())}},{key:"seekMove",value:function(e){if(this.isSeeking){var t=Math.max(Math.min(100*e/this.elem.scrollWidth,99.9),0);this.target.time.current=t*this.target.time.total/100,this.target.seekTime(t,!0)}}},{key:"seekEnd",value:function(e){if(this.isSeeking=!1,this.target.canPlay){var t=Math.max(Math.min(100*e/this.elem.scrollWidth,99.9),0);this.target.seekTime(t,!0),this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}}},{key:"touchEnd",value:function(){this.isSeeking=!1,this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}},{key:"getTouchOffset",value:function(e){for(var t=0,i=e.target;i;)t+=i.offsetLeft,i=i.offsetParent;return e.touches[0].pageX-t}},{key:"onMouseDownScrubBar",value:function(e){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(e.offsetX)))}},{key:"onMouseMoveScrubBar",value:function(e){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(e.offsetX)}},{key:"onMouseUpScrubBar",value:function(e){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekEnd(e.offsetX)}},{key:"onTouchStartScrubBar",value:function(e){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(this.getTouchOffset(e))))}},{key:"onTouchMoveScrubBar",value:function(e){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(this.getTouchOffset(e))}},{key:"onTouchCancelScrubBar",value:function(e){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}},{key:"onTouchEndScrubBar",value:function(e){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}},{key:"arrowAdjustVolume",value:function(e){this.target&&(38===e.keyCode||39===e.keyCode?(e.preventDefault(),this.target.seekTime((this.target.time.current+5e3)/1e3,!1)):37!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),this.target.seekTime((this.target.time.current-5e3)/1e3,!1)))}},{key:"getPercentage",value:function(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}},{key:"onHideScrubBar",value:function(e){this.hideScrubBar=e}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||Qj)(a.Dc(a.r),a.Dc(mF),a.Dc(bF))},Qj.\u0275cmp=a.xc({type:Qj,selectors:[["vg-scrub-bar"]],hostVars:2,hostBindings:function(e,t){1&e&&a.Wc("mousedown",(function(e){return t.onMouseDownScrubBar(e)}))("mousemove",(function(e){return t.onMouseMoveScrubBar(e)}),!1,a.pd)("mouseup",(function(e){return t.onMouseUpScrubBar(e)}),!1,a.pd)("touchstart",(function(e){return t.onTouchStartScrubBar(e)}))("touchmove",(function(e){return t.onTouchMoveScrubBar(e)}),!1,a.pd)("touchcancel",(function(e){return t.onTouchCancelScrubBar(e)}),!1,a.pd)("touchend",(function(e){return t.onTouchEndScrubBar(e)}),!1,a.pd)("keydown",(function(e){return t.arrowAdjustVolume(e)})),2&e&&a.tc("hide",t.hideScrubBar)},inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},ngContentSelectors:Ej,decls:2,vars:2,consts:[["tabindex","0","role","slider","aria-label","scrub bar","aria-level","polite","aria-valuemin","0","aria-valuemax","100",1,"scrubBar"]],template:function(e,t){1&e&&(a.fd(),a.Jc(0,"div",0),a.ed(1),a.Ic()),2&e&&a.qc("aria-valuenow",t.getPercentage())("aria-valuetext",t.getPercentage()+"%")},styles:["\n vg-scrub-bar {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n width: 100%;\n height: 5px;\n bottom: 50px;\n margin: 0;\n cursor: pointer;\n align-items: center;\n background: rgba(0, 0, 0, 0.75);\n z-index: 250;\n -webkit-transition: bottom 1s, opacity 0.5s;\n -khtml-transition: bottom 1s, opacity 0.5s;\n -moz-transition: bottom 1s, opacity 0.5s;\n -ms-transition: bottom 1s, opacity 0.5s;\n transition: bottom 1s, opacity 0.5s;\n }\n vg-scrub-bar .scrubBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n height: 100%;\n }\n vg-controls vg-scrub-bar {\n position: relative;\n bottom: 0;\n background: transparent;\n height: 50px;\n flex-grow: 1;\n flex-basis: 0;\n margin: 0 10px;\n -webkit-transition: initial;\n -khtml-transition: initial;\n -moz-transition: initial;\n -ms-transition: initial;\n transition: initial;\n }\n vg-scrub-bar.hide {\n bottom: 0;\n opacity: 0;\n }\n vg-controls vg-scrub-bar.hide {\n bottom: initial;\n opacity: initial;\n }\n "],encapsulation:2}),Qj),DF=((Zj=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.subscriptions=[],this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"getBufferTime",value:function(){var e="0%";return this.target&&this.target.buffer&&this.target.buffered.length&&(e=0===this.target.time.total?"0%":this.target.buffer.end/this.target.time.total*100+"%"),e}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||Zj)(a.Dc(a.r),a.Dc(mF))},Zj.\u0275cmp=a.xc({type:Zj,selectors:[["vg-scrub-bar-buffering-time"]],inputs:{vgFor:"vgFor"},decls:1,vars:2,consts:[[1,"background"]],template:function(e,t){1&e&&a.Ec(0,"div",0),2&e&&a.yd("width",t.getBufferTime())},styles:["\n vg-scrub-bar-buffering-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-buffering-time .background {\n background-color: rgba(255, 255, 255, 0.3);\n }\n vg-controls vg-scrub-bar-buffering-time {\n position: absolute;\n top: calc(50% - 3px);\n }\n vg-controls vg-scrub-bar-buffering-time .background {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n "],encapsulation:2}),Zj),EF=((Yj=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.onLoadedMetadataCalled=!1,this.cuePoints=[],this.subscriptions=[],this.totalCues=0,this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.loadedMetadata.subscribe(this.onLoadedMetadata.bind(this))),this.onLoadedMetadataCalled&&this.onLoadedMetadata()}},{key:"onLoadedMetadata",value:function(){if(this.vgCuePoints){this.cuePoints=[];for(var e=0,t=this.vgCuePoints.length;e=0?this.vgCuePoints[e].endTime:this.vgCuePoints[e].startTime+1)-this.vgCuePoints[e].startTime),n="0",a="0";"number"==typeof i&&this.target.time.total&&(a=100*i/this.target.time.total+"%",n=100*this.vgCuePoints[e].startTime/Math.round(this.target.time.total/1e3)+"%"),this.vgCuePoints[e].$$style={width:a,left:n},this.cuePoints.push(this.vgCuePoints[e])}}}},{key:"updateCuePoints",value:function(){this.target?this.onLoadedMetadata():this.onLoadedMetadataCalled=!0}},{key:"ngOnChanges",value:function(e){e.vgCuePoints.currentValue&&this.updateCuePoints()}},{key:"ngDoCheck",value:function(){this.vgCuePoints&&this.totalCues!==this.vgCuePoints.length&&(this.totalCues=this.vgCuePoints.length,this.updateCuePoints())}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||Yj)(a.Dc(a.r),a.Dc(mF))},Yj.\u0275cmp=a.xc({type:Yj,selectors:[["vg-scrub-bar-cue-points"]],inputs:{vgCuePoints:"vgCuePoints",vgFor:"vgFor"},features:[a.nc],decls:2,vars:1,consts:[[1,"cue-point-container"],["class","cue-point",3,"width","left",4,"ngFor","ngForOf"],[1,"cue-point"]],template:function(e,t){1&e&&(a.Jc(0,"div",0),a.zd(1,Pj,1,4,"span",1),a.Ic()),2&e&&(a.pc(1),a.gd("ngForOf",t.cuePoints))},directives:[yt.s],styles:["\n vg-scrub-bar-cue-points {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-cue-points .cue-point-container .cue-point {\n position: absolute;\n height: 5px;\n background-color: rgba(255, 204, 0, 0.7);\n }\n vg-controls vg-scrub-bar-cue-points {\n position: absolute;\n top: calc(50% - 3px);\n }\n "],encapsulation:2}),Yj),AF=((Xj=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.vgSlider=!1,this.subscriptions=[],this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"getPercentage",value:function(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||Xj)(a.Dc(a.r),a.Dc(mF))},Xj.\u0275cmp=a.xc({type:Xj,selectors:[["vg-scrub-bar-current-time"]],inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},decls:2,vars:3,consts:[[1,"background"],["class","slider",4,"ngIf"],[1,"slider"]],template:function(e,t){1&e&&(a.Ec(0,"div",0),a.zd(1,Rj,1,0,"span",1)),2&e&&(a.yd("width",t.getPercentage()),a.pc(1),a.gd("ngIf",t.vgSlider))},directives:[yt.t],styles:["\n vg-scrub-bar-current-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-current-time .background {\n background-color: white;\n }\n vg-controls vg-scrub-bar-current-time {\n position: absolute;\n top: calc(50% - 3px);\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n vg-controls vg-scrub-bar-current-time .background {\n border: 1px solid white;\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n\n vg-scrub-bar-current-time .slider{\n background: white;\n height: 15px;\n width: 15px;\n border-radius: 50%;\n box-shadow: 0px 0px 10px black;\n margin-top: -5px;\n margin-left: -10px;\n }\n "],encapsulation:2}),Xj),TF=((Kj=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(e,t){var i=new Date(e),n=t,a=i.getUTCSeconds(),r=i.getUTCMinutes(),o=i.getUTCHours();return a<10&&(a="0"+a),r<10&&(r="0"+r),o<10&&(o="0"+o),n=(n=(n=n.replace(/ss/g,a)).replace(/mm/g,r)).replace(/hh/g,o)}}]),e}()).\u0275fac=function(e){return new(e||Kj)},Kj.\u0275pipe=a.Cc({name:"vgUtc",type:Kj,pure:!0}),Kj),PF=(($j=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.vgProperty="current",this.vgFormat="mm:ss",this.subscriptions=[],this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"getTime",value:function(){var e=0;return this.target&&(e=Math.round(this.target.time[this.vgProperty]),e=isNaN(e)||this.target.isLive?0:e),e}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||$j)(a.Dc(a.r),a.Dc(mF))},$j.\u0275cmp=a.xc({type:$j,selectors:[["vg-time-display"]],inputs:{vgProperty:"vgProperty",vgFormat:"vgFormat",vgFor:"vgFor"},ngContentSelectors:Ej,decls:3,vars:2,consts:[[4,"ngIf"]],template:function(e,t){1&e&&(a.fd(),a.zd(0,Mj,2,0,"span",0),a.zd(1,Lj,3,4,"span",0),a.ed(2)),2&e&&(a.gd("ngIf",null==t.target?null:t.target.isLive),a.pc(1),a.gd("ngIf",!(null!=t.target&&t.target.isLive)))},directives:[yt.t],pipes:[TF],styles:["\n vg-time-display {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 60px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n pointer-events: none;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n "],encapsulation:2}),$j),RF=((qj=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.subscriptions=[],this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return e.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor);var e=Array.from(this.API.getMasterMedia().elem.children).filter((function(e){return"TRACK"===e.tagName})).filter((function(e){return"subtitles"===e.kind})).map((function(e){return{label:e.label,selected:!0===e.default,id:e.srclang}}));this.tracks=[].concat(_toConsumableArray(e),[{id:null,label:"Off",selected:e.every((function(e){return!1===e.selected}))}]);var t=this.tracks.filter((function(e){return!0===e.selected}))[0];this.trackSelected=t.id,this.ariaValue=t.label}},{key:"selectTrack",value:function(e){var t=this;this.trackSelected="null"===e?null:e,this.ariaValue="No track selected",Array.from(this.API.getMasterMedia().elem.textTracks).forEach((function(i){i.language===e?(t.ariaValue=i.label,i.mode="showing"):i.mode="hidden"}))}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||qj)(a.Dc(a.r),a.Dc(mF))},qj.\u0275cmp=a.xc({type:qj,selectors:[["vg-track-selector"]],inputs:{vgFor:"vgFor"},decls:5,vars:5,consts:[[1,"container"],[1,"track-selected"],["tabindex","0","aria-label","track selector",1,"trackSelector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(e,t){1&e&&(a.Jc(0,"div",0),a.Jc(1,"div",1),a.Bd(2),a.Ic(),a.Jc(3,"select",2),a.Wc("change",(function(e){return t.selectTrack(e.target.value)})),a.zd(4,jj,2,3,"option",3),a.Ic(),a.Ic()),2&e&&(a.pc(1),a.tc("vg-icon-closed_caption",!t.trackSelected),a.pc(1),a.Dd(" ",t.trackSelected||""," "),a.pc(1),a.qc("aria-valuetext",t.ariaValue),a.pc(1),a.gd("ngForOf",t.tracks))},directives:[yt.s],styles:["\n vg-track-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-track-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-track-selector select.trackSelector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-track-selector select.trackSelector::-ms-expand {\n display: none;\n }\n vg-track-selector select.trackSelector option {\n color: #000;\n }\n vg-track-selector .track-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-track-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),qj),MF=((Wj=function(){function e(t,i){_classCallCheck(this,e),this.API=i,this.onBitrateChange=new a.u,this.subscriptions=[],this.elem=t.nativeElement}return _createClass(e,[{key:"ngOnInit",value:function(){}},{key:"ngOnChanges",value:function(e){e.bitrates.currentValue&&e.bitrates.currentValue.length&&this.bitrates.forEach((function(e){return e.label=(e.label||Math.round(e.bitrate/1e3)).toString()}))}},{key:"selectBitrate",value:function(e){this.bitrateSelected=this.bitrates[e],this.onBitrateChange.emit(this.bitrates[e])}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(e){return e.unsubscribe()}))}}]),e}()).\u0275fac=function(e){return new(e||Wj)(a.Dc(a.r),a.Dc(mF))},Wj.\u0275cmp=a.xc({type:Wj,selectors:[["vg-quality-selector"]],inputs:{bitrates:"bitrates"},outputs:{onBitrateChange:"onBitrateChange"},features:[a.nc],decls:5,vars:5,consts:[[1,"container"],[1,"quality-selected"],["tabindex","0","aria-label","quality selector",1,"quality-selector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(e,t){1&e&&(a.Jc(0,"div",0),a.Jc(1,"div",1),a.Bd(2),a.Ic(),a.Jc(3,"select",2),a.Wc("change",(function(e){return t.selectBitrate(e.target.value)})),a.zd(4,Fj,2,3,"option",3),a.Ic(),a.Ic()),2&e&&(a.pc(1),a.tc("vg-icon-hd",!t.bitrateSelected),a.pc(1),a.Dd(" ",null==t.bitrateSelected?null:t.bitrateSelected.label," "),a.pc(1),a.qc("aria-valuetext",t.ariaValue),a.pc(1),a.gd("ngForOf",t.bitrates))},directives:[yt.s],styles:["\n vg-quality-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-quality-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-quality-selector select.quality-selector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-quality-selector select.quality-selector::-ms-expand {\n display: none;\n }\n vg-quality-selector select.quality-selector option {\n color: #000;\n }\n vg-quality-selector .quality-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-quality-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),Wj),LF=((Gj=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Gj}),Gj.\u0275inj=a.Ac({factory:function(e){return new(e||Gj)},providers:[bF],imports:[[yt.c]]}),Gj),jF=((Uj=function e(){_classCallCheck(this,e)}).\u0275fac=function(e){return new(e||Uj)},Uj.\u0275prov=a.zc({token:Uj,factory:Uj.\u0275fac}),Uj.VG_ABORT="abort",Uj.VG_CAN_PLAY="canplay",Uj.VG_CAN_PLAY_THROUGH="canplaythrough",Uj.VG_DURATION_CHANGE="durationchange",Uj.VG_EMPTIED="emptied",Uj.VG_ENCRYPTED="encrypted",Uj.VG_ENDED="ended",Uj.VG_ERROR="error",Uj.VG_LOADED_DATA="loadeddata",Uj.VG_LOADED_METADATA="loadedmetadata",Uj.VG_LOAD_START="loadstart",Uj.VG_PAUSE="pause",Uj.VG_PLAY="play",Uj.VG_PLAYING="playing",Uj.VG_PROGRESS="progress",Uj.VG_RATE_CHANGE="ratechange",Uj.VG_SEEK="seek",Uj.VG_SEEKED="seeked",Uj.VG_SEEKING="seeking",Uj.VG_STALLED="stalled",Uj.VG_SUSPEND="suspend",Uj.VG_TIME_UPDATE="timeupdate",Uj.VG_VOLUME_CHANGE="volumechange",Uj.VG_WAITING="waiting",Uj.VG_LOAD="load",Uj.VG_ENTER="enter",Uj.VG_EXIT="exit",Uj.VG_START_ADS="startads",Uj.VG_END_ADS="endads",Uj),FF=((Hj=function(){function e(t,i){_classCallCheck(this,e),this.api=t,this.ref=i,this.state=fF.VG_PAUSED,this.time={current:0,total:0,left:0},this.buffer={end:0},this.canPlay=!1,this.canPlayThrough=!1,this.isMetadataLoaded=!1,this.isWaiting=!1,this.isCompleted=!1,this.isLive=!1,this.isBufferDetected=!1,this.checkInterval=200,this.currentPlayPos=0,this.lastPlayPos=0,this.playAtferSync=!1,this.bufferDetected=new Lt.a}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.elem=this.vgMedia.nodeName?this.vgMedia:this.vgMedia.elem,this.api.registerMedia(this),this.subscriptions={abort:rl(this.elem,jF.VG_ABORT),canPlay:rl(this.elem,jF.VG_CAN_PLAY),canPlayThrough:rl(this.elem,jF.VG_CAN_PLAY_THROUGH),durationChange:rl(this.elem,jF.VG_DURATION_CHANGE),emptied:rl(this.elem,jF.VG_EMPTIED),encrypted:rl(this.elem,jF.VG_ENCRYPTED),ended:rl(this.elem,jF.VG_ENDED),error:rl(this.elem,jF.VG_ERROR),loadedData:rl(this.elem,jF.VG_LOADED_DATA),loadedMetadata:rl(this.elem,jF.VG_LOADED_METADATA),loadStart:rl(this.elem,jF.VG_LOAD_START),pause:rl(this.elem,jF.VG_PAUSE),play:rl(this.elem,jF.VG_PLAY),playing:rl(this.elem,jF.VG_PLAYING),progress:rl(this.elem,jF.VG_PROGRESS),rateChange:rl(this.elem,jF.VG_RATE_CHANGE),seeked:rl(this.elem,jF.VG_SEEKED),seeking:rl(this.elem,jF.VG_SEEKING),stalled:rl(this.elem,jF.VG_STALLED),suspend:rl(this.elem,jF.VG_SUSPEND),timeUpdate:rl(this.elem,jF.VG_TIME_UPDATE),volumeChange:rl(this.elem,jF.VG_VOLUME_CHANGE),waiting:rl(this.elem,jF.VG_WAITING),startAds:rl(this.elem,jF.VG_START_ADS),endAds:rl(this.elem,jF.VG_END_ADS),mutation:new si.a((function(t){var i=new MutationObserver((function(e){t.next(e)}));return i.observe(e.elem,{childList:!0,attributes:!0}),function(){i.disconnect()}})),bufferDetected:this.bufferDetected},this.mutationObs=this.subscriptions.mutation.subscribe(this.onMutation.bind(this)),this.canPlayObs=this.subscriptions.canPlay.subscribe(this.onCanPlay.bind(this)),this.canPlayThroughObs=this.subscriptions.canPlayThrough.subscribe(this.onCanPlayThrough.bind(this)),this.loadedMetadataObs=this.subscriptions.loadedMetadata.subscribe(this.onLoadMetadata.bind(this)),this.waitingObs=this.subscriptions.waiting.subscribe(this.onWait.bind(this)),this.progressObs=this.subscriptions.progress.subscribe(this.onProgress.bind(this)),this.endedObs=this.subscriptions.ended.subscribe(this.onComplete.bind(this)),this.playingObs=this.subscriptions.playing.subscribe(this.onStartPlaying.bind(this)),this.playObs=this.subscriptions.play.subscribe(this.onPlay.bind(this)),this.pauseObs=this.subscriptions.pause.subscribe(this.onPause.bind(this)),this.timeUpdateObs=this.subscriptions.timeUpdate.subscribe(this.onTimeUpdate.bind(this)),this.volumeChangeObs=this.subscriptions.volumeChange.subscribe(this.onVolumeChange.bind(this)),this.errorObs=this.subscriptions.error.subscribe(this.onError.bind(this)),this.vgMaster&&this.api.playerReadyEvent.subscribe((function(){e.prepareSync()}))}},{key:"prepareSync",value:function(){var e=this,t=[];for(var i in this.api.medias)this.api.medias[i]&&t.push(this.api.medias[i].subscriptions.canPlay);this.canPlayAllSubscription=Hg(t).pipe(Object(ri.a)((function(){for(var t=arguments.length,i=new Array(t),n=0;n.3?(e.playAtferSync=e.state===fF.VG_PLAYING,e.pause(),e.api.medias[t].pause(),e.api.medias[t].currentTime=e.currentTime):e.playAtferSync&&(e.play(),e.api.medias[t].play(),e.playAtferSync=!1)}}))}},{key:"onMutation",value:function(e){for(var t=0,i=e.length;t0&&n.target.src.indexOf("blob:")<0){this.loadMedia();break}}else if("childList"===n.type&&n.removedNodes.length&&"source"===n.removedNodes[0].nodeName.toLowerCase()){this.loadMedia();break}}}},{key:"loadMedia",value:function(){var e=this;this.vgMedia.pause(),this.vgMedia.currentTime=0,this.stopBufferCheck(),this.isBufferDetected=!0,this.bufferDetected.next(this.isBufferDetected),setTimeout((function(){return e.vgMedia.load()}),10)}},{key:"play",value:function(){var e=this;if(!(this.playPromise||this.state!==fF.VG_PAUSED&&this.state!==fF.VG_ENDED))return this.playPromise=this.vgMedia.play(),this.playPromise&&this.playPromise.then&&this.playPromise.catch&&this.playPromise.then((function(){e.playPromise=null})).catch((function(){e.playPromise=null})),this.playPromise}},{key:"pause",value:function(){var e=this;this.playPromise?this.playPromise.then((function(){e.vgMedia.pause()})):this.vgMedia.pause()}},{key:"onCanPlay",value:function(e){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlay=!0,this.ref.detectChanges()}},{key:"onCanPlayThrough",value:function(e){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlayThrough=!0,this.ref.detectChanges()}},{key:"onLoadMetadata",value:function(e){this.isMetadataLoaded=!0,this.time={current:0,left:0,total:1e3*this.duration},this.state=fF.VG_PAUSED;var t=Math.round(this.time.total);this.isLive=t===1/0,this.ref.detectChanges()}},{key:"onWait",value:function(e){this.isWaiting=!0,this.ref.detectChanges()}},{key:"onComplete",value:function(e){this.isCompleted=!0,this.state=fF.VG_ENDED,this.ref.detectChanges()}},{key:"onStartPlaying",value:function(e){this.state=fF.VG_PLAYING,this.ref.detectChanges()}},{key:"onPlay",value:function(e){this.state=fF.VG_PLAYING,this.vgMaster&&(this.syncSubscription&&!this.syncSubscription.closed||this.startSync()),this.startBufferCheck(),this.ref.detectChanges()}},{key:"onPause",value:function(e){this.state=fF.VG_PAUSED,this.vgMaster&&(this.playAtferSync||this.syncSubscription.unsubscribe()),this.stopBufferCheck(),this.ref.detectChanges()}},{key:"onTimeUpdate",value:function(e){var t=this.buffered.length-1;this.time={current:1e3*this.currentTime,total:this.time.total,left:1e3*(this.duration-this.currentTime)},t>=0&&(this.buffer={end:1e3*this.buffered.end(t)}),this.ref.detectChanges()}},{key:"onProgress",value:function(e){var t=this.buffered.length-1;t>=0&&(this.buffer={end:1e3*this.buffered.end(t)}),this.ref.detectChanges()}},{key:"onVolumeChange",value:function(e){this.ref.detectChanges()}},{key:"onError",value:function(e){this.ref.detectChanges()}},{key:"bufferCheck",value:function(){var e=1/this.checkInterval;this.currentPlayPos=this.currentTime,!this.isBufferDetected&&this.currentPlayPosthis.lastPlayPos+e&&(this.isBufferDetected=!1),this.bufferDetected.closed||this.bufferDetected.next(this.isBufferDetected),this.lastPlayPos=this.currentPlayPos}},{key:"startBufferCheck",value:function(){var e=this;this.checkBufferSubscription=xl(0,this.checkInterval).subscribe((function(){e.bufferCheck()}))}},{key:"stopBufferCheck",value:function(){this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected)}},{key:"seekTime",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=i?e*this.duration/100:e,this.currentTime=t}},{key:"addTextTrack",value:function(e,t,i,n){var a=this.vgMedia.addTextTrack(e,t,i);return n&&(a.mode=n),a}},{key:"ngOnDestroy",value:function(){this.vgMedia.src="",this.mutationObs.unsubscribe(),this.canPlayObs.unsubscribe(),this.canPlayThroughObs.unsubscribe(),this.loadedMetadataObs.unsubscribe(),this.waitingObs.unsubscribe(),this.progressObs.unsubscribe(),this.endedObs.unsubscribe(),this.playingObs.unsubscribe(),this.playObs.unsubscribe(),this.pauseObs.unsubscribe(),this.timeUpdateObs.unsubscribe(),this.volumeChangeObs.unsubscribe(),this.errorObs.unsubscribe(),this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.syncSubscription&&this.syncSubscription.unsubscribe(),this.bufferDetected.complete(),this.bufferDetected.unsubscribe(),this.api.unregisterMedia(this)}},{key:"id",get:function(){var e=void 0;return this.vgMedia&&(e=this.vgMedia.id),e}},{key:"duration",get:function(){return this.vgMedia.duration}},{key:"currentTime",set:function(e){this.vgMedia.currentTime=e},get:function(){return this.vgMedia.currentTime}},{key:"volume",set:function(e){this.vgMedia.volume=e},get:function(){return this.vgMedia.volume}},{key:"playbackRate",set:function(e){this.vgMedia.playbackRate=e},get:function(){return this.vgMedia.playbackRate}},{key:"buffered",get:function(){return this.vgMedia.buffered}},{key:"textTracks",get:function(){return this.vgMedia.textTracks}}]),e}()).\u0275fac=function(e){return new(e||Hj)(a.Dc(mF),a.Dc(a.j))},Hj.\u0275dir=a.yc({type:Hj,selectors:[["","vgMedia",""]],inputs:{vgMedia:"vgMedia",vgMaster:"vgMaster"}}),Hj),NF=((Jj=function(){function e(t){_classCallCheck(this,e),this.ref=t,this.onEnterCuePoint=new a.u,this.onUpdateCuePoint=new a.u,this.onExitCuePoint=new a.u,this.onCompleteCuePoint=new a.u,this.subscriptions=[],this.cuesSubscriptions=[],this.totalCues=0}return _createClass(e,[{key:"ngOnInit",value:function(){this.onLoad$=rl(this.ref.nativeElement,jF.VG_LOAD),this.subscriptions.push(this.onLoad$.subscribe(this.onLoad.bind(this)))}},{key:"onLoad",value:function(e){if(e.target&&e.target.track){var t=e.target.track.cues;this.ref.nativeElement.cues=t,this.updateCuePoints(t)}else if(e.target&&e.target.textTracks&&e.target.textTracks.length){var i=e.target.textTracks[0].cues;this.ref.nativeElement.cues=i,this.updateCuePoints(i)}}},{key:"updateCuePoints",value:function(e){this.cuesSubscriptions.forEach((function(e){return e.unsubscribe()}));for(var t=0,i=e.length;t1),a.pc(1),a.gd("ngIf",1===r.playlist.length)}}pF=$localize(_templateObject191());var eN,tN,iN=((eN=function(){function e(t,i,n,a,r){_classCallCheck(this,e),this.postsService=t,this.route=i,this.dialog=n,this.router=a,this.snackBar=r,this.playlist=[],this.original_playlist=null,this.playlist_updating=!1,this.show_player=!1,this.currentIndex=0,this.currentItem=null,this.id=null,this.uid=null,this.subscriptionName=null,this.subPlaylist=null,this.uuid=null,this.timestamp=null,this.is_shared=!1,this.db_playlist=null,this.db_file=null,this.baseStreamPath=null,this.audioFolderPath=null,this.videoFolderPath=null,this.subscriptionFolderPath=null,this.sharingEnabled=null,this.url=null,this.name=null,this.downloading=!1}return _createClass(e,[{key:"onResize",value:function(e){this.innerWidth=window.innerWidth}},{key:"ngOnInit",value:function(){var e=this;this.innerWidth=window.innerWidth,this.type=this.route.snapshot.paramMap.get("type"),this.id=this.route.snapshot.paramMap.get("id"),this.uid=this.route.snapshot.paramMap.get("uid"),this.subscriptionName=this.route.snapshot.paramMap.get("subscriptionName"),this.subPlaylist=this.route.snapshot.paramMap.get("subPlaylist"),this.url=this.route.snapshot.paramMap.get("url"),this.name=this.route.snapshot.paramMap.get("name"),this.uuid=this.route.snapshot.paramMap.get("uuid"),this.timestamp=this.route.snapshot.paramMap.get("timestamp"),this.postsService.initialized?this.processConfig():this.postsService.service_initialized.subscribe((function(t){t&&e.processConfig()}))}},{key:"processConfig",value:function(){this.baseStreamPath=this.postsService.path,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.subscriptionFolderPath=this.postsService.config.Subscriptions.subscriptions_base_path,this.fileNames=this.route.snapshot.paramMap.get("fileNames")?this.route.snapshot.paramMap.get("fileNames").split("|nvr|"):null,this.fileNames||this.type||(this.is_shared=!0),this.uid&&!this.id?this.getFile():this.id&&this.getPlaylistFiles(),this.url?(this.playlist=[],this.playlist.push({title:this.name,label:this.name,src:this.url,type:"video/mp4"}),this.currentItem=this.playlist[0],this.currentIndex=0,this.show_player=!0):("subscription"===this.type||this.fileNames)&&(this.show_player=!0,this.parseFileNames())}},{key:"getFile",value:function(){var e=this,t=!!this.fileNames;this.postsService.getFile(this.uid,null,this.uuid).subscribe((function(i){e.db_file=i.file,e.db_file?(e.sharingEnabled=e.db_file.sharingEnabled,e.fileNames||e.id||(e.fileNames=[e.db_file.id],e.type=e.db_file.isAudio?"audio":"video",t||e.parseFileNames()),e.db_file.sharingEnabled||!e.uuid?e.show_player=!0:t||e.openSnackBar("Error: Sharing has been disabled for this video!","Dismiss")):e.openSnackBar("Failed to get file information from the server.","Dismiss")}))}},{key:"getPlaylistFiles",value:function(){var e=this;this.postsService.getPlaylist(this.id,null,this.uuid).subscribe((function(t){t.playlist?(e.db_playlist=t.playlist,e.fileNames=e.db_playlist.fileNames,e.type=t.type,e.show_player=!0,e.parseFileNames()):e.openSnackBar("Failed to load playlist!","")}),(function(t){e.openSnackBar("Failed to load playlist!","")}))}},{key:"parseFileNames",value:function(){var e=null;"audio"===this.type?e="audio/mp3":"video"===this.type||"subscription"===this.type?e="video/mp4":console.error("Must have valid file type! Use 'audio', 'video', or 'subscription'."),this.playlist=[];for(var t=0;t0&&t.show_player)},directives:[yt.t,yt.q,zF,FF,vc,xx,yt.s,_c,fx,Za,_m,jv],styles:[".video-player[_ngcontent-%COMP%]{margin:0 auto;min-width:300px}.video-player[_ngcontent-%COMP%]:focus{outline:none}.audio-styles[_ngcontent-%COMP%]{height:50px;background-color:transparent;width:100%}.video-styles[_ngcontent-%COMP%]{width:100%} .mat-button-toggle-label-content{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.container-video[_ngcontent-%COMP%]{max-width:100%;padding-left:0;padding-right:0}.progress-bar[_ngcontent-%COMP%]{position:absolute;left:0;bottom:-1px}.spinner[_ngcontent-%COMP%]{width:50px;height:50px;bottom:3px;left:3px;position:absolute}.save-button[_ngcontent-%COMP%]{right:25px;position:fixed;bottom:25px}.favorite-button[_ngcontent-%COMP%], .share-button[_ngcontent-%COMP%]{left:25px;position:fixed;bottom:25px}.video-col[_ngcontent-%COMP%]{padding-right:0;padding-left:.01px;height:100%}.save-icon[_ngcontent-%COMP%]{bottom:1px;position:relative}.update-playlist-button-div[_ngcontent-%COMP%]{float:right;margin-right:30px;margin-top:25px;margin-bottom:15px}.spinner-div[_ngcontent-%COMP%]{position:relative;display:inline-block;margin-right:12px;top:8px}"]}),eN);tN=$localize(_templateObject192());var nN,aN=["placeholder",$localize(_templateObject193())];nN=$localize(_templateObject194());var rN,oN,sN,cN,lN,uN,dN=["placeholder",$localize(_templateObject195())];function hN(e,t){if(1&e&&(a.Jc(0,"mat-option",17),a.Bd(1),a.Ic()),2&e){var i=t.$implicit,n=a.ad(2);a.gd("value",i+(1===n.timerange_amount?"":"s")),a.pc(1),a.Dd(" ",i+(1===n.timerange_amount?"":"s")," ")}}function pN(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",3),a.Hc(1),a.Nc(2,uN),a.Gc(),a.Jc(3,"mat-form-field",13),a.Jc(4,"input",14),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().timerange_amount=e})),a.Ic(),a.Ic(),a.Jc(5,"mat-select",15),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().timerange_unit=e})),a.zd(6,hN,2,2,"mat-option",16),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(4),a.gd("ngModel",n.timerange_amount),a.pc(1),a.gd("ngModel",n.timerange_unit),a.pc(1),a.gd("ngForOf",n.time_units)}}function fN(e,t){1&e&&(a.Jc(0,"div",18),a.Ec(1,"mat-spinner",19),a.Ic()),2&e&&(a.pc(1),a.gd("diameter",25))}rN=$localize(_templateObject196()),oN=$localize(_templateObject197()),sN=$localize(_templateObject198()),cN=$localize(_templateObject199()),lN=$localize(_templateObject200()),uN=$localize(_templateObject201());var mN,gN,vN,bN,_N,yN,kN,wN,CN=((mN=function(){function e(t,i,n){_classCallCheck(this,e),this.postsService=t,this.snackBar=i,this.dialogRef=n,this.timerange_unit="days",this.download_all=!0,this.url=null,this.name=null,this.subscribing=!1,this.streamingOnlyMode=!1,this.time_units=["day","week","month","year"]}return _createClass(e,[{key:"ngOnInit",value:function(){}},{key:"subscribeClicked",value:function(){var e=this;if(this.url&&""!==this.url){if(!this.download_all&&!this.timerange_amount)return void this.openSnackBar("You must specify an amount of time");this.subscribing=!0;var t=null;this.download_all||(t="now-"+this.timerange_amount.toString()+this.timerange_unit),this.postsService.createSubscription(this.url,this.name,t,this.streamingOnlyMode).subscribe((function(t){e.subscribing=!1,t.new_sub?e.dialogRef.close(t.new_sub):(t.error&&e.openSnackBar("ERROR: "+t.error),e.dialogRef.close())}))}}},{key:"openSnackBar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||mN)(a.Dc(YO),a.Dc(A_),a.Dc(Ih))},mN.\u0275cmp=a.xc({type:mN,selectors:[["app-subscribe-dialog"]],decls:37,vars:7,consts:[["mat-dialog-title",""],[1,"container-fluid"],[1,"row"],[1,"col-12"],["color","accent"],["matInput","","required","","aria-required","true",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-3"],[3,"ngModel","ngModelChange"],["class","col-12",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],["color","accent",2,"width","50px","text-align","center"],["type","number","matInput","",3,"ngModel","ngModelChange"],["color","accent",1,"unit-select",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-spinner"],[3,"diameter"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Nc(1,tN),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"div",1),a.Jc(4,"div",2),a.Jc(5,"div",3),a.Jc(6,"mat-form-field",4),a.Jc(7,"input",5),a.Pc(8,aN),a.Wc("ngModelChange",(function(e){return t.url=e})),a.Ic(),a.Jc(9,"mat-hint"),a.Hc(10),a.Nc(11,nN),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(12,"div",3),a.Jc(13,"mat-form-field",4),a.Jc(14,"input",6),a.Pc(15,dN),a.Wc("ngModelChange",(function(e){return t.name=e})),a.Ic(),a.Jc(16,"mat-hint"),a.Hc(17),a.Nc(18,rN),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Jc(19,"div",7),a.Jc(20,"mat-checkbox",8),a.Wc("ngModelChange",(function(e){return t.download_all=e})),a.Hc(21),a.Nc(22,oN),a.Gc(),a.Ic(),a.Ic(),a.zd(23,pN,7,3,"div",9),a.Jc(24,"div",3),a.Jc(25,"div"),a.Jc(26,"mat-checkbox",8),a.Wc("ngModelChange",(function(e){return t.streamingOnlyMode=e})),a.Hc(27),a.Nc(28,sN),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(29,"mat-dialog-actions"),a.Jc(30,"button",10),a.Hc(31),a.Nc(32,cN),a.Gc(),a.Ic(),a.Jc(33,"button",11),a.Wc("click",(function(){return t.subscribeClicked()})),a.Hc(34),a.Nc(35,lN),a.Gc(),a.Ic(),a.zd(36,fN,2,1,"div",12),a.Ic()),2&e&&(a.pc(7),a.gd("ngModel",t.url),a.pc(7),a.gd("ngModel",t.name),a.pc(6),a.gd("ngModel",t.download_all),a.pc(3),a.gd("ngIf",!t.download_all),a.pc(3),a.gd("ngModel",t.streamingOnlyMode),a.pc(7),a.gd("disabled",!t.url),a.pc(3),a.gd("ngIf",t.subscribing))},directives:[Mh,Lh,Ud,Pm,_r,Ks,Dr,es,Ld,Yc,yt.t,jh,Za,Rh,Gr,mb,yt.s,za,jv],styles:[".unit-select[_ngcontent-%COMP%]{width:75px;margin-left:20px}.mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),mN);function xN(e,t){if(1&e&&(a.Jc(0,"div",1),a.Jc(1,"strong"),a.Hc(2),a.Nc(3,wN),a.Gc(),a.Bd(4,"\xa0"),a.Ic(),a.Jc(5,"span",2),a.Bd(6),a.Ic(),a.Ic()),2&e){var i=a.ad();a.pc(6),a.Cd(i.sub.archive)}}gN=$localize(_templateObject202()),vN=$localize(_templateObject203()),bN=$localize(_templateObject204()),_N=$localize(_templateObject205()),yN=$localize(_templateObject206()),kN=$localize(_templateObject207()),wN=$localize(_templateObject208());var SN,IN,ON,DN,EN,AN,TN,PN,RN=((SN=function(){function e(t,i,n){_classCallCheck(this,e),this.dialogRef=t,this.data=i,this.postsService=n,this.sub=null,this.unsubbedEmitter=null}return _createClass(e,[{key:"ngOnInit",value:function(){this.data&&(this.sub=this.data.sub,this.unsubbedEmitter=this.data.unsubbedEmitter)}},{key:"unsubscribe",value:function(){var e=this;this.postsService.unsubscribe(this.sub,!0).subscribe((function(t){e.unsubbedEmitter.emit(!0),e.dialogRef.close()}))}},{key:"downloadArchive",value:function(){this.postsService.downloadArchive(this.sub).subscribe((function(e){saveAs(e,"archive.txt")}))}}]),e}()).\u0275fac=function(e){return new(e||SN)(a.Dc(Ih),a.Dc(Oh),a.Dc(YO))},SN.\u0275cmp=a.xc({type:SN,selectors:[["app-subscription-info-dialog"]],decls:36,vars:5,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-value"],["class","info-item",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-stroked-button","","color","accent",3,"click"],[1,"spacer"],["mat-button","","color","warn",3,"click"]],template:function(e,t){1&e&&(a.Jc(0,"h4",0),a.Bd(1),a.Ic(),a.Jc(2,"mat-dialog-content"),a.Jc(3,"div",1),a.Jc(4,"strong"),a.Hc(5),a.Nc(6,gN),a.Gc(),a.Bd(7,"\xa0"),a.Ic(),a.Jc(8,"span",2),a.Bd(9),a.Ic(),a.Ic(),a.Jc(10,"div",1),a.Jc(11,"strong"),a.Hc(12),a.Nc(13,vN),a.Gc(),a.Bd(14,"\xa0"),a.Ic(),a.Jc(15,"span",2),a.Bd(16),a.Ic(),a.Ic(),a.Jc(17,"div",1),a.Jc(18,"strong"),a.Hc(19),a.Nc(20,bN),a.Gc(),a.Bd(21,"\xa0"),a.Ic(),a.Jc(22,"span",2),a.Bd(23),a.Ic(),a.Ic(),a.zd(24,xN,7,1,"div",3),a.Ic(),a.Jc(25,"mat-dialog-actions"),a.Jc(26,"button",4),a.Hc(27),a.Nc(28,_N),a.Gc(),a.Ic(),a.Jc(29,"button",5),a.Wc("click",(function(){return t.downloadArchive()})),a.Hc(30),a.Nc(31,yN),a.Gc(),a.Ic(),a.Ec(32,"span",6),a.Jc(33,"button",7),a.Wc("click",(function(){return t.unsubscribe()})),a.Hc(34),a.Nc(35,kN),a.Gc(),a.Ic(),a.Ic()),2&e&&(a.pc(1),a.Cd(t.sub.name),a.pc(8),a.Cd(t.sub.isPlaylist?"Playlist":"Channel"),a.pc(7),a.Cd(t.sub.url),a.pc(7),a.Cd(t.sub.id),a.pc(1),a.gd("ngIf",t.sub.archive))},directives:[Mh,Lh,yt.t,jh,Za,Rh],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px}.info-item-value[_ngcontent-%COMP%]{font-size:13px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}"]}),SN);function MN(e,t){if(1&e&&(a.Jc(0,"strong"),a.Bd(1),a.Ic()),2&e){var i=a.ad().$implicit;a.pc(1),a.Cd(i.name)}}function LN(e,t){1&e&&(a.Jc(0,"div"),a.Hc(1),a.Nc(2,EN),a.Gc(),a.Ic())}function jN(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-list-item"),a.Jc(1,"a",9),a.Wc("click",(function(){a.rd(i);var e=t.$implicit;return a.ad().goToSubscription(e)})),a.zd(2,MN,2,1,"strong",10),a.zd(3,LN,3,0,"div",10),a.Ic(),a.Jc(4,"button",11),a.Wc("click",(function(){a.rd(i);var e=t.$implicit;return a.ad().showSubInfo(e)})),a.Jc(5,"mat-icon"),a.Bd(6,"info"),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=t.$implicit;a.pc(2),a.gd("ngIf",n.name),a.pc(1),a.gd("ngIf",!n.name)}}function FN(e,t){1&e&&(a.Jc(0,"div",12),a.Jc(1,"p"),a.Nc(2,AN),a.Ic(),a.Ic())}function NN(e,t){1&e&&(a.Jc(0,"div",14),a.Hc(1),a.Nc(2,TN),a.Gc(),a.Ic())}function zN(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-list-item"),a.Jc(1,"a",9),a.Wc("click",(function(){a.rd(i);var e=t.$implicit;return a.ad().goToSubscription(e)})),a.Jc(2,"strong"),a.Bd(3),a.Ic(),a.zd(4,NN,3,0,"div",13),a.Ic(),a.Jc(5,"button",11),a.Wc("click",(function(){a.rd(i);var e=t.$implicit;return a.ad().showSubInfo(e)})),a.Jc(6,"mat-icon"),a.Bd(7,"info"),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=t.$implicit;a.pc(3),a.Cd(n.name),a.pc(1),a.gd("ngIf",!n.name)}}function BN(e,t){1&e&&(a.Jc(0,"div",12),a.Jc(1,"p"),a.Nc(2,PN),a.Ic(),a.Ic())}function VN(e,t){1&e&&(a.Jc(0,"div",15),a.Ec(1,"mat-progress-bar",16),a.Ic())}IN=$localize(_templateObject209()),ON=$localize(_templateObject210()),DN=$localize(_templateObject211()),EN=$localize(_templateObject212()),AN=$localize(_templateObject213()),TN=$localize(_templateObject214()),PN=$localize(_templateObject215());var JN,HN,UN,GN,WN,qN=((JN=function(){function e(t,i,n,a){_classCallCheck(this,e),this.dialog=t,this.postsService=i,this.router=n,this.snackBar=a,this.playlist_subscriptions=[],this.channel_subscriptions=[],this.subscriptions=null,this.subscriptions_loading=!1}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.postsService.initialized&&this.getSubscriptions(),this.postsService.service_initialized.subscribe((function(t){t&&e.getSubscriptions()}))}},{key:"getSubscriptions",value:function(){var e=this;this.subscriptions_loading=!0,this.subscriptions=null,this.postsService.getAllSubscriptions().subscribe((function(t){if(e.channel_subscriptions=[],e.playlist_subscriptions=[],e.subscriptions_loading=!1,e.subscriptions=t.subscriptions,e.subscriptions)for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||JN)(a.Dc(Th),a.Dc(YO),a.Dc(bO),a.Dc(A_))},JN.\u0275cmp=a.xc({type:JN,selectors:[["app-subscriptions"]],decls:19,vars:5,consts:[[2,"text-align","center","margin-bottom","15px"],[2,"width","80%","margin","0 auto"],[2,"text-align","center"],[1,"sub-nav-list"],[4,"ngFor","ngForOf"],["style","width: 80%; margin: 0 auto; padding-left: 15px;",4,"ngIf"],[2,"text-align","center","margin-top","10px"],["style","margin: 0 auto; width: 80%",4,"ngIf"],["mat-fab","",1,"add-subscription-button",3,"click"],["matLine","","href","javascript:void(0)",1,"a-list-item",3,"click"],[4,"ngIf"],["mat-icon-button","",3,"click"],[2,"width","80%","margin","0 auto","padding-left","15px"],["class","content-loading-div",4,"ngIf"],[1,"content-loading-div"],[2,"margin","0 auto","width","80%"],["mode","indeterminate"]],template:function(e,t){1&e&&(a.Ec(0,"br"),a.Jc(1,"h2",0),a.Nc(2,IN),a.Ic(),a.Ec(3,"mat-divider",1),a.Ec(4,"br"),a.Jc(5,"h4",2),a.Nc(6,ON),a.Ic(),a.Jc(7,"mat-nav-list",3),a.zd(8,jN,7,2,"mat-list-item",4),a.Ic(),a.zd(9,FN,3,0,"div",5),a.Jc(10,"h4",6),a.Nc(11,DN),a.Ic(),a.Jc(12,"mat-nav-list",3),a.zd(13,zN,8,2,"mat-list-item",4),a.Ic(),a.zd(14,BN,3,0,"div",5),a.zd(15,VN,2,0,"div",7),a.Jc(16,"button",8),a.Wc("click",(function(){return t.openSubscribeDialog()})),a.Jc(17,"mat-icon"),a.Bd(18,"add"),a.Ic(),a.Ic()),2&e&&(a.pc(8),a.gd("ngForOf",t.channel_subscriptions),a.pc(1),a.gd("ngIf",0===t.channel_subscriptions.length&&t.subscriptions),a.pc(4),a.gd("ngForOf",t.playlist_subscriptions),a.pc(1),a.gd("ngIf",0===t.playlist_subscriptions.length&&t.subscriptions),a.pc(1),a.gd("ngIf",t.subscriptions_loading))},directives:[Mm,eg,yt.s,yt.t,Za,_m,og,ha,_v],styles:[".add-subscription-button[_ngcontent-%COMP%]{position:fixed;bottom:30px;right:30px}.subscription-card[_ngcontent-%COMP%]{height:200px;width:300px}.content-loading-div[_ngcontent-%COMP%]{position:absolute;width:200px;height:50px;bottom:-18px}.a-list-item[_ngcontent-%COMP%]{height:48px;padding-top:12px!important}.sub-nav-list[_ngcontent-%COMP%]{margin:0 auto;width:80%}"]}),JN);function $N(e,t){if(1&e){var i=a.Kc();a.Jc(0,"button",4),a.Wc("click",(function(){return a.rd(i),a.ad().deleteForever()})),a.Jc(1,"mat-icon"),a.Bd(2,"delete_forever"),a.Ic(),a.Hc(3),a.Nc(4,WN),a.Gc(),a.Ic()}}function KN(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",10),a.Jc(1,"img",11),a.Wc("error",(function(e){return a.rd(i),a.ad().onImgError(e)})),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(1),a.gd("src",n.file.thumbnailURL,a.td)}}HN=$localize(_templateObject216()),UN=$localize(_templateObject217()),GN=$localize(_templateObject218()),WN=$localize(_templateObject219());var XN,YN,ZN=((XN=function(){function e(t,i,n){_classCallCheck(this,e),this.snackBar=t,this.postsService=i,this.dialog=n,this.image_errored=!1,this.image_loaded=!1,this.formattedDuration=null,this.use_youtubedl_archive=!1,this.goToFileEmit=new a.u,this.reloadSubscription=new a.u,this.scrollSubject=new Lt.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}return _createClass(e,[{key:"ngOnInit",value:function(){var e,t,i,n,a;this.file.duration&&(this.formattedDuration=(e=this.file.duration,i=~~(e%3600/60),a="",(t=~~(e/3600))>0&&(a+=t+":"+(i<10?"0":"")),a+=i+":"+((n=~~e%60)<10?"0":""),a+=""+n))}},{key:"onImgError",value:function(e){this.image_errored=!0}},{key:"onHoverResponse",value:function(){this.scrollSubject.next()}},{key:"imageLoaded",value:function(e){this.image_loaded=!0}},{key:"goToFile",value:function(){this.goToFileEmit.emit({name:this.file.id,url:this.file.requested_formats?this.file.requested_formats[0].url:this.file.url})}},{key:"openSubscriptionInfoDialog",value:function(){this.dialog.open(SL,{data:{file:this.file},minWidth:"50vw"})}},{key:"deleteAndRedownload",value:function(){var e=this;this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!1).subscribe((function(t){e.reloadSubscription.emit(!0),e.openSnackBar("Successfully deleted file: '".concat(e.file.id,"'"),"Dismiss.")}))}},{key:"deleteForever",value:function(){var e=this;this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!0).subscribe((function(t){e.reloadSubscription.emit(!0),e.openSnackBar("Successfully deleted file: '".concat(e.file.id,"'"),"Dismiss.")}))}},{key:"openSnackBar",value:function(e,t){this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||XN)(a.Dc(A_),a.Dc(YO),a.Dc(Th))},XN.\u0275cmp=a.xc({type:XN,selectors:[["app-subscription-file-card"]],inputs:{file:"file",sub:"sub",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{goToFileEmit:"goToFileEmit",reloadSubscription:"reloadSubscription"},decls:27,vars:5,consts:[[2,"position","relative","width","fit-content"],[1,"duration-time"],["mat-icon-button","",1,"menuButton",3,"matMenuTriggerFor"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],["matRipple","",1,"example-card","mat-elevation-z6",3,"click"],[2,"padding","5px"],["class","img-div",4,"ngIf"],[1,"max-two-lines"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"src","error"]],template:function(e,t){if(1&e&&(a.Jc(0,"div",0),a.Jc(1,"div",1),a.Hc(2),a.Nc(3,HN),a.Gc(),a.Bd(4),a.Ic(),a.Jc(5,"button",2),a.Jc(6,"mat-icon"),a.Bd(7,"more_vert"),a.Ic(),a.Ic(),a.Jc(8,"mat-menu",null,3),a.Jc(10,"button",4),a.Wc("click",(function(){return t.openSubscriptionInfoDialog()})),a.Jc(11,"mat-icon"),a.Bd(12,"info"),a.Ic(),a.Hc(13),a.Nc(14,UN),a.Gc(),a.Ic(),a.Jc(15,"button",4),a.Wc("click",(function(){return t.deleteAndRedownload()})),a.Jc(16,"mat-icon"),a.Bd(17,"restore"),a.Ic(),a.Hc(18),a.Nc(19,GN),a.Gc(),a.Ic(),a.zd(20,$N,5,0,"button",5),a.Ic(),a.Jc(21,"mat-card",6),a.Wc("click",(function(){return t.goToFile()})),a.Jc(22,"div",7),a.zd(23,KN,2,1,"div",8),a.Jc(24,"span",9),a.Jc(25,"strong"),a.Bd(26),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ic()),2&e){var i=a.nd(9);a.pc(4),a.Dd("\xa0",t.formattedDuration," "),a.pc(1),a.gd("matMenuTriggerFor",i),a.pc(15),a.gd("ngIf",t.sub.archive&&t.use_youtubedl_archive),a.pc(3),a.gd("ngIf",!t.image_errored&&t.file.thumbnailURL),a.pc(3),a.Cd(t.file.title)}},directives:[Za,zg,_m,Lg,Eg,yt.t,Nc,Da],styles:[".example-card[_ngcontent-%COMP%]{width:200px;height:200px;padding:0;cursor:pointer}.menuButton[_ngcontent-%COMP%]{right:0;top:-1px;position:absolute;z-index:999}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:200px;height:112.5px;-o-object-fit:cover;object-fit:cover}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{max-height:80px;padding:0;margin:32px 0 0 -5px;width:calc(100% + 10px)}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:5px;position:absolute}.duration-time[_ngcontent-%COMP%]{position:absolute;left:5px;top:5px;z-index:99999}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:175px!important}.image[_ngcontent-%COMP%]{width:175px}}"]}),XN);function QN(e,t){if(1&e&&(a.Jc(0,"h2",9),a.Bd(1),a.Ic()),2&e){var i=a.ad();a.pc(1),a.Dd(" ",i.subscription.name," ")}}YN=$localize(_templateObject220());var ez=["placeholder",$localize(_templateObject221())];function tz(e,t){if(1&e&&(a.Jc(0,"mat-option",25),a.Bd(1),a.Ic()),2&e){var i=t.$implicit;a.gd("value",i.value),a.pc(1),a.Dd(" ",i.value.label," ")}}function iz(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div",26),a.Jc(1,"app-subscription-file-card",27),a.Wc("reloadSubscription",(function(){return a.rd(i),a.ad(2).getSubscription()}))("goToFileEmit",(function(e){return a.rd(i),a.ad(2).goToFile(e)})),a.Ic(),a.Ic()}if(2&e){var n=t.$implicit,r=a.ad(2);a.pc(1),a.gd("file",n)("sub",r.subscription)("use_youtubedl_archive",r.use_youtubedl_archive)}}function nz(e,t){if(1&e){var i=a.Kc();a.Jc(0,"div"),a.Jc(1,"div",10),a.Jc(2,"div",11),a.Jc(3,"div",12),a.Jc(4,"mat-select",13),a.Wc("ngModelChange",(function(e){return a.rd(i),a.ad().filterProperty=e}))("selectionChange",(function(e){return a.rd(i),a.ad().filterOptionChanged(e.value)})),a.zd(5,tz,2,2,"mat-option",14),a.bd(6,"keyvalue"),a.Ic(),a.Ic(),a.Jc(7,"div",12),a.Jc(8,"button",15),a.Wc("click",(function(){return a.rd(i),a.ad().toggleModeChange()})),a.Jc(9,"mat-icon"),a.Bd(10),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Ec(11,"div",16),a.Jc(12,"div",16),a.Jc(13,"h4",17),a.Nc(14,YN),a.Ic(),a.Ic(),a.Jc(15,"div",18),a.Jc(16,"mat-form-field",19),a.Jc(17,"input",20),a.Pc(18,ez),a.Wc("focus",(function(){return a.rd(i),a.ad().searchIsFocused=!0}))("blur",(function(){return a.rd(i),a.ad().searchIsFocused=!1}))("ngModelChange",(function(e){return a.rd(i),a.ad().search_text=e}))("ngModelChange",(function(e){return a.rd(i),a.ad().onSearchInputChanged(e)})),a.Ic(),a.Jc(19,"mat-icon",21),a.Bd(20,"search"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.Jc(21,"div",22),a.Jc(22,"div",23),a.zd(23,iz,2,3,"div",24),a.Ic(),a.Ic(),a.Ic()}if(2&e){var n=a.ad();a.pc(4),a.gd("ngModel",n.filterProperty),a.pc(1),a.gd("ngForOf",a.cd(6,6,n.filterProperties)),a.pc(5),a.Cd(n.descendingMode?"arrow_downward":"arrow_upward"),a.pc(6),a.gd("ngClass",n.searchIsFocused?"search-bar-focused":"search-bar-unfocused"),a.pc(1),a.gd("ngModel",n.search_text),a.pc(6),a.gd("ngForOf",n.filtered_files)}}function az(e,t){1&e&&a.Ec(0,"mat-spinner",28),2&e&&a.gd("diameter",50)}var rz,oz,sz,cz=((rz=function(){function e(t,i,n){_classCallCheck(this,e),this.postsService=t,this.route=i,this.router=n,this.id=null,this.subscription=null,this.files=null,this.filtered_files=null,this.use_youtubedl_archive=!1,this.search_mode=!1,this.search_text="",this.searchIsFocused=!1,this.descendingMode=!0,this.filterProperties={upload_date:{key:"upload_date",label:"Upload Date",property:"upload_date"},name:{key:"name",label:"Name",property:"title"},file_size:{key:"file_size",label:"File Size",property:"size"},duration:{key:"duration",label:"Duration",property:"duration"}},this.filterProperty=this.filterProperties.upload_date,this.downloading=!1}return _createClass(e,[{key:"ngOnInit",value:function(){var e=this;this.route.snapshot.paramMap.get("id")&&(this.id=this.route.snapshot.paramMap.get("id"),this.postsService.service_initialized.subscribe((function(t){t&&(e.getConfig(),e.getSubscription())})));var t=localStorage.getItem("filter_property");t&&this.filterProperties[t]&&(this.filterProperty=this.filterProperties[t])}},{key:"goBack",value:function(){this.router.navigate(["/subscriptions"])}},{key:"getSubscription",value:function(){var e=this;this.postsService.getSubscription(this.id).subscribe((function(t){e.subscription=t.subscription,e.files=t.files,e.search_mode?e.filterFiles(e.search_text):e.filtered_files=e.files,e.filterByProperty(e.filterProperty.property)}))}},{key:"getConfig",value:function(){this.use_youtubedl_archive=this.postsService.config.Subscriptions.subscriptions_use_youtubedl_archive}},{key:"goToFile",value:function(e){var t=e.name,i=e.url;localStorage.setItem("player_navigator",this.router.url),this.router.navigate(this.subscription.streamingOnly?["/player",{name:t,url:i}]:["/player",{fileNames:t,type:"subscription",subscriptionName:this.subscription.name,subPlaylist:this.subscription.isPlaylist,uuid:this.postsService.user?this.postsService.user.uid:null}])}},{key:"onSearchInputChanged",value:function(e){e.length>0?(this.search_mode=!0,this.filterFiles(e)):this.search_mode=!1}},{key:"filterFiles",value:function(e){var t=e.toLowerCase();this.filtered_files=this.files.filter((function(e){return e.id.toLowerCase().includes(t)}))}},{key:"filterByProperty",value:function(e){this.filtered_files=this.filtered_files.sort(this.descendingMode?function(t,i){return t[e]>i[e]?-1:1}:function(t,i){return t[e]>i[e]?1:-1})}},{key:"filterOptionChanged",value:function(e){this.filterByProperty(e.property),localStorage.setItem("filter_property",e.key)}},{key:"toggleModeChange",value:function(){this.descendingMode=!this.descendingMode,this.filterByProperty(this.filterProperty.property)}},{key:"downloadContent",value:function(){for(var e=this,t=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(e,t,{duration:2e3})}}]),e}()).\u0275fac=function(e){return new(e||uz)(a.Dc(YO),a.Dc(A_),a.Dc(bO))},uz.\u0275cmp=a.xc({type:uz,selectors:[["app-login"]],decls:14,vars:5,consts:[[1,"login-card"],[3,"selectedIndex","selectedIndexChange"],["label","Login"],[2,"margin-top","10px"],["matInput","","placeholder","User name",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange","keyup.enter"],[2,"margin-bottom","10px","margin-top","10px"],["color","primary","mat-raised-button","",3,"disabled","click"],["label","Register",4,"ngIf"],["label","Register"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Confirm Password",3,"ngModel","ngModelChange"]],template:function(e,t){1&e&&(a.Jc(0,"mat-card",0),a.Jc(1,"mat-tab-group",1),a.Wc("selectedIndexChange",(function(e){return t.selectedTabIndex=e})),a.Jc(2,"mat-tab",2),a.Jc(3,"div",3),a.Jc(4,"mat-form-field"),a.Jc(5,"input",4),a.Wc("ngModelChange",(function(e){return t.loginUsernameInput=e})),a.Ic(),a.Ic(),a.Ic(),a.Jc(6,"div"),a.Jc(7,"mat-form-field"),a.Jc(8,"input",5),a.Wc("ngModelChange",(function(e){return t.loginPasswordInput=e}))("keyup.enter",(function(){return t.login()})),a.Ic(),a.Ic(),a.Ic(),a.Jc(9,"div",6),a.Jc(10,"button",7),a.Wc("click",(function(){return t.login()})),a.Hc(11),a.Nc(12,oz),a.Gc(),a.Ic(),a.Ic(),a.Ic(),a.zd(13,lz,14,4,"mat-tab",8),a.Ic(),a.Ic()),2&e&&(a.pc(1),a.gd("selectedIndex",t.selectedTabIndex),a.pc(4),a.gd("ngModel",t.loginUsernameInput),a.pc(3),a.gd("ngModel",t.loginPasswordInput),a.pc(2),a.gd("disabled",t.loggingIn),a.pc(3),a.gd("ngIf",t.registrationEnabled))},directives:[Nc,Ly,Sy,Ud,Pm,_r,Dr,es,Za,yt.t],styles:[".login-card[_ngcontent-%COMP%]{max-width:600px;width:80%;margin:20px auto 0}"]}),uz);function bz(e,t){1&e&&(a.Jc(0,"mat-icon",10),a.Bd(1,"done"),a.Ic())}function _z(e,t){1&e&&(a.Jc(0,"mat-icon",11),a.Bd(1,"error"),a.Ic())}function yz(e,t){if(1&e&&(a.Jc(0,"div"),a.Jc(1,"strong"),a.Hc(2),a.Nc(3,pz),a.Gc(),a.Ic(),a.Ec(4,"br"),a.Bd(5),a.Ic()),2&e){var i=a.ad(2);a.pc(5),a.Dd(" ",i.download.error," ")}}function kz(e,t){if(1&e&&(a.Jc(0,"div"),a.Jc(1,"strong"),a.Hc(2),a.Nc(3,fz),a.Gc(),a.Ic(),a.Bd(4),a.bd(5,"date"),a.Ic()),2&e){var i=a.ad(2);a.pc(4),a.Dd("\xa0",a.dd(5,1,i.download.timestamp_start,"medium")," ")}}function wz(e,t){if(1&e&&(a.Jc(0,"div"),a.Jc(1,"strong"),a.Hc(2),a.Nc(3,mz),a.Gc(),a.Ic(),a.Bd(4),a.bd(5,"date"),a.Ic()),2&e){var i=a.ad(2);a.pc(4),a.Dd("\xa0",a.dd(5,1,i.download.timestamp_end,"medium")," ")}}function Cz(e,t){if(1&e&&(a.Jc(0,"div"),a.Jc(1,"strong"),a.Hc(2),a.Nc(3,gz),a.Gc(),a.Ic(),a.Bd(4),a.Ic()),2&e){var i=a.ad(2);a.pc(4),a.Dd("\xa0",i.download.fileNames.join(", ")," ")}}function xz(e,t){if(1&e&&(a.Jc(0,"mat-expansion-panel",12),a.Jc(1,"mat-expansion-panel-header"),a.Jc(2,"div"),a.Hc(3),a.Nc(4,hz),a.Gc(),a.Ic(),a.Jc(5,"div",13),a.Jc(6,"div",14),a.Jc(7,"mat-panel-description"),a.Bd(8),a.bd(9,"date"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.zd(10,yz,6,1,"div",15),a.zd(11,kz,6,4,"div",15),a.zd(12,wz,6,4,"div",15),a.zd(13,Cz,5,1,"div",15),a.Ic()),2&e){var i=a.ad();a.pc(8),a.Cd(a.dd(9,5,i.download.timestamp_start,"medium")),a.pc(2),a.gd("ngIf",i.download.error),a.pc(1),a.gd("ngIf",i.download.timestamp_start),a.pc(1),a.gd("ngIf",i.download.timestamp_end),a.pc(1),a.gd("ngIf",i.download.fileNames)}}dz=$localize(_templateObject224()),hz=$localize(_templateObject225()),pz=$localize(_templateObject226()),fz=$localize(_templateObject227()),mz=$localize(_templateObject228()),gz=$localize(_templateObject229());var Sz,Iz,Oz,Dz,Ez=((Sz=function(){function e(){_classCallCheck(this,e),this.download={uid:null,type:"audio",percent_complete:0,complete:!1,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,timestamp_start:null,timestamp_end:null,is_playlist:!1,error:!1},this.cancelDownload=new a.u,this.queueNumber=null,this.url_id=null}return _createClass(e,[{key:"ngOnInit",value:function(){if(this.download&&this.download.url&&this.download.url.includes("youtu")){var e=this.download.is_playlist?6:3,t=this.download.url.indexOf(this.download.is_playlist?"?list=":"?v=")+e;this.url_id=this.download.url.substring(t,this.download.url.length)}}},{key:"cancelTheDownload",value:function(){this.cancelDownload.emit(this.download)}}]),e}()).\u0275fac=function(e){return new(e||Sz)},Sz.\u0275cmp=a.xc({type:Sz,selectors:[["app-download-item"]],inputs:{download:"download",queueNumber:"queueNumber"},outputs:{cancelDownload:"cancelDownload"},decls:17,vars:11,consts:[[3,"rowHeight","cols"],[3,"colspan"],[2,"display","inline-block","text-align","center","width","100%"],[1,"shorten"],[3,"value","mode"],["style","margin-left: 25px; cursor: default","matTooltip","The download is complete","matTooltip-i18n","",4,"ngIf"],["style","margin-left: 25px; cursor: default","matTooltip","An error has occurred","matTooltip-i18n","",4,"ngIf"],["mat-icon-button","","color","warn",2,"margin-bottom","2px",3,"click"],["fontSet","material-icons-outlined"],["class","ignore-margin",4,"ngIf"],["matTooltip","The download is complete","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],["matTooltip","An error has occurred","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],[1,"ignore-margin"],[2,"width","100%"],[2,"float","right"],[4,"ngIf"]],template:function(e,t){1&e&&(a.Jc(0,"div"),a.Jc(1,"mat-grid-list",0),a.Jc(2,"mat-grid-tile",1),a.Jc(3,"div",2),a.Jc(4,"span",3),a.Hc(5),a.Nc(6,dz),a.Gc(),a.Bd(7),a.Ic(),a.Ic(),a.Ic(),a.Jc(8,"mat-grid-tile",1),a.Ec(9,"mat-progress-bar",4),a.zd(10,bz,2,0,"mat-icon",5),a.zd(11,_z,2,0,"mat-icon",6),a.Ic(),a.Jc(12,"mat-grid-tile",1),a.Jc(13,"button",7),a.Wc("click",(function(){return t.cancelTheDownload()})),a.Jc(14,"mat-icon",8),a.Bd(15,"cancel"),a.Ic(),a.Ic(),a.Ic(),a.Ic(),a.zd(16,xz,14,8,"mat-expansion-panel",9),a.Ic()),2&e&&(a.pc(1),a.gd("rowHeight",50)("cols",24),a.pc(1),a.gd("colspan",7),a.pc(5),a.Dd("\xa0",t.url_id?t.url_id:t.download.uid,""),a.pc(1),a.gd("colspan",13),a.pc(1),a.gd("value",t.download.complete||t.download.error?100:t.download.percent_complete)("mode",t.download.complete||0!==t.download.percent_complete||t.download.error?"determinate":"indeterminate"),a.pc(1),a.gd("ngIf",t.download.complete),a.pc(1),a.gd("ngIf",t.download.error),a.pc(1),a.gd("colspan",4),a.pc(4),a.gd("ngIf",t.download.timestamp_start))},directives:[Kp,Rp,_v,yt.t,Za,_m,hv,kp,Cp,xp],pipes:[yt.f],styles:[".shorten[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.mat-expansion-panel[_ngcontent-%COMP%]:not([class*=mat-elevation-z]){box-shadow:none}.ignore-margin[_ngcontent-%COMP%]{margin-left:-15px;margin-right:-15px;margin-bottom:-15px}"]}),Sz);function Az(e,t){1&e&&(a.Jc(0,"span"),a.Bd(1,"\xa0"),a.Hc(2),a.Nc(3,Oz),a.Gc(),a.Ic())}function Tz(e,t){if(1&e){var i=a.Kc();a.Jc(0,"mat-card",10),a.Jc(1,"app-download-item",11),a.Wc("cancelDownload",(function(){a.rd(i);var e=a.ad().$implicit,t=a.ad(2).$implicit;return a.ad().clearDownload(t.key,e.value.uid)})),a.Ic(),a.Ic()}if(2&e){var n=a.ad(),r=n.$implicit,o=n.index;a.pc(1),a.gd("download",r.value)("queueNumber",o+1)}}function Pz(e,t){if(1&e&&(a.Jc(0,"div",8),a.zd(1,Tz,2,2,"mat-card",9),a.Ic()),2&e){var i=t.$implicit;a.pc(1),a.gd("ngIf",i.value)}}function Rz(e,t){if(1&e&&(a.Hc(0),a.Jc(1,"mat-card",3),a.Jc(2,"h4",4),a.Hc(3),a.Nc(4,Iz),a.Gc(),a.Bd(5),a.zd(6,Az,4,0,"span",2),a.Ic(),a.Jc(7,"div",5),a.Jc(8,"div",6),a.zd(9,Pz,2,1,"div",7),a.bd(10,"keyvalue"),a.Ic(),a.Ic(),a.Ic(),a.Gc()),2&e){var i=a.ad().$implicit,n=a.ad();a.pc(5),a.Dd("\xa0",i.key," "),a.pc(1),a.gd("ngIf",i.key===n.postsService.session_id),a.pc(3),a.gd("ngForOf",a.dd(10,3,i.value,n.sort_downloads))}}function Mz(e,t){if(1&e&&(a.Jc(0,"div"),a.zd(1,Rz,11,6,"ng-container",2),a.Ic()),2&e){var i=t.$implicit,n=a.ad();a.pc(1),a.gd("ngIf",n.keys(i.value).length>0)}}function Lz(e,t){1&e&&(a.Jc(0,"div"),a.Jc(1,"h4",4),a.Nc(2,Dz),a.Ic(),a.Ic())}Iz=$localize(_templateObject230()),Oz=$localize(_templateObject231()),Dz=$localize(_templateObject232());var jz,Fz,Nz,zz=((Fz=function(){function e(t,i){_classCallCheck(this,e),this.postsService=t,this.router=i,this.downloads_check_interval=1e3,this.downloads={},this.interval_id=null,this.keys=Object.keys,this.valid_sessions_length=0,this.sort_downloads=function(e,t){return e.value.timestamp_start0){e=!0;break}return e}}]),e}()).\u0275fac=function(e){return new(e||Fz)(a.Dc(YO),a.Dc(bO))},Fz.\u0275cmp=a.xc({type:Fz,selectors:[["app-downloads"]],decls:4,vars:4,consts:[[2,"padding","20px"],[4,"ngFor","ngForOf"],[4,"ngIf"],[2,"padding-bottom","30px","margin-bottom","15px"],[2,"text-align","center"],[1,"container"],[1,"row"],["class","col-12 my-1",4,"ngFor","ngForOf"],[1,"col-12","my-1"],["class","mat-elevation-z3",4,"ngIf"],[1,"mat-elevation-z3"],[3,"download","queueNumber","cancelDownload"]],template:function(e,t){1&e&&(a.Jc(0,"div",0),a.zd(1,Mz,2,1,"div",1),a.bd(2,"keyvalue"),a.zd(3,Lz,3,0,"div",2),a.Ic()),2&e&&(a.pc(1),a.gd("ngForOf",a.cd(2,2,t.downloads)),a.pc(2),a.gd("ngIf",t.downloads&&!t.downloadsValid()))},directives:[yt.s,yt.t,Nc,Ez],pipes:[yt.l],styles:[""],data:{animation:[o("list",[p(":enter",[m("@items",(jz=f(),{type:12,timings:100,animation:jz}),{optional:!0})])]),o("items",[p(":enter",[u({transform:"scale(0.5)",opacity:0}),s("500ms cubic-bezier(.8,-0.6,0.2,1.5)",u({transform:"scale(1)",opacity:1}))]),p(":leave",[u({transform:"scale(1)",opacity:1,height:"*"}),s("1s cubic-bezier(.8,-0.6,0.2,1.5)",u({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])])]}}),Fz),Bz=[{path:"home",component:fL,canActivate:[YO]},{path:"player",component:iN,canActivate:[YO]},{path:"subscriptions",component:qN,canActivate:[YO]},{path:"subscription",component:cz,canActivate:[YO]},{path:"login",component:vz},{path:"downloads",component:zz},{path:"",redirectTo:"/home",pathMatch:"full"}],Vz=((Nz=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Nz}),Nz.\u0275inj=a.Ac({factory:function(e){return new(e||Nz)},imports:[[BO.forRoot(Bz,{useHash:!0})],BO]}),Nz),Jz=i("2Yyj"),Hz=i.n(Jz);function Uz(e){return"video"===e.element.id?dL||pL:uL||hL}Object(yt.K)(Hz.a,"es");var Gz,Wz=((Gz=function e(){_classCallCheck(this,e)}).\u0275mod=a.Bc({type:Gz,bootstrap:[SR]}),Gz.\u0275inj=a.Ac({factory:function(e){return new(e||Gz)},providers:[YO],imports:[[yt.c,n.a,Mt,ua,$v,cc,Rm,gb,lc,qf,j_,Vc,D_,er,il,Kb,ym,pg,Xp,Dp,wv,Fv,yc,Ea,Vg,Jh,d_,Vg,ph,qy,fv,ck,Sk,CC,zD,Sx,Ax,bE,BF,LF,JF,vF,aj.forRoot({isVisible:Uz}),BO,Vz]]}),Gz);a.ud(fL,[yt.q,yt.r,yt.s,yt.t,yt.A,yt.w,yt.x,yt.y,yt.z,yt.u,yt.v,Gv,qv,xn,ts,oo,po,_r,Gr,Xr,gr,ro,ho,$r,Dr,Er,Ks,tc,nc,rc,Xs,Qs,es,Yo,Wo,Cm,xm,Cd,Ud,Ld,jd,Fd,Nd,zd,Pm,Im,mb,fb,za,Ma,as,os,Ws,cs,us,L_,M_,Nc,zc,Bc,Oc,Dc,Ec,Ac,Tc,Rc,Mc,Lc,Pc,jc,Fc,O_,Za,Qa,Yc,Qc,Jb,Hb,Vb,Gb,qb,Ub,_m,ig,eg,og,ng,ha,ag,rg,Aa,hg,dg,Mm,Kp,Rp,Mp,jp,Fp,Lp,Ip,kp,wp,Cp,Sp,xp,bp,_v,Lv,jv,vc,_c,Da,Lg,Eg,zg,Ig,xh,Rh,Mh,Lh,jh,c_,o_,sh,hh,ch,Ly,ky,Sy,Hy,Wy,yy,hv,pv,sk,vk,xk,Xw,eC,lC,aC,Zw,pC,iC,dC,oC,cC,sC,mC,_C,vC,kC,LD,ED,FD,AD,OD,DD,xx,wx,fx,lx,dx,ux,Ex,vE,fE,FF,NF,zF,_F,wF,CF,xF,SF,IF,OF,DF,EF,AF,PF,RF,MF,VF,gF,nj,EO,_O,yO,IO,bS,SR,hj,fL,iN,vj,qR,Ez,qN,CN,cz,ZN,RN,jP,kD,XP,SL,QD,HE,LE,Dj,vz,zz,iR,fR,JA,ZE,hA,wA,SE],[yt.b,yt.G,yt.p,yt.k,yt.E,yt.g,yt.C,yt.F,yt.d,yt.f,yt.i,yt.j,yt.l,TF,ZD])},xDdU:function(e,t,i){var n,a,r=i("4fRq"),o=i("I2ZF"),s=0,c=0;e.exports=function(e,t,i){var l=t&&i||0,u=t||[],d=(e=e||{}).node||n,h=void 0!==e.clockseq?e.clockseq:a;if(null==d||null==h){var p=r();null==d&&(d=n=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==h&&(h=a=16383&(p[6]<<8|p[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:c+1,g=f-s+(m-c)/1e4;if(g<0&&void 0===e.clockseq&&(h=h+1&16383),(g<0||f>s)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=f,c=m,a=h;var v=(1e4*(268435455&(f+=122192928e5))+m)%4294967296;u[l++]=v>>>24&255,u[l++]=v>>>16&255,u[l++]=v>>>8&255,u[l++]=255&v;var b=f/4294967296*1e4&268435455;u[l++]=b>>>8&255,u[l++]=255&b,u[l++]=b>>>24&15|16,u[l++]=b>>>16&255,u[l++]=h>>>8|128,u[l++]=255&h;for(var _=0;_<6;++_)u[l+_]=d[_];return t||o(u)}},xk4V:function(e,t,i){var n=i("4fRq"),a=i("I2ZF");e.exports=function(e,t,i){var r=t&&i||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[r+s]=o[s];return t||a(o)}},zuWl:function(e,t,i){"use strict";!function(t){var i=/^(b|B)$/,n={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},a={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function r(e){var t,r,o,s,c,l,u,d,h,p,f,m,g,v,b,_=1=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,a,r=!0,o=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return r=t.done,t},e:function(t){o=!0,a=t},f:function(){try{r||null==n.return||n.return()}finally{if(o)throw a}}}}function _createSuper(t){return function(){var e,i=_getPrototypeOf(t);if(_isNativeReflectConstruct()){var n=_getPrototypeOf(this).constructor;e=Reflect.construct(i,arguments,n)}else e=i.apply(this,arguments);return _possibleConstructorReturn(this,e)}}function _possibleConstructorReturn(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?_assertThisInitialized(t):e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var i=[],n=!0,a=!1,r=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(i.push(o.value),!e||i.length!==e);n=!0);}catch(c){a=!0,r=c}finally{try{n||null==s.return||s.return()}finally{if(a)throw r}}return i}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(t,e):void 0}}function _iterableToArray(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i>>((3&e)<<3)&255;return a}}},"6BPK":function(t,e,i){var n,a;!function(r,o,s){"use strict";"undefined"!=typeof window&&i("PDX0")?void 0===(a="function"==typeof(n=s)?n.call(e,i,e,t):n)||(t.exports=a):t.exports?t.exports=s():o.exports?o.exports=s():o.Fingerprint2=s()}(0,this,(function(){"use strict";var t=function(t,e){var i=[0,0,0,0];return i[3]+=(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3]+(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]+e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]+e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]+e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},e=function(t,e){var i=[0,0,0,0];return i[3]+=(t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]])[3]*(e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]])[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]*e[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=t[3]*e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]*e[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[2]*e[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[3]*e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]*e[3]+t[1]*e[2]+t[2]*e[1]+t[3]*e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},i=function(t,e){return 32==(e%=64)?[t[1],t[0]]:e<32?[t[0]<>>32-e,t[1]<>>32-e]:[t[1]<<(e-=32)|t[0]>>>32-e,t[0]<>>32-e]},n=function(t,e){return 0==(e%=64)?t:e<32?[t[0]<>>32-e,t[1]<>>1]),t=e(t,[4283543511,3981806797]),t=a(t,[0,t[0]>>>1]),t=e(t,[3301882366,444984403]),a(t,[0,t[0]>>>1])},o=function(o,s){for(var c=(o=o||"").length%16,l=o.length-c,u=[0,s=s||0],d=[0,s],h=[0,0],f=[0,0],p=[2277735313,289559509],m=[1291169091,658871167],g=0;g>>0).toString(16)).slice(-8)+("00000000"+(u[1]>>>0).toString(16)).slice(-8)+("00000000"+(d[0]>>>0).toString(16)).slice(-8)+("00000000"+(d[1]>>>0).toString(16)).slice(-8)},s={preprocessor:null,audio:{timeout:1e3,excludeIOS11:!0},fonts:{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",userDefinedFonts:[],extendedJsFonts:!1},screen:{detectScreenOrientation:!0},plugins:{sortPluginsFor:[/palemoon/i],excludeIE:!1},extraComponents:[],excludes:{enumerateDevices:!0,pixelRatio:!0,doNotTrack:!0,fontsFlash:!0},NOT_AVAILABLE:"not available",ERROR:"error",EXCLUDED:"excluded"},c=function(t,e){if(Array.prototype.forEach&&t.forEach===Array.prototype.forEach)t.forEach(e);else if(t.length===+t.length)for(var i=0,n=t.length;ie.name?1:t.name=0?"Windows Phone":e.indexOf("win")>=0?"Windows":e.indexOf("android")>=0?"Android":e.indexOf("linux")>=0||e.indexOf("cros")>=0?"Linux":e.indexOf("iphone")>=0||e.indexOf("ipad")>=0?"iOS":e.indexOf("mac")>=0?"Mac":"Other",("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)&&"Windows Phone"!==t&&"Android"!==t&&"iOS"!==t&&"Other"!==t)return!0;if(void 0!==i){if((i=i.toLowerCase()).indexOf("win")>=0&&"Windows"!==t&&"Windows Phone"!==t)return!0;if(i.indexOf("linux")>=0&&"Linux"!==t&&"Android"!==t)return!0;if(i.indexOf("mac")>=0&&"Mac"!==t&&"iOS"!==t)return!0;if((-1===i.indexOf("win")&&-1===i.indexOf("linux")&&-1===i.indexOf("mac"))!=("Other"===t))return!0}return n.indexOf("win")>=0&&"Windows"!==t&&"Windows Phone"!==t||(n.indexOf("linux")>=0||n.indexOf("android")>=0||n.indexOf("pike")>=0)&&"Linux"!==t&&"Android"!==t||(n.indexOf("mac")>=0||n.indexOf("ipad")>=0||n.indexOf("ipod")>=0||n.indexOf("iphone")>=0)&&"Mac"!==t&&"iOS"!==t||(n.indexOf("win")<0&&n.indexOf("linux")<0&&n.indexOf("mac")<0&&n.indexOf("iphone")<0&&n.indexOf("ipad")<0)!=("Other"===t)||void 0===navigator.plugins&&"Windows"!==t&&"Windows Phone"!==t}())}},{key:"hasLiedBrowser",getData:function(t){t(function(){var t,e=navigator.userAgent.toLowerCase(),i=navigator.productSub;if(("Chrome"==(t=e.indexOf("firefox")>=0?"Firefox":e.indexOf("opera")>=0||e.indexOf("opr")>=0?"Opera":e.indexOf("chrome")>=0?"Chrome":e.indexOf("safari")>=0?"Safari":e.indexOf("trident")>=0?"Internet Explorer":"Other")||"Safari"===t||"Opera"===t)&&"20030107"!==i)return!0;var n,a=eval.toString().length;if(37===a&&"Safari"!==t&&"Firefox"!==t&&"Other"!==t)return!0;if(39===a&&"Internet Explorer"!==t&&"Other"!==t)return!0;if(33===a&&"Chrome"!==t&&"Opera"!==t&&"Other"!==t)return!0;try{throw"a"}catch(r){try{r.toSource(),n=!0}catch(o){n=!1}}return n&&"Firefox"!==t&&"Other"!==t}())}},{key:"touchSupport",getData:function(t){t(function(){var t,e=0;void 0!==navigator.maxTouchPoints?e=navigator.maxTouchPoints:void 0!==navigator.msMaxTouchPoints&&(e=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),t=!0}catch(i){t=!1}return[e,t,"ontouchstart"in window]}())}},{key:"fonts",getData:function(t,e){var i=["monospace","sans-serif","serif"],n=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"];e.fonts.extendedJsFonts&&(n=n.concat(["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"])),n=(n=n.concat(e.fonts.userDefinedFonts)).filter((function(t,e){return n.indexOf(t)===e}));var a=document.getElementsByTagName("body")[0],r=document.createElement("div"),o=document.createElement("div"),s={},c={},l=function(){var t=document.createElement("span");return t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="72px",t.style.fontStyle="normal",t.style.fontWeight="normal",t.style.letterSpacing="normal",t.style.lineBreak="auto",t.style.lineHeight="normal",t.style.textTransform="none",t.style.textAlign="left",t.style.textDecoration="none",t.style.textShadow="none",t.style.whiteSpace="normal",t.style.wordBreak="normal",t.style.wordSpacing="normal",t.innerHTML="mmmmmmmmmmlli",t},u=function(t,e){var i=l();return i.style.fontFamily="'"+t+"',"+e,i},d=function(t){for(var e=!1,n=0;n=t.components.length)e(i.data);else{var o=t.components[n];if(t.excludes[o.key])a(!1);else{if(!r&&o.pauseBefore)return n-=1,void setTimeout((function(){a(!0)}),1);try{o.getData((function(t){i.addPreprocessedComponent(o.key,t),a(!1)}),t)}catch(s){i.addPreprocessedComponent(o.key,String(s)),a(!1)}}}}(!1)},g.getPromise=function(t){return new Promise((function(e,i){g.get(t,e)}))},g.getV18=function(t,e){return null==e&&(e=t,t={}),g.get(t,(function(i){for(var n=[],a=0;a=e.status}function n(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var i=document.createEvent("MouseEvents");i.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(i)}}var a="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,r=a.saveAs||("object"!=typeof window||window!==a?function(){}:"download"in HTMLAnchorElement.prototype?function(t,r,o){var s=a.URL||a.webkitURL,c=document.createElement("a");c.download=r=r||t.name||"download",c.rel="noopener","string"==typeof t?(c.href=t,c.origin===location.origin?n(c):i(c.href)?e(t,r,o):n(c,c.target="_blank")):(c.href=s.createObjectURL(t),setTimeout((function(){s.revokeObjectURL(c.href)}),4e4),setTimeout((function(){n(c)}),0))}:"msSaveOrOpenBlob"in navigator?function(t,a,r){if(a=a||t.name||"download","string"!=typeof t)navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:"object"!=typeof e&&(console.warn("Deprecated: Expected third argument to be a object"),e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t}(t,r),a);else if(i(t))e(t,a,r);else{var o=document.createElement("a");o.href=t,o.target="_blank",setTimeout((function(){n(o)}))}}:function(t,i,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof t)return e(t,i,n);var o="application/octet-stream"===t.type,s=/constructor/i.test(a.HTMLElement)||a.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||o&&s)&&"object"==typeof FileReader){var l=new FileReader;l.onloadend=function(){var t=l.result;t=c?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=t:location=t,r=null},l.readAsDataURL(t)}else{var u=a.URL||a.webkitURL,d=u.createObjectURL(t);r?r.location=d:location.href=d,r=null,setTimeout((function(){u.revokeObjectURL(d)}),4e4)}});a.saveAs=r.saveAs=r,t.exports=r})?n.apply(e,[]):n)||(t.exports=a)},PDX0:function(t,e){(function(e){t.exports=e}).call(this,{})},XypG:function(t,e){},ZAI4:function(t,e,i){"use strict";i.r(e),i.d(e,"isVisible",(function(){return vN})),i.d(e,"AppModule",(function(){return bN}));var n=i("jhN1"),a=i("fXoL"),r=function t(){_classCallCheck(this,t)};function o(t,e){return{type:7,name:t,definitions:e,options:{}}}function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:4,styles:e,timings:t}}function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:3,steps:t,options:e}}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:2,steps:t,options:e}}function u(t){return{type:6,styles:t,offset:null}}function d(t,e,i){return{type:0,name:t,styles:e,options:i}}function h(t){return{type:5,steps:t}}function f(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:1,expr:t,animation:e,options:i}}function p(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:9,options:t}}function m(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:11,selector:t,animation:e,options:i}}function g(t){Promise.resolve(null).then(t)}var v=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;_classCallCheck(this,t),this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=e+i}return _createClass(t,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(t){return t()})),this._onDoneFns=[])}},{key:"onStart",value:function(t){this._onStartFns.push(t)}},{key:"onDone",value:function(t){this._onDoneFns.push(t)}},{key:"onDestroy",value:function(t){this._onDestroyFns.push(t)}},{key:"hasStarted",value:function(){return this._started}},{key:"init",value:function(){}},{key:"play",value:function(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}},{key:"triggerMicrotask",value:function(){var t=this;g((function(){return t._onFinish()}))}},{key:"_onStart",value:function(){this._onStartFns.forEach((function(t){return t()})),this._onStartFns=[]}},{key:"pause",value:function(){}},{key:"restart",value:function(){}},{key:"finish",value:function(){this._onFinish()}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach((function(t){return t()})),this._onDestroyFns=[])}},{key:"reset",value:function(){}},{key:"setPosition",value:function(t){}},{key:"getPosition",value:function(){return 0}},{key:"triggerCallback",value:function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach((function(t){return t()})),e.length=0}}]),t}(),_=function(){function t(e){var i=this;_classCallCheck(this,t),this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;var n=0,a=0,r=0,o=this.players.length;0==o?g((function(){return i._onFinish()})):this.players.forEach((function(t){t.onDone((function(){++n==o&&i._onFinish()})),t.onDestroy((function(){++a==o&&i._onDestroy()})),t.onStart((function(){++r==o&&i._onStart()}))})),this.totalTime=this.players.reduce((function(t,e){return Math.max(t,e.totalTime)}),0)}return _createClass(t,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(t){return t()})),this._onDoneFns=[])}},{key:"init",value:function(){this.players.forEach((function(t){return t.init()}))}},{key:"onStart",value:function(t){this._onStartFns.push(t)}},{key:"_onStart",value:function(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach((function(t){return t()})),this._onStartFns=[])}},{key:"onDone",value:function(t){this._onDoneFns.push(t)}},{key:"onDestroy",value:function(t){this._onDestroyFns.push(t)}},{key:"hasStarted",value:function(){return this._started}},{key:"play",value:function(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach((function(t){return t.play()}))}},{key:"pause",value:function(){this.players.forEach((function(t){return t.pause()}))}},{key:"restart",value:function(){this.players.forEach((function(t){return t.restart()}))}},{key:"finish",value:function(){this._onFinish(),this.players.forEach((function(t){return t.finish()}))}},{key:"destroy",value:function(){this._onDestroy()}},{key:"_onDestroy",value:function(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach((function(t){return t.destroy()})),this._onDestroyFns.forEach((function(t){return t()})),this._onDestroyFns=[])}},{key:"reset",value:function(){this.players.forEach((function(t){return t.reset()})),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"setPosition",value:function(t){var e=t*this.totalTime;this.players.forEach((function(t){var i=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(i)}))}},{key:"getPosition",value:function(){var t=0;return this.players.forEach((function(e){var i=e.getPosition();t=Math.min(i,t)})),t}},{key:"beforeDestroy",value:function(){this.players.forEach((function(t){t.beforeDestroy&&t.beforeDestroy()}))}},{key:"triggerCallback",value:function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach((function(t){return t()})),e.length=0}}]),t}();function b(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function y(t){switch(t.length){case 0:return new v;case 1:return t[0];default:return new _(t)}}function k(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=[],s=[],c=-1,l=null;if(n.forEach((function(t){var i=t.offset,n=i==c,u=n&&l||{};Object.keys(t).forEach((function(i){var n=i,s=t[i];if("offset"!==i)switch(n=e.normalizePropertyName(n,o),s){case"!":s=a[i];break;case"*":s=r[i];break;default:s=e.normalizeStyleValue(i,n,s,o)}u[n]=s})),n||s.push(u),l=u,c=i})),o.length){var u="\n - ";throw new Error("Unable to animate due to the following errors:".concat(u).concat(o.join(u)))}return s}function w(t,e,i,n){switch(e){case"start":t.onStart((function(){return n(i&&C(i,"start",t))}));break;case"done":t.onDone((function(){return n(i&&C(i,"done",t))}));break;case"destroy":t.onDestroy((function(){return n(i&&C(i,"destroy",t))}))}}function C(t,e,i){var n=i.totalTime,a=x(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==n?t.totalTime:n,!!i.disabled),r=t._data;return null!=r&&(a._data=r),a}function x(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6?arguments[6]:void 0;return{element:t,triggerName:e,fromState:i,toState:n,phaseName:a,totalTime:r,disabled:!!o}}function S(t,e,i){var n;return t instanceof Map?(n=t.get(e))||t.set(e,n=i):(n=t[e])||(n=t[e]=i),n}function E(t){var e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}var O=function(t,e){return!1},A=function(t,e){return!1},T=function(t,e,i){return[]},D=b();(D||"undefined"!=typeof Element)&&(O=function(t,e){return t.contains(e)},A=function(){if(D||Element.prototype.matches)return function(t,e){return t.matches(e)};var t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?function(t,i){return e.apply(t,[i])}:A}(),T=function(t,e,i){var n=[];if(i)n.push.apply(n,_toConsumableArray(t.querySelectorAll(e)));else{var a=t.querySelector(e);a&&n.push(a)}return n});var I=null,F=!1;function P(t){I||(I=("undefined"!=typeof document?document.body:null)||{},F=!!I.style&&"WebkitAppearance"in I.style);var e=!0;return I.style&&!function(t){return"ebkit"==t.substring(1,6)}(t)&&(!(e=t in I.style)&&F)&&(e="Webkit"+t.charAt(0).toUpperCase()+t.substr(1)in I.style),e}var R=A,M=O,z=T;function L(t){var e={};return Object.keys(t).forEach((function(i){var n=i.replace(/([a-z])([A-Z])/g,"$1-$2");e[n]=t[i]})),e}var j,N=((j=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"validateStyleProperty",value:function(t){return P(t)}},{key:"matchesElement",value:function(t,e){return R(t,e)}},{key:"containsElement",value:function(t,e){return M(t,e)}},{key:"query",value:function(t,e,i){return z(t,e,i)}},{key:"computeStyle",value:function(t,e,i){return i||""}},{key:"animate",value:function(t,e,i,n,a){return arguments.length>5&&void 0!==arguments[5]&&arguments[5],arguments.length>6&&arguments[6],new v(i,n)}}]),t}()).\u0275fac=function(t){return new(t||j)},j.\u0275prov=a.vc({token:j,factory:j.\u0275fac}),j),B=function(){var t=function t(){_classCallCheck(this,t)};return t.NOOP=new N,t}();function V(t){if("number"==typeof t)return t;var e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:U(parseFloat(e[1]),e[2])}function U(t,e){switch(e){case"s":return 1e3*t;default:return t}}function W(t,e,i){return t.hasOwnProperty("duration")?t:function(t,e,i){var n,a=0,r="";if("string"==typeof t){var o=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===o)return e.push('The provided timing value "'.concat(t,'" is invalid.')),{duration:0,delay:0,easing:""};n=U(parseFloat(o[1]),o[2]);var s=o[3];null!=s&&(a=U(parseFloat(s),o[4]));var c=o[5];c&&(r=c)}else n=t;if(!i){var l=!1,u=e.length;n<0&&(e.push("Duration values below 0 are not allowed for this animation step."),l=!0),a<0&&(e.push("Delay values below 0 are not allowed for this animation step."),l=!0),l&&e.splice(u,0,'The provided timing value "'.concat(t,'" is invalid.'))}return{duration:n,delay:a,easing:r}}(t,e,i)}function H(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(i){e[i]=t[i]})),e}function G(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e)for(var n in t)i[n]=t[n];else H(t,i);return i}function q(t,e,i){return i?e+":"+i+";":""}function $(t){for(var e="",i=0;i *";case":leave":return"* => void";case":increment":return function(t,e){return parseFloat(e)>parseFloat(t)};case":decrement":return function(t,e){return parseFloat(e) *"}}(t,i);if("function"==typeof n)return void e.push(n);t=n}var a=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==a||a.length<4)return i.push('The provided transition expression "'.concat(t,'" is not supported')),e;var r=a[1],o=a[2],s=a[3];e.push(lt(r,s)),"<"!=o[0]||"*"==r&&"*"==s||e.push(lt(s,r))}(t,a,n)})):a.push(i),a),animation:r,queryCount:e.queryCount,depCount:e.depCount,options:mt(t.options)}}},{key:"visitSequence",value:function(t,e){var i=this;return{type:2,steps:t.steps.map((function(t){return rt(i,t,e)})),options:mt(t.options)}}},{key:"visitGroup",value:function(t,e){var i=this,n=e.currentTime,a=0,r=t.steps.map((function(t){e.currentTime=n;var r=rt(i,t,e);return a=Math.max(a,e.currentTime),r}));return e.currentTime=a,{type:3,steps:r,options:mt(t.options)}}},{key:"visitAnimate",value:function(t,e){var i,n=function(t,e){var i=null;if(t.hasOwnProperty("duration"))i=t;else if("number"==typeof t)return gt(W(t,e).duration,0,"");var n=t;if(n.split(/\s+/).some((function(t){return"{"==t.charAt(0)&&"{"==t.charAt(1)}))){var a=gt(0,0,"");return a.dynamic=!0,a.strValue=n,a}return gt((i=i||W(n,e)).duration,i.delay,i.easing)}(t.timings,e.errors);e.currentAnimateTimings=n;var a=t.styles?t.styles:u({});if(5==a.type)i=this.visitKeyframes(a,e);else{var r=t.styles,o=!1;if(!r){o=!0;var s={};n.easing&&(s.easing=n.easing),r=u(s)}e.currentTime+=n.duration+n.delay;var c=this.visitStyle(r,e);c.isEmptyStep=o,i=c}return e.currentAnimateTimings=null,{type:4,timings:n,style:i,options:null}}},{key:"visitStyle",value:function(t,e){var i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}},{key:"_makeStyleAst",value:function(t,e){var i=[];Array.isArray(t.styles)?t.styles.forEach((function(t){"string"==typeof t?"*"==t?i.push(t):e.errors.push("The provided style string value ".concat(t," is not allowed.")):i.push(t)})):i.push(t.styles);var n=!1,a=null;return i.forEach((function(t){if(pt(t)){var e=t,i=e.easing;if(i&&(a=i,delete e.easing),!n)for(var r in e)if(e[r].toString().indexOf("{{")>=0){n=!0;break}}})),{type:6,styles:i,easing:a,offset:t.offset,containsDynamicStyles:n,options:null}}},{key:"_validateStyleAst",value:function(t,e){var i=this,n=e.currentAnimateTimings,a=e.currentTime,r=e.currentTime;n&&r>0&&(r-=n.duration+n.delay),t.styles.forEach((function(t){"string"!=typeof t&&Object.keys(t).forEach((function(n){if(i._driver.validateStyleProperty(n)){var o,s,c,l,u,d=e.collectedStyles[e.currentQuerySelector],h=d[n],f=!0;h&&(r!=a&&r>=h.startTime&&a<=h.endTime&&(e.errors.push('The CSS property "'.concat(n,'" that exists between the times of "').concat(h.startTime,'ms" and "').concat(h.endTime,'ms" is also being animated in a parallel animation between the times of "').concat(r,'ms" and "').concat(a,'ms"')),f=!1),r=h.startTime),f&&(d[n]={startTime:r,endTime:a}),e.options&&(o=t[n],s=e.options,c=e.errors,l=s.params||{},(u=Z(o)).length&&u.forEach((function(t){l.hasOwnProperty(t)||c.push("Unable to resolve the local animation param ".concat(t," in the given list of values"))})))}else e.errors.push('The provided animation property "'.concat(n,'" is not a supported CSS property for animations'))}))}))}},{key:"visitKeyframes",value:function(t,e){var i=this,n={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),n;var a=0,r=[],o=!1,s=!1,c=0,l=t.steps.map((function(t){var n=i._makeStyleAst(t,e),l=null!=n.offset?n.offset:function(t){if("string"==typeof t)return null;var e=null;if(Array.isArray(t))t.forEach((function(t){if(pt(t)&&t.hasOwnProperty("offset")){var i=t;e=parseFloat(i.offset),delete i.offset}}));else if(pt(t)&&t.hasOwnProperty("offset")){var i=t;e=parseFloat(i.offset),delete i.offset}return e}(n.styles),u=0;return null!=l&&(a++,u=n.offset=l),s=s||u<0||u>1,o=o||u0&&a0?a==h?1:d*a:r[a],s=o*m;e.currentTime=f+p.delay+s,p.duration=s,i._validateStyleAst(t,e),t.offset=o,n.styles.push(t)})),n}},{key:"visitReference",value:function(t,e){return{type:8,animation:rt(this,J(t.animation),e),options:mt(t.options)}}},{key:"visitAnimateChild",value:function(t,e){return e.depCount++,{type:9,options:mt(t.options)}}},{key:"visitAnimateRef",value:function(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:mt(t.options)}}},{key:"visitQuery",value:function(t,e){var i=e.currentQuerySelector,n=t.options||{};e.queryCount++,e.currentQuery=t;var a=_slicedToArray(function(t){var e=!!t.split(/\s*,\s*/).find((function(t){return":self"==t}));return e&&(t=t.replace(ut,"")),[t=t.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,(function(t){return".ng-trigger-"+t.substr(1)})).replace(/:animating/g,".ng-animating"),e]}(t.selector),2),r=a[0],o=a[1];e.currentQuerySelector=i.length?i+" "+r:r,S(e.collectedStyles,e.currentQuerySelector,{});var s=rt(this,J(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:11,selector:r,limit:n.limit||0,optional:!!n.optional,includeSelf:o,animation:s,originalSelector:t.selector,options:mt(t.options)}}},{key:"visitStagger",value:function(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");var i="full"===t.timings?{duration:0,delay:0,easing:"full"}:W(t.timings,e.errors,!0);return{type:12,animation:rt(this,J(t.animation),e),timings:i,options:null}}}]),t}(),ft=function t(e){_classCallCheck(this,t),this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null};function pt(t){return!Array.isArray(t)&&"object"==typeof t}function mt(t){var e;return t?(t=H(t)).params&&(t.params=(e=t.params)?H(e):null):t={},t}function gt(t,e,i){return{duration:t,delay:e,easing:i}}function vt(t,e,i,n,a,r){var o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]&&arguments[7];return{type:1,element:t,keyframes:e,preStyleProps:i,postStyleProps:n,duration:a,delay:r,totalTime:a+r,easing:o,subTimeline:s}}var _t=function(){function t(){_classCallCheck(this,t),this._map=new Map}return _createClass(t,[{key:"consume",value:function(t){var e=this._map.get(t);return e?this._map.delete(t):e=[],e}},{key:"append",value:function(t,e){var i,n=this._map.get(t);n||this._map.set(t,n=[]),(i=n).push.apply(i,_toConsumableArray(e))}},{key:"has",value:function(t){return this._map.has(t)}},{key:"clear",value:function(){this._map.clear()}}]),t}(),bt=new RegExp(":enter","g"),yt=new RegExp(":leave","g");function kt(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},s=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0,l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];return(new wt).buildKeyframes(t,e,i,n,a,r,o,s,c,l)}var wt=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"buildKeyframes",value:function(t,e,i,n,a,r,o,s,c){var l=arguments.length>9&&void 0!==arguments[9]?arguments[9]:[];c=c||new _t;var u=new xt(t,e,c,n,a,l,[]);u.options=s,u.currentTimeline.setStyles([r],null,u.errors,s),rt(this,i,u);var d=u.timelines.filter((function(t){return t.containsAnimation()}));if(d.length&&Object.keys(o).length){var h=d[d.length-1];h.allowOnlyTimelineStyles()||h.setStyles([o],null,u.errors,s)}return d.length?d.map((function(t){return t.buildKeyframes()})):[vt(e,[],[],[],0,0,"",!1)]}},{key:"visitTrigger",value:function(t,e){}},{key:"visitState",value:function(t,e){}},{key:"visitTransition",value:function(t,e){}},{key:"visitAnimateChild",value:function(t,e){var i=e.subInstructions.consume(e.element);if(i){var n=e.createSubContext(t.options),a=e.currentTimeline.currentTime,r=this._visitSubInstructions(i,n,n.options);a!=r&&e.transformIntoNewTimeline(r)}e.previousNode=t}},{key:"visitAnimateRef",value:function(t,e){var i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}},{key:"_visitSubInstructions",value:function(t,e,i){var n=e.currentTimeline.currentTime,a=null!=i.duration?V(i.duration):null,r=null!=i.delay?V(i.delay):null;return 0!==a&&t.forEach((function(t){var i=e.appendInstructionToTimeline(t,a,r);n=Math.max(n,i.duration+i.delay)})),n}},{key:"visitReference",value:function(t,e){e.updateOptions(t.options,!0),rt(this,t.animation,e),e.previousNode=t}},{key:"visitSequence",value:function(t,e){var i=this,n=e.subContextCount,a=e,r=t.options;if(r&&(r.params||r.delay)&&((a=e.createSubContext(r)).transformIntoNewTimeline(),null!=r.delay)){6==a.previousNode.type&&(a.currentTimeline.snapshotCurrentStyles(),a.previousNode=Ct);var o=V(r.delay);a.delayNextStep(o)}t.steps.length&&(t.steps.forEach((function(t){return rt(i,t,a)})),a.currentTimeline.applyStylesToKeyframe(),a.subContextCount>n&&a.transformIntoNewTimeline()),e.previousNode=t}},{key:"visitGroup",value:function(t,e){var i=this,n=[],a=e.currentTimeline.currentTime,r=t.options&&t.options.delay?V(t.options.delay):0;t.steps.forEach((function(o){var s=e.createSubContext(t.options);r&&s.delayNextStep(r),rt(i,o,s),a=Math.max(a,s.currentTimeline.currentTime),n.push(s.currentTimeline)})),n.forEach((function(t){return e.currentTimeline.mergeTimelineCollectedStyles(t)})),e.transformIntoNewTimeline(a),e.previousNode=t}},{key:"_visitTiming",value:function(t,e){if(t.dynamic){var i=t.strValue;return W(e.params?Q(i,e.params,e.errors):i,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}},{key:"visitAnimate",value:function(t,e){var i=e.currentAnimateTimings=this._visitTiming(t.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());var a=t.style;5==a.type?this.visitKeyframes(a,e):(e.incrementTime(i.duration),this.visitStyle(a,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}},{key:"visitStyle",value:function(t,e){var i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.getCurrentStyleProperties().length&&i.forwardFrame();var a=n&&n.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(a):i.setStyles(t.styles,a,e.errors,e.options),e.previousNode=t}},{key:"visitKeyframes",value:function(t,e){var i=e.currentAnimateTimings,n=e.currentTimeline.duration,a=i.duration,r=e.createSubContext().currentTimeline;r.easing=i.easing,t.styles.forEach((function(t){r.forwardTime((t.offset||0)*a),r.setStyles(t.styles,t.easing,e.errors,e.options),r.applyStylesToKeyframe()})),e.currentTimeline.mergeTimelineCollectedStyles(r),e.transformIntoNewTimeline(n+a),e.previousNode=t}},{key:"visitQuery",value:function(t,e){var i=this,n=e.currentTimeline.currentTime,a=t.options||{},r=a.delay?V(a.delay):0;r&&(6===e.previousNode.type||0==n&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Ct);var o=n,s=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!a.optional,e.errors);e.currentQueryTotal=s.length;var c=null;s.forEach((function(n,a){e.currentQueryIndex=a;var s=e.createSubContext(t.options,n);r&&s.delayNextStep(r),n===e.element&&(c=s.currentTimeline),rt(i,t.animation,s),s.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,s.currentTimeline.currentTime)})),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(o),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}},{key:"visitStagger",value:function(t,e){var i=e.parentContext,n=e.currentTimeline,a=t.timings,r=Math.abs(a.duration),o=r*(e.currentQueryTotal-1),s=r*e.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":s=o-s;break;case"full":s=i.currentStaggerTime}var c=e.currentTimeline;s&&c.delayNextStep(s);var l=c.currentTime;rt(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=n.currentTime-l+(n.startTime-i.currentTimeline.startTime)}}]),t}(),Ct={},xt=function(){function t(e,i,n,a,r,o,s,c){_classCallCheck(this,t),this._driver=e,this.element=i,this.subInstructions=n,this._enterClassName=a,this._leaveClassName=r,this.errors=o,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Ct,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new St(this._driver,i,0),s.push(this.currentTimeline)}return _createClass(t,[{key:"updateOptions",value:function(t,e){var i=this;if(t){var n=t,a=this.options;null!=n.duration&&(a.duration=V(n.duration)),null!=n.delay&&(a.delay=V(n.delay));var r=n.params;if(r){var o=a.params;o||(o=this.options.params={}),Object.keys(r).forEach((function(t){e&&o.hasOwnProperty(t)||(o[t]=Q(r[t],o,i.errors))}))}}}},{key:"_copyOptions",value:function(){var t={};if(this.options){var e=this.options.params;if(e){var i=t.params={};Object.keys(e).forEach((function(t){i[t]=e[t]}))}}return t}},{key:"createSubContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=i||this.element,r=new t(this._driver,a,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(a,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(e),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}},{key:"transformIntoNewTimeline",value:function(t){return this.previousNode=Ct,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}},{key:"appendInstructionToTimeline",value:function(t,e,i){var n={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},a=new Et(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,n,t.stretchStartingKeyframe);return this.timelines.push(a),n}},{key:"incrementTime",value:function(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}},{key:"delayNextStep",value:function(t){t>0&&this.currentTimeline.delayNextStep(t)}},{key:"invokeQuery",value:function(t,e,i,n,a,r){var o=[];if(n&&o.push(this.element),t.length>0){t=(t=t.replace(bt,"."+this._enterClassName)).replace(yt,"."+this._leaveClassName);var s=this._driver.query(this.element,t,1!=i);0!==i&&(s=i<0?s.slice(s.length+i,s.length):s.slice(0,i)),o.push.apply(o,_toConsumableArray(s))}return a||0!=o.length||r.push('`query("'.concat(e,'")` returned zero elements. (Use `query("').concat(e,'", { optional: true })` if you wish to allow this.)')),o}},{key:"params",get:function(){return this.options.params}}]),t}(),St=function(){function t(e,i,n,a){_classCallCheck(this,t),this._driver=e,this.element=i,this.startTime=n,this._elementTimelineStylesLookup=a,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(i),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(i,this._localTimelineStyles)),this._loadKeyframe()}return _createClass(t,[{key:"containsAnimation",value:function(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}},{key:"getCurrentStyleProperties",value:function(){return Object.keys(this._currentKeyframe)}},{key:"delayNextStep",value:function(t){var e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}},{key:"fork",value:function(e,i){return this.applyStylesToKeyframe(),new t(this._driver,e,i||this.currentTime,this._elementTimelineStylesLookup)}},{key:"_loadKeyframe",value:function(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}},{key:"forwardFrame",value:function(){this.duration+=1,this._loadKeyframe()}},{key:"forwardTime",value:function(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}},{key:"_updateStyle",value:function(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}},{key:"allowOnlyTimelineStyles",value:function(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}},{key:"applyEmptyStep",value:function(t){var e=this;t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach((function(t){e._backFill[t]=e._globalTimelineStyles[t]||"*",e._currentKeyframe[t]="*"})),this._currentEmptyStepKeyframe=this._currentKeyframe}},{key:"setStyles",value:function(t,e,i,n){var a=this;e&&(this._previousKeyframe.easing=e);var r=n&&n.params||{},o=function(t,e){var i,n={};return t.forEach((function(t){"*"===t?(i=i||Object.keys(e)).forEach((function(t){n[t]="*"})):G(t,!1,n)})),n}(t,this._globalTimelineStyles);Object.keys(o).forEach((function(t){var e=Q(o[t],r,i);a._pendingStyles[t]=e,a._localTimelineStyles.hasOwnProperty(t)||(a._backFill[t]=a._globalTimelineStyles.hasOwnProperty(t)?a._globalTimelineStyles[t]:"*"),a._updateStyle(t,e)}))}},{key:"applyStylesToKeyframe",value:function(){var t=this,e=this._pendingStyles,i=Object.keys(e);0!=i.length&&(this._pendingStyles={},i.forEach((function(i){t._currentKeyframe[i]=e[i]})),Object.keys(this._localTimelineStyles).forEach((function(e){t._currentKeyframe.hasOwnProperty(e)||(t._currentKeyframe[e]=t._localTimelineStyles[e])})))}},{key:"snapshotCurrentStyles",value:function(){var t=this;Object.keys(this._localTimelineStyles).forEach((function(e){var i=t._localTimelineStyles[e];t._pendingStyles[e]=i,t._updateStyle(e,i)}))}},{key:"getFinalKeyframe",value:function(){return this._keyframes.get(this.duration)}},{key:"mergeTimelineCollectedStyles",value:function(t){var e=this;Object.keys(t._styleSummary).forEach((function(i){var n=e._styleSummary[i],a=t._styleSummary[i];(!n||a.time>n.time)&&e._updateStyle(i,a.value)}))}},{key:"buildKeyframes",value:function(){var t=this;this.applyStylesToKeyframe();var e=new Set,i=new Set,n=1===this._keyframes.size&&0===this.duration,a=[];this._keyframes.forEach((function(r,o){var s=G(r,!0);Object.keys(s).forEach((function(t){var n=s[t];"!"==n?e.add(t):"*"==n&&i.add(t)})),n||(s.offset=o/t.duration),a.push(s)}));var r=e.size?tt(e.values()):[],o=i.size?tt(i.values()):[];if(n){var s=a[0],c=H(s);s.offset=0,c.offset=1,a=[s,c]}return vt(this.element,a,r,o,this.duration,this.startTime,this.easing,!1)}},{key:"currentTime",get:function(){return this.startTime+this.duration}},{key:"properties",get:function(){var t=[];for(var e in this._currentKeyframe)t.push(e);return t}}]),t}(),Et=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s){var c,l=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return _classCallCheck(this,i),(c=e.call(this,t,n,s.delay)).element=n,c.keyframes=a,c.preStyleProps=r,c.postStyleProps=o,c._stretchStartingKeyframe=l,c.timings={duration:s.duration,delay:s.delay,easing:s.easing},c}return _createClass(i,[{key:"containsAnimation",value:function(){return this.keyframes.length>1}},{key:"buildKeyframes",value:function(){var t=this.keyframes,e=this.timings,i=e.delay,n=e.duration,a=e.easing;if(this._stretchStartingKeyframe&&i){var r=[],o=n+i,s=i/o,c=G(t[0],!1);c.offset=0,r.push(c);var l=G(t[0],!1);l.offset=Ot(s),r.push(l);for(var u=t.length-1,d=1;d<=u;d++){var h=G(t[d],!1);h.offset=Ot((i+h.offset*n)/o),r.push(h)}n=o,i=0,a="",t=r}return vt(this.element,t,this.preStyleProps,this.postStyleProps,n,i,a,!0)}}]),i}(St);function Ot(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,i=Math.pow(10,e-1);return Math.round(t*i)/i}var At=function t(){_classCallCheck(this,t)},Tt=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"normalizePropertyName",value:function(t,e){return it(t)}},{key:"normalizeStyleValue",value:function(t,e,i,n){var a="",r=i.toString().trim();if(Dt[e]&&0!==i&&"0"!==i)if("number"==typeof i)a="px";else{var o=i.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&n.push("Please provide a CSS unit value for ".concat(t,":").concat(i))}return r+a}}]),i}(At),Dt=function(t){var e={};return t.forEach((function(t){return e[t]=!0})),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(","));function It(t,e,i,n,a,r,o,s,c,l,u,d,h){return{type:0,element:t,triggerName:e,isRemovalTransition:a,fromState:i,fromStyles:r,toState:n,toStyles:o,timelines:s,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:d,errors:h}}var Ft={},Pt=function(){function t(e,i,n){_classCallCheck(this,t),this._triggerName=e,this.ast=i,this._stateStyles=n}return _createClass(t,[{key:"match",value:function(t,e,i,n){return function(t,e,i,n,a){return t.some((function(t){return t(e,i,n,a)}))}(this.ast.matchers,t,e,i,n)}},{key:"buildStyles",value:function(t,e,i){var n=this._stateStyles["*"],a=this._stateStyles[t],r=n?n.buildStyles(e,i):{};return a?a.buildStyles(e,i):r}},{key:"build",value:function(t,e,i,n,a,r,o,s,c,l){var u=[],d=this.ast.options&&this.ast.options.params||Ft,h=this.buildStyles(i,o&&o.params||Ft,u),f=s&&s.params||Ft,p=this.buildStyles(n,f,u),m=new Set,g=new Map,v=new Map,_="void"===n,b={params:Object.assign(Object.assign({},d),f)},y=l?[]:kt(t,e,this.ast.animation,a,r,h,p,b,c,u),k=0;if(y.forEach((function(t){k=Math.max(t.duration+t.delay,k)})),u.length)return It(e,this._triggerName,i,n,_,h,p,[],[],g,v,k,u);y.forEach((function(t){var i=t.element,n=S(g,i,{});t.preStyleProps.forEach((function(t){return n[t]=!0}));var a=S(v,i,{});t.postStyleProps.forEach((function(t){return a[t]=!0})),i!==e&&m.add(i)}));var w=tt(m.values());return It(e,this._triggerName,i,n,_,h,p,y,w,g,v,k)}}]),t}(),Rt=function(){function t(e,i){_classCallCheck(this,t),this.styles=e,this.defaultParams=i}return _createClass(t,[{key:"buildStyles",value:function(t,e){var i={},n=H(this.defaultParams);return Object.keys(t).forEach((function(e){var i=t[e];null!=i&&(n[e]=i)})),this.styles.styles.forEach((function(t){if("string"!=typeof t){var a=t;Object.keys(a).forEach((function(t){var r=a[t];r.length>1&&(r=Q(r,n,e)),i[t]=r}))}})),i}}]),t}(),Mt=function(){function t(e,i){var n=this;_classCallCheck(this,t),this.name=e,this.ast=i,this.transitionFactories=[],this.states={},i.states.forEach((function(t){n.states[t.name]=new Rt(t.style,t.options&&t.options.params||{})})),zt(this.states,"true","1"),zt(this.states,"false","0"),i.transitions.forEach((function(t){n.transitionFactories.push(new Pt(e,t,n.states))})),this.fallbackTransition=new Pt(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[function(t,e){return!0}],options:null,queryCount:0,depCount:0},this.states)}return _createClass(t,[{key:"matchTransition",value:function(t,e,i,n){return this.transitionFactories.find((function(a){return a.match(t,e,i,n)}))||null}},{key:"matchStyles",value:function(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}},{key:"containsQueries",get:function(){return this.ast.queryCount>0}}]),t}();function zt(t,e,i){t.hasOwnProperty(e)?t.hasOwnProperty(i)||(t[i]=t[e]):t.hasOwnProperty(i)&&(t[e]=t[i])}var Lt=new _t,jt=function(){function t(e,i,n){_classCallCheck(this,t),this.bodyNode=e,this._driver=i,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}return _createClass(t,[{key:"register",value:function(t,e){var i=[],n=dt(this._driver,e,i);if(i.length)throw new Error("Unable to build the animation due to the following errors: ".concat(i.join("\n")));this._animations[t]=n}},{key:"_buildPlayer",value:function(t,e,i){var n=t.element,a=k(0,this._normalizer,0,t.keyframes,e,i);return this._driver.animate(n,a,t.duration,t.delay,t.easing,[],!0)}},{key:"create",value:function(t,e){var i,n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=[],o=this._animations[t],s=new Map;if(o?(i=kt(this._driver,e,o,"ng-enter","ng-leave",{},{},a,Lt,r)).forEach((function(t){var e=S(s,t.element,{});t.postStyleProps.forEach((function(t){return e[t]=null}))})):(r.push("The requested animation doesn't exist or has already been destroyed"),i=[]),r.length)throw new Error("Unable to create the animation due to the following errors: ".concat(r.join("\n")));s.forEach((function(t,e){Object.keys(t).forEach((function(i){t[i]=n._driver.computeStyle(e,i,"*")}))}));var c=y(i.map((function(t){var e=s.get(t.element);return n._buildPlayer(t,{},e)})));return this._playersById[t]=c,c.onDestroy((function(){return n.destroy(t)})),this.players.push(c),c}},{key:"destroy",value:function(t){var e=this._getPlayer(t);e.destroy(),delete this._playersById[t];var i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}},{key:"_getPlayer",value:function(t){var e=this._playersById[t];if(!e)throw new Error("Unable to find the timeline player referenced by ".concat(t));return e}},{key:"listen",value:function(t,e,i,n){var a=x(e,"","","");return w(this._getPlayer(t),i,a,n),function(){}}},{key:"command",value:function(t,e,i,n){if("register"!=i)if("create"!=i){var a=this._getPlayer(t);switch(i){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(t)}}else this.create(t,e,n[0]||{});else this.register(t,n[0])}}]),t}(),Nt=[],Bt={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Vt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ut=function(){function t(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";_classCallCheck(this,t),this.namespaceId=i;var n,a=e&&e.hasOwnProperty("value");if(this.value=null!=(n=a?e.value:e)?n:null,a){var r=H(e);delete r.value,this.options=r}else this.options={};this.options.params||(this.options.params={})}return _createClass(t,[{key:"absorbOptions",value:function(t){var e=t.params;if(e){var i=this.options.params;Object.keys(e).forEach((function(t){null==i[t]&&(i[t]=e[t])}))}}},{key:"params",get:function(){return this.options.params}}]),t}(),Wt=new Ut("void"),Ht=function(){function t(e,i,n){_classCallCheck(this,t),this.id=e,this.hostElement=i,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Xt(i,this._hostClassName)}return _createClass(t,[{key:"listen",value:function(t,e,i,n){var a,r=this;if(!this._triggers.hasOwnProperty(e))throw new Error('Unable to listen on the animation trigger event "'.concat(i,'" because the animation trigger "').concat(e,"\" doesn't exist!"));if(null==i||0==i.length)throw new Error('Unable to listen on the animation trigger "'.concat(e,'" because the provided event is undefined!'));if("start"!=(a=i)&&"done"!=a)throw new Error('The provided animation trigger event "'.concat(i,'" for the animation trigger "').concat(e,'" is not supported!'));var o=S(this._elementListeners,t,[]),s={name:e,phase:i,callback:n};o.push(s);var c=S(this._engine.statesByElement,t,{});return c.hasOwnProperty(e)||(Xt(t,"ng-trigger"),Xt(t,"ng-trigger-"+e),c[e]=Wt),function(){r._engine.afterFlush((function(){var t=o.indexOf(s);t>=0&&o.splice(t,1),r._triggers[e]||delete c[e]}))}}},{key:"register",value:function(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}},{key:"_getTrigger",value:function(t){var e=this._triggers[t];if(!e)throw new Error('The provided animation trigger "'.concat(t,'" has not been registered!'));return e}},{key:"trigger",value:function(t,e,i){var n=this,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=this._getTrigger(e),o=new qt(this.id,e,t),s=this._engine.statesByElement.get(t);s||(Xt(t,"ng-trigger"),Xt(t,"ng-trigger-"+e),this._engine.statesByElement.set(t,s={}));var c=s[e],l=new Ut(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),s[e]=l,c||(c=Wt),"void"===l.value||c.value!==l.value){var u=S(this._engine.playersByElement,t,[]);u.forEach((function(t){t.namespaceId==n.id&&t.triggerName==e&&t.queued&&t.destroy()}));var d=r.matchTransition(c.value,l.value,t,l.params),h=!1;if(!d){if(!a)return;d=r.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:d,fromState:c,toState:l,player:o,isFallbackTransition:h}),h||(Xt(t,"ng-animate-queued"),o.onStart((function(){Zt(t,"ng-animate-queued")}))),o.onDone((function(){var e=n.players.indexOf(o);e>=0&&n.players.splice(e,1);var i=n._engine.playersByElement.get(t);if(i){var a=i.indexOf(o);a>=0&&i.splice(a,1)}})),this.players.push(o),u.push(o),o}if(!function(t,e){var i=Object.keys(t),n=Object.keys(e);if(i.length!=n.length)return!1;for(var a=0;a=0){for(var n=!1,a=i;a>=0;a--)if(this.driver.containsElement(this._namespaceList[a].hostElement,e)){this._namespaceList.splice(a+1,0,t),n=!0;break}n||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}},{key:"register",value:function(t,e){var i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}},{key:"registerTrigger",value:function(t,e,i){var n=this._namespaceLookup[t];n&&n.register(e,i)&&this.totalAnimations++}},{key:"destroy",value:function(t,e){var i=this;if(t){var n=this._fetchNamespace(t);this.afterFlush((function(){i.namespacesByHostElement.delete(n.hostElement),delete i._namespaceLookup[t];var e=i._namespaceList.indexOf(n);e>=0&&i._namespaceList.splice(e,1)})),this.afterFlushAnimationsDone((function(){return n.destroy(e)}))}}},{key:"_fetchNamespace",value:function(t){return this._namespaceLookup[t]}},{key:"fetchNamespacesByElement",value:function(t){var e=new Set,i=this.statesByElement.get(t);if(i)for(var n=Object.keys(i),a=0;a=0&&this.collectedLeaveElements.splice(r,1)}if(t){var o=this._fetchNamespace(t);o&&o.insertNode(e,i)}n&&this.collectEnterElement(e)}}},{key:"collectEnterElement",value:function(t){this.collectedEnterElements.push(t)}},{key:"markElementAsDisabled",value:function(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Xt(t,"ng-animate-disabled")):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Zt(t,"ng-animate-disabled"))}},{key:"removeNode",value:function(t,e,i,n){if($t(e)){var a=t?this._fetchNamespace(t):null;if(a?a.removeNode(e,n):this.markElementAsRemoved(t,e,!1,n),i){var r=this.namespacesByHostElement.get(e);r&&r.id!==t&&r.removeNode(e,n)}}else this._onRemovalComplete(e,n)}},{key:"markElementAsRemoved",value:function(t,e,i,n){this.collectedLeaveElements.push(e),e.__ng_removed={namespaceId:t,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1}}},{key:"listen",value:function(t,e,i,n,a){return $t(e)?this._fetchNamespace(t).listen(e,i,n,a):function(){}}},{key:"_buildInstruction",value:function(t,e,i,n,a){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,n,t.fromState.options,t.toState.options,e,a)}},{key:"destroyInnerAnimations",value:function(t){var e=this,i=this.driver.query(t,".ng-trigger",!0);i.forEach((function(t){return e.destroyActiveAnimationsForElement(t)})),0!=this.playersByQueriedElement.size&&(i=this.driver.query(t,".ng-animating",!0)).forEach((function(t){return e.finishActiveQueriedAnimationOnElement(t)}))}},{key:"destroyActiveAnimationsForElement",value:function(t){var e=this.playersByElement.get(t);e&&e.forEach((function(t){t.queued?t.markedForDestroy=!0:t.destroy()}))}},{key:"finishActiveQueriedAnimationOnElement",value:function(t){var e=this.playersByQueriedElement.get(t);e&&e.forEach((function(t){return t.finish()}))}},{key:"whenRenderingDone",value:function(){var t=this;return new Promise((function(e){if(t.players.length)return y(t.players).onDone((function(){return e()}));e()}))}},{key:"processLeaveNode",value:function(t){var e=this,i=t.__ng_removed;if(i&&i.setForRemoval){if(t.__ng_removed=Bt,i.namespaceId){this.destroyInnerAnimations(t);var n=this._fetchNamespace(i.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,i.setForRemoval)}this.driver.matchesElement(t,".ng-animate-disabled")&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach((function(t){e.markElementAsDisabled(t,!1)}))}},{key:"flush",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,i=[];if(this.newHostElements.size&&(this.newHostElements.forEach((function(e,i){return t._balanceNamespaceList(e,i)})),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(var n=0;n=0;A--)this._namespaceList[A].drainQueuedTransitions(e).forEach((function(t){var e=t.player,r=t.element;if(E.push(e),i.collectedEnterElements.length){var u=r.__ng_removed;if(u&&u.setForMove)return void e.destroy()}var h=!d||!i.driver.containsElement(d,r),f=C.get(r),m=p.get(r),g=i._buildInstruction(t,n,m,f,h);if(!g.errors||!g.errors.length)return h||t.isFallbackTransition?(e.onStart((function(){return Y(r,g.fromStyles)})),e.onDestroy((function(){return K(r,g.toStyles)})),void a.push(e)):(g.timelines.forEach((function(t){return t.stretchStartingKeyframe=!0})),n.append(r,g.timelines),o.push({instruction:g,player:e,element:r}),g.queriedElements.forEach((function(t){return S(s,t,[]).push(e)})),g.preStyleProps.forEach((function(t,e){var i=Object.keys(t);if(i.length){var n=c.get(e);n||c.set(e,n=new Set),i.forEach((function(t){return n.add(t)}))}})),void g.postStyleProps.forEach((function(t,e){var i=Object.keys(t),n=l.get(e);n||l.set(e,n=new Set),i.forEach((function(t){return n.add(t)}))})));O.push(g)}));if(O.length){var T=[];O.forEach((function(t){T.push("@".concat(t.triggerName," has failed due to:\n")),t.errors.forEach((function(t){return T.push("- ".concat(t,"\n"))}))})),E.forEach((function(t){return t.destroy()})),this.reportError(T)}var D=new Map,I=new Map;o.forEach((function(t){var e=t.element;n.has(e)&&(I.set(e,e),i._beforeAnimationBuild(t.player.namespaceId,t.instruction,D))})),a.forEach((function(t){var e=t.element;i._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach((function(t){S(D,e,[]).push(t),t.destroy()}))}));var F=g.filter((function(t){return te(t,c,l)})),P=new Map;Yt(P,this.driver,_,l,"*").forEach((function(t){te(t,c,l)&&F.push(t)}));var R=new Map;f.forEach((function(t,e){Yt(R,i.driver,new Set(t),c,"!")})),F.forEach((function(t){var e=P.get(t),i=R.get(t);P.set(t,Object.assign(Object.assign({},e),i))}));var M=[],z=[],L={};o.forEach((function(t){var e=t.element,o=t.player,s=t.instruction;if(n.has(e)){if(u.has(e))return o.onDestroy((function(){return K(e,s.toStyles)})),o.disabled=!0,o.overrideTotalTime(s.totalTime),void a.push(o);var c=L;if(I.size>1){for(var l=e,d=[];l=l.parentNode;){var h=I.get(l);if(h){c=h;break}d.push(l)}d.forEach((function(t){return I.set(t,c)}))}var f=i._buildAnimation(o.namespaceId,s,D,r,R,P);if(o.setRealPlayer(f),c===L)M.push(o);else{var p=i.playersByElement.get(c);p&&p.length&&(o.parentPlayer=y(p)),a.push(o)}}else Y(e,s.fromStyles),o.onDestroy((function(){return K(e,s.toStyles)})),z.push(o),u.has(e)&&a.push(o)})),z.forEach((function(t){var e=r.get(t.element);if(e&&e.length){var i=y(e);t.setRealPlayer(i)}})),a.forEach((function(t){t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()}));for(var j=0;j0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new v(t.duration,t.delay)}},{key:"queuedPlayers",get:function(){var t=[];return this._namespaceList.forEach((function(e){e.players.forEach((function(e){e.queued&&t.push(e)}))})),t}}]),t}(),qt=function(){function t(e,i,n){_classCallCheck(this,t),this.namespaceId=e,this.triggerName=i,this.element=n,this._player=new v,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}return _createClass(t,[{key:"setRealPlayer",value:function(t){var e=this;this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach((function(i){e._queuedCallbacks[i].forEach((function(e){return w(t,i,void 0,e)}))})),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}},{key:"getRealPlayer",value:function(){return this._player}},{key:"overrideTotalTime",value:function(t){this.totalTime=t}},{key:"syncPlayerEvents",value:function(t){var e=this,i=this._player;i.triggerCallback&&t.onStart((function(){return i.triggerCallback("start")})),t.onDone((function(){return e.finish()})),t.onDestroy((function(){return e.destroy()}))}},{key:"_queueEvent",value:function(t,e){S(this._queuedCallbacks,t,[]).push(e)}},{key:"onDone",value:function(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}},{key:"onStart",value:function(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}},{key:"onDestroy",value:function(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}},{key:"init",value:function(){this._player.init()}},{key:"hasStarted",value:function(){return!this.queued&&this._player.hasStarted()}},{key:"play",value:function(){!this.queued&&this._player.play()}},{key:"pause",value:function(){!this.queued&&this._player.pause()}},{key:"restart",value:function(){!this.queued&&this._player.restart()}},{key:"finish",value:function(){this._player.finish()}},{key:"destroy",value:function(){this.destroyed=!0,this._player.destroy()}},{key:"reset",value:function(){!this.queued&&this._player.reset()}},{key:"setPosition",value:function(t){this.queued||this._player.setPosition(t)}},{key:"getPosition",value:function(){return this.queued?0:this._player.getPosition()}},{key:"triggerCallback",value:function(t){var e=this._player;e.triggerCallback&&e.triggerCallback(t)}}]),t}();function $t(t){return t&&1===t.nodeType}function Kt(t,e){var i=t.style.display;return t.style.display=null!=e?e:"none",i}function Yt(t,e,i,n,a){var r=[];i.forEach((function(t){return r.push(Kt(t))}));var o=[];n.forEach((function(i,n){var r={};i.forEach((function(t){var i=r[t]=e.computeStyle(n,t,a);i&&0!=i.length||(n.__ng_removed=Vt,o.push(n))})),t.set(n,r)}));var s=0;return i.forEach((function(t){return Kt(t,r[s++])})),o}function Jt(t,e){var i=new Map;if(t.forEach((function(t){return i.set(t,[])})),0==e.length)return i;var n=new Set(e),a=new Map;return e.forEach((function(t){var e=function t(e){if(!e)return 1;var r=a.get(e);if(r)return r;var o=e.parentNode;return r=i.has(o)?o:n.has(o)?1:t(o),a.set(e,r),r}(t);1!==e&&i.get(e).push(t)})),i}function Xt(t,e){if(t.classList)t.classList.add(e);else{var i=t.$$classes;i||(i=t.$$classes={}),i[e]=!0}}function Zt(t,e){if(t.classList)t.classList.remove(e);else{var i=t.$$classes;i&&delete i[e]}}function Qt(t,e,i){y(i).onDone((function(){return t.processLeaveNode(e)}))}function te(t,e,i){var n=i.get(t);if(!n)return!1;var a=e.get(t);return a?n.forEach((function(t){return a.add(t)})):e.set(t,n),i.delete(t),!0}var ee=function(){function t(e,i,n){var a=this;_classCallCheck(this,t),this.bodyNode=e,this._driver=i,this._triggerCache={},this.onRemovalComplete=function(t,e){},this._transitionEngine=new Gt(e,i,n),this._timelineEngine=new jt(e,i,n),this._transitionEngine.onRemovalComplete=function(t,e){return a.onRemovalComplete(t,e)}}return _createClass(t,[{key:"registerTrigger",value:function(t,e,i,n,a){var r=t+"-"+n,o=this._triggerCache[r];if(!o){var s=[],c=dt(this._driver,a,s);if(s.length)throw new Error('The animation trigger "'.concat(n,'" has failed to build due to the following errors:\n - ').concat(s.join("\n - ")));o=function(t,e){return new Mt(t,e)}(n,c),this._triggerCache[r]=o}this._transitionEngine.registerTrigger(e,n,o)}},{key:"register",value:function(t,e){this._transitionEngine.register(t,e)}},{key:"destroy",value:function(t,e){this._transitionEngine.destroy(t,e)}},{key:"onInsert",value:function(t,e,i,n){this._transitionEngine.insertNode(t,e,i,n)}},{key:"onRemove",value:function(t,e,i,n){this._transitionEngine.removeNode(t,e,n||!1,i)}},{key:"disableAnimations",value:function(t,e){this._transitionEngine.markElementAsDisabled(t,e)}},{key:"process",value:function(t,e,i,n){if("@"==i.charAt(0)){var a=_slicedToArray(E(i),2),r=a[0],o=a[1];this._timelineEngine.command(r,e,o,n)}else this._transitionEngine.trigger(t,e,i,n)}},{key:"listen",value:function(t,e,i,n,a){if("@"==i.charAt(0)){var r=_slicedToArray(E(i),2),o=r[0],s=r[1];return this._timelineEngine.listen(o,e,s,a)}return this._transitionEngine.listen(t,e,i,n,a)}},{key:"flush",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;this._transitionEngine.flush(t)}},{key:"whenRenderingDone",value:function(){return this._transitionEngine.whenRenderingDone()}},{key:"players",get:function(){return this._transitionEngine.players.concat(this._timelineEngine.players)}}]),t}();function ie(t,e){var i=null,n=null;return Array.isArray(e)&&e.length?(i=ae(e[0]),e.length>1&&(n=ae(e[e.length-1]))):e&&(i=ae(e)),i||n?new ne(t,i,n):null}var ne=function(){var t=function(){function t(e,i,n){_classCallCheck(this,t),this._element=e,this._startStyles=i,this._endStyles=n,this._state=0;var a=t.initialStylesByElement.get(e);a||t.initialStylesByElement.set(e,a={}),this._initialStyles=a}return _createClass(t,[{key:"start",value:function(){this._state<1&&(this._startStyles&&K(this._element,this._startStyles,this._initialStyles),this._state=1)}},{key:"finish",value:function(){this.start(),this._state<2&&(K(this._element,this._initialStyles),this._endStyles&&(K(this._element,this._endStyles),this._endStyles=null),this._state=1)}},{key:"destroy",value:function(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(Y(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Y(this._element,this._endStyles),this._endStyles=null),K(this._element,this._initialStyles),this._state=3)}}]),t}();return t.initialStylesByElement=new WeakMap,t}();function ae(t){for(var e=null,i=Object.keys(t),n=0;n=this._delay&&i>=this._duration&&this.finish()}},{key:"finish",value:function(){this._finished||(this._finished=!0,this._onDoneFn(),ue(this._element,this._eventFn,!0))}},{key:"destroy",value:function(){var t,e,i,n;this._destroyed||(this._destroyed=!0,this.finish(),t=this._element,e=this._name,i=he(t,"").split(","),(n=le(i,e))>=0&&(i.splice(n,1),de(t,"",i.join(","))))}}]),t}();function se(t,e,i){de(t,"PlayState",i,ce(t,e))}function ce(t,e){var i=he(t,"");return i.indexOf(",")>0?le(i.split(","),e):le([i],e)}function le(t,e){for(var i=0;i=0)return i;return-1}function ue(t,e,i){i?t.removeEventListener("animationend",e):t.addEventListener("animationend",e)}function de(t,e,i,n){var a="animation"+e;if(null!=n){var r=t.style[a];if(r.length){var o=r.split(",");o[n]=i,i=o.join(",")}}t.style[a]=i}function he(t,e){return t.style["animation"+e]}var fe=function(){function t(e,i,n,a,r,o,s,c){_classCallCheck(this,t),this.element=e,this.keyframes=i,this.animationName=n,this._duration=a,this._delay=r,this._finalStyles=s,this._specialStyles=c,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=o||"linear",this.totalTime=a+r,this._buildStyler()}return _createClass(t,[{key:"onStart",value:function(t){this._onStartFns.push(t)}},{key:"onDone",value:function(t){this._onDoneFns.push(t)}},{key:"onDestroy",value:function(t){this._onDestroyFns.push(t)}},{key:"destroy",value:function(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach((function(t){return t()})),this._onDestroyFns=[])}},{key:"_flushDoneFns",value:function(){this._onDoneFns.forEach((function(t){return t()})),this._onDoneFns=[]}},{key:"_flushStartFns",value:function(){this._onStartFns.forEach((function(t){return t()})),this._onStartFns=[]}},{key:"finish",value:function(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}},{key:"setPosition",value:function(t){this._styler.setPosition(t)}},{key:"getPosition",value:function(){return this._styler.getPosition()}},{key:"hasStarted",value:function(){return this._state>=2}},{key:"init",value:function(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}},{key:"play",value:function(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}},{key:"pause",value:function(){this.init(),this._styler.pause()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"reset",value:function(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}},{key:"_buildStyler",value:function(){var t=this;this._styler=new oe(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",(function(){return t.finish()}))}},{key:"triggerCallback",value:function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach((function(t){return t()})),e.length=0}},{key:"beforeDestroy",value:function(){var t=this;this.init();var e={};if(this.hasStarted()){var i=this._state>=3;Object.keys(this._finalStyles).forEach((function(n){"offset"!=n&&(e[n]=i?t._finalStyles[n]:ot(t.element,n))}))}this.currentSnapshot=e}}]),t}(),pe=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this)).element=t,a._startingStyles={},a.__initialized=!1,a._styles=L(n),a}return _createClass(i,[{key:"init",value:function(){var t=this;!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach((function(e){t._startingStyles[e]=t.element.style[e]})),_get(_getPrototypeOf(i.prototype),"init",this).call(this))}},{key:"play",value:function(){var t=this;this._startingStyles&&(this.init(),Object.keys(this._styles).forEach((function(e){return t.element.style.setProperty(e,t._styles[e])})),_get(_getPrototypeOf(i.prototype),"play",this).call(this))}},{key:"destroy",value:function(){var t=this;this._startingStyles&&(Object.keys(this._startingStyles).forEach((function(e){var i=t._startingStyles[e];i?t.element.style.setProperty(e,i):t.element.style.removeProperty(e)})),this._startingStyles=null,_get(_getPrototypeOf(i.prototype),"destroy",this).call(this))}}]),i}(v),me=function(){function t(){_classCallCheck(this,t),this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}return _createClass(t,[{key:"validateStyleProperty",value:function(t){return P(t)}},{key:"matchesElement",value:function(t,e){return R(t,e)}},{key:"containsElement",value:function(t,e){return M(t,e)}},{key:"query",value:function(t,e,i){return z(t,e,i)}},{key:"computeStyle",value:function(t,e,i){return window.getComputedStyle(t)[e]}},{key:"buildKeyframeElement",value:function(t,e,i){i=i.map((function(t){return L(t)}));var n="@keyframes ".concat(e," {\n"),a="";i.forEach((function(t){a=" ";var e=parseFloat(t.offset);n+="".concat(a).concat(100*e,"% {\n"),a+=" ",Object.keys(t).forEach((function(e){var i=t[e];switch(e){case"offset":return;case"easing":return void(i&&(n+="".concat(a,"animation-timing-function: ").concat(i,";\n")));default:return void(n+="".concat(a).concat(e,": ").concat(i,";\n"))}})),n+="".concat(a,"}\n")})),n+="}\n";var r=document.createElement("style");return r.innerHTML=n,r}},{key:"animate",value:function(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6?arguments[6]:void 0;o&&this._notifyFaultyScrubber();var s=r.filter((function(t){return t instanceof fe})),c={};nt(i,n)&&s.forEach((function(t){var e=t.currentSnapshot;Object.keys(e).forEach((function(t){return c[t]=e[t]}))}));var l=function(t){var e={};return t&&(Array.isArray(t)?t:[t]).forEach((function(t){Object.keys(t).forEach((function(i){"offset"!=i&&"easing"!=i&&(e[i]=t[i])}))})),e}(e=at(t,e,c));if(0==i)return new pe(t,l);var u="gen_css_kf_".concat(this._count++),d=this.buildKeyframeElement(t,u,e);document.querySelector("head").appendChild(d);var h=ie(t,e),f=new fe(t,e,u,i,n,a,l,h);return f.onDestroy((function(){var t;(t=d).parentNode.removeChild(t)})),f}},{key:"_notifyFaultyScrubber",value:function(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n"," visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}]),t}(),ge=function(){function t(e,i,n,a){_classCallCheck(this,t),this.element=e,this.keyframes=i,this.options=n,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}return _createClass(t,[{key:"_onFinish",value:function(){this._finished||(this._finished=!0,this._onDoneFns.forEach((function(t){return t()})),this._onDoneFns=[])}},{key:"init",value:function(){this._buildPlayer(),this._preparePlayerBeforeStart()}},{key:"_buildPlayer",value:function(){var t=this;if(!this._initialized){this._initialized=!0;var e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",(function(){return t._onFinish()}))}}},{key:"_preparePlayerBeforeStart",value:function(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}},{key:"_triggerWebAnimation",value:function(t,e,i){return t.animate(e,i)}},{key:"onStart",value:function(t){this._onStartFns.push(t)}},{key:"onDone",value:function(t){this._onDoneFns.push(t)}},{key:"onDestroy",value:function(t){this._onDestroyFns.push(t)}},{key:"play",value:function(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach((function(t){return t()})),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}},{key:"pause",value:function(){this.init(),this.domPlayer.pause()}},{key:"finish",value:function(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}},{key:"reset",value:function(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}},{key:"_resetDomPlayerState",value:function(){this.domPlayer&&this.domPlayer.cancel()}},{key:"restart",value:function(){this.reset(),this.play()}},{key:"hasStarted",value:function(){return this._started}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach((function(t){return t()})),this._onDestroyFns=[])}},{key:"setPosition",value:function(t){this.domPlayer.currentTime=t*this.time}},{key:"getPosition",value:function(){return this.domPlayer.currentTime/this.time}},{key:"beforeDestroy",value:function(){var t=this,e={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach((function(i){"offset"!=i&&(e[i]=t._finished?t._finalKeyframe[i]:ot(t.element,i))})),this.currentSnapshot=e}},{key:"triggerCallback",value:function(t){var e="start"==t?this._onStartFns:this._onDoneFns;e.forEach((function(t){return t()})),e.length=0}},{key:"totalTime",get:function(){return this._delay+this._duration}}]),t}(),ve=function(){function t(){_classCallCheck(this,t),this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(_e().toString()),this._cssKeyframesDriver=new me}return _createClass(t,[{key:"validateStyleProperty",value:function(t){return P(t)}},{key:"matchesElement",value:function(t,e){return R(t,e)}},{key:"containsElement",value:function(t,e){return M(t,e)}},{key:"query",value:function(t,e,i){return z(t,e,i)}},{key:"computeStyle",value:function(t,e,i){return window.getComputedStyle(t)[e]}},{key:"overrideWebAnimationsSupport",value:function(t){this._isNativeImpl=t}},{key:"animate",value:function(t,e,i,n,a){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],o=arguments.length>6?arguments[6]:void 0;if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,i,n,a,r);var s={duration:i,delay:n,fill:0==n?"both":"forwards"};a&&(s.easing=a);var c={},l=r.filter((function(t){return t instanceof ge}));nt(i,n)&&l.forEach((function(t){var e=t.currentSnapshot;Object.keys(e).forEach((function(t){return c[t]=e[t]}))}));var u=ie(t,e=at(t,e=e.map((function(t){return G(t,!1)})),c));return new ge(t,e,s,u)}}]),t}();function _e(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}var be,ye=i("ofXK"),ke=((be=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var r;return _classCallCheck(this,i),(r=e.call(this))._nextAnimationId=0,r._renderer=t.createRenderer(n.body,{id:"0",encapsulation:a.Z.None,styles:[],data:{animation:[]}}),r}return _createClass(i,[{key:"build",value:function(t){var e=this._nextAnimationId.toString();this._nextAnimationId++;var i=Array.isArray(t)?l(t):t;return xe(this._renderer,null,e,"register",[i]),new we(e,this._renderer)}}]),i}(r)).\u0275fac=function(t){return new(t||be)(a.Oc(a.N),a.Oc(ye.e))},be.\u0275prov=a.vc({token:be,factory:be.\u0275fac}),be),we=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this))._id=t,a._renderer=n,a}return _createClass(i,[{key:"create",value:function(t,e){return new Ce(this._id,t,e||{},this._renderer)}}]),i}(function(){return function t(){_classCallCheck(this,t)}}()),Ce=function(){function t(e,i,n,a){_classCallCheck(this,t),this.id=e,this.element=i,this._renderer=a,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}return _createClass(t,[{key:"_listen",value:function(t,e){return this._renderer.listen(this.element,"@@".concat(this.id,":").concat(t),e)}},{key:"_command",value:function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n=0&&t1?e-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=t;var i=this.id,n=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(n,i,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(n,this.id,e),this}},{key:"requestAsyncId",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(t.flush.bind(t,this),i)}},{key:"recycleAsyncId",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==i&&this.delay===i&&!1===this.pending)return e;clearInterval(e)}},{key:"execute",value:function(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(t,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(t,e){var i=!1,n=void 0;try{this.work(t)}catch(a){i=!0,n=!!a&&a||new Error(a)}if(i)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var t=this.id,e=this.scheduler,i=e.actions,n=i.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==n&&i.splice(n,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}]),i}(function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){return _classCallCheck(this,i),e.call(this)}return _createClass(i,[{key:"schedule",value:function(t){arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this}}]),i}(ze.a)),Ye=function(){var t=function(){function t(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.now;_classCallCheck(this,t),this.SchedulerAction=e,this.now=i}return _createClass(t,[{key:"schedule",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,t).schedule(i,e)}}]),t}();return t.now=function(){return Date.now()},t}(),Je=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ye.now;return _classCallCheck(this,i),(n=e.call(this,t,(function(){return i.delegate&&i.delegate!==_assertThisInitialized(n)?i.delegate.now():a()}))).actions=[],n.active=!1,n.scheduled=void 0,n}return _createClass(i,[{key:"schedule",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return i.delegate&&i.delegate!==this?i.delegate.schedule(t,e,n):_get(_getPrototypeOf(i.prototype),"schedule",this).call(this,t,e,n)}},{key:"flush",value:function(t){var e=this.actions;if(this.active)e.push(t);else{var i;this.active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,i){for(;t=e.shift();)t.unsubscribe();throw i}}}}]),i}(Ye),Xe=new Je(Ke);function Ze(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xe;return function(i){return i.lift(new Qe(t,e))}}var Qe=function(){function t(e,i){_classCallCheck(this,t),this.dueTime=e,this.scheduler=i}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new ti(t,this.dueTime,this.scheduler))}}]),t}(),ti=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t)).dueTime=n,r.scheduler=a,r.debouncedSubscription=null,r.lastValue=null,r.hasValue=!1,r}return _createClass(i,[{key:"_next",value:function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(ei,this.dueTime,this))}},{key:"_complete",value:function(){this.debouncedNext(),this.destination.complete()}},{key:"debouncedNext",value:function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}}},{key:"clearDebounce",value:function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)}}]),i}(Ue.a);function ei(t){t.debouncedNext()}function ii(t,e){return function(i){return i.lift(new ni(t,e))}}var ni=function(){function t(e,i){_classCallCheck(this,t),this.predicate=e,this.thisArg=i}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new ai(t,this.predicate,this.thisArg))}}]),t}(),ai=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t)).predicate=n,r.thisArg=a,r.count=0,r}return _createClass(i,[{key:"_next",value:function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(i){return void this.destination.error(i)}e&&this.destination.next(t)}}]),i}(Ue.a),ri=i("lJxs"),oi=function(){function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t}(),si=i("HDdC"),ci=new si.a((function(t){return t.complete()}));function li(t){return t?function(t){return new si.a((function(e){return t.schedule((function(){return e.complete()}))}))}(t):ci}function ui(t){return function(e){return 0===t?li():e.lift(new hi(t))}}var di,hi=function(){function t(e){if(_classCallCheck(this,t),this.total=e,this.total<0)throw new oi}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new fi(t,this.total))}}]),t}(),fi=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).total=n,a.count=0,a}return _createClass(i,[{key:"_next",value:function(t){var e=this.total,i=++this.count;i<=e&&(this.destination.next(t),i===e&&(this.destination.complete(),this.unsubscribe()))}}]),i}(Ue.a);function pi(t){return null!=t&&"false"!=="".concat(t)}function mi(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return gi(t)?Number(t):e}function gi(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function vi(t){return Array.isArray(t)?t:[t]}function _i(t){return null==t?"":"string"==typeof t?t:"".concat(t,"px")}function bi(t){return t instanceof a.q?t.nativeElement:t}try{di="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(yN){di=!1}var yi,ki,wi,Ci,xi,Si,Ei=((wi=function t(e){_classCallCheck(this,t),this._platformId=e,this.isBrowser=this._platformId?Object(ye.I)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!di)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}).\u0275fac=function(t){return new(t||wi)(a.Oc(a.J,8))},wi.\u0275prov=Object(a.vc)({factory:function(){return new wi(Object(a.Oc)(a.J,8))},token:wi,providedIn:"root"}),wi),Oi=((ki=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:ki}),ki.\u0275inj=a.wc({factory:function(t){return new(t||ki)}}),ki),Ai=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Ti(){if(yi)return yi;if("object"!=typeof document||!document)return yi=new Set(Ai);var t=document.createElement("input");return yi=new Set(Ai.filter((function(e){return t.setAttribute("type",e),t.type===e})))}function Di(t){return function(){if(null==Ci&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return Ci=!0}}))}finally{Ci=Ci||!1}return Ci}()?t:!!t.capture}function Ii(){if("object"!=typeof document||!document)return 0;if(null==xi){var t=document.createElement("div"),e=t.style;t.dir="rtl",e.height="1px",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";var i=document.createElement("div"),n=i.style;n.width="2px",n.height="1px",t.appendChild(i),document.body.appendChild(t),xi=0,0===t.scrollLeft&&(t.scrollLeft=1,xi=0===t.scrollLeft?1:2),t.parentNode.removeChild(t)}return xi}function Fi(t){if(function(){if(null==Si){var t="undefined"!=typeof document?document.head:null;Si=!(!t||!t.createShadowRoot&&!t.attachShadow)}return Si}()){var e=t.getRootNode?t.getRootNode():null;if(e instanceof ShadowRoot)return e}return null}var Pi,Ri,Mi,zi,Li=((zi=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"create",value:function(t){return"undefined"==typeof MutationObserver?null:new MutationObserver(t)}}]),t}()).\u0275fac=function(t){return new(t||zi)},zi.\u0275prov=Object(a.vc)({factory:function(){return new zi},token:zi,providedIn:"root"}),zi),ji=((Mi=function(){function t(e){_classCallCheck(this,t),this._mutationObserverFactory=e,this._observedElements=new Map}return _createClass(t,[{key:"ngOnDestroy",value:function(){var t=this;this._observedElements.forEach((function(e,i){return t._cleanupObserver(i)}))}},{key:"observe",value:function(t){var e=this,i=bi(t);return new si.a((function(t){var n=e._observeElement(i).subscribe(t);return function(){n.unsubscribe(),e._unobserveElement(i)}}))}},{key:"_observeElement",value:function(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{var e=new Me.a,i=this._mutationObserverFactory.create((function(t){return e.next(t)}));i&&i.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:i,stream:e,count:1})}return this._observedElements.get(t).stream}},{key:"_unobserveElement",value:function(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}},{key:"_cleanupObserver",value:function(t){if(this._observedElements.has(t)){var e=this._observedElements.get(t),i=e.observer,n=e.stream;i&&i.disconnect(),n.complete(),this._observedElements.delete(t)}}}]),t}()).\u0275fac=function(t){return new(t||Mi)(a.Oc(Li))},Mi.\u0275prov=Object(a.vc)({factory:function(){return new Mi(Object(a.Oc)(Li))},token:Mi,providedIn:"root"}),Mi),Ni=((Ri=function(){function t(e,i,n){_classCallCheck(this,t),this._contentObserver=e,this._elementRef=i,this._ngZone=n,this.event=new a.t,this._disabled=!1,this._currentSubscription=null}return _createClass(t,[{key:"ngAfterContentInit",value:function(){this._currentSubscription||this.disabled||this._subscribe()}},{key:"ngOnDestroy",value:function(){this._unsubscribe()}},{key:"_subscribe",value:function(){var t=this;this._unsubscribe();var e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular((function(){t._currentSubscription=(t.debounce?e.pipe(Ze(t.debounce)):e).subscribe(t.event)}))}},{key:"_unsubscribe",value:function(){this._currentSubscription&&this._currentSubscription.unsubscribe()}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t),this._disabled?this._unsubscribe():this._subscribe()}},{key:"debounce",get:function(){return this._debounce},set:function(t){this._debounce=mi(t),this._subscribe()}}]),t}()).\u0275fac=function(t){return new(t||Ri)(a.zc(ji),a.zc(a.q),a.zc(a.G))},Ri.\u0275dir=a.uc({type:Ri,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),Ri),Bi=((Pi=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Pi}),Pi.\u0275inj=a.wc({factory:function(t){return new(t||Pi)},providers:[Li]}),Pi);function Vi(t,e){return(t.getAttribute(e)||"").match(/\S+/g)||[]}var Ui,Wi,Hi=0,Gi=new Map,qi=null,$i=((Ui=function(){function t(e){_classCallCheck(this,t),this._document=e}return _createClass(t,[{key:"describe",value:function(t,e){this._canBeDescribed(t,e)&&("string"!=typeof e?(this._setMessageId(e),Gi.set(e,{messageElement:e,referenceCount:0})):Gi.has(e)||this._createMessageElement(e),this._isElementDescribedByMessage(t,e)||this._addMessageReference(t,e))}},{key:"removeDescription",value:function(t,e){if(this._isElementNode(t)){if(this._isElementDescribedByMessage(t,e)&&this._removeMessageReference(t,e),"string"==typeof e){var i=Gi.get(e);i&&0===i.referenceCount&&this._deleteMessageElement(e)}qi&&0===qi.childNodes.length&&this._deleteMessagesContainer()}}},{key:"ngOnDestroy",value:function(){for(var t=this._document.querySelectorAll("[cdk-describedby-host]"),e=0;e-1&&e!==i._activeItemIndex&&(i._activeItemIndex=e)}}))}return _createClass(t,[{key:"skipPredicate",value:function(t){return this._skipPredicateFn=t,this}},{key:"withWrap",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._wrap=t,this}},{key:"withVerticalOrientation",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._vertical=t,this}},{key:"withHorizontalOrientation",value:function(t){return this._horizontal=t,this}},{key:"withAllowedModifierKeys",value:function(t){return this._allowedModifierKeys=t,this}},{key:"withTypeAhead",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:200;if(this._items.length&&this._items.some((function(t){return"function"!=typeof t.getLabel})))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Ge((function(e){return t._pressedLetters.push(e)})),Ze(e),ii((function(){return t._pressedLetters.length>0})),Object(ri.a)((function(){return t._pressedLetters.join("")}))).subscribe((function(e){for(var i=t._getItemsArray(),n=1;n-1}));switch(i){case 9:return void this.tabOut.next();case 40:if(this._vertical&&n){this.setNextItemActive();break}return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((n||Ve(t,"shiftKey"))&&(t.key&&1===t.key.length?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(i>=65&&i<=90||i>=48&&i<=57)&&this._letterKeyStream.next(String.fromCharCode(i))))}this._pressedLetters=[],t.preventDefault()}},{key:"isTyping",value:function(){return this._pressedLetters.length>0}},{key:"setFirstItemActive",value:function(){this._setActiveItemByIndex(0,1)}},{key:"setLastItemActive",value:function(){this._setActiveItemByIndex(this._items.length-1,-1)}},{key:"setNextItemActive",value:function(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}},{key:"setPreviousItemActive",value:function(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}},{key:"updateActiveItem",value:function(t){var e=this._getItemsArray(),i="number"==typeof t?t:e.indexOf(t),n=e[i];this._activeItem=null==n?null:n,this._activeItemIndex=i}},{key:"_setActiveItemByDelta",value:function(t){this._wrap?this._setActiveInWrapMode(t):this._setActiveInDefaultMode(t)}},{key:"_setActiveInWrapMode",value:function(t){for(var e=this._getItemsArray(),i=1;i<=e.length;i++){var n=(this._activeItemIndex+t*i+e.length)%e.length;if(!this._skipPredicateFn(e[n]))return void this.setActiveItem(n)}}},{key:"_setActiveInDefaultMode",value:function(t){this._setActiveItemByIndex(this._activeItemIndex+t,t)}},{key:"_setActiveItemByIndex",value:function(t,e){var i=this._getItemsArray();if(i[t]){for(;this._skipPredicateFn(i[t]);)if(!i[t+=e])return;this.setActiveItem(t)}}},{key:"_getItemsArray",value:function(){return this._items instanceof a.L?this._items.toArray():this._items}},{key:"activeItemIndex",get:function(){return this._activeItemIndex}},{key:"activeItem",get:function(){return this._activeItem}}]),t}(),Yi=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"setActiveItem",value:function(t){this.activeItem&&this.activeItem.setInactiveStyles(),_get(_getPrototypeOf(i.prototype),"setActiveItem",this).call(this,t),this.activeItem&&this.activeItem.setActiveStyles()}}]),i}(Ki),Ji=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t;return _classCallCheck(this,i),(t=e.apply(this,arguments))._origin="program",t}return _createClass(i,[{key:"setFocusOrigin",value:function(t){return this._origin=t,this}},{key:"setActiveItem",value:function(t){_get(_getPrototypeOf(i.prototype),"setActiveItem",this).call(this,t),this.activeItem&&this.activeItem.focus(this._origin)}}]),i}(Ki),Xi=((Wi=function(){function t(e){_classCallCheck(this,t),this._platform=e}return _createClass(t,[{key:"isDisabled",value:function(t){return t.hasAttribute("disabled")}},{key:"isVisible",value:function(t){return function(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}},{key:"isTabbable",value:function(t){if(!this._platform.isBrowser)return!1;var e,i=function(t){try{return t.frameElement}catch(yN){return null}}((e=t).ownerDocument&&e.ownerDocument.defaultView||window);if(i){var n=i&&i.nodeName.toLowerCase();if(-1===Qi(i))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===n)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(i))return!1}var a=t.nodeName.toLowerCase(),r=Qi(t);if(t.hasAttribute("contenteditable"))return-1!==r;if("iframe"===a)return!1;if("audio"===a){if(!t.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===a){if(!t.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==a||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(t){var e=t.nodeName.toLowerCase(),i="input"===e&&t.type;return"text"===i||"password"===i||"select"===e||"textarea"===e}(t))&&t.tabIndex>=0}},{key:"isFocusable",value:function(t){return function(t){return!function(t){return function(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function(t){var e=t.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(t)||function(t){return function(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||Zi(t))}(t)&&!this.isDisabled(t)&&this.isVisible(t)}}]),t}()).\u0275fac=function(t){return new(t||Wi)(a.Oc(Ei))},Wi.\u0275prov=Object(a.vc)({factory:function(){return new Wi(Object(a.Oc)(Ei))},token:Wi,providedIn:"root"}),Wi);function Zi(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;var e=t.getAttribute("tabindex");return"-32768"!=e&&!(!e||isNaN(parseInt(e,10)))}function Qi(t){if(!Zi(t))return null;var e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}var tn,en=function(){function t(e,i,n,a){var r=this,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];_classCallCheck(this,t),this._element=e,this._checker=i,this._ngZone=n,this._document=a,this._hasAttached=!1,this.startAnchorListener=function(){return r.focusLastTabbableElement()},this.endAnchorListener=function(){return r.focusFirstTabbableElement()},this._enabled=!0,o||this.attachAnchors()}return _createClass(t,[{key:"destroy",value:function(){var t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),e&&(e.removeEventListener("focus",this.endAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),this._startAnchor=this._endAnchor=null}},{key:"attachAnchors",value:function(){var t=this;return!!this._hasAttached||(this._ngZone.runOutsideAngular((function(){t._startAnchor||(t._startAnchor=t._createAnchor(),t._startAnchor.addEventListener("focus",t.startAnchorListener)),t._endAnchor||(t._endAnchor=t._createAnchor(),t._endAnchor.addEventListener("focus",t.endAnchorListener))})),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}},{key:"focusInitialElementWhenReady",value:function(){var t=this;return new Promise((function(e){t._executeOnStable((function(){return e(t.focusInitialElement())}))}))}},{key:"focusFirstTabbableElementWhenReady",value:function(){var t=this;return new Promise((function(e){t._executeOnStable((function(){return e(t.focusFirstTabbableElement())}))}))}},{key:"focusLastTabbableElementWhenReady",value:function(){var t=this;return new Promise((function(e){t._executeOnStable((function(){return e(t.focusLastTabbableElement())}))}))}},{key:"_getRegionBoundary",value:function(t){for(var e=this._element.querySelectorAll("[cdk-focus-region-".concat(t,"], ")+"[cdkFocusRegion".concat(t,"], ")+"[cdk-focus-".concat(t,"]")),i=0;i=0;i--){var n=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(n)return n}return null}},{key:"_createAnchor",value:function(){var t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}},{key:"_toggleAnchorTabIndex",value:function(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}},{key:"toggleAnchors",value:function(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}},{key:"_executeOnStable",value:function(t){this._ngZone.isStable?t():this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe(t)}},{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}}]),t}(),nn=((tn=function(){function t(e,i,n){_classCallCheck(this,t),this._checker=e,this._ngZone=i,this._document=n}return _createClass(t,[{key:"create",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new en(t,this._checker,this._ngZone,this._document,e)}}]),t}()).\u0275fac=function(t){return new(t||tn)(a.Oc(Xi),a.Oc(a.G),a.Oc(ye.e))},tn.\u0275prov=Object(a.vc)({factory:function(){return new tn(Object(a.Oc)(Xi),Object(a.Oc)(a.G),Object(a.Oc)(ye.e))},token:tn,providedIn:"root"}),tn);"undefined"!=typeof Element&∈var an,rn,on,sn=new a.w("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),cn=new a.w("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),ln=((an=function(){function t(e,i,n,a){_classCallCheck(this,t),this._ngZone=i,this._defaultOptions=a,this._document=n,this._liveElement=e||this._createLiveElement()}return _createClass(t,[{key:"announce",value:function(t){for(var e,i,n,a=this,r=this._defaultOptions,o=arguments.length,s=new Array(o>1?o-1:0),c=1;c1&&void 0!==arguments[1]&&arguments[1];if(!this._platform.isBrowser)return Be(null);var n=bi(t);if(this._elementInfo.has(n)){var a=this._elementInfo.get(n);return a.checkChildren=i,a.subject.asObservable()}var r={unlisten:function(){},checkChildren:i,subject:new Me.a};this._elementInfo.set(n,r),this._incrementMonitoredElementCount();var o=function(t){return e._onFocus(t,n)},s=function(t){return e._onBlur(t,n)};return this._ngZone.runOutsideAngular((function(){n.addEventListener("focus",o,!0),n.addEventListener("blur",s,!0)})),r.unlisten=function(){n.removeEventListener("focus",o,!0),n.removeEventListener("blur",s,!0)},r.subject.asObservable()}},{key:"stopMonitoring",value:function(t){var e=bi(t),i=this._elementInfo.get(e);i&&(i.unlisten(),i.subject.complete(),this._setClasses(e),this._elementInfo.delete(e),this._decrementMonitoredElementCount())}},{key:"focusVia",value:function(t,e,i){var n=bi(t);this._setOriginForCurrentEventQueue(e),"function"==typeof n.focus&&n.focus(i)}},{key:"ngOnDestroy",value:function(){var t=this;this._elementInfo.forEach((function(e,i){return t.stopMonitoring(i)}))}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_toggleClass",value:function(t,e,i){i?t.classList.add(e):t.classList.remove(e)}},{key:"_setClasses",value:function(t,e){this._elementInfo.get(t)&&(this._toggleClass(t,"cdk-focused",!!e),this._toggleClass(t,"cdk-touch-focused","touch"===e),this._toggleClass(t,"cdk-keyboard-focused","keyboard"===e),this._toggleClass(t,"cdk-mouse-focused","mouse"===e),this._toggleClass(t,"cdk-program-focused","program"===e))}},{key:"_setOriginForCurrentEventQueue",value:function(t){var e=this;this._ngZone.runOutsideAngular((function(){e._origin=t,0===e._detectionMode&&(e._originTimeoutId=setTimeout((function(){return e._origin=null}),1))}))}},{key:"_wasCausedByTouch",value:function(t){var e=t.target;return this._lastTouchTarget instanceof Node&&e instanceof Node&&(e===this._lastTouchTarget||e.contains(this._lastTouchTarget))}},{key:"_onFocus",value:function(t,e){var i=this._elementInfo.get(e);if(i&&(i.checkChildren||e===t.target)){var n=this._origin;n||(n=this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(t)?"touch":"program"),this._setClasses(e,n),this._emitOrigin(i.subject,n),this._lastFocusOrigin=n}}},{key:"_onBlur",value:function(t,e){var i=this._elementInfo.get(e);!i||i.checkChildren&&t.relatedTarget instanceof Node&&e.contains(t.relatedTarget)||(this._setClasses(e),this._emitOrigin(i.subject,null))}},{key:"_emitOrigin",value:function(t,e){this._ngZone.run((function(){return t.next(e)}))}},{key:"_incrementMonitoredElementCount",value:function(){var t=this;1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular((function(){var e=t._getDocument(),i=t._getWindow();e.addEventListener("keydown",t._documentKeydownListener,dn),e.addEventListener("mousedown",t._documentMousedownListener,dn),e.addEventListener("touchstart",t._documentTouchstartListener,dn),i.addEventListener("focus",t._windowFocusListener)}))}},{key:"_decrementMonitoredElementCount",value:function(){if(!--this._monitoredElementCount){var t=this._getDocument(),e=this._getWindow();t.removeEventListener("keydown",this._documentKeydownListener,dn),t.removeEventListener("mousedown",this._documentMousedownListener,dn),t.removeEventListener("touchstart",this._documentTouchstartListener,dn),e.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId)}}}]),t}()).\u0275fac=function(t){return new(t||on)(a.Oc(a.G),a.Oc(Ei),a.Oc(ye.e,8),a.Oc(un,8))},on.\u0275prov=Object(a.vc)({factory:function(){return new on(Object(a.Oc)(a.G),Object(a.Oc)(Ei),Object(a.Oc)(ye.e,8),Object(a.Oc)(un,8))},token:on,providedIn:"root"}),on),fn=((rn=function(){function t(e,i){var n=this;_classCallCheck(this,t),this._elementRef=e,this._focusMonitor=i,this.cdkFocusChange=new a.t,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe((function(t){return n.cdkFocusChange.emit(t)}))}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}]),t}()).\u0275fac=function(t){return new(t||rn)(a.zc(a.q),a.zc(hn))},rn.\u0275dir=a.uc({type:rn,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),rn);function pn(t){return 0===t.buttons}var mn,gn,vn,_n,bn,yn=((gn=function(){function t(e,i){_classCallCheck(this,t),this._platform=e,this._document=i}return _createClass(t,[{key:"getHighContrastMode",value:function(){if(!this._platform.isBrowser)return 0;var t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);var e=(this._document.defaultView.getComputedStyle(t).backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(t),e){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}},{key:"_applyBodyHighContrastModeCssClasses",value:function(){if(this._platform.isBrowser&&this._document.body){var t=this._document.body.classList;t.remove("cdk-high-contrast-active"),t.remove("cdk-high-contrast-black-on-white"),t.remove("cdk-high-contrast-white-on-black");var e=this.getHighContrastMode();1===e?(t.add("cdk-high-contrast-active"),t.add("cdk-high-contrast-black-on-white")):2===e&&(t.add("cdk-high-contrast-active"),t.add("cdk-high-contrast-white-on-black"))}}}]),t}()).\u0275fac=function(t){return new(t||gn)(a.Oc(Ei),a.Oc(ye.e))},gn.\u0275prov=Object(a.vc)({factory:function(){return new gn(Object(a.Oc)(Ei),Object(a.Oc)(ye.e))},token:gn,providedIn:"root"}),gn),kn=((mn=function t(e){_classCallCheck(this,t),e._applyBodyHighContrastModeCssClasses()}).\u0275mod=a.xc({type:mn}),mn.\u0275inj=a.wc({factory:function(t){return new(t||mn)(a.Oc(yn))},imports:[[Oi,Bi]]}),mn),wn=new a.w("cdk-dir-doc",{providedIn:"root",factory:function(){return Object(a.eb)(ye.e)}}),Cn=((bn=function(){function t(e){if(_classCallCheck(this,t),this.value="ltr",this.change=new a.t,e){var i=e.documentElement?e.documentElement.dir:null,n=(e.body?e.body.dir:null)||i;this.value="ltr"===n||"rtl"===n?n:"ltr"}}return _createClass(t,[{key:"ngOnDestroy",value:function(){this.change.complete()}}]),t}()).\u0275fac=function(t){return new(t||bn)(a.Oc(wn,8))},bn.\u0275prov=Object(a.vc)({factory:function(){return new bn(Object(a.Oc)(wn,8))},token:bn,providedIn:"root"}),bn),xn=((_n=function(){function t(){_classCallCheck(this,t),this._dir="ltr",this._isInitialized=!1,this.change=new a.t}return _createClass(t,[{key:"ngAfterContentInit",value:function(){this._isInitialized=!0}},{key:"ngOnDestroy",value:function(){this.change.complete()}},{key:"dir",get:function(){return this._dir},set:function(t){var e=this._dir,i=t?t.toLowerCase():t;this._rawDir=t,this._dir="ltr"===i||"rtl"===i?i:"ltr",e!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}},{key:"value",get:function(){return this.dir}}]),t}()).\u0275fac=function(t){return new(t||_n)},_n.\u0275dir=a.uc({type:_n,selectors:[["","dir",""]],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("dir",e._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[a.kc([{provide:Cn,useExisting:_n}])]}),_n),Sn=((vn=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:vn}),vn.\u0275inj=a.wc({factory:function(t){return new(t||vn)}}),vn),En=new a.X("9.2.0"),On=i("bHdf");function An(){return Object(On.a)(1)}function Tn(){return An()(Be.apply(void 0,arguments))}function Dn(){for(var t=arguments.length,e=new Array(t),i=0;i1&&void 0!==arguments[1]?arguments[1]:0;return function(t){_inherits(n,t);var i=_createSuper(n);function n(){var t;_classCallCheck(this,n);for(var a=arguments.length,r=new Array(a),o=0;o0?i:t}},{key:"localeChanges",get:function(){return this._localeChanges}}]),t}(),Jn=new a.w("mat-date-formats");try{$n="undefined"!=typeof Intl}catch(yN){$n=!1}var Xn={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Zn=ea(31,(function(t){return String(t+1)})),Qn={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},ta=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function ea(t,e){for(var i=Array(t),n=0;n11)throw Error('Invalid month index "'.concat(e,'". Month index has to be between 0 and 11.'));if(i<1)throw Error('Invalid date "'.concat(i,'". Date has to be greater than 0.'));var n=this._createDateWithOverflow(t,e,i);if(n.getMonth()!=e)throw Error('Invalid date "'.concat(i,'" for month with index "').concat(e,'".'));return n}},{key:"today",value:function(){return new Date}},{key:"parse",value:function(t){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null}},{key:"format",value:function(t,e){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");if($n){this._clampDate&&(t.getFullYear()<1||t.getFullYear()>9999)&&(t=this.clone(t)).setFullYear(Math.max(1,Math.min(9999,t.getFullYear()))),e=Object.assign(Object.assign({},e),{timeZone:"utc"});var i=new Intl.DateTimeFormat(this.locale,e);return this._stripDirectionalityCharacters(this._format(i,t))}return this._stripDirectionalityCharacters(t.toDateString())}},{key:"addCalendarYears",value:function(t,e){return this.addCalendarMonths(t,12*e)}},{key:"addCalendarMonths",value:function(t,e){var i=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+e,this.getDate(t));return this.getMonth(i)!=((this.getMonth(t)+e)%12+12)%12&&(i=this._createDateWithOverflow(this.getYear(i),this.getMonth(i),0)),i}},{key:"addCalendarDays",value:function(t,e){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+e)}},{key:"toIso8601",value:function(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")}},{key:"deserialize",value:function(t){if("string"==typeof t){if(!t)return null;if(ta.test(t)){var e=new Date(t);if(this.isValid(e))return e}}return _get(_getPrototypeOf(i.prototype),"deserialize",this).call(this,t)}},{key:"isDateInstance",value:function(t){return t instanceof Date}},{key:"isValid",value:function(t){return!isNaN(t.getTime())}},{key:"invalid",value:function(){return new Date(NaN)}},{key:"_createDateWithOverflow",value:function(t,e,i){var n=new Date(t,e,i);return t>=0&&t<100&&n.setFullYear(this.getYear(n)-1900),n}},{key:"_2digit",value:function(t){return("00"+t).slice(-2)}},{key:"_stripDirectionalityCharacters",value:function(t){return t.replace(/[\u200e\u200f]/g,"")}},{key:"_format",value:function(t,e){var i=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.format(i)}}]),i}(Yn)).\u0275fac=function(t){return new(t||na)(a.Oc(Kn,8),a.Oc(Ei))},na.\u0275prov=a.vc({token:na,factory:na.\u0275fac}),na),ca=((ia=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:ia}),ia.\u0275inj=a.wc({factory:function(t){return new(t||ia)},providers:[{provide:Yn,useClass:sa}],imports:[[Oi]]}),ia),la={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}},ua=((oa=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:oa}),oa.\u0275inj=a.wc({factory:function(t){return new(t||oa)},providers:[{provide:Jn,useValue:la}],imports:[[ca]]}),oa),da=((ra=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"isErrorState",value:function(t,e){return!!(t&&t.invalid&&(t.touched||e&&e.submitted))}}]),t}()).\u0275fac=function(t){return new(t||ra)},ra.\u0275prov=Object(a.vc)({factory:function(){return new ra},token:ra,providedIn:"root"}),ra),ha=((aa=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||aa)},aa.\u0275dir=a.uc({type:aa,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),aa);function fa(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mat";t.changes.pipe(Dn(t)).subscribe((function(t){var n=t.length;pa(e,"".concat(i,"-2-line"),!1),pa(e,"".concat(i,"-3-line"),!1),pa(e,"".concat(i,"-multi-line"),!1),2===n||3===n?pa(e,"".concat(i,"-").concat(n,"-line"),!0):n>3&&pa(e,"".concat(i,"-multi-line"),!0)}))}function pa(t,e,i){var n=t.nativeElement.classList;i?n.add(e):n.remove(e)}var ma,ga,va,_a,ba,ya,ka,wa=((ma=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:ma}),ma.\u0275inj=a.wc({factory:function(t){return new(t||ma)},imports:[[Bn],Bn]}),ma),Ca=function(){function t(e,i,n){_classCallCheck(this,t),this._renderer=e,this.element=i,this.config=n,this.state=3}return _createClass(t,[{key:"fadeOut",value:function(){this._renderer.fadeOutRipple(this)}}]),t}(),xa={enterDuration:450,exitDuration:400},Sa=Di({passive:!0}),Ea=function(){function t(e,i,n,a){var r=this;_classCallCheck(this,t),this._target=e,this._ngZone=i,this._isPointerDown=!1,this._triggerEvents=new Map,this._activeRipples=new Set,this._onMousedown=function(t){var e=pn(t),i=r._lastTouchStartEvent&&Date.now()2&&void 0!==arguments[2]?arguments[2]:{},a=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=Object.assign(Object.assign({},xa),n.animation);n.centered&&(t=a.left+a.width/2,e=a.top+a.height/2);var o=n.radius||function(t,e,i){var n=Math.max(Math.abs(t-i.left),Math.abs(t-i.right)),a=Math.max(Math.abs(e-i.top),Math.abs(e-i.bottom));return Math.sqrt(n*n+a*a)}(t,e,a),s=t-a.left,c=e-a.top,l=r.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left="".concat(s-o,"px"),u.style.top="".concat(c-o,"px"),u.style.height="".concat(2*o,"px"),u.style.width="".concat(2*o,"px"),null!=n.color&&(u.style.backgroundColor=n.color),u.style.transitionDuration="".concat(l,"ms"),this._containerElement.appendChild(u),window.getComputedStyle(u).getPropertyValue("opacity"),u.style.transform="scale(1)";var d=new Ca(this,u,n);return d.state=0,this._activeRipples.add(d),n.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone((function(){var t=d===i._mostRecentTransientRipple;d.state=1,n.persistent||t&&i._isPointerDown||d.fadeOut()}),l),d}},{key:"fadeOutRipple",value:function(t){var e=this._activeRipples.delete(t);if(t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),e){var i=t.element,n=Object.assign(Object.assign({},xa),t.config.animation);i.style.transitionDuration="".concat(n.exitDuration,"ms"),i.style.opacity="0",t.state=2,this._runTimeoutOutsideZone((function(){t.state=3,i.parentNode.removeChild(i)}),n.exitDuration)}}},{key:"fadeOutAll",value:function(){this._activeRipples.forEach((function(t){return t.fadeOut()}))}},{key:"setupTriggerEvents",value:function(t){var e=this,i=bi(t);i&&i!==this._triggerElement&&(this._removeTriggerEvents(),this._ngZone.runOutsideAngular((function(){e._triggerEvents.forEach((function(t,e){i.addEventListener(e,t,Sa)}))})),this._triggerElement=i)}},{key:"_runTimeoutOutsideZone",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._ngZone.runOutsideAngular((function(){return setTimeout(t,e)}))}},{key:"_removeTriggerEvents",value:function(){var t=this;this._triggerElement&&this._triggerEvents.forEach((function(e,i){t._triggerElement.removeEventListener(i,e,Sa)}))}}]),t}(),Oa=new a.w("mat-ripple-global-options"),Aa=((ba=function(){function t(e,i,n,a,r){_classCallCheck(this,t),this._elementRef=e,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=a||{},this._rippleRenderer=new Ea(this,i,e,n),"NoopAnimations"===r&&(this._globalOptions.animation={enterDuration:0,exitDuration:0})}return _createClass(t,[{key:"ngOnInit",value:function(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}},{key:"ngOnDestroy",value:function(){this._rippleRenderer._removeTriggerEvents()}},{key:"fadeOutAll",value:function(){this._rippleRenderer.fadeOutAll()}},{key:"_setupTriggerEventsIfEnabled",value:function(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}},{key:"launch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0;return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,e,Object.assign(Object.assign({},this.rippleConfig),i)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),t))}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=t,this._setupTriggerEventsIfEnabled()}},{key:"trigger",get:function(){return this._trigger||this._elementRef.nativeElement},set:function(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}},{key:"rippleConfig",get:function(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign({},this._globalOptions.animation),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}},{key:"rippleDisabled",get:function(){return this.disabled||!!this._globalOptions.disabled}}]),t}()).\u0275fac=function(t){return new(t||ba)(a.zc(a.q),a.zc(a.G),a.zc(Ei),a.zc(Oa,8),a.zc(Fe,8))},ba.\u0275dir=a.uc({type:ba,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("mat-ripple-unbounded",e.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),ba),Ta=((_a=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:_a}),_a.\u0275inj=a.wc({factory:function(t){return new(t||_a)},imports:[[Bn,Oi],Bn]}),_a),Da=((va=function t(e){_classCallCheck(this,t),this._animationMode=e,this.state="unchecked",this.disabled=!1}).\u0275fac=function(t){return new(t||va)(a.zc(Fe,8))},va.\u0275cmp=a.tc({type:va,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(t,e){2&t&&a.pc("mat-pseudo-checkbox-indeterminate","indeterminate"===e.state)("mat-pseudo-checkbox-checked","checked"===e.state)("mat-pseudo-checkbox-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(t,e){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),va),Ia=((ga=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:ga}),ga.\u0275inj=a.wc({factory:function(t){return new(t||ga)}}),ga),Fa=Vn((function t(){_classCallCheck(this,t)})),Pa=0,Ra=((ya=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t;return _classCallCheck(this,i),(t=e.apply(this,arguments))._labelId="mat-optgroup-label-".concat(Pa++),t}return i}(Fa)).\u0275fac=function(t){return Ma(t||ya)},ya.\u0275cmp=a.tc({type:ya,selectors:[["mat-optgroup"]],hostAttrs:["role","group",1,"mat-optgroup"],hostVars:4,hostBindings:function(t,e){2&t&&(a.mc("aria-disabled",e.disabled.toString())("aria-labelledby",e._labelId),a.pc("mat-optgroup-disabled",e.disabled))},inputs:{disabled:"disabled",label:"label"},exportAs:["matOptgroup"],features:[a.ic],ngContentSelectors:Fn,decls:4,vars:2,consts:[[1,"mat-optgroup-label",3,"id"]],template:function(t,e){1&t&&(a.bd(In),a.Fc(0,"label",0),a.xd(1),a.ad(2),a.Ec(),a.ad(3,1)),2&t&&(a.cd("id",e._labelId),a.lc(1),a.zd("",e.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),ya),Ma=a.Hc(Ra),za=0,La=function t(e){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,t),this.source=e,this.isUserInput=i},ja=new a.w("MAT_OPTION_PARENT_COMPONENT"),Na=((ka=function(){function t(e,i,n,r){_classCallCheck(this,t),this._element=e,this._changeDetectorRef=i,this._parent=n,this.group=r,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-".concat(za++),this.onSelectionChange=new a.t,this._stateChanges=new Me.a}return _createClass(t,[{key:"select",value:function(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}},{key:"deselect",value:function(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}},{key:"focus",value:function(t,e){var i=this._getHostElement();"function"==typeof i.focus&&i.focus(e)}},{key:"setActiveStyles",value:function(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}},{key:"setInactiveStyles",value:function(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}},{key:"getLabel",value:function(){return this.viewValue}},{key:"_handleKeydown",value:function(t){13!==t.keyCode&&32!==t.keyCode||Ve(t)||(this._selectViaInteraction(),t.preventDefault())}},{key:"_selectViaInteraction",value:function(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}},{key:"_getAriaSelected",value:function(){return this.selected||!this.multiple&&null}},{key:"_getTabIndex",value:function(){return this.disabled?"-1":"0"}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"ngAfterViewChecked",value:function(){if(this._selected){var t=this.viewValue;t!==this._mostRecentViewValue&&(this._mostRecentViewValue=t,this._stateChanges.next())}}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"_emitSelectionChangeEvent",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.onSelectionChange.emit(new La(this,t))}},{key:"multiple",get:function(){return this._parent&&this._parent.multiple}},{key:"selected",get:function(){return this._selected}},{key:"disabled",get:function(){return this.group&&this.group.disabled||this._disabled},set:function(t){this._disabled=pi(t)}},{key:"disableRipple",get:function(){return this._parent&&this._parent.disableRipple}},{key:"active",get:function(){return this._active}},{key:"viewValue",get:function(){return(this._getHostElement().textContent||"").trim()}}]),t}()).\u0275fac=function(t){return new(t||ka)(a.zc(a.q),a.zc(a.j),a.zc(ja,8),a.zc(Ra,8))},ka.\u0275cmp=a.tc({type:ka,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e._selectViaInteraction()}))("keydown",(function(t){return e._handleKeydown(t)})),2&t&&(a.Ic("id",e.id),a.mc("tabindex",e._getTabIndex())("aria-selected",e._getAriaSelected())("aria-disabled",e.disabled.toString()),a.pc("mat-selected",e.selected)("mat-option-multiple",e.multiple)("mat-active",e.active)("mat-option-disabled",e.disabled))},inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Mn,decls:4,vars:3,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"]],template:function(t,e){1&t&&(a.bd(),a.vd(0,Pn,1,2,"mat-pseudo-checkbox",0),a.Fc(1,"span",1),a.ad(2),a.Ec(),a.Ac(3,"div",2)),2&t&&(a.cd("ngIf",e.multiple),a.lc(3),a.cd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e.disabled||e.disableRipple))},directives:[ye.t,Aa,Da],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.cdk-high-contrast-active .mat-option .mat-option-ripple{opacity:.5}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),ka);function Ba(t,e,i){if(i.length){for(var n=e.toArray(),a=i.toArray(),r=0,o=0;oi+n?Math.max(0,a-n+e):i}var Ua,Wa,Ha,Ga,qa=((Ua=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Ua}),Ua.\u0275inj=a.wc({factory:function(t){return new(t||Ua)},imports:[[Ta,ye.c,Ia]]}),Ua),$a=new a.w("mat-label-global-options"),Ka=["mat-button",""],Ya=["*"],Ja=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"],Xa=Un(Vn(Wn((function t(e){_classCallCheck(this,t),this._elementRef=e})))),Za=((Ga=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;_classCallCheck(this,i),(r=e.call(this,t))._focusMonitor=n,r._animationMode=a,r.isRoundButton=r._hasHostAttributes("mat-fab","mat-mini-fab"),r.isIconButton=r._hasHostAttributes("mat-icon-button");var o,s=_createForOfIteratorHelper(Ja);try{for(s.s();!(o=s.n()).done;){var c=o.value;r._hasHostAttributes(c)&&r._getHostElement().classList.add(c)}}catch(l){s.e(l)}finally{s.f()}return t.nativeElement.classList.add("mat-button-base"),r._focusMonitor.monitor(r._elementRef,!0),r.isRoundButton&&(r.color="accent"),r}return _createClass(i,[{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"focus",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",e=arguments.length>1?arguments[1]:void 0;this._focusMonitor.focusVia(this._getHostElement(),t,e)}},{key:"_getHostElement",value:function(){return this._elementRef.nativeElement}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_hasHostAttributes",value:function(){for(var t=this,e=arguments.length,i=new Array(e),n=0;n*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),Ga),Qa=((Ha=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){return _classCallCheck(this,i),e.call(this,n,t,a)}return _createClass(i,[{key:"_haltDisabledEvents",value:function(t){this.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}}]),i}(Za)).\u0275fac=function(t){return new(t||Ha)(a.zc(hn),a.zc(a.q),a.zc(Fe,8))},Ha.\u0275cmp=a.tc({type:Ha,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(t,e){1&t&&a.Sc("click",(function(t){return e._haltDisabledEvents(t)})),2&t&&(a.mc("tabindex",e.disabled?-1:e.tabIndex||0)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString()),a.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[a.ic],attrs:Ka,ngContentSelectors:Ya,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"span",0),a.ad(1),a.Ec(),a.Ac(2,"div",1),a.Ac(3,"div",2)),2&t&&(a.lc(2),a.pc("mat-button-ripple-round",e.isRoundButton||e.isIconButton),a.cd("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",e.isIconButton)("matRippleTrigger",e._getHostElement()))},directives:[Aa],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),Ha),tr=((Wa=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Wa}),Wa.\u0275inj=a.wc({factory:function(t){return new(t||Wa)},imports:[[Ta,Bn],Bn]}),Wa);function er(t){return t&&"function"==typeof t.connect}var ir,nr=function(){function t(){var e=this,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];_classCallCheck(this,t),this._multiple=i,this._emitChanges=a,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new Me.a,n&&n.length&&(i?n.forEach((function(t){return e._markSelected(t)})):this._markSelected(n[0]),this._selectedToEmit.length=0)}return _createClass(t,[{key:"select",value:function(){for(var t=this,e=arguments.length,i=new Array(e),n=0;n1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")}},{key:"selected",get:function(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}}]),t}(),ar=((ir=function(){function t(){_classCallCheck(this,t),this._listeners=[]}return _createClass(t,[{key:"notify",value:function(t,e){var i,n=_createForOfIteratorHelper(this._listeners);try{for(n.s();!(i=n.n()).done;)(0,i.value)(t,e)}catch(a){n.e(a)}finally{n.f()}}},{key:"listen",value:function(t){var e=this;return this._listeners.push(t),function(){e._listeners=e._listeners.filter((function(e){return t!==e}))}}},{key:"ngOnDestroy",value:function(){this._listeners=[]}}]),t}()).\u0275fac=function(t){return new(t||ir)},ir.\u0275prov=Object(a.vc)({factory:function(){return new ir},token:ir,providedIn:"root"}),ir),rr=i("DH7j"),or=i("XoHu"),sr=i("Cfvw");function cr(){for(var t=arguments.length,e=new Array(t),i=0;it?{max:{max:t,actual:e.value}}:null}}},{key:"required",value:function(t){return Dr(t.value)?{required:!0}:null}},{key:"requiredTrue",value:function(t){return!0===t.value?null:{required:!0}}},{key:"email",value:function(t){return Dr(t.value)||Pr.test(t.value)?null:{email:!0}}},{key:"minLength",value:function(t){return function(e){if(Dr(e.value))return null;var i=e.value?e.value.length:0;return it?{maxlength:{requiredLength:t,actualLength:i}}:null}}},{key:"pattern",value:function(e){return e?("string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),i=new RegExp(n)):(n=e.toString(),i=e),function(t){if(Dr(t.value))return null;var e=t.value;return i.test(e)?null:{pattern:{requiredPattern:n,actualValue:e}}}):t.nullValidator;var i,n}},{key:"nullValidator",value:function(t){return null}},{key:"compose",value:function(t){if(!t)return null;var e=t.filter(Mr);return 0==e.length?null:function(t){return Lr(function(t,e){return e.map((function(e){return e(t)}))}(t,e))}}},{key:"composeAsync",value:function(t){if(!t)return null;var e=t.filter(Mr);return 0==e.length?null:function(t){return cr(function(t,e){return e.map((function(e){return e(t)}))}(t,e).map(zr)).pipe(Object(ri.a)(Lr))}}}]),t}();function Mr(t){return null!=t}function zr(t){var e=Object(a.Ob)(t)?Object(sr.a)(t):t;if(!Object(a.Nb)(e))throw new Error("Expected validator to return Promise or Observable.");return e}function Lr(t){var e={};return t.forEach((function(t){e=null!=t?Object.assign(Object.assign({},e),t):e})),0===Object.keys(e).length?null:e}function jr(t){return t.validate?function(e){return t.validate(e)}:t}function Nr(t){return t.validate?function(e){return t.validate(e)}:t}var Br,Vr,Ur,Wr,Hr={provide:pr,useExisting:Object(a.db)((function(){return Gr})),multi:!0},Gr=((Br=function(){function t(e,i){_classCallCheck(this,t),this._renderer=e,this._elementRef=i,this.onChange=function(t){},this.onTouched=function(){}}return _createClass(t,[{key:"writeValue",value:function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==t?"":t)}},{key:"registerOnChange",value:function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}]),t}()).\u0275fac=function(t){return new(t||Br)(a.zc(a.M),a.zc(a.q))},Br.\u0275dir=a.uc({type:Br,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(t,e){1&t&&a.Sc("change",(function(t){return e.onChange(t.target.value)}))("input",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},features:[a.kc([Hr])]}),Br),qr={provide:pr,useExisting:Object(a.db)((function(){return Kr})),multi:!0},$r=((Ur=function(){function t(){_classCallCheck(this,t),this._accessors=[]}return _createClass(t,[{key:"add",value:function(t,e){this._accessors.push([t,e])}},{key:"remove",value:function(t){for(var e=this._accessors.length-1;e>=0;--e)if(this._accessors[e][1]===t)return void this._accessors.splice(e,1)}},{key:"select",value:function(t){var e=this;this._accessors.forEach((function(i){e._isSameGroup(i,t)&&i[1]!==t&&i[1].fireUncheck(t.value)}))}},{key:"_isSameGroup",value:function(t,e){return!!t[0].control&&t[0]._parent===e._control._parent&&t[1].name===e.name}}]),t}()).\u0275fac=function(t){return new(t||Ur)},Ur.\u0275prov=a.vc({token:Ur,factory:Ur.\u0275fac}),Ur),Kr=((Vr=function(){function t(e,i,n,a){_classCallCheck(this,t),this._renderer=e,this._elementRef=i,this._registry=n,this._injector=a,this.onChange=function(){},this.onTouched=function(){}}return _createClass(t,[{key:"ngOnInit",value:function(){this._control=this._injector.get(Er),this._checkName(),this._registry.add(this._control,this)}},{key:"ngOnDestroy",value:function(){this._registry.remove(this)}},{key:"writeValue",value:function(t){this._state=t===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}},{key:"registerOnChange",value:function(t){var e=this;this._fn=t,this.onChange=function(){t(e.value),e._registry.select(e)}}},{key:"fireUncheck",value:function(t){this.writeValue(t)}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}},{key:"_checkName",value:function(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}},{key:"_throwNameError",value:function(){throw new Error('\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}}]),t}()).\u0275fac=function(t){return new(t||Vr)(a.zc(a.M),a.zc(a.q),a.zc($r),a.zc(a.x))},Vr.\u0275dir=a.uc({type:Vr,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(t,e){1&t&&a.Sc("change",(function(){return e.onChange()}))("blur",(function(){return e.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[a.kc([qr])]}),Vr),Yr={provide:pr,useExisting:Object(a.db)((function(){return Jr})),multi:!0},Jr=((Wr=function(){function t(e,i){_classCallCheck(this,t),this._renderer=e,this._elementRef=i,this.onChange=function(t){},this.onTouched=function(){}}return _createClass(t,[{key:"writeValue",value:function(t){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(t))}},{key:"registerOnChange",value:function(t){this.onChange=function(e){t(""==e?null:parseFloat(e))}}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}}]),t}()).\u0275fac=function(t){return new(t||Wr)(a.zc(a.M),a.zc(a.q))},Wr.\u0275dir=a.uc({type:Wr,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(t,e){1&t&&a.Sc("change",(function(t){return e.onChange(t.target.value)}))("input",(function(t){return e.onChange(t.target.value)}))("blur",(function(){return e.onTouched()}))},features:[a.kc([Yr])]}),Wr),Xr='\n
\n \n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',Zr='\n
\n
\n \n
\n
\n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',Qr='\n
\n
\n \n
\n
',to=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"controlParentException",value:function(){throw new Error("formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ".concat(Xr))}},{key:"ngModelGroupException",value:function(){throw new Error('formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n '.concat(Zr,"\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ").concat(Qr))}},{key:"missingFormException",value:function(){throw new Error("formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ".concat(Xr))}},{key:"groupParentException",value:function(){throw new Error("formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ".concat(Zr))}},{key:"arrayParentException",value:function(){throw new Error('formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
\n
\n
\n \n
\n
\n
\n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}},{key:"disabledAttrWarning",value:function(){console.warn("\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n \n Example: \n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n ")}},{key:"ngModelWarning",value:function(t){console.warn("\n It looks like you're using ngModel on the same form field as ".concat(t,". \n Support for using the ngModel input property and ngModelChange event with \n reactive form directives has been deprecated in Angular v6 and will be removed \n in Angular v7.\n \n For more information on this, see our API docs here:\n https://angular.io/api/forms/").concat("formControl"===t?"FormControlDirective":"FormControlName","#use-with-ngmodel\n "))}}]),t}(),eo={provide:pr,useExisting:Object(a.db)((function(){return ro})),multi:!0};function io(t,e){return null==t?"".concat(e):(e&&"object"==typeof e&&(e="Object"),"".concat(t,": ").concat(e).slice(0,50))}var no,ao,ro=((ao=function(){function t(e,i){_classCallCheck(this,t),this._renderer=e,this._elementRef=i,this._optionMap=new Map,this._idCounter=0,this.onChange=function(t){},this.onTouched=function(){},this._compareWith=a.Pb}return _createClass(t,[{key:"writeValue",value:function(t){this.value=t;var e=this._getOptionId(t);null==e&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);var i=io(e,t);this._renderer.setProperty(this._elementRef.nativeElement,"value",i)}},{key:"registerOnChange",value:function(t){var e=this;this.onChange=function(i){e.value=e._getOptionValue(i),t(e.value)}}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)}},{key:"_registerOption",value:function(){return(this._idCounter++).toString()}},{key:"_getOptionId",value:function(t){for(var e=0,i=Array.from(this._optionMap.keys());e-1)}}else e=function(t,e){t._setSelected(!1)};this._optionMap.forEach(e)}},{key:"registerOnChange",value:function(t){var e=this;this.onChange=function(i){var n=[];if(i.hasOwnProperty("selectedOptions"))for(var a=i.selectedOptions,r=0;r1?"path: '".concat(t.path.join(" -> "),"'"):t.path[0]?"name: '".concat(t.path,"'"):"unspecified name attribute",new Error("".concat(e," ").concat(i))}function yo(t){return null!=t?Rr.compose(t.map(jr)):null}function ko(t){return null!=t?Rr.composeAsync(t.map(Nr)):null}function wo(t,e){if(!t.hasOwnProperty("model"))return!1;var i=t.model;return!!i.isFirstChange()||!Object(a.Pb)(e,i.currentValue)}var Co=[gr,Jr,Gr,ro,ho,Kr];function xo(t,e){t._syncPendingControls(),e.forEach((function(t){var e=t.control;"submit"===e.updateOn&&e._pendingChange&&(t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1)}))}function So(t,e){if(!e)return null;Array.isArray(e)||bo(t,"Value accessor was not provided as an array for form control with");var i=void 0,n=void 0,a=void 0;return e.forEach((function(e){var r;e.constructor===br?i=e:(r=e,Co.some((function(t){return r.constructor===t}))?(n&&bo(t,"More than one built-in value accessor matches form control with"),n=e):(a&&bo(t,"More than one custom value accessor matches form control with"),a=e))})),a||n||i||(bo(t,"No valid value accessor for form control with"),null)}function Eo(t,e){var i=t.indexOf(e);i>-1&&t.splice(i,1)}function Oo(t,e,i,n){Object(a.fb)()&&"never"!==n&&((null!==n&&"once"!==n||e._ngModelWarningSentOnce)&&("always"!==n||i._ngModelWarningSent)||(to.ngModelWarning(t),e._ngModelWarningSentOnce=!0,i._ngModelWarningSent=!0))}function Ao(t){var e=Do(t)?t.validators:t;return Array.isArray(e)?yo(e):e||null}function To(t,e){var i=Do(e)?e.asyncValidators:t;return Array.isArray(i)?ko(i):i||null}function Do(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}var Io,Fo,Po,Ro,Mo,zo,Lo,jo,No,Bo=function(){function t(e,i){_classCallCheck(this,t),this.validator=e,this.asyncValidator=i,this._onCollectionChange=function(){},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}return _createClass(t,[{key:"setValidators",value:function(t){this.validator=Ao(t)}},{key:"setAsyncValidators",value:function(t){this.asyncValidator=To(t)}},{key:"clearValidators",value:function(){this.validator=null}},{key:"clearAsyncValidators",value:function(){this.asyncValidator=null}},{key:"markAsTouched",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}},{key:"markAllAsTouched",value:function(){this.markAsTouched({onlySelf:!0}),this._forEachChild((function(t){return t.markAllAsTouched()}))}},{key:"markAsUntouched",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=!1,this._pendingTouched=!1,this._forEachChild((function(t){t.markAsUntouched({onlySelf:!0})})),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}},{key:"markAsDirty",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}},{key:"markAsPristine",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!0,this._pendingDirty=!1,this._forEachChild((function(t){t.markAsPristine({onlySelf:!0})})),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}},{key:"markAsPending",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.status="PENDING",!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}},{key:"disable",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this._parentMarkedDirty(t.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild((function(e){e.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))})),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach((function(t){return t(!0)}))}},{key:"enable",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this._parentMarkedDirty(t.onlySelf);this.status="VALID",this._forEachChild((function(e){e.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))})),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:e})),this._onDisabledChange.forEach((function(t){return t(!1)}))}},{key:"_updateAncestors",value:function(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}},{key:"setParent",value:function(t){this._parent=t}},{key:"updateValueAndValidity",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}},{key:"_updateTreeValidity",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{emitEvent:!0};this._forEachChild((function(e){return e._updateTreeValidity(t)})),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}},{key:"_setInitialStatus",value:function(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}},{key:"_runValidator",value:function(){return this.validator?this.validator(this):null}},{key:"_runAsyncValidator",value:function(t){var e=this;if(this.asyncValidator){this.status="PENDING";var i=zr(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe((function(i){return e.setErrors(i,{emitEvent:t})}))}}},{key:"_cancelExistingSubscription",value:function(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}},{key:"setErrors",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.errors=t,this._updateControlsErrors(!1!==e.emitEvent)}},{key:"get",value:function(t){return function(t,e,i){if(null==e)return null;if(Array.isArray(e)||(e=e.split(".")),Array.isArray(e)&&0===e.length)return null;var n=t;return e.forEach((function(t){n=n instanceof Uo?n.controls.hasOwnProperty(t)?n.controls[t]:null:n instanceof Wo&&n.at(t)||null})),n}(this,t)}},{key:"getError",value:function(t,e){var i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}},{key:"hasError",value:function(t,e){return!!this.getError(t,e)}},{key:"_updateControlsErrors",value:function(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}},{key:"_initObservables",value:function(){this.valueChanges=new a.t,this.statusChanges=new a.t}},{key:"_calculateStatus",value:function(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}},{key:"_anyControlsHaveStatus",value:function(t){return this._anyControls((function(e){return e.status===t}))}},{key:"_anyControlsDirty",value:function(){return this._anyControls((function(t){return t.dirty}))}},{key:"_anyControlsTouched",value:function(){return this._anyControls((function(t){return t.touched}))}},{key:"_updatePristine",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}},{key:"_updateTouched",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}},{key:"_isBoxedValue",value:function(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}},{key:"_registerOnCollectionChange",value:function(t){this._onCollectionChange=t}},{key:"_setUpdateStrategy",value:function(t){Do(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}},{key:"_parentMarkedDirty",value:function(t){return!t&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}},{key:"parent",get:function(){return this._parent}},{key:"valid",get:function(){return"VALID"===this.status}},{key:"invalid",get:function(){return"INVALID"===this.status}},{key:"pending",get:function(){return"PENDING"==this.status}},{key:"disabled",get:function(){return"DISABLED"===this.status}},{key:"enabled",get:function(){return"DISABLED"!==this.status}},{key:"dirty",get:function(){return!this.pristine}},{key:"untouched",get:function(){return!this.touched}},{key:"updateOn",get:function(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}},{key:"root",get:function(){for(var t=this;t._parent;)t=t._parent;return t}}]),t}(),Vo=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,i),(t=e.call(this,Ao(a),To(r,a)))._onChange=[],t._applyFormState(n),t._setUpdateStrategy(a),t.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),t._initObservables(),t}return _createClass(i,[{key:"setValue",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.value=this._pendingValue=t,this._onChange.length&&!1!==i.emitModelToViewChange&&this._onChange.forEach((function(t){return t(e.value,!1!==i.emitViewToModelChange)})),this.updateValueAndValidity(i)}},{key:"patchValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.setValue(t,e)}},{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}},{key:"_updateValue",value:function(){}},{key:"_anyControls",value:function(t){return!1}},{key:"_allControlsDisabled",value:function(){return this.disabled}},{key:"registerOnChange",value:function(t){this._onChange.push(t)}},{key:"_clearChangeFns",value:function(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=function(){}}},{key:"registerOnDisabledChange",value:function(t){this._onDisabledChange.push(t)}},{key:"_forEachChild",value:function(t){}},{key:"_syncPendingControls",value:function(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}},{key:"_applyFormState",value:function(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}]),i}(Bo),Uo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,Ao(n),To(a,n))).controls=t,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return _createClass(i,[{key:"registerControl",value:function(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}},{key:"addControl",value:function(t,e){this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"removeControl",value:function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange((function(){})),delete this.controls[t],this.updateValueAndValidity(),this._onCollectionChange()}},{key:"setControl",value:function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange((function(){})),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"contains",value:function(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}},{key:"setValue",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(t),Object.keys(t).forEach((function(n){e._throwIfControlMissing(n),e.controls[n].setValue(t[n],{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"patchValue",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object.keys(t).forEach((function(n){e.controls[n]&&e.controls[n].patchValue(t[n],{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild((function(i,n){i.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})})),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}},{key:"getRawValue",value:function(){return this._reduceChildren({},(function(t,e,i){return t[i]=e instanceof Vo?e.value:e.getRawValue(),t}))}},{key:"_syncPendingControls",value:function(){var t=this._reduceChildren(!1,(function(t,e){return!!e._syncPendingControls()||t}));return t&&this.updateValueAndValidity({onlySelf:!0}),t}},{key:"_throwIfControlMissing",value:function(t){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[t])throw new Error("Cannot find form control with name: ".concat(t,"."))}},{key:"_forEachChild",value:function(t){var e=this;Object.keys(this.controls).forEach((function(i){return t(e.controls[i],i)}))}},{key:"_setUpControls",value:function(){var t=this;this._forEachChild((function(e){e.setParent(t),e._registerOnCollectionChange(t._onCollectionChange)}))}},{key:"_updateValue",value:function(){this.value=this._reduceValue()}},{key:"_anyControls",value:function(t){var e=this,i=!1;return this._forEachChild((function(n,a){i=i||e.contains(a)&&t(n)})),i}},{key:"_reduceValue",value:function(){var t=this;return this._reduceChildren({},(function(e,i,n){return(i.enabled||t.disabled)&&(e[n]=i.value),e}))}},{key:"_reduceChildren",value:function(t,e){var i=t;return this._forEachChild((function(t,n){i=e(i,t,n)})),i}},{key:"_allControlsDisabled",value:function(){for(var t=0,e=Object.keys(this.controls);t0||this.disabled}},{key:"_checkAllValuesPresent",value:function(t){this._forEachChild((function(e,i){if(void 0===t[i])throw new Error("Must supply a value for form control with name: '".concat(i,"'."))}))}}]),i}(Bo),Wo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,Ao(n),To(a,n))).controls=t,r._initObservables(),r._setUpdateStrategy(n),r._setUpControls(),r.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),r}return _createClass(i,[{key:"at",value:function(t){return this.controls[t]}},{key:"push",value:function(t){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"insert",value:function(t,e){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity()}},{key:"removeAt",value:function(t){this.controls[t]&&this.controls[t]._registerOnCollectionChange((function(){})),this.controls.splice(t,1),this.updateValueAndValidity()}},{key:"setControl",value:function(t,e){this.controls[t]&&this.controls[t]._registerOnCollectionChange((function(){})),this.controls.splice(t,1),e&&(this.controls.splice(t,0,e),this._registerControl(e)),this.updateValueAndValidity(),this._onCollectionChange()}},{key:"setValue",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._checkAllValuesPresent(t),t.forEach((function(t,n){e._throwIfControlMissing(n),e.at(n).setValue(t,{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"patchValue",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.forEach((function(t,n){e.at(n)&&e.at(n).patchValue(t,{onlySelf:!0,emitEvent:i.emitEvent})})),this.updateValueAndValidity(i)}},{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._forEachChild((function(i,n){i.reset(t[n],{onlySelf:!0,emitEvent:e.emitEvent})})),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}},{key:"getRawValue",value:function(){return this.controls.map((function(t){return t instanceof Vo?t.value:t.getRawValue()}))}},{key:"clear",value:function(){this.controls.length<1||(this._forEachChild((function(t){return t._registerOnCollectionChange((function(){}))})),this.controls.splice(0),this.updateValueAndValidity())}},{key:"_syncPendingControls",value:function(){var t=this.controls.reduce((function(t,e){return!!e._syncPendingControls()||t}),!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}},{key:"_throwIfControlMissing",value:function(t){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(t))throw new Error("Cannot find form control at index ".concat(t))}},{key:"_forEachChild",value:function(t){this.controls.forEach((function(e,i){t(e,i)}))}},{key:"_updateValue",value:function(){var t=this;this.value=this.controls.filter((function(e){return e.enabled||t.disabled})).map((function(t){return t.value}))}},{key:"_anyControls",value:function(t){return this.controls.some((function(e){return e.enabled&&t(e)}))}},{key:"_setUpControls",value:function(){var t=this;this._forEachChild((function(e){return t._registerControl(e)}))}},{key:"_checkAllValuesPresent",value:function(t){this._forEachChild((function(e,i){if(void 0===t[i])throw new Error("Must supply a value for form control at index: ".concat(i,"."))}))}},{key:"_allControlsDisabled",value:function(){var t,e=_createForOfIteratorHelper(this.controls);try{for(e.s();!(t=e.n()).done;){if(t.value.enabled)return!1}}catch(i){e.e(i)}finally{e.f()}return this.controls.length>0||this.disabled}},{key:"_registerControl",value:function(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}},{key:"length",get:function(){return this.controls.length}}]),i}(Bo),Ho={provide:kr,useExisting:Object(a.db)((function(){return qo}))},Go=Promise.resolve(null),qo=((Fo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var r;return _classCallCheck(this,i),(r=e.call(this)).submitted=!1,r._directives=[],r.ngSubmit=new a.t,r.form=new Uo({},yo(t),ko(n)),r}return _createClass(i,[{key:"ngAfterViewInit",value:function(){this._setUpdateStrategy()}},{key:"addControl",value:function(t){var e=this;Go.then((function(){var i=e._findContainer(t.path);t.control=i.registerControl(t.name,t.control),mo(t.control,t),t.control.updateValueAndValidity({emitEvent:!1}),e._directives.push(t)}))}},{key:"getControl",value:function(t){return this.form.get(t.path)}},{key:"removeControl",value:function(t){var e=this;Go.then((function(){var i=e._findContainer(t.path);i&&i.removeControl(t.name),Eo(e._directives,t)}))}},{key:"addFormGroup",value:function(t){var e=this;Go.then((function(){var i=e._findContainer(t.path),n=new Uo({});vo(n,t),i.registerControl(t.name,n),n.updateValueAndValidity({emitEvent:!1})}))}},{key:"removeFormGroup",value:function(t){var e=this;Go.then((function(){var i=e._findContainer(t.path);i&&i.removeControl(t.name)}))}},{key:"getFormGroup",value:function(t){return this.form.get(t.path)}},{key:"updateModel",value:function(t,e){var i=this;Go.then((function(){i.form.get(t.path).setValue(e)}))}},{key:"setValue",value:function(t){this.control.setValue(t)}},{key:"onSubmit",value:function(t){return this.submitted=!0,xo(this.form,this._directives),this.ngSubmit.emit(t),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(t){this.form.reset(t),this.submitted=!1}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}},{key:"_findContainer",value:function(t){return t.pop(),t.length?this.form.get(t):this.form}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}},{key:"controls",get:function(){return this.form.controls}}]),i}(kr)).\u0275fac=function(t){return new(t||Fo)(a.zc(Ir,10),a.zc(Fr,10))},Fo.\u0275dir=a.uc({type:Fo,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(t,e){1&t&&a.Sc("submit",(function(t){return e.onSubmit(t)}))("reset",(function(){return e.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[a.kc([Ho]),a.ic]}),Fo),$o=((Io=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"ngOnInit",value:function(){this._checkParentType(),this.formDirective.addFormGroup(this)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeFormGroup(this)}},{key:"_checkParentType",value:function(){}},{key:"control",get:function(){return this.formDirective.getFormGroup(this)}},{key:"path",get:function(){return po(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return yo(this._validators)}},{key:"asyncValidator",get:function(){return ko(this._asyncValidators)}}]),i}(kr)).\u0275fac=function(t){return Ko(t||Io)},Io.\u0275dir=a.uc({type:Io,features:[a.ic]}),Io),Ko=a.Hc($o),Yo=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"modelParentException",value:function(){throw new Error('\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup\'s partner directive "formControlName" instead. Example:\n\n '.concat(Xr,'\n\n Or, if you\'d like to avoid registering this form control, indicate that it\'s standalone in ngModelOptions:\n\n Example:\n\n \n
\n \n \n
\n '))}},{key:"formGroupNameException",value:function(){throw new Error("\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ".concat(Zr,"\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ").concat(Qr))}},{key:"missingNameException",value:function(){throw new Error('If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}},{key:"modelGroupParentException",value:function(){throw new Error("\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ".concat(Zr,"\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ").concat(Qr))}}]),t}(),Jo={provide:kr,useExisting:Object(a.db)((function(){return Xo}))},Xo=((Po=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this))._parent=t,r._validators=n,r._asyncValidators=a,r}return _createClass(i,[{key:"_checkParentType",value:function(){this._parent instanceof i||this._parent instanceof qo||Yo.modelGroupParentException()}}]),i}($o)).\u0275fac=function(t){return new(t||Po)(a.zc(kr,5),a.zc(Ir,10),a.zc(Fr,10))},Po.\u0275dir=a.uc({type:Po,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[a.kc([Jo]),a.ic]}),Po),Zo={provide:Er,useExisting:Object(a.db)((function(){return ts}))},Qo=Promise.resolve(null),ts=((Mo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o){var s;return _classCallCheck(this,i),(s=e.call(this)).control=new Vo,s._registered=!1,s.update=new a.t,s._parent=t,s._rawValidators=n||[],s._rawAsyncValidators=r||[],s.valueAccessor=So(_assertThisInitialized(s),o),s}return _createClass(i,[{key:"ngOnChanges",value:function(t){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in t&&this._updateDisabled(t),wo(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"viewToModelUpdate",value:function(t){this.viewModel=t,this.update.emit(t)}},{key:"_setUpControl",value:function(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}},{key:"_setUpdateStrategy",value:function(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}},{key:"_isStandalone",value:function(){return!this._parent||!(!this.options||!this.options.standalone)}},{key:"_setUpStandalone",value:function(){mo(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}},{key:"_checkForErrors",value:function(){this._isStandalone()||this._checkParentType(),this._checkName()}},{key:"_checkParentType",value:function(){!(this._parent instanceof Xo)&&this._parent instanceof $o?Yo.formGroupNameException():this._parent instanceof Xo||this._parent instanceof qo||Yo.modelParentException()}},{key:"_checkName",value:function(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()||this.name||Yo.missingNameException()}},{key:"_updateValue",value:function(t){var e=this;Qo.then((function(){e.control.setValue(t,{emitViewToModelChange:!1})}))}},{key:"_updateDisabled",value:function(t){var e=this,i=t.isDisabled.currentValue,n=""===i||i&&"false"!==i;Qo.then((function(){n&&!e.control.disabled?e.control.disable():!n&&e.control.disabled&&e.control.enable()}))}},{key:"path",get:function(){return this._parent?po(this.name,this._parent):[this.name]}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return yo(this._rawValidators)}},{key:"asyncValidator",get:function(){return ko(this._rawAsyncValidators)}}]),i}(Er)).\u0275fac=function(t){return new(t||Mo)(a.zc(kr,9),a.zc(Ir,10),a.zc(Fr,10),a.zc(pr,10))},Mo.\u0275dir=a.uc({type:Mo,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[a.kc([Zo]),a.ic,a.jc]}),Mo),es=((Ro=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Ro)},Ro.\u0275dir=a.uc({type:Ro,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),Ro),is=new a.w("NgModelWithFormControlWarning"),ns={provide:Er,useExisting:Object(a.db)((function(){return as}))},as=((zo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o){var s;return _classCallCheck(this,i),(s=e.call(this))._ngModelWarningConfig=o,s.update=new a.t,s._ngModelWarningSent=!1,s._rawValidators=t||[],s._rawAsyncValidators=n||[],s.valueAccessor=So(_assertThisInitialized(s),r),s}return _createClass(i,[{key:"ngOnChanges",value:function(t){this._isControlChanged(t)&&(mo(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),wo(t,this.viewModel)&&(Oo("formControl",i,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}},{key:"viewToModelUpdate",value:function(t){this.viewModel=t,this.update.emit(t)}},{key:"_isControlChanged",value:function(t){return t.hasOwnProperty("form")}},{key:"isDisabled",set:function(t){to.disabledAttrWarning()}},{key:"path",get:function(){return[]}},{key:"validator",get:function(){return yo(this._rawValidators)}},{key:"asyncValidator",get:function(){return ko(this._rawAsyncValidators)}},{key:"control",get:function(){return this.form}}]),i}(Er)).\u0275fac=function(t){return new(t||zo)(a.zc(Ir,10),a.zc(Fr,10),a.zc(pr,10),a.zc(is,8))},zo.\u0275dir=a.uc({type:zo,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[a.kc([ns]),a.ic,a.jc]}),zo._ngModelWarningSentOnce=!1,zo),rs={provide:kr,useExisting:Object(a.db)((function(){return os}))},os=((Lo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var r;return _classCallCheck(this,i),(r=e.call(this))._validators=t,r._asyncValidators=n,r.submitted=!1,r.directives=[],r.form=null,r.ngSubmit=new a.t,r}return _createClass(i,[{key:"ngOnChanges",value:function(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}},{key:"addControl",value:function(t){var e=this.form.get(t.path);return mo(e,t),e.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),e}},{key:"getControl",value:function(t){return this.form.get(t.path)}},{key:"removeControl",value:function(t){Eo(this.directives,t)}},{key:"addFormGroup",value:function(t){var e=this.form.get(t.path);vo(e,t),e.updateValueAndValidity({emitEvent:!1})}},{key:"removeFormGroup",value:function(t){}},{key:"getFormGroup",value:function(t){return this.form.get(t.path)}},{key:"addFormArray",value:function(t){var e=this.form.get(t.path);vo(e,t),e.updateValueAndValidity({emitEvent:!1})}},{key:"removeFormArray",value:function(t){}},{key:"getFormArray",value:function(t){return this.form.get(t.path)}},{key:"updateModel",value:function(t,e){this.form.get(t.path).setValue(e)}},{key:"onSubmit",value:function(t){return this.submitted=!0,xo(this.form,this.directives),this.ngSubmit.emit(t),!1}},{key:"onReset",value:function(){this.resetForm()}},{key:"resetForm",value:function(t){this.form.reset(t),this.submitted=!1}},{key:"_updateDomValue",value:function(){var t=this;this.directives.forEach((function(e){var i=t.form.get(e.path);e.control!==i&&(function(t,e){e.valueAccessor.registerOnChange((function(){return _o(e)})),e.valueAccessor.registerOnTouched((function(){return _o(e)})),e._rawValidators.forEach((function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)})),e._rawAsyncValidators.forEach((function(t){t.registerOnValidatorChange&&t.registerOnValidatorChange(null)})),t&&t._clearChangeFns()}(e.control,e),i&&mo(i,e),e.control=i)})),this.form._updateTreeValidity({emitEvent:!1})}},{key:"_updateRegistrations",value:function(){var t=this;this.form._registerOnCollectionChange((function(){return t._updateDomValue()})),this._oldForm&&this._oldForm._registerOnCollectionChange((function(){})),this._oldForm=this.form}},{key:"_updateValidators",value:function(){var t=yo(this._validators);this.form.validator=Rr.compose([this.form.validator,t]);var e=ko(this._asyncValidators);this.form.asyncValidator=Rr.composeAsync([this.form.asyncValidator,e])}},{key:"_checkFormPresent",value:function(){this.form||to.missingFormException()}},{key:"formDirective",get:function(){return this}},{key:"control",get:function(){return this.form}},{key:"path",get:function(){return[]}}]),i}(kr)).\u0275fac=function(t){return new(t||Lo)(a.zc(Ir,10),a.zc(Fr,10))},Lo.\u0275dir=a.uc({type:Lo,selectors:[["","formGroup",""]],hostBindings:function(t,e){1&t&&a.Sc("submit",(function(t){return e.onSubmit(t)}))("reset",(function(){return e.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[a.kc([rs]),a.ic,a.jc]}),Lo),ss={provide:kr,useExisting:Object(a.db)((function(){return cs}))},cs=((jo=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this))._parent=t,r._validators=n,r._asyncValidators=a,r}return _createClass(i,[{key:"_checkParentType",value:function(){ds(this._parent)&&to.groupParentException()}}]),i}($o)).\u0275fac=function(t){return new(t||jo)(a.zc(kr,13),a.zc(Ir,10),a.zc(Fr,10))},jo.\u0275dir=a.uc({type:jo,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[a.kc([ss]),a.ic]}),jo),ls={provide:kr,useExisting:Object(a.db)((function(){return us}))},us=((No=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this))._parent=t,r._validators=n,r._asyncValidators=a,r}return _createClass(i,[{key:"ngOnInit",value:function(){this._checkParentType(),this.formDirective.addFormArray(this)}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeFormArray(this)}},{key:"_checkParentType",value:function(){ds(this._parent)&&to.arrayParentException()}},{key:"control",get:function(){return this.formDirective.getFormArray(this)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"path",get:function(){return po(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"validator",get:function(){return yo(this._validators)}},{key:"asyncValidator",get:function(){return ko(this._asyncValidators)}}]),i}(kr)).\u0275fac=function(t){return new(t||No)(a.zc(kr,13),a.zc(Ir,10),a.zc(Fr,10))},No.\u0275dir=a.uc({type:No,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[a.kc([ls]),a.ic]}),No);function ds(t){return!(t instanceof cs||t instanceof os||t instanceof us)}var hs,fs,ps,ms,gs,vs,_s,bs,ys,ks,ws,Cs,xs,Ss,Es,Os,As,Ts,Ds,Is,Fs,Ps,Rs,Ms,zs,Ls,js,Ns,Bs,Vs,Us,Ws,Hs,Gs={provide:Er,useExisting:Object(a.db)((function(){return qs}))},qs=((hs=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s){var c;return _classCallCheck(this,i),(c=e.call(this))._ngModelWarningConfig=s,c._added=!1,c.update=new a.t,c._ngModelWarningSent=!1,c._parent=t,c._rawValidators=n||[],c._rawAsyncValidators=r||[],c.valueAccessor=So(_assertThisInitialized(c),o),c}return _createClass(i,[{key:"ngOnChanges",value:function(t){this._added||this._setUpControl(),wo(t,this.viewModel)&&(Oo("formControlName",i,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}},{key:"ngOnDestroy",value:function(){this.formDirective&&this.formDirective.removeControl(this)}},{key:"viewToModelUpdate",value:function(t){this.viewModel=t,this.update.emit(t)}},{key:"_checkParentType",value:function(){!(this._parent instanceof cs)&&this._parent instanceof $o?to.ngModelGroupException():this._parent instanceof cs||this._parent instanceof os||this._parent instanceof us||to.controlParentException()}},{key:"_setUpControl",value:function(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}},{key:"isDisabled",set:function(t){to.disabledAttrWarning()}},{key:"path",get:function(){return po(null==this.name?this.name:this.name.toString(),this._parent)}},{key:"formDirective",get:function(){return this._parent?this._parent.formDirective:null}},{key:"validator",get:function(){return yo(this._rawValidators)}},{key:"asyncValidator",get:function(){return ko(this._rawAsyncValidators)}}]),i}(Er)).\u0275fac=function(t){return new(t||hs)(a.zc(kr,13),a.zc(Ir,10),a.zc(Fr,10),a.zc(pr,10),a.zc(is,8))},hs.\u0275dir=a.uc({type:hs,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[a.kc([Gs]),a.ic,a.jc]}),hs._ngModelWarningSentOnce=!1,hs),$s={provide:Ir,useExisting:Object(a.db)((function(){return Ys})),multi:!0},Ks={provide:Ir,useExisting:Object(a.db)((function(){return Js})),multi:!0},Ys=((ps=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"validate",value:function(t){return this.required?Rr.required(t):null}},{key:"registerOnValidatorChange",value:function(t){this._onChange=t}},{key:"required",get:function(){return this._required},set:function(t){this._required=null!=t&&!1!==t&&"false"!=="".concat(t),this._onChange&&this._onChange()}}]),t}()).\u0275fac=function(t){return new(t||ps)},ps.\u0275dir=a.uc({type:ps,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("required",e.required?"":null)},inputs:{required:"required"},features:[a.kc([$s])]}),ps),Js=((fs=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"validate",value:function(t){return this.required?Rr.requiredTrue(t):null}}]),i}(Ys)).\u0275fac=function(t){return Xs(t||fs)},fs.\u0275dir=a.uc({type:fs,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("required",e.required?"":null)},features:[a.kc([Ks]),a.ic]}),fs),Xs=a.Hc(Js),Zs={provide:Ir,useExisting:Object(a.db)((function(){return Qs})),multi:!0},Qs=((ms=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"validate",value:function(t){return this._enabled?Rr.email(t):null}},{key:"registerOnValidatorChange",value:function(t){this._onChange=t}},{key:"email",set:function(t){this._enabled=""===t||!0===t||"true"===t,this._onChange&&this._onChange()}}]),t}()).\u0275fac=function(t){return new(t||ms)},ms.\u0275dir=a.uc({type:ms,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[a.kc([Zs])]}),ms),tc={provide:Ir,useExisting:Object(a.db)((function(){return ec})),multi:!0},ec=((gs=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"ngOnChanges",value:function(t){"minlength"in t&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(t){return null==this.minlength?null:this._validator(t)}},{key:"registerOnValidatorChange",value:function(t){this._onChange=t}},{key:"_createValidator",value:function(){this._validator=Rr.minLength("number"==typeof this.minlength?this.minlength:parseInt(this.minlength,10))}}]),t}()).\u0275fac=function(t){return new(t||gs)},gs.\u0275dir=a.uc({type:gs,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("minlength",e.minlength?e.minlength:null)},inputs:{minlength:"minlength"},features:[a.kc([tc]),a.jc]}),gs),ic={provide:Ir,useExisting:Object(a.db)((function(){return nc})),multi:!0},nc=((vs=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"ngOnChanges",value:function(t){"maxlength"in t&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(t){return null!=this.maxlength?this._validator(t):null}},{key:"registerOnValidatorChange",value:function(t){this._onChange=t}},{key:"_createValidator",value:function(){this._validator=Rr.maxLength("number"==typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10))}}]),t}()).\u0275fac=function(t){return new(t||vs)},vs.\u0275dir=a.uc({type:vs,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("maxlength",e.maxlength?e.maxlength:null)},inputs:{maxlength:"maxlength"},features:[a.kc([ic]),a.jc]}),vs),ac={provide:Ir,useExisting:Object(a.db)((function(){return rc})),multi:!0},rc=((ws=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"ngOnChanges",value:function(t){"pattern"in t&&(this._createValidator(),this._onChange&&this._onChange())}},{key:"validate",value:function(t){return this._validator(t)}},{key:"registerOnValidatorChange",value:function(t){this._onChange=t}},{key:"_createValidator",value:function(){this._validator=Rr.pattern(this.pattern)}}]),t}()).\u0275fac=function(t){return new(t||ws)},ws.\u0275dir=a.uc({type:ws,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("pattern",e.pattern?e.pattern:null)},inputs:{pattern:"pattern"},features:[a.kc([ac]),a.jc]}),ws),oc=((ks=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:ks}),ks.\u0275inj=a.wc({factory:function(t){return new(t||ks)}}),ks),sc=((ys=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"group",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this._reduceControls(t),n=null,a=null,r=void 0;return null!=e&&(function(t){return void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn}(e)?(n=null!=e.validators?e.validators:null,a=null!=e.asyncValidators?e.asyncValidators:null,r=null!=e.updateOn?e.updateOn:void 0):(n=null!=e.validator?e.validator:null,a=null!=e.asyncValidator?e.asyncValidator:null)),new Uo(i,{asyncValidators:a,updateOn:r,validators:n})}},{key:"control",value:function(t,e,i){return new Vo(t,e,i)}},{key:"array",value:function(t,e,i){var n=this,a=t.map((function(t){return n._createControl(t)}));return new Wo(a,e,i)}},{key:"_reduceControls",value:function(t){var e=this,i={};return Object.keys(t).forEach((function(n){i[n]=e._createControl(t[n])})),i}},{key:"_createControl",value:function(t){return t instanceof Vo||t instanceof Uo||t instanceof Wo?t:Array.isArray(t)?this.control(t[0],t.length>1?t[1]:null,t.length>2?t[2]:null):this.control(t)}}]),t}()).\u0275fac=function(t){return new(t||ys)},ys.\u0275prov=a.vc({token:ys,factory:ys.\u0275fac}),ys),cc=((bs=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:bs}),bs.\u0275inj=a.wc({factory:function(t){return new(t||bs)},providers:[$r],imports:[oc]}),bs),lc=((_s=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"withConfig",value:function(e){return{ngModule:t,providers:[{provide:is,useValue:e.warnOnNgModelWithFormControl}]}}}]),t}()).\u0275mod=a.xc({type:_s}),_s.\u0275inj=a.wc({factory:function(t){return new(t||_s)},providers:[sc,$r],imports:[oc]}),_s),uc=["button"],dc=["*"],hc=new a.w("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),fc={provide:pr,useExisting:Object(a.db)((function(){return vc})),multi:!0},pc=function t(){_classCallCheck(this,t)},mc=0,gc=function t(e,i){_classCallCheck(this,t),this.source=e,this.value=i},vc=((Cs=function(){function t(e,i){_classCallCheck(this,t),this._changeDetector=e,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=function(){},this._onTouched=function(){},this._name="mat-button-toggle-group-".concat(mc++),this.valueChange=new a.t,this.change=new a.t,this.appearance=i&&i.appearance?i.appearance:"standard"}return _createClass(t,[{key:"ngOnInit",value:function(){this._selectionModel=new nr(this.multiple,void 0,!1)}},{key:"ngAfterContentInit",value:function(){var t;(t=this._selectionModel).select.apply(t,_toConsumableArray(this._buttonToggles.filter((function(t){return t.checked}))))}},{key:"writeValue",value:function(t){this.value=t,this._changeDetector.markForCheck()}},{key:"registerOnChange",value:function(t){this._controlValueAccessorChangeFn=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"setDisabledState",value:function(t){this.disabled=t}},{key:"_emitChangeEvent",value:function(){var t=this.selected,e=Array.isArray(t)?t[t.length-1]:t,i=new gc(e,this.value);this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}},{key:"_syncButtonToggle",value:function(t,e){var i=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.multiple||!this.selected||t.checked||(this.selected.checked=!1),this._selectionModel?e?this._selectionModel.select(t):this._selectionModel.deselect(t):a=!0,a?Promise.resolve((function(){return i._updateModelValue(n)})):this._updateModelValue(n)}},{key:"_isSelected",value:function(t){return this._selectionModel&&this._selectionModel.isSelected(t)}},{key:"_isPrechecked",value:function(t){return void 0!==this._rawValue&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some((function(e){return null!=t.value&&e===t.value})):t.value===this._rawValue)}},{key:"_setSelectionByValue",value:function(t){var e=this;if(this._rawValue=t,this._buttonToggles)if(this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),t.forEach((function(t){return e._selectValue(t)}))}else this._clearSelection(),this._selectValue(t)}},{key:"_clearSelection",value:function(){this._selectionModel.clear(),this._buttonToggles.forEach((function(t){return t.checked=!1}))}},{key:"_selectValue",value:function(t){var e=this._buttonToggles.find((function(e){return null!=e.value&&e.value===t}));e&&(e.checked=!0,this._selectionModel.select(e))}},{key:"_updateModelValue",value:function(t){t&&this._emitChangeEvent(),this.valueChange.emit(this.value)}},{key:"name",get:function(){return this._name},set:function(t){var e=this;this._name=t,this._buttonToggles&&this._buttonToggles.forEach((function(t){t.name=e._name,t._markForCheck()}))}},{key:"vertical",get:function(){return this._vertical},set:function(t){this._vertical=pi(t)}},{key:"value",get:function(){var t=this._selectionModel?this._selectionModel.selected:[];return this.multiple?t.map((function(t){return t.value})):t[0]?t[0].value:void 0},set:function(t){this._setSelectionByValue(t),this.valueChange.emit(this.value)}},{key:"selected",get:function(){var t=this._selectionModel?this._selectionModel.selected:[];return this.multiple?t:t[0]||null}},{key:"multiple",get:function(){return this._multiple},set:function(t){this._multiple=pi(t)}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t),this._buttonToggles&&this._buttonToggles.forEach((function(t){return t._markForCheck()}))}}]),t}()).\u0275fac=function(t){return new(t||Cs)(a.zc(a.j),a.zc(hc,8))},Cs.\u0275dir=a.uc({type:Cs,selectors:[["mat-button-toggle-group"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,bc,!0),2&t&&a.id(n=a.Tc())&&(e._buttonToggles=n)},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function(t,e){2&t&&(a.mc("aria-disabled",e.disabled),a.pc("mat-button-toggle-vertical",e.vertical)("mat-button-toggle-group-appearance-standard","standard"===e.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[a.kc([fc,{provide:pc,useExisting:Cs}])]}),Cs),_c=Wn((function t(){_classCallCheck(this,t)})),bc=((Ss=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c){var l;_classCallCheck(this,i),(l=e.call(this))._changeDetectorRef=n,l._elementRef=r,l._focusMonitor=o,l._isSingleSelector=!1,l._checked=!1,l.ariaLabelledby=null,l._disabled=!1,l.change=new a.t;var u=Number(s);return l.tabIndex=u||0===u?u:null,l.buttonToggleGroup=t,l.appearance=c&&c.appearance?c.appearance:"standard",l}return _createClass(i,[{key:"ngOnInit",value:function(){this._isSingleSelector=this.buttonToggleGroup&&!this.buttonToggleGroup.multiple,this._type=this._isSingleSelector?"radio":"checkbox",this.id=this.id||"mat-button-toggle-".concat(mc++),this._isSingleSelector&&(this.name=this.buttonToggleGroup.name),this.buttonToggleGroup&&this.buttonToggleGroup._isPrechecked(this)&&(this.checked=!0),this._focusMonitor.monitor(this._elementRef,!0)}},{key:"ngOnDestroy",value:function(){var t=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),t&&t._isSelected(this)&&t._syncButtonToggle(this,!1,!1,!0)}},{key:"focus",value:function(t){this._buttonElement.nativeElement.focus(t)}},{key:"_onButtonClick",value:function(){var t=!!this._isSingleSelector||!this._checked;t!==this._checked&&(this._checked=t,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new gc(this,this.value))}},{key:"_markForCheck",value:function(){this._changeDetectorRef.markForCheck()}},{key:"buttonId",get:function(){return"".concat(this.id,"-button")}},{key:"appearance",get:function(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance},set:function(t){this._appearance=t}},{key:"checked",get:function(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked},set:function(t){var e=pi(t);e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled},set:function(t){this._disabled=pi(t)}}]),i}(_c)).\u0275fac=function(t){return new(t||Ss)(a.zc(vc,8),a.zc(a.j),a.zc(a.q),a.zc(hn),a.Pc("tabindex"),a.zc(hc,8))},Ss.\u0275cmp=a.tc({type:Ss,selectors:[["mat-button-toggle"]],viewQuery:function(t,e){var i;1&t&&a.Bd(uc,!0),2&t&&a.id(i=a.Tc())&&(e._buttonElement=i.first)},hostAttrs:[1,"mat-button-toggle","mat-focus-indicator"],hostVars:11,hostBindings:function(t,e){1&t&&a.Sc("focus",(function(){return e.focus()})),2&t&&(a.mc("tabindex",-1)("id",e.id)("name",null),a.pc("mat-button-toggle-standalone",!e.buttonToggleGroup)("mat-button-toggle-checked",e.checked)("mat-button-toggle-disabled",e.disabled)("mat-button-toggle-appearance-standard","standard"===e.appearance))},inputs:{disableRipple:"disableRipple",ariaLabelledby:["aria-labelledby","ariaLabelledby"],tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled",id:"id",name:"name",ariaLabel:["aria-label","ariaLabel"],value:"value"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[a.ic],ngContentSelectors:dc,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function(t,e){if(1&t&&(a.bd(),a.Fc(0,"button",0,1),a.Sc("click",(function(){return e._onButtonClick()})),a.Fc(2,"div",2),a.ad(3),a.Ec(),a.Ec(),a.Ac(4,"div",3),a.Ac(5,"div",4)),2&t){var i=a.jd(1);a.cd("id",e.buttonId)("disabled",e.disabled||null),a.mc("tabindex",e.disabled?-1:e.tabIndex)("aria-pressed",e.checked)("name",e.name||null)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),a.lc(5),a.cd("matRippleTrigger",i)("matRippleDisabled",e.disableRipple||e.disabled)}},directives:[Aa],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;border-radius:2px;-webkit-tap-highlight-color:transparent}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:4px}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:1}.cdk-high-contrast-active .mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:.5}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:.04}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.12}.cdk-high-contrast-active .mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:.5}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:36px;padding:0 16px;position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px;padding:0 12px}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{border-radius:inherit;pointer-events:none;opacity:0;top:0;left:0;right:0;bottom:0;position:absolute}.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 36px}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 48px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}\n"],encapsulation:2,changeDetection:0}),Ss),yc=((xs=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:xs}),xs.\u0275inj=a.wc({factory:function(t){return new(t||xs)},imports:[[Bn,Ta],Bn]}),xs),kc=["*",[["mat-card-footer"]]],wc=["*","mat-card-footer"],Cc=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],xc=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],Sc=[[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],[["img"]],"*"],Ec=["mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","img","*"],Oc=((Bs=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Bs)},Bs.\u0275dir=a.uc({type:Bs,selectors:[["mat-card-content"],["","mat-card-content",""],["","matCardContent",""]],hostAttrs:[1,"mat-card-content"]}),Bs),Ac=((Ns=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Ns)},Ns.\u0275dir=a.uc({type:Ns,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-card-title"]}),Ns),Tc=((js=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||js)},js.\u0275dir=a.uc({type:js,selectors:[["mat-card-subtitle"],["","mat-card-subtitle",""],["","matCardSubtitle",""]],hostAttrs:[1,"mat-card-subtitle"]}),js),Dc=((Ls=function t(){_classCallCheck(this,t),this.align="start"}).\u0275fac=function(t){return new(t||Ls)},Ls.\u0275dir=a.uc({type:Ls,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-card-actions"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("mat-card-actions-align-end","end"===e.align)},inputs:{align:"align"},exportAs:["matCardActions"]}),Ls),Ic=((zs=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||zs)},zs.\u0275dir=a.uc({type:zs,selectors:[["mat-card-footer"]],hostAttrs:[1,"mat-card-footer"]}),zs),Fc=((Ms=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Ms)},Ms.\u0275dir=a.uc({type:Ms,selectors:[["","mat-card-image",""],["","matCardImage",""]],hostAttrs:[1,"mat-card-image"]}),Ms),Pc=((Rs=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Rs)},Rs.\u0275dir=a.uc({type:Rs,selectors:[["","mat-card-sm-image",""],["","matCardImageSmall",""]],hostAttrs:[1,"mat-card-sm-image"]}),Rs),Rc=((Ps=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Ps)},Ps.\u0275dir=a.uc({type:Ps,selectors:[["","mat-card-md-image",""],["","matCardImageMedium",""]],hostAttrs:[1,"mat-card-md-image"]}),Ps),Mc=((Fs=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Fs)},Fs.\u0275dir=a.uc({type:Fs,selectors:[["","mat-card-lg-image",""],["","matCardImageLarge",""]],hostAttrs:[1,"mat-card-lg-image"]}),Fs),zc=((Is=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Is)},Is.\u0275dir=a.uc({type:Is,selectors:[["","mat-card-xl-image",""],["","matCardImageXLarge",""]],hostAttrs:[1,"mat-card-xl-image"]}),Is),Lc=((Ds=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Ds)},Ds.\u0275dir=a.uc({type:Ds,selectors:[["","mat-card-avatar",""],["","matCardAvatar",""]],hostAttrs:[1,"mat-card-avatar"]}),Ds),jc=((Ts=function t(e){_classCallCheck(this,t),this._animationMode=e}).\u0275fac=function(t){return new(t||Ts)(a.zc(Fe,8))},Ts.\u0275cmp=a.tc({type:Ts,selectors:[["mat-card"]],hostAttrs:[1,"mat-card","mat-focus-indicator"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode)},exportAs:["matCard"],ngContentSelectors:wc,decls:2,vars:0,template:function(t,e){1&t&&(a.bd(kc),a.ad(0),a.ad(1,1))},styles:[".mat-card{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:block;position:relative;padding:16px;border-radius:4px}._mat-animation-noopable.mat-card{transition:none;animation:none}.mat-card .mat-divider-horizontal{position:absolute;left:0;width:100%}[dir=rtl] .mat-card .mat-divider-horizontal{left:auto;right:0}.mat-card .mat-divider-horizontal.mat-divider-inset{position:static;margin:0}[dir=rtl] .mat-card .mat-divider-horizontal.mat-divider-inset{margin-right:0}.cdk-high-contrast-active .mat-card{outline:solid 1px}.mat-card-actions,.mat-card-subtitle,.mat-card-content{display:block;margin-bottom:16px}.mat-card-title{display:block;margin-bottom:8px}.mat-card-actions{margin-left:-8px;margin-right:-8px;padding:8px 0}.mat-card-actions-align-end{display:flex;justify-content:flex-end}.mat-card-image{width:calc(100% + 32px);margin:0 -16px 16px -16px}.mat-card-footer{display:block;margin:0 -16px -16px -16px}.mat-card-actions .mat-button,.mat-card-actions .mat-raised-button,.mat-card-actions .mat-stroked-button{margin:0 8px}.mat-card-header{display:flex;flex-direction:row}.mat-card-header .mat-card-title{margin-bottom:12px}.mat-card-header-text{margin:0 16px}.mat-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.mat-card-title-group{display:flex;justify-content:space-between}.mat-card-sm-image{width:80px;height:80px}.mat-card-md-image{width:112px;height:112px}.mat-card-lg-image{width:152px;height:152px}.mat-card-xl-image{width:240px;height:240px;margin:-8px}.mat-card-title-group>.mat-card-xl-image{margin:-8px 0 8px}@media(max-width: 599px){.mat-card-title-group{margin:0}.mat-card-xl-image{margin-left:0;margin-right:0}}.mat-card>:first-child,.mat-card-content>:first-child{margin-top:0}.mat-card>:last-child:not(.mat-card-footer),.mat-card-content>:last-child:not(.mat-card-footer){margin-bottom:0}.mat-card-image:first-child{margin-top:-16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.mat-card>.mat-card-actions:last-child{margin-bottom:-8px;padding-bottom:0}.mat-card-actions .mat-button:first-child,.mat-card-actions .mat-raised-button:first-child,.mat-card-actions .mat-stroked-button:first-child{margin-left:0;margin-right:0}.mat-card-title:not(:first-child),.mat-card-subtitle:not(:first-child){margin-top:-4px}.mat-card-header .mat-card-subtitle:not(:first-child){margin-top:-8px}.mat-card>.mat-card-xl-image:first-child{margin-top:-8px}.mat-card>.mat-card-xl-image:last-child{margin-bottom:-8px}\n"],encapsulation:2,changeDetection:0}),Ts),Nc=((As=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||As)},As.\u0275cmp=a.tc({type:As,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-card-header"],ngContentSelectors:xc,decls:4,vars:0,consts:[[1,"mat-card-header-text"]],template:function(t,e){1&t&&(a.bd(Cc),a.ad(0),a.Fc(1,"div",0),a.ad(2,1),a.Ec(),a.ad(3,2))},encapsulation:2,changeDetection:0}),As),Bc=((Os=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Os)},Os.\u0275cmp=a.tc({type:Os,selectors:[["mat-card-title-group"]],hostAttrs:[1,"mat-card-title-group"],ngContentSelectors:Ec,decls:4,vars:0,template:function(t,e){1&t&&(a.bd(Sc),a.Fc(0,"div"),a.ad(1),a.Ec(),a.ad(2,1),a.ad(3,2))},encapsulation:2,changeDetection:0}),Os),Vc=((Es=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Es}),Es.\u0275inj=a.wc({factory:function(t){return new(t||Es)},imports:[[Bn],Bn]}),Es),Uc=["input"],Wc=function(){return{enterDuration:150}},Hc=["*"],Gc=new a.w("mat-checkbox-default-options",{providedIn:"root",factory:function(){return{color:"accent",clickAction:"check-indeterminate"}}}),qc=new a.w("mat-checkbox-click-action"),$c=0,Kc={provide:pr,useExisting:Object(a.db)((function(){return Xc})),multi:!0},Yc=function t(){_classCallCheck(this,t)},Jc=Hn(Un(Wn(Vn((function t(e){_classCallCheck(this,t),this._elementRef=e}))))),Xc=((Vs=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l,u){var d;return _classCallCheck(this,i),(d=e.call(this,t))._changeDetectorRef=n,d._focusMonitor=r,d._ngZone=o,d._clickAction=c,d._animationMode=l,d._options=u,d.ariaLabel="",d.ariaLabelledby=null,d._uniqueId="mat-checkbox-".concat(++$c),d.id=d._uniqueId,d.labelPosition="after",d.name=null,d.change=new a.t,d.indeterminateChange=new a.t,d._onTouched=function(){},d._currentAnimationClass="",d._currentCheckState=0,d._controlValueAccessorChangeFn=function(){},d._checked=!1,d._disabled=!1,d._indeterminate=!1,d._options=d._options||{},d._options.color&&(d.color=d._options.color),d.tabIndex=parseInt(s)||0,d._focusMonitor.monitor(t,!0).subscribe((function(t){t||Promise.resolve().then((function(){d._onTouched(),n.markForCheck()}))})),d._clickAction=d._clickAction||d._options.clickAction,d}return _createClass(i,[{key:"ngAfterViewInit",value:function(){this._syncIndeterminate(this._indeterminate)}},{key:"ngAfterViewChecked",value:function(){}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_onLabelTextChange",value:function(){this._changeDetectorRef.detectChanges()}},{key:"writeValue",value:function(t){this.checked=!!t}},{key:"registerOnChange",value:function(t){this._controlValueAccessorChangeFn=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"setDisabledState",value:function(t){this.disabled=t}},{key:"_getAriaChecked",value:function(){return this.checked?"true":this.indeterminate?"mixed":"false"}},{key:"_transitionCheckState",value:function(t){var e=this._currentCheckState,i=this._elementRef.nativeElement;if(e!==t&&(this._currentAnimationClass.length>0&&i.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(e,t),this._currentCheckState=t,this._currentAnimationClass.length>0)){i.classList.add(this._currentAnimationClass);var n=this._currentAnimationClass;this._ngZone.runOutsideAngular((function(){setTimeout((function(){i.classList.remove(n)}),1e3)}))}}},{key:"_emitChangeEvent",value:function(){var t=new Yc;t.source=this,t.checked=this.checked,this._controlValueAccessorChangeFn(this.checked),this.change.emit(t)}},{key:"toggle",value:function(){this.checked=!this.checked}},{key:"_onInputClick",value:function(t){var e=this;t.stopPropagation(),this.disabled||"noop"===this._clickAction?this.disabled||"noop"!==this._clickAction||(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==this._clickAction&&Promise.resolve().then((function(){e._indeterminate=!1,e.indeterminateChange.emit(e._indeterminate)})),this.toggle(),this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}},{key:"focus",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"keyboard",e=arguments.length>1?arguments[1]:void 0;this._focusMonitor.focusVia(this._inputElement,t,e)}},{key:"_onInteractionEvent",value:function(t){t.stopPropagation()}},{key:"_getAnimationClassForCheckStateTransition",value:function(t,e){if("NoopAnimations"===this._animationMode)return"";var i="";switch(t){case 0:if(1===e)i="unchecked-checked";else{if(3!=e)return"";i="unchecked-indeterminate"}break;case 2:i=1===e?"unchecked-checked":"unchecked-indeterminate";break;case 1:i=2===e?"checked-unchecked":"checked-indeterminate";break;case 3:i=1===e?"indeterminate-checked":"indeterminate-unchecked"}return"mat-checkbox-anim-".concat(i)}},{key:"_syncIndeterminate",value:function(t){var e=this._inputElement;e&&(e.nativeElement.indeterminate=t)}},{key:"inputId",get:function(){return"".concat(this.id||this._uniqueId,"-input")}},{key:"required",get:function(){return this._required},set:function(t){this._required=pi(t)}},{key:"checked",get:function(){return this._checked},set:function(t){t!=this.checked&&(this._checked=t,this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled},set:function(t){var e=pi(t);e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}},{key:"indeterminate",get:function(){return this._indeterminate},set:function(t){var e=t!=this._indeterminate;this._indeterminate=pi(t),e&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}}]),i}(Jc)).\u0275fac=function(t){return new(t||Vs)(a.zc(a.q),a.zc(a.j),a.zc(hn),a.zc(a.G),a.Pc("tabindex"),a.zc(qc,8),a.zc(Fe,8),a.zc(Gc,8))},Vs.\u0275cmp=a.tc({type:Vs,selectors:[["mat-checkbox"]],viewQuery:function(t,e){var i;1&t&&(a.Bd(Uc,!0),a.Bd(Aa,!0)),2&t&&(a.id(i=a.Tc())&&(e._inputElement=i.first),a.id(i=a.Tc())&&(e.ripple=i.first))},hostAttrs:[1,"mat-checkbox"],hostVars:12,hostBindings:function(t,e){2&t&&(a.Ic("id",e.id),a.mc("tabindex",null),a.pc("mat-checkbox-indeterminate",e.indeterminate)("mat-checkbox-checked",e.checked)("mat-checkbox-disabled",e.disabled)("mat-checkbox-label-before","before"==e.labelPosition)("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",labelPosition:"labelPosition",name:"name",required:"required",checked:"checked",disabled:"disabled",indeterminate:"indeterminate",value:"value"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[a.kc([Kc]),a.ic],ngContentSelectors:Hc,decls:17,vars:19,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24",0,"xml","space","preserve",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(t,e){if(1&t&&(a.bd(),a.Fc(0,"label",0,1),a.Fc(2,"div",2),a.Fc(3,"input",3,4),a.Sc("change",(function(t){return e._onInteractionEvent(t)}))("click",(function(t){return e._onInputClick(t)})),a.Ec(),a.Fc(5,"div",5),a.Ac(6,"div",6),a.Ec(),a.Ac(7,"div",7),a.Fc(8,"div",8),a.Vc(),a.Fc(9,"svg",9),a.Ac(10,"path",10),a.Ec(),a.Uc(),a.Ac(11,"div",11),a.Ec(),a.Ec(),a.Fc(12,"span",12,13),a.Sc("cdkObserveContent",(function(){return e._onLabelTextChange()})),a.Fc(14,"span",14),a.xd(15,"\xa0"),a.Ec(),a.ad(16),a.Ec(),a.Ec()),2&t){var i=a.jd(1),n=a.jd(13);a.mc("for",e.inputId),a.lc(2),a.pc("mat-checkbox-inner-container-no-side-margin",!n.textContent||!n.textContent.trim()),a.lc(1),a.cd("id",e.inputId)("required",e.required)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex),a.mc("value",e.value)("name",e.name)("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby)("aria-checked",e._getAriaChecked()),a.lc(2),a.cd("matRippleTrigger",i)("matRippleDisabled",e._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",a.ed(18,Wc))}},directives:[Aa,Ni],styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:transparent}._mat-animation-noopable.mat-checkbox{transition:none;animation:none}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox-layout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox.cdk-keyboard-focused .cdk-high-contrast-active .mat-checkbox-frame{border-style:dotted}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}\n"],encapsulation:2,changeDetection:0}),Vs),Zc={provide:Ir,useExisting:Object(a.db)((function(){return Qc})),multi:!0},Qc=((Us=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(Js)).\u0275fac=function(t){return tl(t||Us)},Us.\u0275dir=a.uc({type:Us,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[a.kc([Zc]),a.ic]}),Us),tl=a.Hc(Qc),el=((Hs=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Hs}),Hs.\u0275inj=a.wc({factory:function(t){return new(t||Hs)}}),Hs),il=((Ws=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Ws}),Ws.\u0275inj=a.wc({factory:function(t){return new(t||Ws)},imports:[[Ta,Bn,Bi,el],Bn,el]}),Ws);function nl(t){return new si.a((function(e){var i;try{i=t()}catch(n){return void e.error(n)}return(i?Object(sr.a)(i):li()).subscribe(e)}))}var al=i("VRyK");function rl(t,e,i,n){return Object(He.a)(i)&&(n=i,i=void 0),n?rl(t,e,i).pipe(Object(ri.a)((function(t){return Object(rr.a)(t)?n.apply(void 0,_toConsumableArray(t)):n(t)}))):new si.a((function(n){!function t(e,i,n,a,r){var o;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(e)){var s=e;e.addEventListener(i,n,r),o=function(){return s.removeEventListener(i,n,r)}}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(e)){var c=e;e.on(i,n),o=function(){return c.off(i,n)}}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(e)){var l=e;e.addListener(i,n),o=function(){return l.removeListener(i,n)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var u=0,d=e.length;u1?Array.prototype.slice.call(arguments):t)}),n,i)}))}var ol=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t,n)).scheduler=t,a.work=n,a}return _createClass(i,[{key:"requestAsyncId",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==n&&n>0?_get(_getPrototypeOf(i.prototype),"requestAsyncId",this).call(this,t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=requestAnimationFrame((function(){return t.flush(null)}))))}},{key:"recycleAsyncId",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&n>0||null===n&&this.delay>0)return _get(_getPrototypeOf(i.prototype),"recycleAsyncId",this).call(this,t,e,n);0===t.actions.length&&(cancelAnimationFrame(e),t.scheduled=void 0)}}]),i}(Ke),sl=new(function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"flush",value:function(t){this.active=!0,this.scheduled=void 0;var e,i=this.actions,n=-1,a=i.length;t=t||i.shift();do{if(e=t.execute(t.state,t.delay))break}while(++n2&&void 0!==arguments[2]?arguments[2]:0;return null!==n&&n>0?_get(_getPrototypeOf(i.prototype),"requestAsyncId",this).call(this,t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=hl(t.flush.bind(t,null))))}},{key:"recycleAsyncId",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&n>0||null===n&&this.delay>0)return _get(_getPrototypeOf(i.prototype),"recycleAsyncId",this).call(this,t,e,n);0===t.actions.length&&(fl(e),t.scheduled=void 0)}}]),i}(Ke),ml=new(function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"flush",value:function(t){this.active=!0,this.scheduled=void 0;var e,i=this.actions,n=-1,a=i.length;t=t||i.shift();do{if(e=t.execute(t.state,t.delay))break}while(++n=0}function xl(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0,i=arguments.length>2?arguments[2]:void 0,n=-1;return Cl(e)?n=Number(e)<1?1:Number(e):Object(Le.a)(e)&&(i=e),Object(Le.a)(i)||(i=Xe),new si.a((function(e){var a=Cl(t)?t:+t-i.now();return i.schedule(Sl,a,{index:0,period:n,subscriber:e})}))}function Sl(t){var e=t.index,i=t.period,n=t.subscriber;if(n.next(e),!n.closed){if(-1===i)return n.complete();t.index=e+1,this.schedule(t,i)}}function El(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xe;return e=function(){return xl(t,i)},function(t){return t.lift(new kl(e))}}function Ol(t){return function(e){return e.lift(new Al(t))}}var Al=function(){function t(e){_classCallCheck(this,t),this.notifier=e}return _createClass(t,[{key:"call",value:function(t,e){var i=new Tl(t),n=Object(yl.a)(i,this.notifier);return n&&!i.seenValue?(i.add(n),e.subscribe(i)):i}}]),t}(),Tl=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this,t)).seenValue=!1,n}return _createClass(i,[{key:"notifyNext",value:function(t,e,i,n,a){this.seenValue=!0,this.complete()}},{key:"notifyComplete",value:function(){}}]),i}(bl.a),Dl=i("51Dv");function Il(t,e){return"function"==typeof e?function(i){return i.pipe(Il((function(i,n){return Object(sr.a)(t(i,n)).pipe(Object(ri.a)((function(t,a){return e(i,t,n,a)})))})))}:function(e){return e.lift(new Fl(t))}}var Fl=function(){function t(e){_classCallCheck(this,t),this.project=e}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Pl(t,this.project))}}]),t}(),Pl=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).project=n,a.index=0,a}return _createClass(i,[{key:"_next",value:function(t){var e,i=this.index++;try{e=this.project(t,i)}catch(n){return void this.destination.error(n)}this._innerSub(e,t,i)}},{key:"_innerSub",value:function(t,e,i){var n=this.innerSubscription;n&&n.unsubscribe();var a=new Dl.a(this,e,i),r=this.destination;r.add(a),this.innerSubscription=Object(yl.a)(this,t,void 0,void 0,a),this.innerSubscription!==a&&r.add(this.innerSubscription)}},{key:"_complete",value:function(){var t=this.innerSubscription;t&&!t.closed||_get(_getPrototypeOf(i.prototype),"_complete",this).call(this),this.unsubscribe()}},{key:"_unsubscribe",value:function(){this.innerSubscription=null}},{key:"notifyComplete",value:function(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&_get(_getPrototypeOf(i.prototype),"_complete",this).call(this)}},{key:"notifyNext",value:function(t,e,i,n,a){this.destination.next(e)}}]),i}(bl.a),Rl=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t,n)).scheduler=t,a.work=n,a}return _createClass(i,[{key:"schedule",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e>0?_get(_getPrototypeOf(i.prototype),"schedule",this).call(this,t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}},{key:"execute",value:function(t,e){return e>0||this.closed?_get(_getPrototypeOf(i.prototype),"execute",this).call(this,t,e):this._execute(t,e)}},{key:"requestAsyncId",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==n&&n>0||null===n&&this.delay>0?_get(_getPrototypeOf(i.prototype),"requestAsyncId",this).call(this,t,e,n):t.flush(this)}}]),i}(Ke),Ml=new(function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(Je))(Rl);function zl(t,e){return new si.a(e?function(i){return e.schedule(Ll,0,{error:t,subscriber:i})}:function(e){return e.error(t)})}function Ll(t){var e=t.error;t.subscriber.error(e)}var jl,Nl,Bl,Vl,Ul,Wl=((jl=function(){function t(e,i,n){_classCallCheck(this,t),this.kind=e,this.value=i,this.error=n,this.hasValue="N"===e}return _createClass(t,[{key:"observe",value:function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}},{key:"do",value:function(t,e,i){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return i&&i()}}},{key:"accept",value:function(t,e,i){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,i)}},{key:"toObservable",value:function(){switch(this.kind){case"N":return Be(this.value);case"E":return zl(this.error);case"C":return li()}throw new Error("unexpected notification kind value")}}],[{key:"createNext",value:function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}},{key:"createError",value:function(e){return new t("E",void 0,e)}},{key:"createComplete",value:function(){return t.completeNotification}}]),t}()).completeNotification=new jl("C"),jl.undefinedValueNotification=new jl("N",void 0),jl),Hl=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return _classCallCheck(this,i),(a=e.call(this,t)).scheduler=n,a.delay=r,a}return _createClass(i,[{key:"scheduleMessage",value:function(t){this.destination.add(this.scheduler.schedule(i.dispatch,this.delay,new Gl(t,this.destination)))}},{key:"_next",value:function(t){this.scheduleMessage(Wl.createNext(t))}},{key:"_error",value:function(t){this.scheduleMessage(Wl.createError(t)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(Wl.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(t){var e=t.notification,i=t.destination;e.observe(i),this.unsubscribe()}}]),i}(Ue.a),Gl=function t(e,i){_classCallCheck(this,t),this.notification=e,this.destination=i},ql=i("9ppp"),$l=i("Ylt2"),Kl=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,r=arguments.length>2?arguments[2]:void 0;return _classCallCheck(this,i),(t=e.call(this)).scheduler=r,t._events=[],t._infiniteTimeWindow=!1,t._bufferSize=n<1?1:n,t._windowTime=a<1?1:a,a===Number.POSITIVE_INFINITY?(t._infiniteTimeWindow=!0,t.next=t.nextInfiniteTimeWindow):t.next=t.nextTimeWindow,t}return _createClass(i,[{key:"nextInfiniteTimeWindow",value:function(t){var e=this._events;e.push(t),e.length>this._bufferSize&&e.shift(),_get(_getPrototypeOf(i.prototype),"next",this).call(this,t)}},{key:"nextTimeWindow",value:function(t){this._events.push(new Yl(this._getNow(),t)),this._trimBufferThenGetEvents(),_get(_getPrototypeOf(i.prototype),"next",this).call(this,t)}},{key:"_subscribe",value:function(t){var e,i=this._infiniteTimeWindow,n=i?this._events:this._trimBufferThenGetEvents(),a=this.scheduler,r=n.length;if(this.closed)throw new ql.a;if(this.isStopped||this.hasError?e=ze.a.EMPTY:(this.observers.push(t),e=new $l.a(this,t)),a&&t.add(t=new Hl(t,a)),i)for(var o=0;oe&&(r=Math.max(r,a-e)),r>0&&n.splice(0,r),n}}]),i}(Me.a),Yl=function t(e,i){_classCallCheck(this,t),this.time=e,this.value=i},Jl=((Ul=function(){function t(e,i,n){_classCallCheck(this,t),this._ngZone=e,this._platform=i,this._scrolled=new Me.a,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=n}return _createClass(t,[{key:"register",value:function(t){var e=this;this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe((function(){return e._scrolled.next(t)})))}},{key:"deregister",value:function(t){var e=this.scrollContainers.get(t);e&&(e.unsubscribe(),this.scrollContainers.delete(t))}},{key:"scrolled",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return this._platform.isBrowser?new si.a((function(i){t._globalSubscription||t._addGlobalListener();var n=e>0?t._scrolled.pipe(El(e)).subscribe(i):t._scrolled.subscribe(i);return t._scrolledCount++,function(){n.unsubscribe(),t._scrolledCount--,t._scrolledCount||t._removeGlobalListener()}})):Be()}},{key:"ngOnDestroy",value:function(){var t=this;this._removeGlobalListener(),this.scrollContainers.forEach((function(e,i){return t.deregister(i)})),this._scrolled.complete()}},{key:"ancestorScrolled",value:function(t,e){var i=this.getAncestorScrollContainers(t);return this.scrolled(e).pipe(ii((function(t){return!t||i.indexOf(t)>-1})))}},{key:"getAncestorScrollContainers",value:function(t){var e=this,i=[];return this.scrollContainers.forEach((function(n,a){e._scrollableContainsElement(a,t)&&i.push(a)})),i}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_scrollableContainsElement",value:function(t,e){var i=e.nativeElement,n=t.getElementRef().nativeElement;do{if(i==n)return!0}while(i=i.parentElement);return!1}},{key:"_addGlobalListener",value:function(){var t=this;this._globalSubscription=this._ngZone.runOutsideAngular((function(){return rl(t._getWindow().document,"scroll").subscribe((function(){return t._scrolled.next()}))}))}},{key:"_removeGlobalListener",value:function(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}]),t}()).\u0275fac=function(t){return new(t||Ul)(a.Oc(a.G),a.Oc(Ei),a.Oc(ye.e,8))},Ul.\u0275prov=Object(a.vc)({factory:function(){return new Ul(Object(a.Oc)(a.G),Object(a.Oc)(Ei),Object(a.Oc)(ye.e,8))},token:Ul,providedIn:"root"}),Ul),Xl=((Vl=function(){function t(e,i,n,a){var r=this;_classCallCheck(this,t),this.elementRef=e,this.scrollDispatcher=i,this.ngZone=n,this.dir=a,this._destroyed=new Me.a,this._elementScrolled=new si.a((function(t){return r.ngZone.runOutsideAngular((function(){return rl(r.elementRef.nativeElement,"scroll").pipe(Ol(r._destroyed)).subscribe(t)}))}))}return _createClass(t,[{key:"ngOnInit",value:function(){this.scrollDispatcher.register(this)}},{key:"ngOnDestroy",value:function(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}},{key:"elementScrolled",value:function(){return this._elementScrolled}},{key:"getElementRef",value:function(){return this.elementRef}},{key:"scrollTo",value:function(t){var e=this.elementRef.nativeElement,i=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=i?t.end:t.start),null==t.right&&(t.right=i?t.start:t.end),null!=t.bottom&&(t.top=e.scrollHeight-e.clientHeight-t.bottom),i&&0!=Ii()?(null!=t.left&&(t.right=e.scrollWidth-e.clientWidth-t.left),2==Ii()?t.left=t.right:1==Ii()&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=e.scrollWidth-e.clientWidth-t.right),this._applyScrollToOptions(t)}},{key:"_applyScrollToOptions",value:function(t){var e=this.elementRef.nativeElement;"object"==typeof document&&"scrollBehavior"in document.documentElement.style?e.scrollTo(t):(null!=t.top&&(e.scrollTop=t.top),null!=t.left&&(e.scrollLeft=t.left))}},{key:"measureScrollOffset",value:function(t){var e=this.elementRef.nativeElement;if("top"==t)return e.scrollTop;if("bottom"==t)return e.scrollHeight-e.clientHeight-e.scrollTop;var i=this.dir&&"rtl"==this.dir.value;return"start"==t?t=i?"right":"left":"end"==t&&(t=i?"left":"right"),i&&2==Ii()?"left"==t?e.scrollWidth-e.clientWidth-e.scrollLeft:e.scrollLeft:i&&1==Ii()?"left"==t?e.scrollLeft+e.scrollWidth-e.clientWidth:-e.scrollLeft:"left"==t?e.scrollLeft:e.scrollWidth-e.clientWidth-e.scrollLeft}}]),t}()).\u0275fac=function(t){return new(t||Vl)(a.zc(a.q),a.zc(Jl),a.zc(a.G),a.zc(Cn,8))},Vl.\u0275dir=a.uc({type:Vl,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),Vl),Zl=((Bl=function(){function t(e,i,n){var a=this;_classCallCheck(this,t),this._platform=e,this._document=n,i.runOutsideAngular((function(){var t=a._getWindow();a._change=e.isBrowser?Object(al.a)(rl(t,"resize"),rl(t,"orientationchange")):Be(),a._invalidateCache=a.change().subscribe((function(){return a._updateViewportSize()}))}))}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._invalidateCache.unsubscribe()}},{key:"getViewportSize",value:function(){this._viewportSize||this._updateViewportSize();var t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}},{key:"getViewportRect",value:function(){var t=this.getViewportScrollPosition(),e=this.getViewportSize(),i=e.width,n=e.height;return{top:t.top,left:t.left,bottom:t.top+n,right:t.left+i,height:n,width:i}}},{key:"getViewportScrollPosition",value:function(){if(!this._platform.isBrowser)return{top:0,left:0};var t=this._getDocument(),e=this._getWindow(),i=t.documentElement,n=i.getBoundingClientRect();return{top:-n.top||t.body.scrollTop||e.scrollY||i.scrollTop||0,left:-n.left||t.body.scrollLeft||e.scrollX||i.scrollLeft||0}}},{key:"change",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:20;return t>0?this._change.pipe(El(t)):this._change}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_updateViewportSize",value:function(){var t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}]),t}()).\u0275fac=function(t){return new(t||Bl)(a.Oc(Ei),a.Oc(a.G),a.Oc(ye.e,8))},Bl.\u0275prov=Object(a.vc)({factory:function(){return new Bl(Object(a.Oc)(Ei),Object(a.Oc)(a.G),Object(a.Oc)(ye.e,8))},token:Bl,providedIn:"root"}),Bl),Ql=((Nl=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Nl}),Nl.\u0275inj=a.wc({factory:function(t){return new(t||Nl)},imports:[[Sn,Oi],Sn]}),Nl);function tu(){throw Error("Host already has a portal attached")}var eu,iu,nu,au,ru=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"attach",value:function(t){return null==t&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),t.hasAttached()&&tu(),this._attachedHost=t,t.attach(this)}},{key:"detach",value:function(){var t=this._attachedHost;null==t?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,t.detach())}},{key:"setAttachedHost",value:function(t){this._attachedHost=t}},{key:"isAttached",get:function(){return null!=this._attachedHost}}]),t}(),ou=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this)).component=t,o.viewContainerRef=n,o.injector=a,o.componentFactoryResolver=r,o}return i}(ru),su=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this)).templateRef=t,r.viewContainerRef=n,r.context=a,r}return _createClass(i,[{key:"attach",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.context;return this.context=e,_get(_getPrototypeOf(i.prototype),"attach",this).call(this,t)}},{key:"detach",value:function(){return this.context=void 0,_get(_getPrototypeOf(i.prototype),"detach",this).call(this)}},{key:"origin",get:function(){return this.templateRef.elementRef}}]),i}(ru),cu=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this)).element=t instanceof a.q?t.nativeElement:t,n}return i}(ru),lu=function(){function t(){_classCallCheck(this,t),this._isDisposed=!1,this.attachDomPortal=null}return _createClass(t,[{key:"hasAttached",value:function(){return!!this._attachedPortal}},{key:"attach",value:function(t){return t||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&tu(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),t instanceof ou?(this._attachedPortal=t,this.attachComponentPortal(t)):t instanceof su?(this._attachedPortal=t,this.attachTemplatePortal(t)):this.attachDomPortal&&t instanceof cu?(this._attachedPortal=t,this.attachDomPortal(t)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}},{key:"detach",value:function(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}},{key:"dispose",value:function(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}},{key:"setDisposeFn",value:function(t){this._disposeFn=t}},{key:"_invokeDisposeFn",value:function(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}]),t}(),uu=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o){var s;return _classCallCheck(this,i),(s=e.call(this)).outletElement=t,s._componentFactoryResolver=n,s._appRef=a,s._defaultInjector=r,s.attachDomPortal=function(t){if(!s._document)throw Error("Cannot attach DOM portal without _document constructor parameter");var e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");var n=s._document.createComment("dom-portal");e.parentNode.insertBefore(n,e),s.outletElement.appendChild(e),_get(_getPrototypeOf(i.prototype),"setDisposeFn",_assertThisInitialized(s)).call(_assertThisInitialized(s),(function(){n.parentNode&&n.parentNode.replaceChild(e,n)}))},s._document=o,s}return _createClass(i,[{key:"attachComponentPortal",value:function(t){var e,i=this,n=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component);return t.viewContainerRef?(e=t.viewContainerRef.createComponent(n,t.viewContainerRef.length,t.injector||t.viewContainerRef.injector),this.setDisposeFn((function(){return e.destroy()}))):(e=n.create(t.injector||this._defaultInjector),this._appRef.attachView(e.hostView),this.setDisposeFn((function(){i._appRef.detachView(e.hostView),e.destroy()}))),this.outletElement.appendChild(this._getComponentRootNode(e)),e}},{key:"attachTemplatePortal",value:function(t){var e=this,i=t.viewContainerRef,n=i.createEmbeddedView(t.templateRef,t.context);return n.detectChanges(),n.rootNodes.forEach((function(t){return e.outletElement.appendChild(t)})),this.setDisposeFn((function(){var t=i.indexOf(n);-1!==t&&i.remove(t)})),n}},{key:"dispose",value:function(){_get(_getPrototypeOf(i.prototype),"dispose",this).call(this),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}},{key:"_getComponentRootNode",value:function(t){return t.hostView.rootNodes[0]}}]),i}(lu),du=((nu=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){return _classCallCheck(this,i),e.call(this,t,n)}return i}(su)).\u0275fac=function(t){return new(t||nu)(a.zc(a.V),a.zc(a.Y))},nu.\u0275dir=a.uc({type:nu,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[a.ic]}),nu),hu=((iu=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r){var o;return _classCallCheck(this,i),(o=e.call(this))._componentFactoryResolver=t,o._viewContainerRef=n,o._isInitialized=!1,o.attached=new a.t,o.attachDomPortal=function(t){if(!o._document)throw Error("Cannot attach DOM portal without _document constructor parameter");var e=t.element;if(!e.parentNode)throw Error("DOM portal content must be attached to a parent node.");var n=o._document.createComment("dom-portal");t.setAttachedHost(_assertThisInitialized(o)),e.parentNode.insertBefore(n,e),o._getRootNode().appendChild(e),_get(_getPrototypeOf(i.prototype),"setDisposeFn",_assertThisInitialized(o)).call(_assertThisInitialized(o),(function(){n.parentNode&&n.parentNode.replaceChild(e,n)}))},o._document=r,o}return _createClass(i,[{key:"ngOnInit",value:function(){this._isInitialized=!0}},{key:"ngOnDestroy",value:function(){_get(_getPrototypeOf(i.prototype),"dispose",this).call(this),this._attachedPortal=null,this._attachedRef=null}},{key:"attachComponentPortal",value:function(t){t.setAttachedHost(this);var e=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,n=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),a=e.createComponent(n,e.length,t.injector||e.injector);return e!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),_get(_getPrototypeOf(i.prototype),"setDisposeFn",this).call(this,(function(){return a.destroy()})),this._attachedPortal=t,this._attachedRef=a,this.attached.emit(a),a}},{key:"attachTemplatePortal",value:function(t){var e=this;t.setAttachedHost(this);var n=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context);return _get(_getPrototypeOf(i.prototype),"setDisposeFn",this).call(this,(function(){return e._viewContainerRef.clear()})),this._attachedPortal=t,this._attachedRef=n,this.attached.emit(n),n}},{key:"_getRootNode",value:function(){var t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}},{key:"portal",get:function(){return this._attachedPortal},set:function(t){(!this.hasAttached()||t||this._isInitialized)&&(this.hasAttached()&&_get(_getPrototypeOf(i.prototype),"detach",this).call(this),t&&_get(_getPrototypeOf(i.prototype),"attach",this).call(this,t),this._attachedPortal=t)}},{key:"attachedRef",get:function(){return this._attachedRef}}]),i}(lu)).\u0275fac=function(t){return new(t||iu)(a.zc(a.n),a.zc(a.Y),a.zc(ye.e))},iu.\u0275dir=a.uc({type:iu,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[a.ic]}),iu),fu=((eu=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(hu)).\u0275fac=function(t){return pu(t||eu)},eu.\u0275dir=a.uc({type:eu,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[a.kc([{provide:hu,useExisting:eu}]),a.ic]}),eu),pu=a.Hc(fu),mu=((au=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:au}),au.\u0275inj=a.wc({factory:function(t){return new(t||au)}}),au),gu=function(){function t(e,i){_classCallCheck(this,t),this._parentInjector=e,this._customTokens=i}return _createClass(t,[{key:"get",value:function(t,e){var i=this._customTokens.get(t);return void 0!==i?i:this._parentInjector.get(t,e)}}]),t}(),vu=function(){function t(e,i){_classCallCheck(this,t),this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=i}return _createClass(t,[{key:"attach",value:function(){}},{key:"enable",value:function(){if(this._canBeEnabled()){var t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=_i(-this._previousScrollPosition.left),t.style.top=_i(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}},{key:"disable",value:function(){if(this._isEnabled){var t=this._document.documentElement,e=t.style,i=this._document.body.style,n=e.scrollBehavior||"",a=i.scrollBehavior||"";this._isEnabled=!1,e.left=this._previousHTMLStyles.left,e.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),e.scrollBehavior=i.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),e.scrollBehavior=n,i.scrollBehavior=a}}},{key:"_canBeEnabled",value:function(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;var t=this._document.body,e=this._viewportRuler.getViewportSize();return t.scrollHeight>e.height||t.scrollWidth>e.width}}]),t}();function _u(){return Error("Scroll strategy has already been attached.")}var bu=function(){function t(e,i,n,a){var r=this;_classCallCheck(this,t),this._scrollDispatcher=e,this._ngZone=i,this._viewportRuler=n,this._config=a,this._scrollSubscription=null,this._detach=function(){r.disable(),r._overlayRef.hasAttached()&&r._ngZone.run((function(){return r._overlayRef.detach()}))}}return _createClass(t,[{key:"attach",value:function(t){if(this._overlayRef)throw _u();this._overlayRef=t}},{key:"enable",value:function(){var t=this;if(!this._scrollSubscription){var e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe((function(){var e=t._viewportRuler.getViewportScrollPosition().top;Math.abs(e-t._initialScrollPosition)>t._config.threshold?t._detach():t._overlayRef.updatePosition()}))):this._scrollSubscription=e.subscribe(this._detach)}}},{key:"disable",value:function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}},{key:"detach",value:function(){this.disable(),this._overlayRef=null}}]),t}(),yu=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"enable",value:function(){}},{key:"disable",value:function(){}},{key:"attach",value:function(){}}]),t}();function ku(t,e){return e.some((function(e){return t.bottome.bottom||t.righte.right}))}function wu(t,e){return e.some((function(e){return t.tope.bottom||t.lefte.right}))}var Cu,xu=function(){function t(e,i,n,a){_classCallCheck(this,t),this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=n,this._config=a,this._scrollSubscription=null}return _createClass(t,[{key:"attach",value:function(t){if(this._overlayRef)throw _u();this._overlayRef=t}},{key:"enable",value:function(){var t=this;this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe((function(){if(t._overlayRef.updatePosition(),t._config&&t._config.autoClose){var e=t._overlayRef.overlayElement.getBoundingClientRect(),i=t._viewportRuler.getViewportSize(),n=i.width,a=i.height;ku(e,[{width:n,height:a,bottom:a,right:n,top:0,left:0}])&&(t.disable(),t._ngZone.run((function(){return t._overlayRef.detach()})))}})))}},{key:"disable",value:function(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}},{key:"detach",value:function(){this.disable(),this._overlayRef=null}}]),t}(),Su=((Cu=function t(e,i,n,a){var r=this;_classCallCheck(this,t),this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=n,this.noop=function(){return new yu},this.close=function(t){return new bu(r._scrollDispatcher,r._ngZone,r._viewportRuler,t)},this.block=function(){return new vu(r._viewportRuler,r._document)},this.reposition=function(t){return new xu(r._scrollDispatcher,r._viewportRuler,r._ngZone,t)},this._document=a}).\u0275fac=function(t){return new(t||Cu)(a.Oc(Jl),a.Oc(Zl),a.Oc(a.G),a.Oc(ye.e))},Cu.\u0275prov=Object(a.vc)({factory:function(){return new Cu(Object(a.Oc)(Jl),Object(a.Oc)(Zl),Object(a.Oc)(a.G),Object(a.Oc)(ye.e))},token:Cu,providedIn:"root"}),Cu),Eu=function t(e){if(_classCallCheck(this,t),this.scrollStrategy=new yu,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e)for(var i=0,n=Object.keys(e);i-1;n--)if(e[n]._keydownEventSubscriptions>0){e[n]._keydownEvents.next(t);break}},this._document=e}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._detach()}},{key:"add",value:function(t){this.remove(t),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(t)}},{key:"remove",value:function(t){var e=this._attachedOverlays.indexOf(t);e>-1&&this._attachedOverlays.splice(e,1),0===this._attachedOverlays.length&&this._detach()}},{key:"_detach",value:function(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}]),t}()).\u0275fac=function(t){return new(t||Iu)(a.Oc(ye.e))},Iu.\u0275prov=Object(a.vc)({factory:function(){return new Iu(Object(a.Oc)(ye.e))},token:Iu,providedIn:"root"}),Iu),Ru=!("undefined"==typeof window||!window||!window.__karma__&&!window.jasmine),Mu=((Fu=function(){function t(e,i){_classCallCheck(this,t),this._platform=i,this._document=e}return _createClass(t,[{key:"ngOnDestroy",value:function(){var t=this._containerElement;t&&t.parentNode&&t.parentNode.removeChild(t)}},{key:"getContainerElement",value:function(){return this._containerElement||this._createContainer(),this._containerElement}},{key:"_createContainer",value:function(){var t=this._platform?this._platform.isBrowser:"undefined"!=typeof window;if(t||Ru)for(var e=this._document.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]'),i=0;if&&(f=g,h=m)}}catch(v){p.e(v)}finally{p.f()}return this._isPushed=!1,void this._applyPosition(h.position,h.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(t.position,t.originPoint);this._applyPosition(t.position,t.originPoint)}}},{key:"detach",value:function(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}},{key:"dispose",value:function(){this._isDisposed||(this._boundingBox&&Nu(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}},{key:"reapplyLastPosition",value:function(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();var t=this._lastPosition||this._preferredPositions[0],e=this._getOriginPoint(this._originRect,t);this._applyPosition(t,e)}}},{key:"withScrollableContainers",value:function(t){return this._scrollables=t,this}},{key:"withPositions",value:function(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}},{key:"withViewportMargin",value:function(t){return this._viewportMargin=t,this}},{key:"withFlexibleDimensions",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._hasFlexibleDimensions=t,this}},{key:"withGrowAfterOpen",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._growAfterOpen=t,this}},{key:"withPush",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._canPush=t,this}},{key:"withLockedPosition",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._positionLocked=t,this}},{key:"setOrigin",value:function(t){return this._origin=t,this}},{key:"withDefaultOffsetX",value:function(t){return this._offsetX=t,this}},{key:"withDefaultOffsetY",value:function(t){return this._offsetY=t,this}},{key:"withTransformOriginOn",value:function(t){return this._transformOriginSelector=t,this}},{key:"_getOriginPoint",value:function(t,e){var i;if("center"==e.originX)i=t.left+t.width/2;else{var n=this._isRtl()?t.right:t.left,a=this._isRtl()?t.left:t.right;i="start"==e.originX?n:a}return{x:i,y:"center"==e.originY?t.top+t.height/2:"top"==e.originY?t.top:t.bottom}}},{key:"_getOverlayPoint",value:function(t,e,i){var n,a;return n="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,a="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+n,y:t.y+a}}},{key:"_getOverlayFit",value:function(t,e,i,n){var a=t.x,r=t.y,o=this._getOffset(n,"x"),s=this._getOffset(n,"y");o&&(a+=o),s&&(r+=s);var c=0-r,l=r+e.height-i.height,u=this._subtractOverflows(e.width,0-a,a+e.width-i.width),d=this._subtractOverflows(e.height,c,l),h=u*d;return{visibleArea:h,isCompletelyWithinViewport:e.width*e.height===h,fitsInViewportVertically:d===e.height,fitsInViewportHorizontally:u==e.width}}},{key:"_canFitWithFlexibleDimensions",value:function(t,e,i){if(this._hasFlexibleDimensions){var n=i.bottom-e.y,a=i.right-e.x,r=Bu(this._overlayRef.getConfig().minHeight),o=Bu(this._overlayRef.getConfig().minWidth),s=t.fitsInViewportHorizontally||null!=o&&o<=a;return(t.fitsInViewportVertically||null!=r&&r<=n)&&s}return!1}},{key:"_pushOverlayOnScreen",value:function(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};var n,a,r=this._viewportRect,o=Math.max(t.x+e.width-r.right,0),s=Math.max(t.y+e.height-r.bottom,0),c=Math.max(r.top-i.top-t.y,0),l=Math.max(r.left-i.left-t.x,0);return n=e.width<=r.width?l||-o:t.xd&&!this._isInitialRender&&!this._growAfterOpen&&(n=t.y-d/2)}if("end"===e.overlayX&&!l||"start"===e.overlayX&&l)s=c.width-t.x+this._viewportMargin,r=t.x-this._viewportMargin;else if("start"===e.overlayX&&!l||"end"===e.overlayX&&l)o=t.x,r=c.right-t.x;else{var h=Math.min(c.right-t.x+c.left,t.x),f=this._lastBoundingBoxSize.width;r=2*h,o=t.x-h,r>f&&!this._isInitialRender&&!this._growAfterOpen&&(o=t.x-f/2)}return{top:n,left:o,bottom:a,right:s,width:r,height:i}}},{key:"_setBoundingBoxStyles",value:function(t,e){var i=this._calculateBoundingBoxRect(t,e);this._isInitialRender||this._growAfterOpen||(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));var n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{var a=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=_i(i.height),n.top=_i(i.top),n.bottom=_i(i.bottom),n.width=_i(i.width),n.left=_i(i.left),n.right=_i(i.right),n.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",n.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",a&&(n.maxHeight=_i(a)),r&&(n.maxWidth=_i(r))}this._lastBoundingBoxSize=i,Nu(this._boundingBox.style,n)}},{key:"_resetBoundingBoxStyles",value:function(){Nu(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}},{key:"_resetOverlayElementStyles",value:function(){Nu(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}},{key:"_setOverlayElementStyles",value:function(t,e){var i={},n=this._hasExactPosition(),a=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){var o=this._viewportRuler.getViewportScrollPosition();Nu(i,this._getExactOverlayY(e,t,o)),Nu(i,this._getExactOverlayX(e,t,o))}else i.position="static";var s="",c=this._getOffset(e,"x"),l=this._getOffset(e,"y");c&&(s+="translateX(".concat(c,"px) ")),l&&(s+="translateY(".concat(l,"px)")),i.transform=s.trim(),r.maxHeight&&(n?i.maxHeight=_i(r.maxHeight):a&&(i.maxHeight="")),r.maxWidth&&(n?i.maxWidth=_i(r.maxWidth):a&&(i.maxWidth="")),Nu(this._pane.style,i)}},{key:"_getExactOverlayY",value:function(t,e,i){var n={top:"",bottom:""},a=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,i));var r=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return a.y-=r,"bottom"===t.overlayY?n.bottom="".concat(this._document.documentElement.clientHeight-(a.y+this._overlayRect.height),"px"):n.top=_i(a.y),n}},{key:"_getExactOverlayX",value:function(t,e,i){var n={left:"",right:""},a=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,i)),"right"===(this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left")?n.right="".concat(this._document.documentElement.clientWidth-(a.x+this._overlayRect.width),"px"):n.left=_i(a.x),n}},{key:"_getScrollVisibility",value:function(){var t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map((function(t){return t.getElementRef().nativeElement.getBoundingClientRect()}));return{isOriginClipped:wu(t,i),isOriginOutsideView:ku(t,i),isOverlayClipped:wu(e,i),isOverlayOutsideView:ku(e,i)}}},{key:"_subtractOverflows",value:function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:"";return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}},{key:"left",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._rightOffset="",this._leftOffset=t,this._justifyContent="flex-start",this}},{key:"bottom",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}},{key:"right",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._leftOffset="",this._rightOffset=t,this._justifyContent="flex-end",this}},{key:"width",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}},{key:"height",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}},{key:"centerHorizontally",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.left(t),this._justifyContent="center",this}},{key:"centerVertically",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.top(t),this._alignItems="center",this}},{key:"apply",value:function(){if(this._overlayRef&&this._overlayRef.hasAttached()){var t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),n=i.width,a=i.height,r=i.maxWidth,o=i.maxHeight,s=!("100%"!==n&&"100vw"!==n||r&&"100%"!==r&&"100vw"!==r),c=!("100%"!==a&&"100vh"!==a||o&&"100%"!==o&&"100vh"!==o);t.position=this._cssPosition,t.marginLeft=s?"0":this._leftOffset,t.marginTop=c?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=this._rightOffset,s?e.justifyContent="flex-start":"center"===this._justifyContent?e.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?e.justifyContent="flex-end":"flex-end"===this._justifyContent&&(e.justifyContent="flex-start"):e.justifyContent=this._justifyContent,e.alignItems=c?"flex-start":this._alignItems}}},{key:"dispose",value:function(){if(!this._isDisposed&&this._overlayRef){var t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove("cdk-global-overlay-wrapper"),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}}]),t}(),Ku=((Uu=function(){function t(e,i,n,a){_classCallCheck(this,t),this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=a}return _createClass(t,[{key:"global",value:function(){return new $u}},{key:"connectedTo",value:function(t,e,i){return new qu(e,i,t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}},{key:"flexibleConnectedTo",value:function(t){return new ju(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}]),t}()).\u0275fac=function(t){return new(t||Uu)(a.Oc(Zl),a.Oc(ye.e),a.Oc(Ei),a.Oc(Mu))},Uu.\u0275prov=Object(a.vc)({factory:function(){return new Uu(Object(a.Oc)(Zl),Object(a.Oc)(ye.e),Object(a.Oc)(Ei),Object(a.Oc)(Mu))},token:Uu,providedIn:"root"}),Uu),Yu=0,Ju=((Vu=function(){function t(e,i,n,a,r,o,s,c,l,u){_classCallCheck(this,t),this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=n,this._positionBuilder=a,this._keyboardDispatcher=r,this._injector=o,this._ngZone=s,this._document=c,this._directionality=l,this._location=u}return _createClass(t,[{key:"create",value:function(t){var e=this._createHostElement(),i=this._createPaneElement(e),n=this._createPortalOutlet(i),a=new Eu(t);return a.direction=a.direction||this._directionality.value,new zu(n,e,i,a,this._ngZone,this._keyboardDispatcher,this._document,this._location)}},{key:"position",value:function(){return this._positionBuilder}},{key:"_createPaneElement",value:function(t){var e=this._document.createElement("div");return e.id="cdk-overlay-".concat(Yu++),e.classList.add("cdk-overlay-pane"),t.appendChild(e),e}},{key:"_createHostElement",value:function(){var t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}},{key:"_createPortalOutlet",value:function(t){return this._appRef||(this._appRef=this._injector.get(a.g)),new uu(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}]),t}()).\u0275fac=function(t){return new(t||Vu)(a.Oc(Su),a.Oc(Mu),a.Oc(a.n),a.Oc(Ku),a.Oc(Pu),a.Oc(a.x),a.Oc(a.G),a.Oc(ye.e),a.Oc(Cn),a.Oc(ye.n,8))},Vu.\u0275prov=a.vc({token:Vu,factory:Vu.\u0275fac}),Vu),Xu=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Zu=new a.w("cdk-connected-overlay-scroll-strategy"),Qu=((Hu=function t(e){_classCallCheck(this,t),this.elementRef=e}).\u0275fac=function(t){return new(t||Hu)(a.zc(a.q))},Hu.\u0275dir=a.uc({type:Hu,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),Hu),td=((Wu=function(){function t(e,i,n,r,o){_classCallCheck(this,t),this._overlay=e,this._dir=o,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=ze.a.EMPTY,this.viewportMargin=0,this.open=!1,this.backdropClick=new a.t,this.positionChange=new a.t,this.attach=new a.t,this.detach=new a.t,this.overlayKeydown=new a.t,this._templatePortal=new su(i,n),this._scrollStrategyFactory=r,this.scrollStrategy=this._scrollStrategyFactory()}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe()}},{key:"ngOnChanges",value:function(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}},{key:"_createOverlay",value:function(){var t=this;this.positions&&this.positions.length||(this.positions=Xu),this._overlayRef=this._overlay.create(this._buildConfig()),this._overlayRef.keydownEvents().subscribe((function(e){t.overlayKeydown.next(e),27!==e.keyCode||Ve(e)||(e.preventDefault(),t._detachOverlay())}))}},{key:"_buildConfig",value:function(){var t=this._position=this.positionStrategy||this._createPositionStrategy(),e=new Eu({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(e.width=this.width),(this.height||0===this.height)&&(e.height=this.height),(this.minWidth||0===this.minWidth)&&(e.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(e.minHeight=this.minHeight),this.backdropClass&&(e.backdropClass=this.backdropClass),this.panelClass&&(e.panelClass=this.panelClass),e}},{key:"_updatePositionStrategy",value:function(t){var e=this,i=this.positions.map((function(t){return{originX:t.originX,originY:t.originY,overlayX:t.overlayX,overlayY:t.overlayY,offsetX:t.offsetX||e.offsetX,offsetY:t.offsetY||e.offsetY,panelClass:t.panelClass||void 0}}));return t.setOrigin(this.origin.elementRef).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}},{key:"_createPositionStrategy",value:function(){var t=this,e=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(e),e.positionChanges.subscribe((function(e){return t.positionChange.emit(e)})),e}},{key:"_attachOverlay",value:function(){var t=this;this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe((function(e){t.backdropClick.emit(e)})):this._backdropSubscription.unsubscribe()}},{key:"_detachOverlay",value:function(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe()}},{key:"offsetX",get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}},{key:"offsetY",get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}},{key:"hasBackdrop",get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=pi(t)}},{key:"lockPosition",get:function(){return this._lockPosition},set:function(t){this._lockPosition=pi(t)}},{key:"flexibleDimensions",get:function(){return this._flexibleDimensions},set:function(t){this._flexibleDimensions=pi(t)}},{key:"growAfterOpen",get:function(){return this._growAfterOpen},set:function(t){this._growAfterOpen=pi(t)}},{key:"push",get:function(){return this._push},set:function(t){this._push=pi(t)}},{key:"overlayRef",get:function(){return this._overlayRef}},{key:"dir",get:function(){return this._dir?this._dir.value:"ltr"}}]),t}()).\u0275fac=function(t){return new(t||Wu)(a.zc(Ju),a.zc(a.V),a.zc(a.Y),a.zc(Zu),a.zc(Cn,8))},Wu.\u0275dir=a.uc({type:Wu,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown"},exportAs:["cdkConnectedOverlay"],features:[a.jc]}),Wu),ed={provide:Zu,deps:[Ju],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},id=((Gu=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Gu}),Gu.\u0275inj=a.wc({factory:function(t){return new(t||Gu)},providers:[Ju,ed],imports:[[Sn,mu,Ql],Ql]}),Gu),nd=["underline"],ad=["connectionContainer"],rd=["inputContainer"],od=["label"];function sd(t,e){1&t&&(a.Dc(0),a.Fc(1,"div",14),a.Ac(2,"div",15),a.Ac(3,"div",16),a.Ac(4,"div",17),a.Ec(),a.Fc(5,"div",18),a.Ac(6,"div",15),a.Ac(7,"div",16),a.Ac(8,"div",17),a.Ec(),a.Cc())}function cd(t,e){1&t&&(a.Fc(0,"div",19),a.ad(1,1),a.Ec())}function ld(t,e){if(1&t&&(a.Dc(0),a.ad(1,2),a.Fc(2,"span"),a.xd(3),a.Ec(),a.Cc()),2&t){var i=a.Wc(2);a.lc(3),a.yd(i._control.placeholder)}}function ud(t,e){1&t&&a.ad(0,3,["*ngSwitchCase","true"])}function dd(t,e){1&t&&(a.Fc(0,"span",23),a.xd(1," *"),a.Ec())}function hd(t,e){if(1&t){var i=a.Gc();a.Fc(0,"label",20,21),a.Sc("cdkObserveContent",(function(){return a.nd(i),a.Wc().updateOutlineGap()})),a.vd(2,ld,4,1,"ng-container",12),a.vd(3,ud,1,0,void 0,12),a.vd(4,dd,2,0,"span",22),a.Ec()}if(2&t){var n=a.Wc();a.pc("mat-empty",n._control.empty&&!n._shouldAlwaysFloat)("mat-form-field-empty",n._control.empty&&!n._shouldAlwaysFloat)("mat-accent","accent"==n.color)("mat-warn","warn"==n.color),a.cd("cdkObserveContentDisabled","outline"!=n.appearance)("id",n._labelId)("ngSwitch",n._hasLabel()),a.mc("for",n._control.id)("aria-owns",n._control.id),a.lc(2),a.cd("ngSwitchCase",!1),a.lc(1),a.cd("ngSwitchCase",!0),a.lc(1),a.cd("ngIf",!n.hideRequiredMarker&&n._control.required&&!n._control.disabled)}}function fd(t,e){1&t&&(a.Fc(0,"div",24),a.ad(1,4),a.Ec())}function pd(t,e){if(1&t&&(a.Fc(0,"div",25,26),a.Ac(2,"span",27),a.Ec()),2&t){var i=a.Wc();a.lc(2),a.pc("mat-accent","accent"==i.color)("mat-warn","warn"==i.color)}}function md(t,e){if(1&t&&(a.Fc(0,"div"),a.ad(1,5),a.Ec()),2&t){var i=a.Wc();a.cd("@transitionMessages",i._subscriptAnimationState)}}function gd(t,e){if(1&t&&(a.Fc(0,"div",31),a.xd(1),a.Ec()),2&t){var i=a.Wc(2);a.cd("id",i._hintLabelId),a.lc(1),a.yd(i.hintLabel)}}function vd(t,e){if(1&t&&(a.Fc(0,"div",28),a.vd(1,gd,2,2,"div",29),a.ad(2,6),a.Ac(3,"div",30),a.ad(4,7),a.Ec()),2&t){var i=a.Wc();a.cd("@transitionMessages",i._subscriptAnimationState),a.lc(1),a.cd("ngIf",i.hintLabel)}}var _d,bd,yd=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],kd=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"],wd=0,Cd=((_d=function t(){_classCallCheck(this,t),this.id="mat-error-".concat(wd++)}).\u0275fac=function(t){return new(t||_d)},_d.\u0275dir=a.uc({type:_d,selectors:[["mat-error"]],hostAttrs:["role","alert",1,"mat-error"],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("id",e.id)},inputs:{id:"id"}}),_d),xd={transitionMessages:o("transitionMessages",[d("enter",u({opacity:1,transform:"translateY(0%)"})),f("void => enter",[u({opacity:0,transform:"translateY(-100%)"}),s("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Sd=((bd=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||bd)},bd.\u0275dir=a.uc({type:bd}),bd);function Ed(t){return Error("A hint was already declared for 'align=\"".concat(t,"\"'."))}var Od,Ad,Td,Dd,Id,Fd,Pd,Rd=0,Md=((Id=function t(){_classCallCheck(this,t),this.align="start",this.id="mat-hint-".concat(Rd++)}).\u0275fac=function(t){return new(t||Id)},Id.\u0275dir=a.uc({type:Id,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(t,e){2&t&&(a.mc("id",e.id)("align",null),a.pc("mat-right","end"==e.align))},inputs:{align:"align",id:"id"}}),Id),zd=((Dd=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Dd)},Dd.\u0275dir=a.uc({type:Dd,selectors:[["mat-label"]]}),Dd),Ld=((Td=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Td)},Td.\u0275dir=a.uc({type:Td,selectors:[["mat-placeholder"]]}),Td),jd=((Ad=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Ad)},Ad.\u0275dir=a.uc({type:Ad,selectors:[["","matPrefix",""]]}),Ad),Nd=((Od=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Od)},Od.\u0275dir=a.uc({type:Od,selectors:[["","matSuffix",""]]}),Od),Bd=0,Vd=Un((function t(e){_classCallCheck(this,t),this._elementRef=e}),"primary"),Ud=new a.w("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Wd=new a.w("MatFormField"),Hd=((Pd=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=e.call(this,t))._elementRef=t,u._changeDetectorRef=n,u._dir=r,u._defaults=o,u._platform=s,u._ngZone=c,u._outlineGapCalculationNeededImmediately=!1,u._outlineGapCalculationNeededOnStable=!1,u._destroyed=new Me.a,u._showAlwaysAnimate=!1,u._subscriptAnimationState="",u._hintLabel="",u._hintLabelId="mat-hint-".concat(Bd++),u._labelId="mat-form-field-label-".concat(Bd++),u._labelOptions=a||{},u.floatLabel=u._getDefaultFloatLabelState(),u._animationsEnabled="NoopAnimations"!==l,u.appearance=o&&o.appearance?o.appearance:"legacy",u._hideRequiredMarker=!(!o||null==o.hideRequiredMarker)&&o.hideRequiredMarker,u}return _createClass(i,[{key:"getConnectedOverlayOrigin",value:function(){return this._connectionContainerRef||this._elementRef}},{key:"ngAfterContentInit",value:function(){var t=this;this._validateControlChild();var e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add("mat-form-field-type-".concat(e.controlType)),e.stateChanges.pipe(Dn(null)).subscribe((function(){t._validatePlaceholders(),t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()})),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(Ol(this._destroyed)).subscribe((function(){return t._changeDetectorRef.markForCheck()})),this._ngZone.runOutsideAngular((function(){t._ngZone.onStable.asObservable().pipe(Ol(t._destroyed)).subscribe((function(){t._outlineGapCalculationNeededOnStable&&t.updateOutlineGap()}))})),Object(al.a)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe((function(){t._outlineGapCalculationNeededOnStable=!0,t._changeDetectorRef.markForCheck()})),this._hintChildren.changes.pipe(Dn(null)).subscribe((function(){t._processHints(),t._changeDetectorRef.markForCheck()})),this._errorChildren.changes.pipe(Dn(null)).subscribe((function(){t._syncDescribedByIds(),t._changeDetectorRef.markForCheck()})),this._dir&&this._dir.change.pipe(Ol(this._destroyed)).subscribe((function(){"function"==typeof requestAnimationFrame?t._ngZone.runOutsideAngular((function(){requestAnimationFrame((function(){return t.updateOutlineGap()}))})):t.updateOutlineGap()}))}},{key:"ngAfterContentChecked",value:function(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}},{key:"ngAfterViewInit",value:function(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete()}},{key:"_shouldForward",value:function(t){var e=this._control?this._control.ngControl:null;return e&&e[t]}},{key:"_hasPlaceholder",value:function(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}},{key:"_hasLabel",value:function(){return!!this._labelChild}},{key:"_shouldLabelFloat",value:function(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}},{key:"_hideControlPlaceholder",value:function(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}},{key:"_hasFloatingLabel",value:function(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}},{key:"_getDisplayedMessages",value:function(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}},{key:"_animateAndLockLabel",value:function(){var t=this;this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,rl(this._label.nativeElement,"transitionend").pipe(ui(1)).subscribe((function(){t._showAlwaysAnimate=!1}))),this.floatLabel="always",this._changeDetectorRef.markForCheck())}},{key:"_validatePlaceholders",value:function(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}},{key:"_processHints",value:function(){this._validateHints(),this._syncDescribedByIds()}},{key:"_validateHints",value:function(){var t,e,i=this;this._hintChildren&&this._hintChildren.forEach((function(n){if("start"===n.align){if(t||i.hintLabel)throw Ed("start");t=n}else if("end"===n.align){if(e)throw Ed("end");e=n}}))}},{key:"_getDefaultFloatLabelState",value:function(){return this._defaults&&this._defaults.floatLabel||this._labelOptions.float||"auto"}},{key:"_syncDescribedByIds",value:function(){if(this._control){var t=[];if("hint"===this._getDisplayedMessages()){var e=this._hintChildren?this._hintChildren.find((function(t){return"start"===t.align})):null,i=this._hintChildren?this._hintChildren.find((function(t){return"end"===t.align})):null;e?t.push(e.id):this._hintLabel&&t.push(this._hintLabelId),i&&t.push(i.id)}else this._errorChildren&&(t=this._errorChildren.map((function(t){return t.id})));this._control.setDescribedByIds(t)}}},{key:"_validateControlChild",value:function(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}},{key:"updateOutlineGap",value:function(){var t=this._label?this._label.nativeElement:null;if("outline"===this.appearance&&t&&t.children.length&&t.textContent.trim()&&this._platform.isBrowser)if(this._isAttachedToDOM()){var e=0,i=0,n=this._connectionContainerRef.nativeElement,a=n.querySelectorAll(".mat-form-field-outline-start"),r=n.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){var o=n.getBoundingClientRect();if(0===o.width&&0===o.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);var s,c=this._getStartEnd(o),l=this._getStartEnd(t.children[0].getBoundingClientRect()),u=0,d=_createForOfIteratorHelper(t.children);try{for(d.s();!(s=d.n()).done;)u+=s.value.offsetWidth}catch(p){d.e(p)}finally{d.f()}e=Math.abs(l-c)-5,i=u>0?.75*u+10:0}for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:Xe,n=(e=t)instanceof Date&&!isNaN(+e)?+t-i.now():Math.abs(t);return function(t){return t.lift(new $d(n,i))}}var $d=function(){function t(e,i){_classCallCheck(this,t),this.delay=e,this.scheduler=i}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Kd(t,this.delay,this.scheduler))}}]),t}(),Kd=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t)).delay=n,r.scheduler=a,r.queue=[],r.active=!1,r.errored=!1,r}return _createClass(i,[{key:"_schedule",value:function(t){this.active=!0,this.destination.add(t.schedule(i.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}},{key:"scheduleNotification",value:function(t){if(!0!==this.errored){var e=this.scheduler,i=new Yd(e.now()+this.delay,t);this.queue.push(i),!1===this.active&&this._schedule(e)}}},{key:"_next",value:function(t){this.scheduleNotification(Wl.createNext(t))}},{key:"_error",value:function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleNotification(Wl.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(t){for(var e=t.source,i=e.queue,n=t.scheduler,a=t.destination;i.length>0&&i[0].time-n.now()<=0;)i.shift().notification.observe(a);if(i.length>0){var r=Math.max(0,i[0].time-n.now());this.schedule(t,r)}else this.unsubscribe(),e.active=!1}}]),i}(Ue.a),Yd=function t(e,i){_classCallCheck(this,t),this.time=e,this.notification=i},Jd=["panel"];function Xd(t,e){if(1&t&&(a.Fc(0,"div",0,1),a.ad(2),a.Ec()),2&t){var i=a.Wc();a.cd("id",i.id)("ngClass",i._classList)}}var Zd,Qd,th,eh,ih=["*"],nh=0,ah=function t(e,i){_classCallCheck(this,t),this.source=e,this.option=i},rh=Wn((function t(){_classCallCheck(this,t)})),oh=new a.w("mat-autocomplete-default-options",{providedIn:"root",factory:function(){return{autoActiveFirstOption:!1}}}),sh=((Qd=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r){var o;return _classCallCheck(this,i),(o=e.call(this))._changeDetectorRef=t,o._elementRef=n,o._activeOptionChanges=ze.a.EMPTY,o.showPanel=!1,o._isOpen=!1,o.displayWith=null,o.optionSelected=new a.t,o.opened=new a.t,o.closed=new a.t,o.optionActivated=new a.t,o._classList={},o.id="mat-autocomplete-".concat(nh++),o._autoActiveFirstOption=!!r.autoActiveFirstOption,o}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var t=this;this._keyManager=new Yi(this.options).withWrap(),this._activeOptionChanges=this._keyManager.change.subscribe((function(e){t.optionActivated.emit({source:t,option:t.options.toArray()[e]||null})})),this._setVisibility()}},{key:"ngOnDestroy",value:function(){this._activeOptionChanges.unsubscribe()}},{key:"_setScrollTop",value:function(t){this.panel&&(this.panel.nativeElement.scrollTop=t)}},{key:"_getScrollTop",value:function(){return this.panel?this.panel.nativeElement.scrollTop:0}},{key:"_setVisibility",value:function(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}},{key:"_emitSelectEvent",value:function(t){var e=new ah(this,t);this.optionSelected.emit(e)}},{key:"_setVisibilityClasses",value:function(t){t["mat-autocomplete-visible"]=this.showPanel,t["mat-autocomplete-hidden"]=!this.showPanel}},{key:"isOpen",get:function(){return this._isOpen&&this.showPanel}},{key:"autoActiveFirstOption",get:function(){return this._autoActiveFirstOption},set:function(t){this._autoActiveFirstOption=pi(t)}},{key:"classList",set:function(t){this._classList=t&&t.length?t.split(" ").reduce((function(t,e){return t[e.trim()]=!0,t}),{}):{},this._setVisibilityClasses(this._classList),this._elementRef.nativeElement.className=""}}]),i}(rh)).\u0275fac=function(t){return new(t||Qd)(a.zc(a.j),a.zc(a.q),a.zc(oh))},Qd.\u0275cmp=a.tc({type:Qd,selectors:[["mat-autocomplete"]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,Na,!0),a.rc(i,Ra,!0)),2&t&&(a.id(n=a.Tc())&&(e.options=n),a.id(n=a.Tc())&&(e.optionGroups=n))},viewQuery:function(t,e){var i;1&t&&(a.td(a.V,!0),a.Bd(Jd,!0)),2&t&&(a.id(i=a.Tc())&&(e.template=i.first),a.id(i=a.Tc())&&(e.panel=i.first))},hostAttrs:[1,"mat-autocomplete"],inputs:{disableRipple:"disableRipple",displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",classList:["class","classList"],panelWidth:"panelWidth"},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[a.kc([{provide:ja,useExisting:Qd}]),a.ic],ngContentSelectors:ih,decls:1,vars:0,consts:[["role","listbox",1,"mat-autocomplete-panel",3,"id","ngClass"],["panel",""]],template:function(t,e){1&t&&(a.bd(),a.vd(0,Xd,3,2,"ng-template"))},directives:[ye.q],styles:[".mat-autocomplete-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;visibility:hidden;max-width:none;max-height:256px;position:relative;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.mat-autocomplete-panel.mat-autocomplete-visible{visibility:visible}.mat-autocomplete-panel.mat-autocomplete-hidden{visibility:hidden}.mat-autocomplete-panel-above .mat-autocomplete-panel{border-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.mat-autocomplete-panel .mat-divider-horizontal{margin-top:-1px}.cdk-high-contrast-active .mat-autocomplete-panel{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),Qd),ch=((Zd=function t(e){_classCallCheck(this,t),this.elementRef=e}).\u0275fac=function(t){return new(t||Zd)(a.zc(a.q))},Zd.\u0275dir=a.uc({type:Zd,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"]}),Zd),lh=new a.w("mat-autocomplete-scroll-strategy"),uh={provide:lh,deps:[Ju],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},dh={provide:pr,useExisting:Object(a.db)((function(){return hh})),multi:!0},hh=((eh=function(){function t(e,i,n,a,r,o,s,c,l,u){var d=this;_classCallCheck(this,t),this._element=e,this._overlay=i,this._viewContainerRef=n,this._zone=a,this._changeDetectorRef=r,this._dir=s,this._formField=c,this._document=l,this._viewportRuler=u,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=ze.a.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new Me.a,this._windowBlurHandler=function(){d._canOpenOnNextFocus=d._document.activeElement!==d._element.nativeElement||d.panelOpen},this._onChange=function(){},this._onTouched=function(){},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=nl((function(){return d.autocomplete&&d.autocomplete.options?Object(al.a).apply(void 0,_toConsumableArray(d.autocomplete.options.map((function(t){return t.onSelectionChange})))):d._zone.onStable.asObservable().pipe(ui(1),Il((function(){return d.optionSelections})))})),this._scrollStrategy=o}return _createClass(t,[{key:"ngAfterViewInit",value:function(){var t=this,e=this._getWindow();void 0!==e&&(this._zone.runOutsideAngular((function(){e.addEventListener("blur",t._windowBlurHandler)})),this._isInsideShadowRoot=!!Fi(this._element.nativeElement))}},{key:"ngOnChanges",value:function(t){t.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}},{key:"ngOnDestroy",value:function(){var t=this._getWindow();void 0!==t&&t.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete()}},{key:"openPanel",value:function(){this._attachOverlay(),this._floatLabel()}},{key:"closePanel",value:function(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this.autocomplete.closed.emit(),this.autocomplete._isOpen=this._overlayAttached=!1,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._componentDestroyed||this._changeDetectorRef.detectChanges())}},{key:"updatePosition",value:function(){this._overlayAttached&&this._overlayRef.updatePosition()}},{key:"_getOutsideClickStream",value:function(){var t=this;return Object(al.a)(rl(this._document,"click"),rl(this._document,"touchend")).pipe(ii((function(e){var i=t._isInsideShadowRoot&&e.composedPath?e.composedPath()[0]:e.target,n=t._formField?t._formField._elementRef.nativeElement:null;return t._overlayAttached&&i!==t._element.nativeElement&&(!n||!n.contains(i))&&!!t._overlayRef&&!t._overlayRef.overlayElement.contains(i)})))}},{key:"writeValue",value:function(t){var e=this;Promise.resolve(null).then((function(){return e._setTriggerValue(t)}))}},{key:"registerOnChange",value:function(t){this._onChange=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"setDisabledState",value:function(t){this._element.nativeElement.disabled=t}},{key:"_handleKeydown",value:function(t){var e=t.keyCode;if(27===e&&t.preventDefault(),this.activeOption&&13===e&&this.panelOpen)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){var i=this.autocomplete._keyManager.activeItem,n=38===e||40===e;this.panelOpen||9===e?this.autocomplete._keyManager.onKeydown(t):n&&this._canOpen()&&this.openPanel(),(n||this.autocomplete._keyManager.activeItem!==i)&&this._scrollToOption()}}},{key:"_handleInput",value:function(t){var e=t.target,i=e.value;"number"===e.type&&(i=""==i?null:parseFloat(i)),this._previousValue!==i&&(this._previousValue=i,this._onChange(i),this._canOpen()&&this._document.activeElement===t.target&&this.openPanel())}},{key:"_handleFocus",value:function(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}},{key:"_floatLabel",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._formField&&"auto"===this._formField.floatLabel&&(t?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}},{key:"_resetLabel",value:function(){this._manuallyFloatingLabel&&(this._formField.floatLabel="auto",this._manuallyFloatingLabel=!1)}},{key:"_scrollToOption",value:function(){var t=this.autocomplete._keyManager.activeItemIndex||0,e=Ba(t,this.autocomplete.options,this.autocomplete.optionGroups);if(0===t&&1===e)this.autocomplete._setScrollTop(0);else{var i=Va(t+e,48,this.autocomplete._getScrollTop(),256);this.autocomplete._setScrollTop(i)}}},{key:"_subscribeToClosingActions",value:function(){var t=this,e=this._zone.onStable.asObservable().pipe(ui(1)),i=this.autocomplete.options.changes.pipe(Ge((function(){return t._positionStrategy.reapplyLastPosition()})),qd(0));return Object(al.a)(e,i).pipe(Il((function(){var e=t.panelOpen;return t._resetActiveItem(),t.autocomplete._setVisibility(),t.panelOpen&&(t._overlayRef.updatePosition(),e!==t.panelOpen&&t.autocomplete.opened.emit()),t.panelClosingActions})),ui(1)).subscribe((function(e){return t._setValueAndClose(e)}))}},{key:"_destroyPanel",value:function(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}},{key:"_setTriggerValue",value:function(t){var e=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(t):t,i=null!=e?e:"";this._formField?this._formField._control.value=i:this._element.nativeElement.value=i,this._previousValue=i}},{key:"_setValueAndClose",value:function(t){t&&t.source&&(this._clearPreviousSelectedOption(t.source),this._setTriggerValue(t.source.value),this._onChange(t.source.value),this._element.nativeElement.focus(),this.autocomplete._emitSelectEvent(t.source)),this.closePanel()}},{key:"_clearPreviousSelectedOption",value:function(t){this.autocomplete.options.forEach((function(e){e!=t&&e.selected&&e.deselect()}))}},{key:"_attachOverlay",value:function(){var t=this;if(!this.autocomplete)throw Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.");var e=this._overlayRef;e?(this._positionStrategy.setOrigin(this._getConnectedElement()),e.updateSize({width:this._getPanelWidth()})):(this._portal=new su(this.autocomplete.template,this._viewContainerRef),e=this._overlay.create(this._getOverlayConfig()),this._overlayRef=e,e.keydownEvents().subscribe((function(e){(27===e.keyCode||38===e.keyCode&&e.altKey)&&(t._resetActiveItem(),t._closeKeyEventStream.next(),e.stopPropagation(),e.preventDefault())})),this._viewportRuler&&(this._viewportSubscription=this._viewportRuler.change().subscribe((function(){t.panelOpen&&e&&e.updateSize({width:t._getPanelWidth()})})))),e&&!e.hasAttached()&&(e.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());var i=this.panelOpen;this.autocomplete._setVisibility(),this.autocomplete._isOpen=this._overlayAttached=!0,this.panelOpen&&i!==this.panelOpen&&this.autocomplete.opened.emit()}},{key:"_getOverlayConfig",value:function(){return new Eu({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir})}},{key:"_getOverlayPosition",value:function(){var t=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(t),this._positionStrategy=t,t}},{key:"_setStrategyPositions",value:function(t){var e,i={originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},n={originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-autocomplete-panel-above"};e="above"===this.position?[n]:"below"===this.position?[i]:[i,n],t.withPositions(e)}},{key:"_getConnectedElement",value:function(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}},{key:"_getPanelWidth",value:function(){return this.autocomplete.panelWidth||this._getHostWidth()}},{key:"_getHostWidth",value:function(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}},{key:"_resetActiveItem",value:function(){this.autocomplete._keyManager.setActiveItem(this.autocomplete.autoActiveFirstOption?0:-1)}},{key:"_canOpen",value:function(){var t=this._element.nativeElement;return!t.readOnly&&!t.disabled&&!this._autocompleteDisabled}},{key:"_getWindow",value:function(){var t;return(null===(t=this._document)||void 0===t?void 0:t.defaultView)||window}},{key:"autocompleteDisabled",get:function(){return this._autocompleteDisabled},set:function(t){this._autocompleteDisabled=pi(t)}},{key:"panelOpen",get:function(){return this._overlayAttached&&this.autocomplete.showPanel}},{key:"panelClosingActions",get:function(){var t=this;return Object(al.a)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(ii((function(){return t._overlayAttached}))),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(ii((function(){return t._overlayAttached}))):Be()).pipe(Object(ri.a)((function(t){return t instanceof La?t:null})))}},{key:"activeOption",get:function(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}}]),t}()).\u0275fac=function(t){return new(t||eh)(a.zc(a.q),a.zc(Ju),a.zc(a.Y),a.zc(a.G),a.zc(a.j),a.zc(lh),a.zc(Cn,8),a.zc(Wd,9),a.zc(ye.e,8),a.zc(Zl))},eh.\u0275dir=a.uc({type:eh,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-autocomplete-trigger"],hostVars:7,hostBindings:function(t,e){1&t&&a.Sc("focusin",(function(){return e._handleFocus()}))("blur",(function(){return e._onTouched()}))("input",(function(t){return e._handleInput(t)}))("keydown",(function(t){return e._handleKeydown(t)})),2&t&&a.mc("autocomplete",e.autocompleteAttribute)("role",e.autocompleteDisabled?null:"combobox")("aria-autocomplete",e.autocompleteDisabled?null:"list")("aria-activedescendant",e.panelOpen&&e.activeOption?e.activeOption.id:null)("aria-expanded",e.autocompleteDisabled?null:e.panelOpen.toString())("aria-owns",e.autocompleteDisabled||!e.panelOpen||null==e.autocomplete?null:e.autocomplete.id)("aria-haspopup",!e.autocompleteDisabled)},inputs:{position:["matAutocompletePosition","position"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"],autocomplete:["matAutocomplete","autocomplete"],connectedTo:["matAutocompleteConnectedTo","connectedTo"]},exportAs:["matAutocompleteTrigger"],features:[a.kc([dh]),a.jc]}),eh),fh=((th=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:th}),th.\u0275inj=a.wc({factory:function(t){return new(t||th)},providers:[uh],imports:[[qa,id,Bn,ye.c],qa,Bn]}),th);function ph(t,e){}var mh=function t(){_classCallCheck(this,t),this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0},gh={dialogContainer:o("dialogContainer",[d("void, exit",u({opacity:0,transform:"scale(0.7)"})),d("enter",u({transform:"none"})),f("* => enter",s("150ms cubic-bezier(0, 0, 0.2, 1)",u({transform:"none",opacity:1}))),f("* => void, * => exit",s("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",u({opacity:0})))])};function vh(){throw Error("Attempting to attach dialog content after content is already attached")}var _h,bh,yh,kh,wh,Ch,xh=((_h=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s){var c;return _classCallCheck(this,i),(c=e.call(this))._elementRef=t,c._focusTrapFactory=n,c._changeDetectorRef=r,c._config=s,c._elementFocusedBeforeDialogWasOpened=null,c._state="enter",c._animationStateChanged=new a.t,c.attachDomPortal=function(t){return c._portalOutlet.hasAttached()&&vh(),c._savePreviouslyFocusedElement(),c._portalOutlet.attachDomPortal(t)},c._ariaLabelledBy=s.ariaLabelledBy||null,c._document=o,c}return _createClass(i,[{key:"attachComponentPortal",value:function(t){return this._portalOutlet.hasAttached()&&vh(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(t)}},{key:"attachTemplatePortal",value:function(t){return this._portalOutlet.hasAttached()&&vh(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(t)}},{key:"_trapFocus",value:function(){var t=this._elementRef.nativeElement;if(this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(t)),this._config.autoFocus)this._focusTrap.focusInitialElementWhenReady();else{var e=this._document.activeElement;e===t||t.contains(e)||t.focus()}}},{key:"_restoreFocus",value:function(){var t=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&t&&"function"==typeof t.focus){var e=this._document.activeElement,i=this._elementRef.nativeElement;e&&e!==this._document.body&&e!==i&&!i.contains(e)||t.focus()}this._focusTrap&&this._focusTrap.destroy()}},{key:"_savePreviouslyFocusedElement",value:function(){var t=this;this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then((function(){return t._elementRef.nativeElement.focus()})))}},{key:"_onAnimationDone",value:function(t){"enter"===t.toState?this._trapFocus():"exit"===t.toState&&this._restoreFocus(),this._animationStateChanged.emit(t)}},{key:"_onAnimationStart",value:function(t){this._animationStateChanged.emit(t)}},{key:"_startExitAnimation",value:function(){this._state="exit",this._changeDetectorRef.markForCheck()}}]),i}(lu)).\u0275fac=function(t){return new(t||_h)(a.zc(a.q),a.zc(nn),a.zc(a.j),a.zc(ye.e,8),a.zc(mh))},_h.\u0275cmp=a.tc({type:_h,selectors:[["mat-dialog-container"]],viewQuery:function(t,e){var i;1&t&&a.td(hu,!0),2&t&&a.id(i=a.Tc())&&(e._portalOutlet=i.first)},hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(t,e){1&t&&a.qc("@dialogContainer.start",(function(t){return e._onAnimationStart(t)}))("@dialogContainer.done",(function(t){return e._onAnimationDone(t)})),2&t&&(a.mc("id",e._id)("role",e._config.role)("aria-labelledby",e._config.ariaLabel?null:e._ariaLabelledBy)("aria-label",e._config.ariaLabel)("aria-describedby",e._config.ariaDescribedBy||null),a.Ad("@dialogContainer",e._state))},features:[a.ic],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&a.vd(0,ph,0,0,"ng-template",0)},directives:[hu],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[gh.dialogContainer]}}),_h),Sh=0,Eh=function(){function t(e,i){var n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mat-dialog-".concat(Sh++);_classCallCheck(this,t),this._overlayRef=e,this._containerInstance=i,this.id=a,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new Me.a,this._afterClosed=new Me.a,this._beforeClosed=new Me.a,this._state=0,i._id=a,i._animationStateChanged.pipe(ii((function(t){return"done"===t.phaseName&&"enter"===t.toState})),ui(1)).subscribe((function(){n._afterOpened.next(),n._afterOpened.complete()})),i._animationStateChanged.pipe(ii((function(t){return"done"===t.phaseName&&"exit"===t.toState})),ui(1)).subscribe((function(){clearTimeout(n._closeFallbackTimeout),n._overlayRef.dispose()})),e.detachments().subscribe((function(){n._beforeClosed.next(n._result),n._beforeClosed.complete(),n._afterClosed.next(n._result),n._afterClosed.complete(),n.componentInstance=null,n._overlayRef.dispose()})),e.keydownEvents().pipe(ii((function(t){return 27===t.keyCode&&!n.disableClose&&!Ve(t)}))).subscribe((function(t){t.preventDefault(),n.close()}))}return _createClass(t,[{key:"close",value:function(t){var e=this;this._result=t,this._containerInstance._animationStateChanged.pipe(ii((function(t){return"start"===t.phaseName})),ui(1)).subscribe((function(i){e._beforeClosed.next(t),e._beforeClosed.complete(),e._state=2,e._overlayRef.detachBackdrop(),e._closeFallbackTimeout=setTimeout((function(){e._overlayRef.dispose()}),i.totalTime+100)})),this._containerInstance._startExitAnimation(),this._state=1}},{key:"afterOpened",value:function(){return this._afterOpened.asObservable()}},{key:"afterClosed",value:function(){return this._afterClosed.asObservable()}},{key:"beforeClosed",value:function(){return this._beforeClosed.asObservable()}},{key:"backdropClick",value:function(){return this._overlayRef.backdropClick()}},{key:"keydownEvents",value:function(){return this._overlayRef.keydownEvents()}},{key:"updatePosition",value:function(t){var e=this._getPositionStrategy();return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._overlayRef.updatePosition(),this}},{key:"updateSize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this._getPositionStrategy().width(t).height(e),this._overlayRef.updatePosition(),this}},{key:"addPanelClass",value:function(t){return this._overlayRef.addPanelClass(t),this}},{key:"removePanelClass",value:function(t){return this._overlayRef.removePanelClass(t),this}},{key:"getState",value:function(){return this._state}},{key:"_getPositionStrategy",value:function(){return this._overlayRef.getConfig().positionStrategy}}]),t}(),Oh=new a.w("MatDialogData"),Ah=new a.w("mat-dialog-default-options"),Th=new a.w("mat-dialog-scroll-strategy"),Dh={provide:Th,deps:[Ju],useFactory:function(t){return function(){return t.scrollStrategies.block()}}},Ih=((Ch=function(){function t(e,i,n,a,r,o,s){var c=this;_classCallCheck(this,t),this._overlay=e,this._injector=i,this._defaultOptions=a,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Me.a,this._afterOpenedAtThisLevel=new Me.a,this._ariaHiddenElements=new Map,this.afterAllClosed=nl((function(){return c.openDialogs.length?c._afterAllClosed:c._afterAllClosed.pipe(Dn(void 0))})),this._scrollStrategy=r}return _createClass(t,[{key:"open",value:function(t,e){var i=this;if((e=function(t,e){return Object.assign(Object.assign({},e),t)}(e,this._defaultOptions||new mh)).id&&this.getDialogById(e.id))throw Error('Dialog with id "'.concat(e.id,'" exists already. The dialog id must be unique.'));var n=this._createOverlay(e),a=this._attachDialogContainer(n,e),r=this._attachDialogContent(t,a,n,e);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.afterClosed().subscribe((function(){return i._removeOpenDialog(r)})),this.afterOpened.next(r),r}},{key:"closeAll",value:function(){this._closeDialogs(this.openDialogs)}},{key:"getDialogById",value:function(t){return this.openDialogs.find((function(e){return e.id===t}))}},{key:"ngOnDestroy",value:function(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}},{key:"_createOverlay",value:function(t){var e=this._getOverlayConfig(t);return this._overlay.create(e)}},{key:"_getOverlayConfig",value:function(t){var e=new Eu({positionStrategy:this._overlay.position().global(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(e.backdropClass=t.backdropClass),e}},{key:"_attachDialogContainer",value:function(t,e){var i=a.x.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:mh,useValue:e}]}),n=new ou(xh,e.viewContainerRef,i,e.componentFactoryResolver);return t.attach(n).instance}},{key:"_attachDialogContent",value:function(t,e,i,n){var r=new Eh(i,e,n.id);if(n.hasBackdrop&&i.backdropClick().subscribe((function(){r.disableClose||r.close()})),t instanceof a.V)e.attachTemplatePortal(new su(t,null,{$implicit:n.data,dialogRef:r}));else{var o=this._createInjector(n,r,e),s=e.attachComponentPortal(new ou(t,n.viewContainerRef,o));r.componentInstance=s.instance}return r.updateSize(n.width,n.height).updatePosition(n.position),r}},{key:"_createInjector",value:function(t,e,i){var n=t&&t.viewContainerRef&&t.viewContainerRef.injector,r=[{provide:xh,useValue:i},{provide:Oh,useValue:t.data},{provide:Eh,useValue:e}];return!t.direction||n&&n.get(Cn,null)||r.push({provide:Cn,useValue:{value:t.direction,change:Be()}}),a.x.create({parent:n||this._injector,providers:r})}},{key:"_removeOpenDialog",value:function(t){var e=this.openDialogs.indexOf(t);e>-1&&(this.openDialogs.splice(e,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((function(t,e){t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")})),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}},{key:"_hideNonDialogContentFromAssistiveTechnology",value:function(){var t=this._overlayContainer.getContainerElement();if(t.parentElement)for(var e=t.parentElement.children,i=e.length-1;i>-1;i--){var n=e[i];n===t||"SCRIPT"===n.nodeName||"STYLE"===n.nodeName||n.hasAttribute("aria-live")||(this._ariaHiddenElements.set(n,n.getAttribute("aria-hidden")),n.setAttribute("aria-hidden","true"))}}},{key:"_closeDialogs",value:function(t){for(var e=t.length;e--;)t[e].close()}},{key:"openDialogs",get:function(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}},{key:"afterOpened",get:function(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}},{key:"_afterAllClosed",get:function(){var t=this._parentDialog;return t?t._afterAllClosed:this._afterAllClosedAtThisLevel}}]),t}()).\u0275fac=function(t){return new(t||Ch)(a.Oc(Ju),a.Oc(a.x),a.Oc(ye.n,8),a.Oc(Ah,8),a.Oc(Th),a.Oc(Ch,12),a.Oc(Mu))},Ch.\u0275prov=a.vc({token:Ch,factory:Ch.\u0275fac}),Ch),Fh=0,Ph=((wh=function(){function t(e,i,n){_classCallCheck(this,t),this.dialogRef=e,this._elementRef=i,this._dialog=n,this.type="button"}return _createClass(t,[{key:"ngOnInit",value:function(){this.dialogRef||(this.dialogRef=Lh(this._elementRef,this._dialog.openDialogs))}},{key:"ngOnChanges",value:function(t){var e=t._matDialogClose||t._matDialogCloseResult;e&&(this.dialogResult=e.currentValue)}}]),t}()).\u0275fac=function(t){return new(t||wh)(a.zc(Eh,8),a.zc(a.q),a.zc(Ih))},wh.\u0275dir=a.uc({type:wh,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e.dialogRef.close(e.dialogResult)})),2&t&&a.mc("aria-label",e.ariaLabel||null)("type",e.type)},inputs:{type:"type",dialogResult:["mat-dialog-close","dialogResult"],ariaLabel:["aria-label","ariaLabel"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[a.jc]}),wh),Rh=((kh=function(){function t(e,i,n){_classCallCheck(this,t),this._dialogRef=e,this._elementRef=i,this._dialog=n,this.id="mat-dialog-title-".concat(Fh++)}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this._dialogRef||(this._dialogRef=Lh(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then((function(){var e=t._dialogRef._containerInstance;e&&!e._ariaLabelledBy&&(e._ariaLabelledBy=t.id)}))}}]),t}()).\u0275fac=function(t){return new(t||kh)(a.zc(Eh,8),a.zc(a.q),a.zc(Ih))},kh.\u0275dir=a.uc({type:kh,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(t,e){2&t&&a.Ic("id",e.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),kh),Mh=((yh=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||yh)},yh.\u0275dir=a.uc({type:yh,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),yh),zh=((bh=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||bh)},bh.\u0275dir=a.uc({type:bh,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"]}),bh);function Lh(t,e){for(var i=t.nativeElement.parentElement;i&&!i.classList.contains("mat-dialog-container");)i=i.parentElement;return i?e.find((function(t){return t.id===i.id})):null}var jh,Nh,Bh,Vh,Uh=((Vh=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Vh}),Vh.\u0275inj=a.wc({factory:function(t){return new(t||Vh)},providers:[Ih,Dh],imports:[[id,mu,Bn],Bn]}),Vh),Wh=0,Hh=((Bh=function(){function t(){_classCallCheck(this,t),this._stateChanges=new Me.a,this._openCloseAllActions=new Me.a,this.id="cdk-accordion-".concat(Wh++),this._multi=!1}return _createClass(t,[{key:"openAll",value:function(){this._openCloseAll(!0)}},{key:"closeAll",value:function(){this._openCloseAll(!1)}},{key:"ngOnChanges",value:function(t){this._stateChanges.next(t)}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"_openCloseAll",value:function(t){this.multi&&this._openCloseAllActions.next(t)}},{key:"multi",get:function(){return this._multi},set:function(t){this._multi=pi(t)}}]),t}()).\u0275fac=function(t){return new(t||Bh)},Bh.\u0275dir=a.uc({type:Bh,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[a.jc]}),Bh),Gh=0,qh=((Nh=function(){function t(e,i,n){var r=this;_classCallCheck(this,t),this.accordion=e,this._changeDetectorRef=i,this._expansionDispatcher=n,this._openCloseAllSubscription=ze.a.EMPTY,this.closed=new a.t,this.opened=new a.t,this.destroyed=new a.t,this.expandedChange=new a.t,this.id="cdk-accordion-child-".concat(Gh++),this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=function(){},this._removeUniqueSelectionListener=n.listen((function(t,e){r.accordion&&!r.accordion.multi&&r.accordion.id===e&&r.id!==t&&(r.expanded=!1)})),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}return _createClass(t,[{key:"ngOnDestroy",value:function(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}},{key:"toggle",value:function(){this.disabled||(this.expanded=!this.expanded)}},{key:"close",value:function(){this.disabled||(this.expanded=!1)}},{key:"open",value:function(){this.disabled||(this.expanded=!0)}},{key:"_subscribeToOpenCloseAllActions",value:function(){var t=this;return this.accordion._openCloseAllActions.subscribe((function(e){t.disabled||(t.expanded=e)}))}},{key:"expanded",get:function(){return this._expanded},set:function(t){t=pi(t),this._expanded!==t&&(this._expanded=t,this.expandedChange.emit(t),t?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t)}}]),t}()).\u0275fac=function(t){return new(t||Nh)(a.zc(Hh,12),a.zc(a.j),a.zc(ar))},Nh.\u0275dir=a.uc({type:Nh,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[a.kc([{provide:Hh,useValue:void 0}])]}),Nh),$h=((jh=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:jh}),jh.\u0275inj=a.wc({factory:function(t){return new(t||jh)}}),jh),Kh=["body"];function Yh(t,e){}var Jh=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Xh=["mat-expansion-panel-header","*","mat-action-row"],Zh=function(t,e){return{collapsedHeight:t,expandedHeight:e}},Qh=function(t,e){return{value:t,params:e}};function tf(t,e){if(1&t&&a.Ac(0,"span",2),2&t){var i=a.Wc();a.cd("@indicatorRotate",i._getExpandedState())}}var ef,nf,af,rf,of,sf,cf,lf,uf,df,hf,ff,pf,mf=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],gf=["mat-panel-title","mat-panel-description","*"],vf=new a.w("MAT_ACCORDION"),_f={indicatorRotate:o("indicatorRotate",[d("collapsed, void",u({transform:"rotate(0deg)"})),d("expanded",u({transform:"rotate(180deg)"})),f("expanded <=> collapsed, void => collapsed",s("225ms cubic-bezier(0.4,0.0,0.2,1)"))]),expansionHeaderHeight:o("expansionHeight",[d("collapsed, void",u({height:"{{collapsedHeight}}"}),{params:{collapsedHeight:"48px"}}),d("expanded",u({height:"{{expandedHeight}}"}),{params:{expandedHeight:"64px"}}),f("expanded <=> collapsed, void => collapsed",c([m("@indicatorRotate",p(),{optional:!0}),s("225ms cubic-bezier(0.4,0.0,0.2,1)")]))]),bodyExpansion:o("bodyExpansion",[d("collapsed, void",u({height:"0px",visibility:"hidden"})),d("expanded",u({height:"*",visibility:"visible"})),f("expanded <=> collapsed, void => collapsed",s("225ms cubic-bezier(0.4,0.0,0.2,1)"))])},bf=((ef=function t(e){_classCallCheck(this,t),this._template=e}).\u0275fac=function(t){return new(t||ef)(a.zc(a.V))},ef.\u0275dir=a.uc({type:ef,selectors:[["ng-template","matExpansionPanelContent",""]]}),ef),yf=0,kf=new a.w("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),wf=((cf=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=e.call(this,t,n,r))._viewContainerRef=o,u._animationMode=c,u._hideToggle=!1,u.afterExpand=new a.t,u.afterCollapse=new a.t,u._inputChanges=new Me.a,u._headerId="mat-expansion-panel-header-".concat(yf++),u._bodyAnimationDone=new Me.a,u.accordion=t,u._document=s,u._bodyAnimationDone.pipe(gl((function(t,e){return t.fromState===e.fromState&&t.toState===e.toState}))).subscribe((function(t){"void"!==t.fromState&&("expanded"===t.toState?u.afterExpand.emit():"collapsed"===t.toState&&u.afterCollapse.emit())})),l&&(u.hideToggle=l.hideToggle),u}return _createClass(i,[{key:"_hasSpacing",value:function(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}},{key:"_getExpandedState",value:function(){return this.expanded?"expanded":"collapsed"}},{key:"toggle",value:function(){this.expanded=!this.expanded}},{key:"close",value:function(){this.expanded=!1}},{key:"open",value:function(){this.expanded=!0}},{key:"ngAfterContentInit",value:function(){var t=this;this._lazyContent&&this.opened.pipe(Dn(null),ii((function(){return t.expanded&&!t._portal})),ui(1)).subscribe((function(){t._portal=new su(t._lazyContent._template,t._viewContainerRef)}))}},{key:"ngOnChanges",value:function(t){this._inputChanges.next(t)}},{key:"ngOnDestroy",value:function(){_get(_getPrototypeOf(i.prototype),"ngOnDestroy",this).call(this),this._bodyAnimationDone.complete(),this._inputChanges.complete()}},{key:"_containsFocus",value:function(){if(this._body){var t=this._document.activeElement,e=this._body.nativeElement;return t===e||e.contains(t)}return!1}},{key:"hideToggle",get:function(){return this._hideToggle||this.accordion&&this.accordion.hideToggle},set:function(t){this._hideToggle=pi(t)}},{key:"togglePosition",get:function(){return this._togglePosition||this.accordion&&this.accordion.togglePosition},set:function(t){this._togglePosition=t}}]),i}(qh)).\u0275fac=function(t){return new(t||cf)(a.zc(vf,12),a.zc(a.j),a.zc(ar),a.zc(a.Y),a.zc(ye.e),a.zc(Fe,8),a.zc(kf,8))},cf.\u0275cmp=a.tc({type:cf,selectors:[["mat-expansion-panel"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,bf,!0),2&t&&a.id(n=a.Tc())&&(e._lazyContent=n.first)},viewQuery:function(t,e){var i;1&t&&a.Bd(Kh,!0),2&t&&a.id(i=a.Tc())&&(e._body=i.first)},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(t,e){2&t&&a.pc("mat-expanded",e.expanded)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-expansion-panel-spacing",e._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[a.kc([{provide:vf,useValue:void 0}]),a.ic,a.jc],ngContentSelectors:Xh,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(t,e){1&t&&(a.bd(Jh),a.ad(0),a.Fc(1,"div",0,1),a.Sc("@bodyExpansion.done",(function(t){return e._bodyAnimationDone.next(t)})),a.Fc(3,"div",2),a.ad(4,1),a.vd(5,Yh,0,0,"ng-template",3),a.Ec(),a.ad(6,2),a.Ec()),2&t&&(a.lc(1),a.cd("@bodyExpansion",e._getExpandedState())("id",e.id),a.mc("aria-labelledby",e._headerId),a.lc(4),a.cd("cdkPortalOutlet",e._portal))},directives:[hu],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[_f.bodyExpansion]},changeDetection:0}),cf),Cf=((sf=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||sf)},sf.\u0275dir=a.uc({type:sf,selectors:[["mat-action-row"]],hostAttrs:[1,"mat-action-row"]}),sf),xf=((of=function(){function t(e,i,n,a,r){var o=this;_classCallCheck(this,t),this.panel=e,this._element=i,this._focusMonitor=n,this._changeDetectorRef=a,this._parentChangeSubscription=ze.a.EMPTY,this._animationsDisabled=!0;var s=e.accordion?e.accordion._stateChanges.pipe(ii((function(t){return!(!t.hideToggle&&!t.togglePosition)}))):ci;this._parentChangeSubscription=Object(al.a)(e.opened,e.closed,s,e._inputChanges.pipe(ii((function(t){return!!(t.hideToggle||t.disabled||t.togglePosition)})))).subscribe((function(){return o._changeDetectorRef.markForCheck()})),e.closed.pipe(ii((function(){return e._containsFocus()}))).subscribe((function(){return n.focusVia(i,"program")})),n.monitor(i).subscribe((function(t){t&&e.accordion&&e.accordion._handleHeaderFocus(o)})),r&&(this.expandedHeight=r.expandedHeight,this.collapsedHeight=r.collapsedHeight)}return _createClass(t,[{key:"_animationStarted",value:function(){this._animationsDisabled=!1}},{key:"_toggle",value:function(){this.disabled||this.panel.toggle()}},{key:"_isExpanded",value:function(){return this.panel.expanded}},{key:"_getExpandedState",value:function(){return this.panel._getExpandedState()}},{key:"_getPanelId",value:function(){return this.panel.id}},{key:"_getTogglePosition",value:function(){return this.panel.togglePosition}},{key:"_showToggle",value:function(){return!this.panel.hideToggle&&!this.panel.disabled}},{key:"_keydown",value:function(t){switch(t.keyCode){case 32:case 13:Ve(t)||(t.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(t))}}},{key:"focus",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",e=arguments.length>1?arguments[1]:void 0;this._focusMonitor.focusVia(this._element,t,e)}},{key:"ngOnDestroy",value:function(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}},{key:"disabled",get:function(){return this.panel.disabled}}]),t}()).\u0275fac=function(t){return new(t||of)(a.zc(wf,1),a.zc(a.q),a.zc(hn),a.zc(a.j),a.zc(kf,8))},of.\u0275cmp=a.tc({type:of,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header"],hostVars:19,hostBindings:function(t,e){1&t&&(a.qc("@expansionHeight.start",(function(){return e._animationStarted()})),a.Sc("click",(function(){return e._toggle()}))("keydown",(function(t){return e._keydown(t)}))),2&t&&(a.mc("id",e.panel._headerId)("tabindex",e.disabled?-1:0)("aria-controls",e._getPanelId())("aria-expanded",e._isExpanded())("aria-disabled",e.panel.disabled),a.Ad("@.disabled",e._animationsDisabled)("@expansionHeight",a.gd(16,Qh,e._getExpandedState(),a.gd(13,Zh,e.collapsedHeight,e.expandedHeight))),a.pc("mat-expanded",e._isExpanded())("mat-expansion-toggle-indicator-after","after"===e._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===e._getTogglePosition()))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},ngContentSelectors:gf,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(t,e){1&t&&(a.bd(mf),a.Fc(0,"span",0),a.ad(1),a.ad(2,1),a.ad(3,2),a.Ec(),a.vd(4,tf,1,1,"span",1)),2&t&&(a.lc(4),a.cd("ngIf",e._showToggle()))},directives:[ye.t],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}\n'],encapsulation:2,data:{animation:[_f.indicatorRotate,_f.expansionHeaderHeight]},changeDetection:0}),of),Sf=((rf=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||rf)},rf.\u0275dir=a.uc({type:rf,selectors:[["mat-panel-description"]],hostAttrs:[1,"mat-expansion-panel-header-description"]}),rf),Ef=((af=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||af)},af.\u0275dir=a.uc({type:af,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),af),Of=((nf=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t;return _classCallCheck(this,i),(t=e.apply(this,arguments))._ownHeaders=new a.L,t._hideToggle=!1,t.displayMode="default",t.togglePosition="after",t}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var t=this;this._headers.changes.pipe(Dn(this._headers)).subscribe((function(e){t._ownHeaders.reset(e.filter((function(e){return e.panel.accordion===t}))),t._ownHeaders.notifyOnChanges()})),this._keyManager=new Ji(this._ownHeaders).withWrap()}},{key:"_handleHeaderKeydown",value:function(t){var e=t.keyCode,i=this._keyManager;36===e?Ve(t)||(i.setFirstItemActive(),t.preventDefault()):35===e?Ve(t)||(i.setLastItemActive(),t.preventDefault()):this._keyManager.onKeydown(t)}},{key:"_handleHeaderFocus",value:function(t){this._keyManager.updateActiveItem(t)}},{key:"hideToggle",get:function(){return this._hideToggle},set:function(t){this._hideToggle=pi(t)}}]),i}(Hh)).\u0275fac=function(t){return Af(t||nf)},nf.\u0275dir=a.uc({type:nf,selectors:[["mat-accordion"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,xf,!0),2&t&&a.id(n=a.Tc())&&(e._headers=n)},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("mat-accordion-multi",e.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[a.kc([{provide:vf,useExisting:nf}]),a.ic]}),nf),Af=a.Hc(Of),Tf=((lf=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:lf}),lf.\u0275inj=a.wc({factory:function(t){return new(t||lf)},imports:[[ye.c,$h,mu]]}),lf),Df=["*"],If=[[["","mat-grid-avatar",""],["","matGridAvatar",""]],[["","mat-line",""],["","matLine",""]],"*"],Ff=["[mat-grid-avatar], [matGridAvatar]","[mat-line], [matLine]","*"],Pf=new a.w("MAT_GRID_LIST"),Rf=((pf=function(){function t(e,i){_classCallCheck(this,t),this._element=e,this._gridList=i,this._rowspan=1,this._colspan=1}return _createClass(t,[{key:"_setStyle",value:function(t,e){this._element.nativeElement.style[t]=e}},{key:"rowspan",get:function(){return this._rowspan},set:function(t){this._rowspan=Math.round(mi(t))}},{key:"colspan",get:function(){return this._colspan},set:function(t){this._colspan=Math.round(mi(t))}}]),t}()).\u0275fac=function(t){return new(t||pf)(a.zc(a.q),a.zc(Pf,8))},pf.\u0275cmp=a.tc({type:pf,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(t,e){2&t&&a.mc("rowspan",e.rowspan)("colspan",e.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:Df,decls:2,vars:0,consts:[[1,"mat-figure"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"figure",0),a.ad(1),a.Ec())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),pf),Mf=((ff=function(){function t(e){_classCallCheck(this,t),this._element=e}return _createClass(t,[{key:"ngAfterContentInit",value:function(){fa(this._lines,this._element)}}]),t}()).\u0275fac=function(t){return new(t||ff)(a.zc(a.q))},ff.\u0275cmp=a.tc({type:ff,selectors:[["mat-grid-tile-header"],["mat-grid-tile-footer"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,ha,!0),2&t&&a.id(n=a.Tc())&&(e._lines=n)},ngContentSelectors:Ff,decls:4,vars:0,consts:[[1,"mat-grid-list-text"]],template:function(t,e){1&t&&(a.bd(If),a.ad(0),a.Fc(1,"div",0),a.ad(2,1),a.Ec(),a.ad(3,2))},encapsulation:2,changeDetection:0}),ff),zf=((hf=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||hf)},hf.\u0275dir=a.uc({type:hf,selectors:[["","mat-grid-avatar",""],["","matGridAvatar",""]],hostAttrs:[1,"mat-grid-avatar"]}),hf),Lf=((df=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||df)},df.\u0275dir=a.uc({type:df,selectors:[["mat-grid-tile-header"]],hostAttrs:[1,"mat-grid-tile-header"]}),df),jf=((uf=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||uf)},uf.\u0275dir=a.uc({type:uf,selectors:[["mat-grid-tile-footer"]],hostAttrs:[1,"mat-grid-tile-footer"]}),uf),Nf=function(){function t(){_classCallCheck(this,t),this.columnIndex=0,this.rowIndex=0}return _createClass(t,[{key:"update",value:function(t,e){var i=this;this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(t),this.tracker.fill(0,0,this.tracker.length),this.positions=e.map((function(t){return i._trackTile(t)}))}},{key:"_trackTile",value:function(t){var e=this._findMatchingGap(t.colspan);return this._markTilePosition(e,t),this.columnIndex=e+t.colspan,new Bf(this.rowIndex,e)}},{key:"_findMatchingGap",value:function(t){if(t>this.tracker.length)throw Error("mat-grid-list: tile with colspan ".concat(t," is wider than ")+'grid with cols="'.concat(this.tracker.length,'".'));var e=-1,i=-1;do{this.columnIndex+t>this.tracker.length?(this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(e)):-1!=(e=this.tracker.indexOf(0,this.columnIndex))?(i=this._findGapEndIndex(e),this.columnIndex=e+1):(this._nextRow(),e=this.tracker.indexOf(0,this.columnIndex),i=this._findGapEndIndex(e))}while(i-e1?this.rowCount+t-1:this.rowCount}}]),t}(),Bf=function t(e,i){_classCallCheck(this,t),this.row=e,this.col=i},Vf=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/,Uf=function(){function t(){_classCallCheck(this,t),this._rows=0,this._rowspan=0}return _createClass(t,[{key:"init",value:function(t,e,i,n){this._gutterSize=$f(t),this._rows=e.rowCount,this._rowspan=e.rowspan,this._cols=i,this._direction=n}},{key:"getBaseTileSize",value:function(t,e){return"(".concat(t,"% - (").concat(this._gutterSize," * ").concat(e,"))")}},{key:"getTilePosition",value:function(t,e){return 0===e?"0":qf("(".concat(t," + ").concat(this._gutterSize,") * ").concat(e))}},{key:"getTileSize",value:function(t,e){return"(".concat(t," * ").concat(e,") + (").concat(e-1," * ").concat(this._gutterSize,")")}},{key:"setStyle",value:function(t,e,i){var n=100/this._cols,a=(this._cols-1)/this._cols;this.setColStyles(t,i,n,a),this.setRowStyles(t,e,n,a)}},{key:"setColStyles",value:function(t,e,i,n){var a=this.getBaseTileSize(i,n);t._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(a,e)),t._setStyle("width",qf(this.getTileSize(a,t.colspan)))}},{key:"getGutterSpan",value:function(){return"".concat(this._gutterSize," * (").concat(this._rowspan," - 1)")}},{key:"getTileSpan",value:function(t){return"".concat(this._rowspan," * ").concat(this.getTileSize(t,1))}},{key:"getComputedHeight",value:function(){return null}}]),t}(),Wf=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this)).fixedRowHeight=t,n}return _createClass(i,[{key:"init",value:function(t,e,n,a){if(_get(_getPrototypeOf(i.prototype),"init",this).call(this,t,e,n,a),this.fixedRowHeight=$f(this.fixedRowHeight),!Vf.test(this.fixedRowHeight))throw Error('Invalid value "'.concat(this.fixedRowHeight,'" set as rowHeight.'))}},{key:"setRowStyles",value:function(t,e){t._setStyle("top",this.getTilePosition(this.fixedRowHeight,e)),t._setStyle("height",qf(this.getTileSize(this.fixedRowHeight,t.rowspan)))}},{key:"getComputedHeight",value:function(){return["height",qf("".concat(this.getTileSpan(this.fixedRowHeight)," + ").concat(this.getGutterSpan()))]}},{key:"reset",value:function(t){t._setListStyle(["height",null]),t._tiles&&t._tiles.forEach((function(t){t._setStyle("top",null),t._setStyle("height",null)}))}}]),i}(Uf),Hf=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this))._parseRatio(t),n}return _createClass(i,[{key:"setRowStyles",value:function(t,e,i,n){this.baseTileHeight=this.getBaseTileSize(i/this.rowHeightRatio,n),t._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,e)),t._setStyle("paddingTop",qf(this.getTileSize(this.baseTileHeight,t.rowspan)))}},{key:"getComputedHeight",value:function(){return["paddingBottom",qf("".concat(this.getTileSpan(this.baseTileHeight)," + ").concat(this.getGutterSpan()))]}},{key:"reset",value:function(t){t._setListStyle(["paddingBottom",null]),t._tiles.forEach((function(t){t._setStyle("marginTop",null),t._setStyle("paddingTop",null)}))}},{key:"_parseRatio",value:function(t){var e=t.split(":");if(2!==e.length)throw Error('mat-grid-list: invalid ratio given for row-height: "'.concat(t,'"'));this.rowHeightRatio=parseFloat(e[0])/parseFloat(e[1])}}]),i}(Uf),Gf=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"setRowStyles",value:function(t,e){var i=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);t._setStyle("top",this.getTilePosition(i,e)),t._setStyle("height",qf(this.getTileSize(i,t.rowspan)))}},{key:"reset",value:function(t){t._tiles&&t._tiles.forEach((function(t){t._setStyle("top",null),t._setStyle("height",null)}))}}]),i}(Uf);function qf(t){return"calc(".concat(t,")")}function $f(t){return t.match(/([A-Za-z%]+)$/)?t:"".concat(t,"px")}var Kf,Yf,Jf=((Yf=function(){function t(e,i){_classCallCheck(this,t),this._element=e,this._dir=i,this._gutter="1px"}return _createClass(t,[{key:"ngOnInit",value:function(){this._checkCols(),this._checkRowHeight()}},{key:"ngAfterContentChecked",value:function(){this._layoutTiles()}},{key:"_checkCols",value:function(){if(!this.cols)throw Error('mat-grid-list: must pass in number of columns. Example: ')}},{key:"_checkRowHeight",value:function(){this._rowHeight||this._setTileStyler("1:1")}},{key:"_setTileStyler",value:function(t){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===t?new Gf:t&&t.indexOf(":")>-1?new Hf(t):new Wf(t)}},{key:"_layoutTiles",value:function(){var t=this;this._tileCoordinator||(this._tileCoordinator=new Nf);var e=this._tileCoordinator,i=this._tiles.filter((function(e){return!e._gridList||e._gridList===t})),n=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,i),this._tileStyler.init(this.gutterSize,e,this.cols,n),i.forEach((function(i,n){var a=e.positions[n];t._tileStyler.setStyle(i,a.row,a.col)})),this._setListStyle(this._tileStyler.getComputedHeight())}},{key:"_setListStyle",value:function(t){t&&(this._element.nativeElement.style[t[0]]=t[1])}},{key:"cols",get:function(){return this._cols},set:function(t){this._cols=Math.max(1,Math.round(mi(t)))}},{key:"gutterSize",get:function(){return this._gutter},set:function(t){this._gutter="".concat(null==t?"":t)}},{key:"rowHeight",get:function(){return this._rowHeight},set:function(t){var e="".concat(null==t?"":t);e!==this._rowHeight&&(this._rowHeight=e,this._setTileStyler(this._rowHeight))}}]),t}()).\u0275fac=function(t){return new(t||Yf)(a.zc(a.q),a.zc(Cn,8))},Yf.\u0275cmp=a.tc({type:Yf,selectors:[["mat-grid-list"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,Rf,!0),2&t&&a.id(n=a.Tc())&&(e._tiles=n)},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(t,e){2&t&&a.mc("cols",e.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[a.kc([{provide:Pf,useExisting:Yf}])],ngContentSelectors:Df,decls:2,vars:0,template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div"),a.ad(1),a.Ec())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),Yf),Xf=((Kf=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Kf}),Kf.\u0275inj=a.wc({factory:function(t){return new(t||Kf)},imports:[[wa,Bn],wa,Bn]}),Kf);function Zf(t){return function(e){var i=new Qf(t),n=e.lift(i);return i.caught=n}}var Qf=function(){function t(e){_classCallCheck(this,t),this.selector=e}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new tp(t,this.selector,this.caught))}}]),t}(),tp=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t)).selector=n,r.caught=a,r}return _createClass(i,[{key:"error",value:function(t){if(!this.isStopped){var e;try{e=this.selector(t,this.caught)}catch(r){return void _get(_getPrototypeOf(i.prototype),"error",this).call(this,r)}this._unsubscribeAndRecycle();var n=new Dl.a(this,void 0,void 0);this.add(n);var a=Object(yl.a)(this,e,void 0,void 0,n);a!==n&&this.add(a)}}}]),i}(bl.a);function ep(t){return function(e){return e.lift(new ip(t))}}var ip=function(){function t(e){_classCallCheck(this,t),this.callback=e}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new np(t,this.callback))}}]),t}(),np=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).add(new ze.a(n)),a}return i}(Ue.a),ap=i("w1tV"),rp=i("5+tZ");function op(t,e){return Object(rp.a)(t,e,1)}var sp=function t(){_classCallCheck(this,t)},cp=function t(){_classCallCheck(this,t)},lp=function(){function t(e){var i=this;_classCallCheck(this,t),this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?function(){i.headers=new Map,e.split("\n").forEach((function(t){var e=t.indexOf(":");if(e>0){var n=t.slice(0,e),a=n.toLowerCase(),r=t.slice(e+1).trim();i.maybeSetNormalizedName(n,a),i.headers.has(a)?i.headers.get(a).push(r):i.headers.set(a,[r])}}))}:function(){i.headers=new Map,Object.keys(e).forEach((function(t){var n=e[t],a=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(i.headers.set(a,n),i.maybeSetNormalizedName(t,a))}))}:this.headers=new Map}return _createClass(t,[{key:"has",value:function(t){return this.init(),this.headers.has(t.toLowerCase())}},{key:"get",value:function(t){this.init();var e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(t){return this.init(),this.headers.get(t.toLowerCase())||null}},{key:"append",value:function(t,e){return this.clone({name:t,value:e,op:"a"})}},{key:"set",value:function(t,e){return this.clone({name:t,value:e,op:"s"})}},{key:"delete",value:function(t,e){return this.clone({name:t,value:e,op:"d"})}},{key:"maybeSetNormalizedName",value:function(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}},{key:"init",value:function(){var e=this;this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach((function(t){return e.applyUpdate(t)})),this.lazyUpdate=null))}},{key:"copyFrom",value:function(t){var e=this;t.init(),Array.from(t.headers.keys()).forEach((function(i){e.headers.set(i,t.headers.get(i)),e.normalizedNames.set(i,t.normalizedNames.get(i))}))}},{key:"clone",value:function(e){var i=new t;return i.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,i.lazyUpdate=(this.lazyUpdate||[]).concat([e]),i}},{key:"applyUpdate",value:function(t){var e=t.name.toLowerCase();switch(t.op){case"a":case"s":var i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,e);var n=("a"===t.op?this.headers.get(e):void 0)||[];n.push.apply(n,_toConsumableArray(i)),this.headers.set(e,n);break;case"d":var a=t.value;if(a){var r=this.headers.get(e);if(!r)return;0===(r=r.filter((function(t){return-1===a.indexOf(t)}))).length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,r)}else this.headers.delete(e),this.normalizedNames.delete(e)}}},{key:"forEach",value:function(t){var e=this;this.init(),Array.from(this.normalizedNames.keys()).forEach((function(i){return t(e.normalizedNames.get(i),e.headers.get(i))}))}}]),t}(),up=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"encodeKey",value:function(t){return dp(t)}},{key:"encodeValue",value:function(t){return dp(t)}},{key:"decodeKey",value:function(t){return decodeURIComponent(t)}},{key:"decodeValue",value:function(t){return decodeURIComponent(t)}}]),t}();function dp(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}var hp=function(){function t(){var e=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(_classCallCheck(this,t),this.updates=null,this.cloneFrom=null,this.encoder=i.encoder||new up,i.fromString){if(i.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){var i=new Map;return t.length>0&&t.split("&").forEach((function(t){var n=t.indexOf("="),a=_slicedToArray(-1==n?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,n)),e.decodeValue(t.slice(n+1))],2),r=a[0],o=a[1],s=i.get(r)||[];s.push(o),i.set(r,s)})),i}(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach((function(t){var n=i.fromObject[t];e.map.set(t,Array.isArray(n)?n:[n])}))):this.map=null}return _createClass(t,[{key:"has",value:function(t){return this.init(),this.map.has(t)}},{key:"get",value:function(t){this.init();var e=this.map.get(t);return e?e[0]:null}},{key:"getAll",value:function(t){return this.init(),this.map.get(t)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(t,e){return this.clone({param:t,value:e,op:"a"})}},{key:"set",value:function(t,e){return this.clone({param:t,value:e,op:"s"})}},{key:"delete",value:function(t,e){return this.clone({param:t,value:e,op:"d"})}},{key:"toString",value:function(){var t=this;return this.init(),this.keys().map((function(e){var i=t.encoder.encodeKey(e);return t.map.get(e).map((function(e){return i+"="+t.encoder.encodeValue(e)})).join("&")})).filter((function(t){return""!==t})).join("&")}},{key:"clone",value:function(e){var i=new t({encoder:this.encoder});return i.cloneFrom=this.cloneFrom||this,i.updates=(this.updates||[]).concat([e]),i}},{key:"init",value:function(){var t=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach((function(e){return t.map.set(e,t.cloneFrom.map.get(e))})),this.updates.forEach((function(e){switch(e.op){case"a":case"s":var i=("a"===e.op?t.map.get(e.param):void 0)||[];i.push(e.value),t.map.set(e.param,i);break;case"d":if(void 0===e.value){t.map.delete(e.param);break}var n=t.map.get(e.param)||[],a=n.indexOf(e.value);-1!==a&&n.splice(a,1),n.length>0?t.map.set(e.param,n):t.map.delete(e.param)}})),this.cloneFrom=this.updates=null)}}]),t}();function fp(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function pp(t){return"undefined"!=typeof Blob&&t instanceof Blob}function mp(t){return"undefined"!=typeof FormData&&t instanceof FormData}var gp=function(){function t(e,i,n,a){var r;if(_classCallCheck(this,t),this.url=i,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||a?(this.body=void 0!==n?n:null,r=a):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new lp),this.params){var o=this.params.toString();if(0===o.length)this.urlWithParams=i;else{var s=i.indexOf("?");this.urlWithParams=i+(-1===s?"?":s0&&void 0!==arguments[0]?arguments[0]:{},i=e.method||this.method,n=e.url||this.url,a=e.responseType||this.responseType,r=void 0!==e.body?e.body:this.body,o=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,s=void 0!==e.reportProgress?e.reportProgress:this.reportProgress,c=e.headers||this.headers,l=e.params||this.params;return void 0!==e.setHeaders&&(c=Object.keys(e.setHeaders).reduce((function(t,i){return t.set(i,e.setHeaders[i])}),c)),e.setParams&&(l=Object.keys(e.setParams).reduce((function(t,i){return t.set(i,e.setParams[i])}),l)),new t(i,n,r,{params:l,headers:c,reportProgress:s,responseType:a,withCredentials:o})}}]),t}(),vp=function(){var t={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return t[t.Sent]="Sent",t[t.UploadProgress]="UploadProgress",t[t.ResponseHeader]="ResponseHeader",t[t.DownloadProgress]="DownloadProgress",t[t.Response]="Response",t[t.User]="User",t}(),_p=function t(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";_classCallCheck(this,t),this.headers=e.headers||new lp,this.status=void 0!==e.status?e.status:i,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300},bp=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,i),(t=e.call(this,n)).type=vp.ResponseHeader,t}return _createClass(i,[{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new i({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}]),i}(_p),yp=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _classCallCheck(this,i),(t=e.call(this,n)).type=vp.Response,t.body=void 0!==n.body?n.body:null,t}return _createClass(i,[{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new i({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}]),i}(_p),kp=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this,t,0,"Unknown Error")).name="HttpErrorResponse",n.ok=!1,n.message=n.status>=200&&n.status<300?"Http failure during parsing for ".concat(t.url||"(unknown url)"):"Http failure response for ".concat(t.url||"(unknown url)",": ").concat(t.status," ").concat(t.statusText),n.error=t.error||null,n}return i}(_p);function wp(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}var Cp,xp,Sp,Ep,Op,Ap,Tp,Dp,Ip,Fp=((Cp=function(){function t(e){_classCallCheck(this,t),this.handler=e}return _createClass(t,[{key:"request",value:function(t,e){var i,n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t instanceof gp)i=t;else{var r=void 0;r=a.headers instanceof lp?a.headers:new lp(a.headers);var o=void 0;a.params&&(o=a.params instanceof hp?a.params:new hp({fromObject:a.params})),i=new gp(t,e,void 0!==a.body?a.body:null,{headers:r,params:o,reportProgress:a.reportProgress,responseType:a.responseType||"json",withCredentials:a.withCredentials})}var s=Be(i).pipe(op((function(t){return n.handler.handle(t)})));if(t instanceof gp||"events"===a.observe)return s;var c=s.pipe(ii((function(t){return t instanceof yp})));switch(a.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return c.pipe(Object(ri.a)((function(t){if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body})));case"blob":return c.pipe(Object(ri.a)((function(t){if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body})));case"text":return c.pipe(Object(ri.a)((function(t){if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body})));case"json":default:return c.pipe(Object(ri.a)((function(t){return t.body})))}case"response":return c;default:throw new Error("Unreachable: unhandled observe type ".concat(a.observe,"}"))}}},{key:"delete",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",t,e)}},{key:"get",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",t,e)}},{key:"head",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",t,e)}},{key:"jsonp",value:function(t,e){return this.request("JSONP",t,{params:(new hp).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",t,e)}},{key:"patch",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",t,wp(i,e))}},{key:"post",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",t,wp(i,e))}},{key:"put",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",t,wp(i,e))}}]),t}()).\u0275fac=function(t){return new(t||Cp)(a.Oc(sp))},Cp.\u0275prov=a.vc({token:Cp,factory:Cp.\u0275fac}),Cp),Pp=function(){function t(e,i){_classCallCheck(this,t),this.next=e,this.interceptor=i}return _createClass(t,[{key:"handle",value:function(t){return this.interceptor.intercept(t,this.next)}}]),t}(),Rp=new a.w("HTTP_INTERCEPTORS"),Mp=((xp=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"intercept",value:function(t,e){return e.handle(t)}}]),t}()).\u0275fac=function(t){return new(t||xp)},xp.\u0275prov=a.vc({token:xp,factory:xp.\u0275fac}),xp),zp=/^\)\]\}',?\n/,Lp=function t(){_classCallCheck(this,t)},jp=((Ep=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"build",value:function(){return new XMLHttpRequest}}]),t}()).\u0275fac=function(t){return new(t||Ep)},Ep.\u0275prov=a.vc({token:Ep,factory:Ep.\u0275fac}),Ep),Np=((Sp=function(){function t(e){_classCallCheck(this,t),this.xhrFactory=e}return _createClass(t,[{key:"handle",value:function(t){var e=this;if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new si.a((function(i){var n=e.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((function(t,e){return n.setRequestHeader(t,e.join(","))})),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){var a=t.detectContentTypeHeader();null!==a&&n.setRequestHeader("Content-Type",a)}if(t.responseType){var r=t.responseType.toLowerCase();n.responseType="json"!==r?r:"text"}var o=t.serializeBody(),s=null,c=function(){if(null!==s)return s;var e=1223===n.status?204:n.status,i=n.statusText||"OK",a=new lp(n.getAllResponseHeaders()),r=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return s=new bp({headers:a,status:e,statusText:i,url:r})},l=function(){var e=c(),a=e.headers,r=e.status,o=e.statusText,s=e.url,l=null;204!==r&&(l=void 0===n.response?n.responseText:n.response),0===r&&(r=l?200:0);var u=r>=200&&r<300;if("json"===t.responseType&&"string"==typeof l){var d=l;l=l.replace(zp,"");try{l=""!==l?JSON.parse(l):null}catch(h){l=d,u&&(u=!1,l={error:h,text:l})}}u?(i.next(new yp({body:l,headers:a,status:r,statusText:o,url:s||void 0})),i.complete()):i.error(new kp({error:l,headers:a,status:r,statusText:o,url:s||void 0}))},u=function(t){var e=c().url,a=new kp({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:e||void 0});i.error(a)},d=!1,h=function(e){d||(i.next(c()),d=!0);var a={type:vp.DownloadProgress,loaded:e.loaded};e.lengthComputable&&(a.total=e.total),"text"===t.responseType&&n.responseText&&(a.partialText=n.responseText),i.next(a)},f=function(t){var e={type:vp.UploadProgress,loaded:t.loaded};t.lengthComputable&&(e.total=t.total),i.next(e)};return n.addEventListener("load",l),n.addEventListener("error",u),t.reportProgress&&(n.addEventListener("progress",h),null!==o&&n.upload&&n.upload.addEventListener("progress",f)),n.send(o),i.next({type:vp.Sent}),function(){n.removeEventListener("error",u),n.removeEventListener("load",l),t.reportProgress&&(n.removeEventListener("progress",h),null!==o&&n.upload&&n.upload.removeEventListener("progress",f)),n.abort()}}))}}]),t}()).\u0275fac=function(t){return new(t||Sp)(a.Oc(Lp))},Sp.\u0275prov=a.vc({token:Sp,factory:Sp.\u0275fac}),Sp),Bp=new a.w("XSRF_COOKIE_NAME"),Vp=new a.w("XSRF_HEADER_NAME"),Up=function t(){_classCallCheck(this,t)},Wp=((Ip=function(){function t(e,i,n){_classCallCheck(this,t),this.doc=e,this.platform=i,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return _createClass(t,[{key:"getToken",value:function(){if("server"===this.platform)return null;var t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(ye.O)(t,this.cookieName),this.lastCookieString=t),this.lastToken}}]),t}()).\u0275fac=function(t){return new(t||Ip)(a.Oc(ye.e),a.Oc(a.J),a.Oc(Bp))},Ip.\u0275prov=a.vc({token:Ip,factory:Ip.\u0275fac}),Ip),Hp=((Dp=function(){function t(e,i){_classCallCheck(this,t),this.tokenService=e,this.headerName=i}return _createClass(t,[{key:"intercept",value:function(t,e){var i=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||i.startsWith("http://")||i.startsWith("https://"))return e.handle(t);var n=this.tokenService.getToken();return null===n||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,n)})),e.handle(t)}}]),t}()).\u0275fac=function(t){return new(t||Dp)(a.Oc(Up),a.Oc(Vp))},Dp.\u0275prov=a.vc({token:Dp,factory:Dp.\u0275fac}),Dp),Gp=((Tp=function(){function t(e,i){_classCallCheck(this,t),this.backend=e,this.injector=i,this.chain=null}return _createClass(t,[{key:"handle",value:function(t){if(null===this.chain){var e=this.injector.get(Rp,[]);this.chain=e.reduceRight((function(t,e){return new Pp(t,e)}),this.backend)}return this.chain.handle(t)}}]),t}()).\u0275fac=function(t){return new(t||Tp)(a.Oc(cp),a.Oc(a.x))},Tp.\u0275prov=a.vc({token:Tp,factory:Tp.\u0275fac}),Tp),qp=((Ap=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"disable",value:function(){return{ngModule:t,providers:[{provide:Hp,useClass:Mp}]}}},{key:"withOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:t,providers:[e.cookieName?{provide:Bp,useValue:e.cookieName}:[],e.headerName?{provide:Vp,useValue:e.headerName}:[]]}}}]),t}()).\u0275mod=a.xc({type:Ap}),Ap.\u0275inj=a.wc({factory:function(t){return new(t||Ap)},providers:[Hp,{provide:Rp,useExisting:Hp,multi:!0},{provide:Up,useClass:Wp},{provide:Bp,useValue:"XSRF-TOKEN"},{provide:Vp,useValue:"X-XSRF-TOKEN"}]}),Ap),$p=((Op=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Op}),Op.\u0275inj=a.wc({factory:function(t){return new(t||Op)},providers:[Fp,{provide:sp,useClass:Gp},Np,{provide:cp,useExisting:Np},jp,{provide:Lp,useExisting:jp}],imports:[[qp.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),Op),Kp=["*"];function Yp(t){return Error('Unable to find icon with the name "'.concat(t,'"'))}function Jp(t){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL "+"via Angular's DomSanitizer. Attempted URL was \"".concat(t,'".'))}function Xp(t){return Error("The literal provided to MatIconRegistry was not trusted as safe HTML by "+"Angular's DomSanitizer. Attempted literal was \"".concat(t,'".'))}var Zp,Qp=function t(e,i){_classCallCheck(this,t),this.options=i,e.nodeName?this.svgElement=e:this.url=e},tm=((Zp=function(){function t(e,i,n,a){_classCallCheck(this,t),this._httpClient=e,this._sanitizer=i,this._errorHandler=a,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=n}return _createClass(t,[{key:"addSvgIcon",value:function(t,e,i){return this.addSvgIconInNamespace("",t,e,i)}},{key:"addSvgIconLiteral",value:function(t,e,i){return this.addSvgIconLiteralInNamespace("",t,e,i)}},{key:"addSvgIconInNamespace",value:function(t,e,i,n){return this._addSvgIconConfig(t,e,new Qp(i,n))}},{key:"addSvgIconLiteralInNamespace",value:function(t,e,i,n){var r=this._sanitizer.sanitize(a.Q.HTML,i);if(!r)throw Xp(i);var o=this._createSvgElementForSingleIcon(r,n);return this._addSvgIconConfig(t,e,new Qp(o,n))}},{key:"addSvgIconSet",value:function(t,e){return this.addSvgIconSetInNamespace("",t,e)}},{key:"addSvgIconSetLiteral",value:function(t,e){return this.addSvgIconSetLiteralInNamespace("",t,e)}},{key:"addSvgIconSetInNamespace",value:function(t,e,i){return this._addSvgIconSetConfig(t,new Qp(e,i))}},{key:"addSvgIconSetLiteralInNamespace",value:function(t,e,i){var n=this._sanitizer.sanitize(a.Q.HTML,e);if(!n)throw Xp(e);var r=this._svgElementFromString(n);return this._addSvgIconSetConfig(t,new Qp(r,i))}},{key:"registerFontClassAlias",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return this._fontCssClassesByAlias.set(t,e),this}},{key:"classNameForFontAlias",value:function(t){return this._fontCssClassesByAlias.get(t)||t}},{key:"setDefaultFontSetClass",value:function(t){return this._defaultFontSetClass=t,this}},{key:"getDefaultFontSetClass",value:function(){return this._defaultFontSetClass}},{key:"getSvgIconFromUrl",value:function(t){var e=this,i=this._sanitizer.sanitize(a.Q.RESOURCE_URL,t);if(!i)throw Jp(t);var n=this._cachedIconsByUrl.get(i);return n?Be(em(n)):this._loadSvgIconFromConfig(new Qp(t)).pipe(Ge((function(t){return e._cachedIconsByUrl.set(i,t)})),Object(ri.a)((function(t){return em(t)})))}},{key:"getNamedSvgIcon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=im(e,t),n=this._svgIconConfigs.get(i);if(n)return this._getSvgFromConfig(n);var a=this._iconSetConfigs.get(e);return a?this._getSvgFromIconSetConfigs(t,a):zl(Yp(i))}},{key:"ngOnDestroy",value:function(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}},{key:"_getSvgFromConfig",value:function(t){return t.svgElement?Be(em(t.svgElement)):this._loadSvgIconFromConfig(t).pipe(Ge((function(e){return t.svgElement=e})),Object(ri.a)((function(t){return em(t)})))}},{key:"_getSvgFromIconSetConfigs",value:function(t,e){var i=this,n=this._extractIconWithNameFromAnySet(t,e);return n?Be(n):cr(e.filter((function(t){return!t.svgElement})).map((function(t){return i._loadSvgIconSetFromConfig(t).pipe(Zf((function(e){var n="Loading icon set URL: ".concat(i._sanitizer.sanitize(a.Q.RESOURCE_URL,t.url)," failed: ").concat(e.message);return i._errorHandler?i._errorHandler.handleError(new Error(n)):console.error(n),Be(null)})))}))).pipe(Object(ri.a)((function(){var n=i._extractIconWithNameFromAnySet(t,e);if(!n)throw Yp(t);return n})))}},{key:"_extractIconWithNameFromAnySet",value:function(t,e){for(var i=e.length-1;i>=0;i--){var n=e[i];if(n.svgElement){var a=this._extractSvgIconFromSet(n.svgElement,t,n.options);if(a)return a}}return null}},{key:"_loadSvgIconFromConfig",value:function(t){var e=this;return this._fetchUrl(t.url).pipe(Object(ri.a)((function(i){return e._createSvgElementForSingleIcon(i,t.options)})))}},{key:"_loadSvgIconSetFromConfig",value:function(t){var e=this;return t.svgElement?Be(t.svgElement):this._fetchUrl(t.url).pipe(Object(ri.a)((function(i){return t.svgElement||(t.svgElement=e._svgElementFromString(i)),t.svgElement})))}},{key:"_createSvgElementForSingleIcon",value:function(t,e){var i=this._svgElementFromString(t);return this._setSvgAttributes(i,e),i}},{key:"_extractSvgIconFromSet",value:function(t,e,i){var n=t.querySelector('[id="'.concat(e,'"]'));if(!n)return null;var a=n.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,i);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),i);var r=this._svgElementFromString("");return r.appendChild(a),this._setSvgAttributes(r,i)}},{key:"_svgElementFromString",value:function(t){var e=this._document.createElement("DIV");e.innerHTML=t;var i=e.querySelector("svg");if(!i)throw Error(" tag not found");return i}},{key:"_toSvgElement",value:function(t){for(var e=this._svgElementFromString(""),i=t.attributes,n=0;n0&&void 0!==arguments[0]&&arguments[0];if(this._enabled&&(this._cacheTextareaLineHeight(),this._cachedLineHeight)){var i=this._elementRef.nativeElement,n=i.value;if(e||this._minRows!==this._previousMinRows||n!==this._previousValue){var a=i.placeholder;i.classList.add("cdk-textarea-autosize-measuring"),i.placeholder="",i.style.height="".concat(i.scrollHeight-4,"px"),i.classList.remove("cdk-textarea-autosize-measuring"),i.placeholder=a,this._ngZone.runOutsideAngular((function(){"undefined"!=typeof requestAnimationFrame?requestAnimationFrame((function(){return t._scrollToCaretPosition(i)})):setTimeout((function(){return t._scrollToCaretPosition(i)}))})),this._previousValue=n,this._previousMinRows=this._minRows}}}},{key:"reset",value:function(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}},{key:"_noopInputHandler",value:function(){}},{key:"_getDocument",value:function(){return this._document||document}},{key:"_getWindow",value:function(){return this._getDocument().defaultView||window}},{key:"_scrollToCaretPosition",value:function(t){var e=t.selectionStart,i=t.selectionEnd,n=this._getDocument();this._destroyed.isStopped||n.activeElement!==t||t.setSelectionRange(e,i)}},{key:"minRows",get:function(){return this._minRows},set:function(t){this._minRows=mi(t),this._setMinHeight()}},{key:"maxRows",get:function(){return this._maxRows},set:function(t){this._maxRows=mi(t),this._setMaxHeight()}},{key:"enabled",get:function(){return this._enabled},set:function(t){t=pi(t),this._enabled!==t&&((this._enabled=t)?this.resizeToFitContent(!0):this.reset())}}]),t}()).\u0275fac=function(t){return new(t||sm)(a.zc(a.q),a.zc(Ei),a.zc(a.G),a.zc(ye.e,8))},sm.\u0275dir=a.uc({type:sm,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(t,e){1&t&&a.Sc("input",(function(){return e._noopInputHandler()}))},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"]},exportAs:["cdkTextareaAutosize"]}),sm),Sm=((om=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:om}),om.\u0275inj=a.wc({factory:function(t){return new(t||om)},imports:[[Oi]]}),om),Em=((rm=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,[{key:"matAutosizeMinRows",get:function(){return this.minRows},set:function(t){this.minRows=t}},{key:"matAutosizeMaxRows",get:function(){return this.maxRows},set:function(t){this.maxRows=t}},{key:"matAutosize",get:function(){return this.enabled},set:function(t){this.enabled=t}},{key:"matTextareaAutosize",get:function(){return this.enabled},set:function(t){this.enabled=t}}]),i}(xm)).\u0275fac=function(t){return Om(t||rm)},rm.\u0275dir=a.uc({type:rm,selectors:[["textarea","mat-autosize",""],["textarea","matTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize","mat-autosize"],inputs:{cdkAutosizeMinRows:"cdkAutosizeMinRows",cdkAutosizeMaxRows:"cdkAutosizeMaxRows",matAutosizeMinRows:"matAutosizeMinRows",matAutosizeMaxRows:"matAutosizeMaxRows",matAutosize:["mat-autosize","matAutosize"],matTextareaAutosize:"matTextareaAutosize"},exportAs:["matTextareaAutosize"],features:[a.ic]}),rm),Om=a.Hc(Em),Am=new a.w("MAT_INPUT_VALUE_ACCESSOR"),Tm=["button","checkbox","file","hidden","image","radio","range","reset","submit"],Dm=0,Im=Gn((function t(e,i,n,a){_classCallCheck(this,t),this._defaultErrorStateMatcher=e,this._parentForm=i,this._parentFormGroup=n,this.ngControl=a})),Fm=((fm=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s,c,l,u){var d;_classCallCheck(this,i),(d=e.call(this,s,r,o,a))._elementRef=t,d._platform=n,d.ngControl=a,d._autofillMonitor=l,d._uid="mat-input-".concat(Dm++),d._isServer=!1,d._isNativeSelect=!1,d.focused=!1,d.stateChanges=new Me.a,d.controlType="mat-input",d.autofilled=!1,d._disabled=!1,d._required=!1,d._type="text",d._readonly=!1,d._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter((function(t){return Ti().has(t)}));var h=d._elementRef.nativeElement;return d._inputValueAccessor=c||h,d._previousNativeValue=d.value,d.id=d.id,n.IOS&&u.runOutsideAngular((function(){t.nativeElement.addEventListener("keyup",(function(t){var e=t.target;e.value||e.selectionStart||e.selectionEnd||(e.setSelectionRange(1,1),e.setSelectionRange(0,0))}))})),d._isServer=!d._platform.isBrowser,d._isNativeSelect="select"===h.nodeName.toLowerCase(),d._isNativeSelect&&(d.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select"),d}return _createClass(i,[{key:"ngOnInit",value:function(){var t=this;this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe((function(e){t.autofilled=e.isAutofilled,t.stateChanges.next()}))}},{key:"ngOnChanges",value:function(){this.stateChanges.next()}},{key:"ngOnDestroy",value:function(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}},{key:"focus",value:function(t){this._elementRef.nativeElement.focus(t)}},{key:"_focusChanged",value:function(t){t===this.focused||this.readonly&&t||(this.focused=t,this.stateChanges.next())}},{key:"_onInput",value:function(){}},{key:"_isTextarea",value:function(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}},{key:"_dirtyCheckNativeValue",value:function(){var t=this._elementRef.nativeElement.value;this._previousNativeValue!==t&&(this._previousNativeValue=t,this.stateChanges.next())}},{key:"_validateType",value:function(){if(Tm.indexOf(this._type)>-1)throw Error('Input type "'.concat(this._type,"\" isn't supported by matInput."))}},{key:"_isNeverEmpty",value:function(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}},{key:"_isBadInput",value:function(){var t=this._elementRef.nativeElement.validity;return t&&t.badInput}},{key:"setDescribedByIds",value:function(t){this._ariaDescribedby=t.join(" ")}},{key:"onContainerClick",value:function(){this.focused||this.focus()}},{key:"disabled",get:function(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled},set:function(t){this._disabled=pi(t),this.focused&&(this.focused=!1,this.stateChanges.next())}},{key:"id",get:function(){return this._id},set:function(t){this._id=t||this._uid}},{key:"required",get:function(){return this._required},set:function(t){this._required=pi(t)}},{key:"type",get:function(){return this._type},set:function(t){this._type=t||"text",this._validateType(),!this._isTextarea()&&Ti().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}},{key:"value",get:function(){return this._inputValueAccessor.value},set:function(t){t!==this.value&&(this._inputValueAccessor.value=t,this.stateChanges.next())}},{key:"readonly",get:function(){return this._readonly},set:function(t){this._readonly=pi(t)}},{key:"empty",get:function(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}},{key:"shouldLabelFloat",get:function(){if(this._isNativeSelect){var t=this._elementRef.nativeElement,e=t.options[0];return this.focused||t.multiple||!this.empty||!!(t.selectedIndex>-1&&e&&e.label)}return this.focused||!this.empty}}]),i}(Im)).\u0275fac=function(t){return new(t||fm)(a.zc(a.q),a.zc(Ei),a.zc(Er,10),a.zc(qo,8),a.zc(os,8),a.zc(da),a.zc(Am,10),a.zc(wm),a.zc(a.G))},fm.\u0275dir=a.uc({type:fm,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:10,hostBindings:function(t,e){1&t&&a.Sc("blur",(function(){return e._focusChanged(!1)}))("focus",(function(){return e._focusChanged(!0)}))("input",(function(){return e._onInput()})),2&t&&(a.Ic("disabled",e.disabled)("required",e.required),a.mc("id",e.id)("placeholder",e.placeholder)("readonly",e.readonly&&!e._isNativeSelect||null)("aria-describedby",e._ariaDescribedby||null)("aria-invalid",e.errorState)("aria-required",e.required.toString()),a.pc("mat-input-server",e._isServer))},inputs:{id:"id",disabled:"disabled",required:"required",type:"type",value:"value",readonly:"readonly",placeholder:"placeholder",errorStateMatcher:"errorStateMatcher"},exportAs:["matInput"],features:[a.kc([{provide:Sd,useExisting:fm}]),a.ic,a.jc]}),fm),Pm=((hm=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:hm}),hm.\u0275inj=a.wc({factory:function(t){return new(t||hm)},providers:[da],imports:[[Sm,Gd],Sm,Gd]}),hm),Rm=((dm=function(){function t(){_classCallCheck(this,t),this._vertical=!1,this._inset=!1}return _createClass(t,[{key:"vertical",get:function(){return this._vertical},set:function(t){this._vertical=pi(t)}},{key:"inset",get:function(){return this._inset},set:function(t){this._inset=pi(t)}}]),t}()).\u0275fac=function(t){return new(t||dm)},dm.\u0275cmp=a.tc({type:dm,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(t,e){2&t&&(a.mc("aria-orientation",e.vertical?"vertical":"horizontal"),a.pc("mat-divider-vertical",e.vertical)("mat-divider-horizontal",!e.vertical)("mat-divider-inset",e.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(t,e){},styles:[".mat-divider{display:block;margin:0;border-top-width:1px;border-top-style:solid}.mat-divider.mat-divider-vertical{border-top:0;border-right-width:1px;border-right-style:solid}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}\n"],encapsulation:2,changeDetection:0}),dm),Mm=((um=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:um}),um.\u0275inj=a.wc({factory:function(t){return new(t||um)},imports:[[Bn],Bn]}),um),zm=["*"],Lm=[[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]],[["","mat-line",""],["","matLine",""]],"*"],jm=["[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]","[mat-line], [matLine]","*"],Nm=["text"];function Bm(t,e){if(1&t&&a.Ac(0,"mat-pseudo-checkbox",5),2&t){var i=a.Wc();a.cd("state",i.selected?"checked":"unchecked")("disabled",i.disabled)}}var Vm,Um,Wm,Hm,Gm,qm,$m,Km,Ym,Jm=["*",[["","mat-list-avatar",""],["","mat-list-icon",""],["","matListAvatar",""],["","matListIcon",""]]],Xm=["*","[mat-list-avatar], [mat-list-icon], [matListAvatar], [matListIcon]"],Zm=Vn(Wn((function t(){_classCallCheck(this,t)}))),Qm=Wn((function t(){_classCallCheck(this,t)})),tg=((Vm=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t;return _classCallCheck(this,i),(t=e.apply(this,arguments))._stateChanges=new Me.a,t}return _createClass(i,[{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}}]),i}(Zm)).\u0275fac=function(t){return eg(t||Vm)},Vm.\u0275cmp=a.tc({type:Vm,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-nav-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matNavList"],features:[a.ic,a.jc],ngContentSelectors:zm,decls:1,vars:0,template:function(t,e){1&t&&(a.bd(),a.ad(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),Vm),eg=a.Hc(tg),ig=((qm=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this))._elementRef=t,n._stateChanges=new Me.a,"action-list"===n._getListType()&&t.nativeElement.classList.add("mat-action-list"),n}return _createClass(i,[{key:"_getListType",value:function(){var t=this._elementRef.nativeElement.nodeName.toLowerCase();return"mat-list"===t?"list":"mat-action-list"===t?"action-list":null}},{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}}]),i}(Zm)).\u0275fac=function(t){return new(t||qm)(a.zc(a.q))},qm.\u0275cmp=a.tc({type:qm,selectors:[["mat-list"],["mat-action-list"]],hostAttrs:[1,"mat-list","mat-list-base"],inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matList"],features:[a.ic,a.jc],ngContentSelectors:zm,decls:1,vars:0,template:function(t,e){1&t&&(a.bd(),a.ad(0))},styles:['.mat-subheader{display:flex;box-sizing:border-box;padding:16px;align-items:center}.mat-list-base .mat-subheader{margin:0}.mat-list-base{padding-top:8px;display:block;-webkit-tap-highlight-color:transparent}.mat-list-base .mat-subheader{height:48px;line-height:16px}.mat-list-base .mat-subheader:first-child{margin-top:-8px}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{display:block;height:48px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base .mat-list-item .mat-list-item-content,.mat-list-base .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base .mat-list-item .mat-list-item-content-reverse,.mat-list-base .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base .mat-list-item .mat-list-item-ripple,.mat-list-base .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar,.mat-list-base .mat-list-option.mat-list-item-with-avatar{height:56px}.mat-list-base .mat-list-item.mat-2-line,.mat-list-base .mat-list-option.mat-2-line{height:72px}.mat-list-base .mat-list-item.mat-3-line,.mat-list-base .mat-list-option.mat-3-line{height:88px}.mat-list-base .mat-list-item.mat-multi-line,.mat-list-base .mat-list-option.mat-multi-line{height:auto}.mat-list-base .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base .mat-list-item .mat-list-text,.mat-list-base .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base .mat-list-item .mat-list-text>*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),qm),ng=((Gm=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Gm)},Gm.\u0275dir=a.uc({type:Gm,selectors:[["","mat-list-avatar",""],["","matListAvatar",""]],hostAttrs:[1,"mat-list-avatar"]}),Gm),ag=((Hm=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Hm)},Hm.\u0275dir=a.uc({type:Hm,selectors:[["","mat-list-icon",""],["","matListIcon",""]],hostAttrs:[1,"mat-list-icon"]}),Hm),rg=((Wm=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Wm)},Wm.\u0275dir=a.uc({type:Wm,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-subheader"]}),Wm),og=((Um=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;_classCallCheck(this,i),(o=e.call(this))._element=t,o._isInteractiveList=!1,o._destroyed=new Me.a,o._disabled=!1,o._isInteractiveList=!!(a||r&&"action-list"===r._getListType()),o._list=a||r;var s=o._getHostElement();return"button"!==s.nodeName.toLowerCase()||s.hasAttribute("type")||s.setAttribute("type","button"),o._list&&o._list._stateChanges.pipe(Ol(o._destroyed)).subscribe((function(){n.markForCheck()})),o}return _createClass(i,[{key:"ngAfterContentInit",value:function(){fa(this._lines,this._element)}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete()}},{key:"_isRippleDisabled",value:function(){return!this._isInteractiveList||this.disableRipple||!(!this._list||!this._list.disableRipple)}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"disabled",get:function(){return this._disabled||!(!this._list||!this._list.disabled)},set:function(t){this._disabled=pi(t)}}]),i}(Qm)).\u0275fac=function(t){return new(t||Um)(a.zc(a.q),a.zc(a.j),a.zc(tg,8),a.zc(ig,8))},Um.\u0275cmp=a.tc({type:Um,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,ng,!0),a.rc(i,ag,!0),a.rc(i,ha,!0)),2&t&&(a.id(n=a.Tc())&&(e._avatar=n.first),a.id(n=a.Tc())&&(e._icon=n.first),a.id(n=a.Tc())&&(e._lines=n))},hostAttrs:[1,"mat-list-item","mat-focus-indicator"],hostVars:6,hostBindings:function(t,e){2&t&&a.pc("mat-list-item-disabled",e.disabled)("mat-list-item-avatar",e._avatar||e._icon)("mat-list-item-with-avatar",e._avatar||e._icon)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},exportAs:["matListItem"],features:[a.ic],ngContentSelectors:jm,decls:6,vars:2,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-list-text"]],template:function(t,e){1&t&&(a.bd(Lm),a.Fc(0,"div",0),a.Ac(1,"div",1),a.ad(2),a.Fc(3,"div",2),a.ad(4,1),a.Ec(),a.ad(5,2),a.Ec()),2&t&&(a.lc(1),a.cd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()))},directives:[Aa],encapsulation:2,changeDetection:0}),Um),sg=Wn((function t(){_classCallCheck(this,t)})),cg=Wn((function t(){_classCallCheck(this,t)})),lg={provide:pr,useExisting:Object(a.db)((function(){return hg})),multi:!0},ug=function t(e,i){_classCallCheck(this,t),this.source=e,this.option=i},dg=((Ym=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this))._element=t,r._changeDetector=n,r.selectionList=a,r._selected=!1,r._disabled=!1,r._hasFocus=!1,r.checkboxPosition="after",r._inputsInitialized=!1,r}return _createClass(i,[{key:"ngOnInit",value:function(){var t=this,e=this.selectionList;e._value&&e._value.some((function(i){return e.compareWith(i,t._value)}))&&this._setSelected(!0);var i=this._selected;Promise.resolve().then((function(){(t._selected||i)&&(t.selected=!0,t._changeDetector.markForCheck())})),this._inputsInitialized=!0}},{key:"ngAfterContentInit",value:function(){fa(this._lines,this._element)}},{key:"ngOnDestroy",value:function(){var t=this;this.selected&&Promise.resolve().then((function(){t.selected=!1}));var e=this._hasFocus,i=this.selectionList._removeOptionFromList(this);e&&i&&i.focus()}},{key:"toggle",value:function(){this.selected=!this.selected}},{key:"focus",value:function(){this._element.nativeElement.focus()}},{key:"getLabel",value:function(){return this._text&&this._text.nativeElement.textContent||""}},{key:"_isRippleDisabled",value:function(){return this.disabled||this.disableRipple||this.selectionList.disableRipple}},{key:"_handleClick",value:function(){this.disabled||!this.selectionList.multiple&&this.selected||(this.toggle(),this.selectionList._emitChangeEvent(this))}},{key:"_handleFocus",value:function(){this.selectionList._setFocusedOption(this),this._hasFocus=!0}},{key:"_handleBlur",value:function(){this.selectionList._onTouched(),this._hasFocus=!1}},{key:"_getHostElement",value:function(){return this._element.nativeElement}},{key:"_setSelected",value:function(t){return t!==this._selected&&(this._selected=t,t?this.selectionList.selectedOptions.select(this):this.selectionList.selectedOptions.deselect(this),this._changeDetector.markForCheck(),!0)}},{key:"_markForCheck",value:function(){this._changeDetector.markForCheck()}},{key:"color",get:function(){return this._color||this.selectionList.color},set:function(t){this._color=t}},{key:"value",get:function(){return this._value},set:function(t){this.selected&&t!==this.value&&this._inputsInitialized&&(this.selected=!1),this._value=t}},{key:"disabled",get:function(){return this._disabled||this.selectionList&&this.selectionList.disabled},set:function(t){var e=pi(t);e!==this._disabled&&(this._disabled=e,this._changeDetector.markForCheck())}},{key:"selected",get:function(){return this.selectionList.selectedOptions.isSelected(this)},set:function(t){var e=pi(t);e!==this._selected&&(this._setSelected(e),this.selectionList._reportValueChange())}}]),i}(cg)).\u0275fac=function(t){return new(t||Ym)(a.zc(a.q),a.zc(a.j),a.zc(Object(a.db)((function(){return hg}))))},Ym.\u0275cmp=a.tc({type:Ym,selectors:[["mat-list-option"]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,ng,!0),a.rc(i,ag,!0),a.rc(i,ha,!0)),2&t&&(a.id(n=a.Tc())&&(e._avatar=n.first),a.id(n=a.Tc())&&(e._icon=n.first),a.id(n=a.Tc())&&(e._lines=n))},viewQuery:function(t,e){var i;1&t&&a.Bd(Nm,!0),2&t&&a.id(i=a.Tc())&&(e._text=i.first)},hostAttrs:["role","option",1,"mat-list-item","mat-list-option","mat-focus-indicator"],hostVars:15,hostBindings:function(t,e){1&t&&a.Sc("focus",(function(){return e._handleFocus()}))("blur",(function(){return e._handleBlur()}))("click",(function(){return e._handleClick()})),2&t&&(a.mc("aria-selected",e.selected)("aria-disabled",e.disabled)("tabindex",-1),a.pc("mat-list-item-disabled",e.disabled)("mat-list-item-with-avatar",e._avatar||e._icon)("mat-primary","primary"===e.color)("mat-accent","primary"!==e.color&&"warn"!==e.color)("mat-warn","warn"===e.color)("mat-list-single-selected-option",e.selected&&!e.selectionList.multiple))},inputs:{disableRipple:"disableRipple",checkboxPosition:"checkboxPosition",color:"color",value:"value",selected:"selected",disabled:"disabled"},exportAs:["matListOption"],features:[a.ic],ngContentSelectors:Xm,decls:7,vars:5,consts:[[1,"mat-list-item-content"],["mat-ripple","",1,"mat-list-item-ripple",3,"matRippleTrigger","matRippleDisabled"],[3,"state","disabled",4,"ngIf"],[1,"mat-list-text"],["text",""],[3,"state","disabled"]],template:function(t,e){1&t&&(a.bd(Jm),a.Fc(0,"div",0),a.Ac(1,"div",1),a.vd(2,Bm,1,2,"mat-pseudo-checkbox",2),a.Fc(3,"div",3,4),a.ad(5),a.Ec(),a.ad(6,1),a.Ec()),2&t&&(a.pc("mat-list-item-content-reverse","after"==e.checkboxPosition),a.lc(1),a.cd("matRippleTrigger",e._getHostElement())("matRippleDisabled",e._isRippleDisabled()),a.lc(1),a.cd("ngIf",e.selectionList.multiple))},directives:[Aa,ye.t,Da],encapsulation:2,changeDetection:0}),Ym),hg=((Km=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r){var o;return _classCallCheck(this,i),(o=e.call(this))._element=t,o._changeDetector=r,o._multiple=!0,o._contentInitialized=!1,o.selectionChange=new a.t,o.tabIndex=0,o.color="accent",o.compareWith=function(t,e){return t===e},o._disabled=!1,o.selectedOptions=new nr(o._multiple),o._tabIndex=-1,o._onChange=function(t){},o._destroyed=new Me.a,o._onTouched=function(){},o}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var t=this;this._contentInitialized=!0,this._keyManager=new Ji(this.options).withWrap().withTypeAhead().skipPredicate((function(){return!1})).withAllowedModifierKeys(["shiftKey"]),this._value&&this._setOptionsFromValues(this._value),this._keyManager.tabOut.pipe(Ol(this._destroyed)).subscribe((function(){t._allowFocusEscape()})),this.options.changes.pipe(Dn(null),Ol(this._destroyed)).subscribe((function(){t._updateTabIndex()})),this.selectedOptions.changed.pipe(Ol(this._destroyed)).subscribe((function(t){if(t.added){var e,i=_createForOfIteratorHelper(t.added);try{for(i.s();!(e=i.n()).done;)e.value.selected=!0}catch(r){i.e(r)}finally{i.f()}}if(t.removed){var n,a=_createForOfIteratorHelper(t.removed);try{for(a.s();!(n=a.n()).done;)n.value.selected=!1}catch(r){a.e(r)}finally{a.f()}}}))}},{key:"ngOnChanges",value:function(t){var e=t.disableRipple,i=t.color;(e&&!e.firstChange||i&&!i.firstChange)&&this._markOptionsForCheck()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0}},{key:"focus",value:function(t){this._element.nativeElement.focus(t)}},{key:"selectAll",value:function(){this._setAllOptionsSelected(!0)}},{key:"deselectAll",value:function(){this._setAllOptionsSelected(!1)}},{key:"_setFocusedOption",value:function(t){this._keyManager.updateActiveItem(t)}},{key:"_removeOptionFromList",value:function(t){var e=this._getOptionIndex(t);return e>-1&&this._keyManager.activeItemIndex===e&&(e>0?this._keyManager.updateActiveItem(e-1):0===e&&this.options.length>1&&this._keyManager.updateActiveItem(Math.min(e+1,this.options.length-1))),this._keyManager.activeItem}},{key:"_keydown",value:function(t){var e=t.keyCode,i=this._keyManager,n=i.activeItemIndex,a=Ve(t);switch(e){case 32:case 13:a||i.isTyping()||(this._toggleFocusedOption(),t.preventDefault());break;case 36:case 35:a||(36===e?i.setFirstItemActive():i.setLastItemActive(),t.preventDefault());break;default:65===e&&this.multiple&&Ve(t,"ctrlKey")&&!i.isTyping()?(this.options.find((function(t){return!t.selected}))?this.selectAll():this.deselectAll(),t.preventDefault()):i.onKeydown(t)}this.multiple&&(38===e||40===e)&&t.shiftKey&&i.activeItemIndex!==n&&this._toggleFocusedOption()}},{key:"_reportValueChange",value:function(){if(this.options&&!this._isDestroyed){var t=this._getSelectedOptionValues();this._onChange(t),this._value=t}}},{key:"_emitChangeEvent",value:function(t){this.selectionChange.emit(new ug(this,t))}},{key:"_onFocus",value:function(){var t=this._keyManager.activeItemIndex;t&&-1!==t?this._keyManager.setActiveItem(t):this._keyManager.setFirstItemActive()}},{key:"writeValue",value:function(t){this._value=t,this.options&&this._setOptionsFromValues(t||[])}},{key:"setDisabledState",value:function(t){this.disabled=t}},{key:"registerOnChange",value:function(t){this._onChange=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"_setOptionsFromValues",value:function(t){var e=this;this.options.forEach((function(t){return t._setSelected(!1)})),t.forEach((function(t){var i=e.options.find((function(i){return!i.selected&&e.compareWith(i.value,t)}));i&&i._setSelected(!0)}))}},{key:"_getSelectedOptionValues",value:function(){return this.options.filter((function(t){return t.selected})).map((function(t){return t.value}))}},{key:"_toggleFocusedOption",value:function(){var t=this._keyManager.activeItemIndex;if(null!=t&&this._isValidIndex(t)){var e=this.options.toArray()[t];!e||e.disabled||!this._multiple&&e.selected||(e.toggle(),this._emitChangeEvent(e))}}},{key:"_setAllOptionsSelected",value:function(t){var e=!1;this.options.forEach((function(i){i._setSelected(t)&&(e=!0)})),e&&this._reportValueChange()}},{key:"_isValidIndex",value:function(t){return t>=0&&t*,.mat-list-base .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base .mat-list-item .mat-list-text:empty,.mat-list-base .mat-list-option .mat-list-text:empty{display:none}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base .mat-list-item .mat-list-avatar,.mat-list-base .mat-list-option .mat-list-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover}.mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:72px;width:calc(100% - 72px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:72px}.mat-list-base .mat-list-item .mat-list-icon,.mat-list-base .mat-list-option .mat-list-icon{flex-shrink:0;width:24px;height:24px;font-size:24px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:64px;width:calc(100% - 64px)}[dir=rtl] .mat-list-base .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:64px}.mat-list-base .mat-list-item .mat-divider,.mat-list-base .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base .mat-list-item .mat-divider,[dir=rtl] .mat-list-base .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-list-base[dense]{padding-top:4px;display:block}.mat-list-base[dense] .mat-subheader{height:40px;line-height:8px}.mat-list-base[dense] .mat-subheader:first-child{margin-top:-4px}.mat-list-base[dense] .mat-list-item,.mat-list-base[dense] .mat-list-option{display:block;height:40px;-webkit-tap-highlight-color:transparent;width:100%;padding:0;position:relative}.mat-list-base[dense] .mat-list-item .mat-list-item-content,.mat-list-base[dense] .mat-list-option .mat-list-item-content{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:0 16px;position:relative;height:inherit}.mat-list-base[dense] .mat-list-item .mat-list-item-content-reverse,.mat-list-base[dense] .mat-list-option .mat-list-item-content-reverse{display:flex;align-items:center;padding:0 16px;flex-direction:row-reverse;justify-content:space-around}.mat-list-base[dense] .mat-list-item .mat-list-item-ripple,.mat-list-base[dense] .mat-list-option .mat-list-item-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar{height:48px}.mat-list-base[dense] .mat-list-item.mat-2-line,.mat-list-base[dense] .mat-list-option.mat-2-line{height:60px}.mat-list-base[dense] .mat-list-item.mat-3-line,.mat-list-base[dense] .mat-list-option.mat-3-line{height:76px}.mat-list-base[dense] .mat-list-item.mat-multi-line,.mat-list-base[dense] .mat-list-option.mat-multi-line{height:auto}.mat-list-base[dense] .mat-list-item.mat-multi-line .mat-list-item-content,.mat-list-base[dense] .mat-list-option.mat-multi-line .mat-list-item-content{padding-top:16px;padding-bottom:16px}.mat-list-base[dense] .mat-list-item .mat-list-text,.mat-list-base[dense] .mat-list-option .mat-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden;padding:0}.mat-list-base[dense] .mat-list-item .mat-list-text>*,.mat-list-base[dense] .mat-list-option .mat-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-list-base[dense] .mat-list-item .mat-list-text:empty,.mat-list-base[dense] .mat-list-option .mat-list-text:empty{display:none}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:0;padding-left:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:0}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-left:0;padding-right:16px}[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-item.mat-list-option .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar .mat-list-item-content-reverse .mat-list-text,[dir=rtl] .mat-list-base[dense] .mat-list-option.mat-list-option .mat-list-item-content-reverse .mat-list-text{padding-right:0;padding-left:16px}.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-item.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content-reverse .mat-list-text,.mat-list-base[dense] .mat-list-option.mat-list-item-with-avatar.mat-list-option .mat-list-item-content .mat-list-text{padding-right:16px;padding-left:16px}.mat-list-base[dense] .mat-list-item .mat-list-avatar,.mat-list-base[dense] .mat-list-option .mat-list-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:68px;width:calc(100% - 68px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-avatar~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-avatar~.mat-divider-inset{margin-left:auto;margin-right:68px}.mat-list-base[dense] .mat-list-item .mat-list-icon,.mat-list-base[dense] .mat-list-option .mat-list-icon{flex-shrink:0;width:20px;height:20px;font-size:20px;box-sizing:content-box;border-radius:50%;padding:4px}.mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:60px;width:calc(100% - 60px)}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-list-icon~.mat-divider-inset,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-list-icon~.mat-divider-inset{margin-left:auto;margin-right:60px}.mat-list-base[dense] .mat-list-item .mat-divider,.mat-list-base[dense] .mat-list-option .mat-divider{position:absolute;bottom:0;left:0;width:100%;margin:0}[dir=rtl] .mat-list-base[dense] .mat-list-item .mat-divider,[dir=rtl] .mat-list-base[dense] .mat-list-option .mat-divider{margin-left:auto;margin-right:0}.mat-list-base[dense] .mat-list-item .mat-divider.mat-divider-inset,.mat-list-base[dense] .mat-list-option .mat-divider.mat-divider-inset{position:absolute}.mat-nav-list a{text-decoration:none;color:inherit}.mat-nav-list .mat-list-item{cursor:pointer;outline:none}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:transparent;text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}mat-action-list .mat-list-item{cursor:pointer;outline:inherit}.mat-list-option:not(.mat-list-item-disabled){cursor:pointer;outline:none}.mat-list-item-disabled{pointer-events:none}.cdk-high-contrast-active .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active :host .mat-list-item-disabled{opacity:.5}.cdk-high-contrast-active .mat-selection-list:focus{outline-style:dotted}.cdk-high-contrast-active .mat-list-option:hover,.cdk-high-contrast-active .mat-list-option:focus,.cdk-high-contrast-active .mat-nav-list .mat-list-item:hover,.cdk-high-contrast-active .mat-nav-list .mat-list-item:focus,.cdk-high-contrast-active mat-action-list .mat-list-item:hover,.cdk-high-contrast-active mat-action-list .mat-list-item:focus{outline:dotted 1px}.cdk-high-contrast-active .mat-list-single-selected-option::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active [dir=rtl] .mat-list-single-selected-option::after{right:auto;left:16px}@media(hover: none){.mat-list-option:not(.mat-list-item-disabled):hover,.mat-nav-list .mat-list-item:not(.mat-list-item-disabled):hover,.mat-action-list .mat-list-item:not(.mat-list-item-disabled):hover{background:none}}\n'],encapsulation:2,changeDetection:0}),Km),fg=(($m=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:$m}),$m.\u0275inj=a.wc({factory:function(t){return new(t||$m)},imports:[[wa,Ta,Bn,Ia,ye.c],wa,Bn,Ia,Mm]}),$m),pg=["mat-menu-item",""],mg=["*"];function gg(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",0),a.Sc("keydown",(function(t){return a.nd(i),a.Wc()._handleKeydown(t)}))("click",(function(){return a.nd(i),a.Wc().closed.emit("click")}))("@transformMenu.start",(function(t){return a.nd(i),a.Wc()._onAnimationStart(t)}))("@transformMenu.done",(function(t){return a.nd(i),a.Wc()._onAnimationDone(t)})),a.Fc(1,"div",1),a.ad(2),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.cd("id",n.panelId)("ngClass",n._classList)("@transformMenu",n._panelAnimationState),a.mc("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null)("aria-describedby",n.ariaDescribedby||null)}}var vg,_g,bg,yg,kg,wg,Cg,xg,Sg={transformMenu:o("transformMenu",[d("void",u({opacity:0,transform:"scale(0.8)"})),f("void => enter",c([m(".mat-menu-content, .mat-mdc-menu-content",s("100ms linear",u({opacity:1}))),s("120ms cubic-bezier(0, 0, 0.2, 1)",u({transform:"scale(1)"}))])),f("* => void",s("100ms 25ms linear",u({opacity:0})))]),fadeInItems:o("fadeInItems",[d("showing",u({opacity:1})),f("void => *",[u({opacity:0}),s("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Eg=((vg=function(){function t(e,i,n,a,r,o,s){_classCallCheck(this,t),this._template=e,this._componentFactoryResolver=i,this._appRef=n,this._injector=a,this._viewContainerRef=r,this._document=o,this._changeDetectorRef=s,this._attached=new Me.a}return _createClass(t,[{key:"attach",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._portal||(this._portal=new su(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new uu(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));var e=this._template.elementRef.nativeElement;e.parentNode.insertBefore(this._outlet.outletElement,e),this._changeDetectorRef&&this._changeDetectorRef.markForCheck(),this._portal.attach(this._outlet,t),this._attached.next()}},{key:"detach",value:function(){this._portal.isAttached&&this._portal.detach()}},{key:"ngOnDestroy",value:function(){this._outlet&&this._outlet.dispose()}}]),t}()).\u0275fac=function(t){return new(t||vg)(a.zc(a.V),a.zc(a.n),a.zc(a.g),a.zc(a.x),a.zc(a.Y),a.zc(ye.e),a.zc(a.j))},vg.\u0275dir=a.uc({type:vg,selectors:[["ng-template","matMenuContent",""]]}),vg),Og=new a.w("MAT_MENU_PANEL"),Ag=Wn(Vn((function t(){_classCallCheck(this,t)}))),Tg=((_g=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this))._elementRef=t,o._focusMonitor=a,o._parentMenu=r,o.role="menuitem",o._hovered=new Me.a,o._focused=new Me.a,o._highlighted=!1,o._triggersSubmenu=!1,a&&a.monitor(o._elementRef,!1),r&&r.addItem&&r.addItem(_assertThisInitialized(o)),o._document=n,o}return _createClass(i,[{key:"focus",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",e=arguments.length>1?arguments[1]:void 0;this._focusMonitor?this._focusMonitor.focusVia(this._getHostElement(),t,e):this._getHostElement().focus(e),this._focused.next(this)}},{key:"ngOnDestroy",value:function(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}},{key:"_getTabIndex",value:function(){return this.disabled?"-1":"0"}},{key:"_getHostElement",value:function(){return this._elementRef.nativeElement}},{key:"_checkDisabled",value:function(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}},{key:"_handleMouseEnter",value:function(){this._hovered.next(this)}},{key:"getLabel",value:function(){var t=this._elementRef.nativeElement,e=this._document?this._document.TEXT_NODE:3,i="";if(t.childNodes)for(var n=t.childNodes.length,a=0;a0&&void 0!==arguments[0]?arguments[0]:"program";this.lazyContent?this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe((function(){return t._focusFirstItem(e)})):this._focusFirstItem(e)}},{key:"_focusFirstItem",value:function(t){var e=this._keyManager;if(e.setFocusOrigin(t).setFirstItemActive(),!e.activeItem&&this._directDescendantItems.length)for(var i=this._directDescendantItems.first._getHostElement().parentElement;i;){if("menu"===i.getAttribute("role")){i.focus();break}i=i.parentElement}}},{key:"resetActiveItem",value:function(){this._keyManager.setActiveItem(-1)}},{key:"setElevation",value:function(t){var e="mat-elevation-z".concat(Math.min(4+t,24)),i=Object.keys(this._classList).find((function(t){return t.startsWith("mat-elevation-z")}));i&&i!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[e]=!0,this._previousElevation=e)}},{key:"setPositionClasses",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.xPosition,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.yPosition,i=this._classList;i["mat-menu-before"]="before"===t,i["mat-menu-after"]="after"===t,i["mat-menu-above"]="above"===e,i["mat-menu-below"]="below"===e}},{key:"_startAnimation",value:function(){this._panelAnimationState="enter"}},{key:"_resetAnimation",value:function(){this._panelAnimationState="void"}},{key:"_onAnimationDone",value:function(t){this._animationDone.next(t),this._isAnimating=!1}},{key:"_onAnimationStart",value:function(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}},{key:"_updateDirectDescendants",value:function(){var t=this;this._allItems.changes.pipe(Dn(this._allItems)).subscribe((function(e){t._directDescendantItems.reset(e.filter((function(e){return e._parentMenu===t}))),t._directDescendantItems.notifyOnChanges()}))}},{key:"xPosition",get:function(){return this._xPosition},set:function(t){"before"!==t&&"after"!==t&&function(){throw Error('xPosition value must be either \'before\' or after\'.\n Example: ')}(),this._xPosition=t,this.setPositionClasses()}},{key:"yPosition",get:function(){return this._yPosition},set:function(t){"above"!==t&&"below"!==t&&function(){throw Error('yPosition value must be either \'above\' or below\'.\n Example: ')}(),this._yPosition=t,this.setPositionClasses()}},{key:"overlapTrigger",get:function(){return this._overlapTrigger},set:function(t){this._overlapTrigger=pi(t)}},{key:"hasBackdrop",get:function(){return this._hasBackdrop},set:function(t){this._hasBackdrop=pi(t)}},{key:"panelClass",set:function(t){var e=this,i=this._previousPanelClass;i&&i.length&&i.split(" ").forEach((function(t){e._classList[t]=!1})),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach((function(t){e._classList[t]=!0})),this._elementRef.nativeElement.className="")}},{key:"classList",get:function(){return this.panelClass},set:function(t){this.panelClass=t}}]),t}()).\u0275fac=function(t){return new(t||yg)(a.zc(a.q),a.zc(a.G),a.zc(Dg))},yg.\u0275dir=a.uc({type:yg,contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,Eg,!0),a.rc(i,Tg,!0),a.rc(i,Tg,!1)),2&t&&(a.id(n=a.Tc())&&(e.lazyContent=n.first),a.id(n=a.Tc())&&(e._allItems=n),a.id(n=a.Tc())&&(e.items=n))},viewQuery:function(t,e){var i;1&t&&a.Bd(a.V,!0),2&t&&a.id(i=a.Tc())&&(e.templateRef=i.first)},inputs:{backdropClass:"backdropClass",xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{closed:"closed",close:"close"}}),yg),Pg=((bg=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(Fg)).\u0275fac=function(t){return Rg(t||bg)},bg.\u0275dir=a.uc({type:bg,features:[a.ic]}),bg),Rg=a.Hc(Pg),Mg=((kg=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){return _classCallCheck(this,i),e.call(this,t,n,a)}return i}(Pg)).\u0275fac=function(t){return new(t||kg)(a.zc(a.q),a.zc(a.G),a.zc(Dg))},kg.\u0275cmp=a.tc({type:kg,selectors:[["mat-menu"]],exportAs:["matMenu"],features:[a.kc([{provide:Og,useExisting:Pg},{provide:Pg,useExisting:kg}]),a.ic],ngContentSelectors:mg,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-menu-panel",3,"id","ngClass","keydown","click"],[1,"mat-menu-content"]],template:function(t,e){1&t&&(a.bd(),a.vd(0,gg,3,6,"ng-template"))},directives:[ye.q],styles:['.mat-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 48px);border-radius:4px;outline:0;min-height:64px}.mat-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-menu-panel{outline:solid 1px}.mat-menu-content:not(:empty){padding-top:8px;padding-bottom:8px}.mat-menu-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative}.mat-menu-item::-moz-focus-inner{border:0}.mat-menu-item[disabled]{cursor:default}[dir=rtl] .mat-menu-item{text-align:right}.mat-menu-item .mat-icon{margin-right:16px;vertical-align:middle}.mat-menu-item .mat-icon svg{vertical-align:top}[dir=rtl] .mat-menu-item .mat-icon{margin-left:16px;margin-right:0}.mat-menu-item[disabled]{pointer-events:none}.cdk-high-contrast-active .mat-menu-item.cdk-program-focused,.cdk-high-contrast-active .mat-menu-item.cdk-keyboard-focused,.cdk-high-contrast-active .mat-menu-item-highlighted{outline:dotted 1px}.mat-menu-item-submenu-trigger{padding-right:32px}.mat-menu-item-submenu-trigger::after{width:0;height:0;border-style:solid;border-width:5px 0 5px 5px;border-color:transparent transparent transparent currentColor;content:"";display:inline-block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}[dir=rtl] .mat-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}[dir=rtl] .mat-menu-item-submenu-trigger::after{right:auto;left:16px;transform:rotateY(180deg) translateY(-50%)}button.mat-menu-item{width:100%}.mat-menu-item .mat-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}\n'],encapsulation:2,data:{animation:[Sg.transformMenu,Sg.fadeInItems]},changeDetection:0}),kg),zg=new a.w("mat-menu-scroll-strategy"),Lg={provide:zg,deps:[Ju],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},jg=Di({passive:!0}),Ng=((xg=function(){function t(e,i,n,r,o,s,c,l){var u=this;_classCallCheck(this,t),this._overlay=e,this._element=i,this._viewContainerRef=n,this._parentMenu=o,this._menuItemInstance=s,this._dir=c,this._focusMonitor=l,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=ze.a.EMPTY,this._hoverSubscription=ze.a.EMPTY,this._menuCloseSubscription=ze.a.EMPTY,this._handleTouchStart=function(){return u._openedBy="touch"},this._openedBy=null,this.restoreFocus=!0,this.menuOpened=new a.t,this.onMenuOpen=this.menuOpened,this.menuClosed=new a.t,this.onMenuClose=this.menuClosed,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,jg),s&&(s._triggersSubmenu=this.triggersSubmenu()),this._scrollStrategy=r}return _createClass(t,[{key:"ngAfterContentInit",value:function(){this._checkMenu(),this._handleHover()}},{key:"ngOnDestroy",value:function(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,jg),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}},{key:"triggersSubmenu",value:function(){return!(!this._menuItemInstance||!this._parentMenu)}},{key:"toggleMenu",value:function(){return this._menuOpen?this.closeMenu():this.openMenu()}},{key:"openMenu",value:function(){var t=this;if(!this._menuOpen){this._checkMenu();var e=this._createOverlay(),i=e.getConfig();this._setPosition(i.positionStrategy),i.hasBackdrop=null==this.menu.hasBackdrop?!this.triggersSubmenu():this.menu.hasBackdrop,e.attach(this._getPortal()),this.menu.lazyContent&&this.menu.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe((function(){return t.closeMenu()})),this._initMenu(),this.menu instanceof Pg&&this.menu._startAnimation()}}},{key:"closeMenu",value:function(){this.menu.close.emit()}},{key:"focus",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"program",e=arguments.length>1?arguments[1]:void 0;this._focusMonitor?this._focusMonitor.focusVia(this._element,t,e):this._element.nativeElement.focus(e)}},{key:"_destroyMenu",value:function(){var t=this;if(this._overlayRef&&this.menuOpen){var e=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this._restoreFocus(),e instanceof Pg?(e._resetAnimation(),e.lazyContent?e._animationDone.pipe(ii((function(t){return"void"===t.toState})),ui(1),Ol(e.lazyContent._attached)).subscribe({next:function(){return e.lazyContent.detach()},complete:function(){return t._setIsMenuOpen(!1)}}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),e.lazyContent&&e.lazyContent.detach())}}},{key:"_initMenu",value:function(){this.menu.parentMenu=this.triggersSubmenu()?this._parentMenu:void 0,this.menu.direction=this.dir,this._setMenuElevation(),this._setIsMenuOpen(!0),this.menu.focusFirstItem(this._openedBy||"program")}},{key:"_setMenuElevation",value:function(){if(this.menu.setElevation){for(var t=0,e=this.menu.parentMenu;e;)t++,e=e.parentMenu;this.menu.setElevation(t)}}},{key:"_restoreFocus",value:function(){this.restoreFocus&&(this._openedBy?this.triggersSubmenu()||this.focus(this._openedBy):this.focus()),this._openedBy=null}},{key:"_setIsMenuOpen",value:function(t){this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&(this._menuItemInstance._highlighted=t)}},{key:"_checkMenu",value:function(){this.menu||function(){throw Error('matMenuTriggerFor: must pass in an mat-menu instance.\n\n Example:\n \n ')}()}},{key:"_createOverlay",value:function(){if(!this._overlayRef){var t=this._getOverlayConfig();this._subscribeToPositions(t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}},{key:"_getOverlayConfig",value:function(){return new Eu({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:this.menu.backdropClass||"cdk-overlay-transparent-backdrop",scrollStrategy:this._scrollStrategy(),direction:this._dir})}},{key:"_subscribeToPositions",value:function(t){var e=this;this.menu.setPositionClasses&&t.positionChanges.subscribe((function(t){e.menu.setPositionClasses("start"===t.connectionPair.overlayX?"after":"before","top"===t.connectionPair.overlayY?"below":"above")}))}},{key:"_setPosition",value:function(t){var e=_slicedToArray("before"===this.menu.xPosition?["end","start"]:["start","end"],2),i=e[0],n=e[1],a=_slicedToArray("above"===this.menu.yPosition?["bottom","top"]:["top","bottom"],2),r=a[0],o=a[1],s=r,c=o,l=i,u=n,d=0;this.triggersSubmenu()?(u=i="before"===this.menu.xPosition?"start":"end",n=l="end"===i?"start":"end",d="bottom"===r?8:-8):this.menu.overlapTrigger||(s="top"===r?"bottom":"top",c="top"===o?"bottom":"top"),t.withPositions([{originX:i,originY:s,overlayX:l,overlayY:r,offsetY:d},{originX:n,originY:s,overlayX:u,overlayY:r,offsetY:d},{originX:i,originY:c,overlayX:l,overlayY:o,offsetY:-d},{originX:n,originY:c,overlayX:u,overlayY:o,offsetY:-d}])}},{key:"_menuClosingActions",value:function(){var t=this,e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments(),n=this._parentMenu?this._parentMenu.closed:Be(),a=this._parentMenu?this._parentMenu._hovered().pipe(ii((function(e){return e!==t._menuItemInstance})),ii((function(){return t._menuOpen}))):Be();return Object(al.a)(e,n,a,i)}},{key:"_handleMousedown",value:function(t){pn(t)||(this._openedBy=0===t.button?"mouse":null,this.triggersSubmenu()&&t.preventDefault())}},{key:"_handleKeydown",value:function(t){var e=t.keyCode;this.triggersSubmenu()&&(39===e&&"ltr"===this.dir||37===e&&"rtl"===this.dir)&&this.openMenu()}},{key:"_handleClick",value:function(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}},{key:"_handleHover",value:function(){var t=this;this.triggersSubmenu()&&(this._hoverSubscription=this._parentMenu._hovered().pipe(ii((function(e){return e===t._menuItemInstance&&!e.disabled})),qd(0,ml)).subscribe((function(){t._openedBy="mouse",t.menu instanceof Pg&&t.menu._isAnimating?t.menu._animationDone.pipe(ui(1),qd(0,ml),Ol(t._parentMenu._hovered())).subscribe((function(){return t.openMenu()})):t.openMenu()})))}},{key:"_getPortal",value:function(){return this._portal&&this._portal.templateRef===this.menu.templateRef||(this._portal=new su(this.menu.templateRef,this._viewContainerRef)),this._portal}},{key:"_deprecatedMatMenuTriggerFor",get:function(){return this.menu},set:function(t){this.menu=t}},{key:"menu",get:function(){return this._menu},set:function(t){var e=this;t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.asObservable().subscribe((function(t){e._destroyMenu(),"click"!==t&&"tab"!==t||!e._parentMenu||e._parentMenu.closed.emit(t)}))))}},{key:"menuOpen",get:function(){return this._menuOpen}},{key:"dir",get:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}}]),t}()).\u0275fac=function(t){return new(t||xg)(a.zc(Ju),a.zc(a.q),a.zc(a.Y),a.zc(zg),a.zc(Pg,8),a.zc(Tg,10),a.zc(Cn,8),a.zc(hn))},xg.\u0275dir=a.uc({type:xg,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:["aria-haspopup","true",1,"mat-menu-trigger"],hostVars:2,hostBindings:function(t,e){1&t&&a.Sc("mousedown",(function(t){return e._handleMousedown(t)}))("keydown",(function(t){return e._handleKeydown(t)}))("click",(function(t){return e._handleClick(t)})),2&t&&a.mc("aria-expanded",e.menuOpen||null)("aria-controls",e.menuOpen?e.menu.panelId:null)},inputs:{restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"],_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"]}),xg),Bg=((Cg=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Cg}),Cg.\u0275inj=a.wc({factory:function(t){return new(t||Cg)},providers:[Lg],imports:[Bn]}),Cg),Vg=((wg=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:wg}),wg.\u0275inj=a.wc({factory:function(t){return new(t||wg)},providers:[Lg],imports:[[ye.c,Bn,Ta,id,Bg],Bg]}),wg),Ug={};function Wg(){for(var t=arguments.length,e=new Array(t),i=0;ithis.total&&this.destination.next(t)}}]),i}(Ue.a),Jg=new Set,Xg=((Gg=function(){function t(e){_classCallCheck(this,t),this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Zg}return _createClass(t,[{key:"matchMedia",value:function(t){return this._platform.WEBKIT&&function(t){if(!Jg.has(t))try{Hg||((Hg=document.createElement("style")).setAttribute("type","text/css"),document.head.appendChild(Hg)),Hg.sheet&&(Hg.sheet.insertRule("@media ".concat(t," {.fx-query-test{ }}"),0),Jg.add(t))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}]),t}()).\u0275fac=function(t){return new(t||Gg)(a.Oc(Ei))},Gg.\u0275prov=Object(a.vc)({factory:function(){return new Gg(Object(a.Oc)(Ei))},token:Gg,providedIn:"root"}),Gg);function Zg(t){return{matches:"all"===t||""===t,media:t,addListener:function(){},removeListener:function(){}}}var Qg,tv=((Qg=function(){function t(e,i){_classCallCheck(this,t),this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new Me.a}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._destroySubject.next(),this._destroySubject.complete()}},{key:"isMatched",value:function(t){var e=this;return ev(vi(t)).some((function(t){return e._registerQuery(t).mql.matches}))}},{key:"observe",value:function(t){var e=this,i=Wg(ev(vi(t)).map((function(t){return e._registerQuery(t).observable})));return(i=Tn(i.pipe(ui(1)),i.pipe((function(t){return t.lift(new Kg(1))}),Ze(0)))).pipe(Object(ri.a)((function(t){var e={matches:!1,breakpoints:{}};return t.forEach((function(t){e.matches=e.matches||t.matches,e.breakpoints[t.query]=t.matches})),e})))}},{key:"_registerQuery",value:function(t){var e=this;if(this._queries.has(t))return this._queries.get(t);var i=this._mediaMatcher.matchMedia(t),n={observable:new si.a((function(t){var n=function(i){return e._zone.run((function(){return t.next(i)}))};return i.addListener(n),function(){i.removeListener(n)}})).pipe(Dn(i),Object(ri.a)((function(e){return{query:t,matches:e.matches}})),Ol(this._destroySubject)),mql:i};return this._queries.set(t,n),n}}]),t}()).\u0275fac=function(t){return new(t||Qg)(a.Oc(Xg),a.Oc(a.G))},Qg.\u0275prov=Object(a.vc)({factory:function(){return new Qg(Object(a.Oc)(Xg),Object(a.Oc)(a.G))},token:Qg,providedIn:"root"}),Qg);function ev(t){return t.map((function(t){return t.split(",")})).reduce((function(t,e){return t.concat(e)})).map((function(t){return t.trim()}))}var iv={tooltipState:o("state",[d("initial, void, hidden",u({opacity:0,transform:"scale(0)"})),d("visible",u({transform:"scale(1)"})),f("* => visible",s("200ms cubic-bezier(0, 0, 0.2, 1)",h([u({opacity:0,transform:"scale(0)",offset:0}),u({opacity:.5,transform:"scale(0.99)",offset:.5}),u({opacity:1,transform:"scale(1)",offset:1})]))),f("* => hidden",s("100ms cubic-bezier(0, 0, 0.2, 1)",u({opacity:0})))])},nv=Di({passive:!0});function av(t){return Error('Tooltip position "'.concat(t,'" is invalid.'))}var rv,ov,sv,cv,lv=new a.w("mat-tooltip-scroll-strategy"),uv={provide:lv,deps:[Ju],useFactory:function(t){return function(){return t.scrollStrategies.reposition({scrollThrottle:20})}}},dv=new a.w("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),hv=((sv=function(){function t(e,i,n,a,r,o,s,c,l,u,d,h){var f=this;_classCallCheck(this,t),this._overlay=e,this._elementRef=i,this._scrollDispatcher=n,this._viewContainerRef=a,this._ngZone=r,this._platform=o,this._ariaDescriber=s,this._focusMonitor=c,this._dir=u,this._defaultOptions=d,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=new Map,this._destroyed=new Me.a,this._handleKeydown=function(t){f._isTooltipVisible()&&27===t.keyCode&&!Ve(t)&&(t.preventDefault(),t.stopPropagation(),f._ngZone.run((function(){return f.hide(0)})))},this._scrollStrategy=l,d&&(d.position&&(this.position=d.position),d.touchGestures&&(this.touchGestures=d.touchGestures)),c.monitor(i).pipe(Ol(this._destroyed)).subscribe((function(t){t?"keyboard"===t&&r.run((function(){return f.show()})):r.run((function(){return f.hide(0)}))})),r.runOutsideAngular((function(){i.nativeElement.addEventListener("keydown",f._handleKeydown)}))}return _createClass(t,[{key:"ngOnInit",value:function(){this._setupPointerEvents()}},{key:"ngOnDestroy",value:function(){var t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),t.removeEventListener("keydown",this._handleKeydown),this._passiveListeners.forEach((function(e,i){t.removeEventListener(i,e,nv)})),this._passiveListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message),this._focusMonitor.stopMonitoring(t)}},{key:"show",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.showDelay;if(!this.disabled&&this.message&&(!this._isTooltipVisible()||this._tooltipInstance._showTimeoutId||this._tooltipInstance._hideTimeoutId)){var i=this._createOverlay();this._detach(),this._portal=this._portal||new ou(fv,this._viewContainerRef),this._tooltipInstance=i.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(Ol(this._destroyed)).subscribe((function(){return t._detach()})),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(e)}}},{key:"hide",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.hideDelay;this._tooltipInstance&&this._tooltipInstance.hide(t)}},{key:"toggle",value:function(){this._isTooltipVisible()?this.hide():this.show()}},{key:"_isTooltipVisible",value:function(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}},{key:"_createOverlay",value:function(){var t=this;if(this._overlayRef)return this._overlayRef;var e=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),i=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(e);return i.positionChanges.pipe(Ol(this._destroyed)).subscribe((function(e){t._tooltipInstance&&e.scrollableViewProperties.isOverlayClipped&&t._tooltipInstance.isVisible()&&t._ngZone.run((function(){return t.hide(0)}))})),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:i,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(Ol(this._destroyed)).subscribe((function(){return t._detach()})),this._overlayRef}},{key:"_detach",value:function(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}},{key:"_updatePosition",value:function(){var t=this._overlayRef.getConfig().positionStrategy,e=this._getOrigin(),i=this._getOverlayPosition();t.withPositions([Object.assign(Object.assign({},e.main),i.main),Object.assign(Object.assign({},e.fallback),i.fallback)])}},{key:"_getOrigin",value:function(){var t,e=!this._dir||"ltr"==this._dir.value,i=this.position;if("above"==i||"below"==i)t={originX:"center",originY:"above"==i?"top":"bottom"};else if("before"==i||"left"==i&&e||"right"==i&&!e)t={originX:"start",originY:"center"};else{if(!("after"==i||"right"==i&&e||"left"==i&&!e))throw av(i);t={originX:"end",originY:"center"}}var n=this._invertPosition(t.originX,t.originY);return{main:t,fallback:{originX:n.x,originY:n.y}}}},{key:"_getOverlayPosition",value:function(){var t,e=!this._dir||"ltr"==this._dir.value,i=this.position;if("above"==i)t={overlayX:"center",overlayY:"bottom"};else if("below"==i)t={overlayX:"center",overlayY:"top"};else if("before"==i||"left"==i&&e||"right"==i&&!e)t={overlayX:"end",overlayY:"center"};else{if(!("after"==i||"right"==i&&e||"left"==i&&!e))throw av(i);t={overlayX:"start",overlayY:"center"}}var n=this._invertPosition(t.overlayX,t.overlayY);return{main:t,fallback:{overlayX:n.x,overlayY:n.y}}}},{key:"_updateTooltipMessage",value:function(){var t=this;this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(ui(1),Ol(this._destroyed)).subscribe((function(){t._tooltipInstance&&t._overlayRef.updatePosition()})))}},{key:"_setTooltipClass",value:function(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}},{key:"_invertPosition",value:function(t,e){return"above"===this.position||"below"===this.position?"top"===e?e="bottom":"bottom"===e&&(e="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:e}}},{key:"_setupPointerEvents",value:function(){var t=this;if(this._platform.IOS||this._platform.ANDROID){if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();var e=function(){clearTimeout(t._touchstartTimeout),t.hide(t._defaultOptions.touchendHideDelay)};this._passiveListeners.set("touchend",e).set("touchcancel",e).set("touchstart",(function(){clearTimeout(t._touchstartTimeout),t._touchstartTimeout=setTimeout((function(){return t.show()}),500)}))}}else this._passiveListeners.set("mouseenter",(function(){return t.show()})).set("mouseleave",(function(){return t.hide()}));this._passiveListeners.forEach((function(e,i){t._elementRef.nativeElement.addEventListener(i,e,nv)}))}},{key:"_disableNativeGesturesIfNecessary",value:function(){var t=this._elementRef.nativeElement,e=t.style,i=this.touchGestures;"off"!==i&&(("on"===i||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName)&&(e.userSelect=e.msUserSelect=e.webkitUserSelect=e.MozUserSelect="none"),"on"!==i&&t.draggable||(e.webkitUserDrag="none"),e.touchAction="none",e.webkitTapHighlightColor="transparent")}},{key:"position",get:function(){return this._position},set:function(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t),this._disabled&&this.hide(0)}},{key:"message",get:function(){return this._message},set:function(t){var e=this;this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=t?"".concat(t).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular((function(){Promise.resolve().then((function(){e._ariaDescriber.describe(e._elementRef.nativeElement,e.message)}))})))}},{key:"tooltipClass",get:function(){return this._tooltipClass},set:function(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}}]),t}()).\u0275fac=function(t){return new(t||sv)(a.zc(Ju),a.zc(a.q),a.zc(Jl),a.zc(a.Y),a.zc(a.G),a.zc(Ei),a.zc($i),a.zc(hn),a.zc(lv),a.zc(Cn,8),a.zc(dv,8),a.zc(a.q))},sv.\u0275dir=a.uc({type:sv,selectors:[["","matTooltip",""]],inputs:{showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]}),sv),fv=((ov=function(){function t(e,i){_classCallCheck(this,t),this._changeDetectorRef=e,this._breakpointObserver=i,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new Me.a,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}return _createClass(t,[{key:"show",value:function(t){var e=this;this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout((function(){e._visibility="visible",e._showTimeoutId=null,e._markForCheck()}),t)}},{key:"hide",value:function(t){var e=this;this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout((function(){e._visibility="hidden",e._hideTimeoutId=null,e._markForCheck()}),t)}},{key:"afterHidden",value:function(){return this._onHide.asObservable()}},{key:"isVisible",value:function(){return"visible"===this._visibility}},{key:"ngOnDestroy",value:function(){this._onHide.complete()}},{key:"_animationStart",value:function(){this._closeOnInteraction=!1}},{key:"_animationDone",value:function(t){var e=t.toState;"hidden"!==e||this.isVisible()||this._onHide.next(),"visible"!==e&&"hidden"!==e||(this._closeOnInteraction=!0)}},{key:"_handleBodyInteraction",value:function(){this._closeOnInteraction&&this.hide(0)}},{key:"_markForCheck",value:function(){this._changeDetectorRef.markForCheck()}}]),t}()).\u0275fac=function(t){return new(t||ov)(a.zc(a.j),a.zc(tv))},ov.\u0275cmp=a.tc({type:ov,selectors:[["mat-tooltip-component"]],hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e._handleBodyInteraction()}),!1,a.kd),2&t&&a.ud("zoom","visible"===e._visibility?1:null)},decls:3,vars:7,consts:[[1,"mat-tooltip",3,"ngClass"]],template:function(t,e){if(1&t&&(a.Fc(0,"div",0),a.Sc("@state.start",(function(){return e._animationStart()}))("@state.done",(function(t){return e._animationDone(t)})),a.Xc(1,"async"),a.xd(2),a.Ec()),2&t){var i,n=null==(i=a.Yc(1,5,e._isHandset))?null:i.matches;a.pc("mat-tooltip-handset",n),a.cd("ngClass",e.tooltipClass)("@state",e._visibility),a.lc(2),a.yd(e.message)}},directives:[ye.q],pipes:[ye.b],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],encapsulation:2,data:{animation:[iv.tooltipState]},changeDetection:0}),ov),pv=((rv=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:rv}),rv.\u0275inj=a.wc({factory:function(t){return new(t||rv)},providers:[uv],imports:[[kn,ye.c,id,Bn],Bn]}),rv),mv=["primaryValueBar"],gv=Un((function t(e){_classCallCheck(this,t),this._elementRef=e}),"primary"),vv=new a.w("mat-progress-bar-location",{providedIn:"root",factory:function(){var t=Object(a.eb)(ye.e),e=t?t.location:null;return{getPathname:function(){return e?e.pathname+e.search:""}}}}),_v=0,bv=((cv=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o){var s;_classCallCheck(this,i),(s=e.call(this,t))._elementRef=t,s._ngZone=n,s._animationMode=r,s._isNoopAnimation=!1,s._value=0,s._bufferValue=0,s.animationEnd=new a.t,s._animationEndSubscription=ze.a.EMPTY,s.mode="determinate",s.progressbarId="mat-progress-bar-".concat(_v++);var c=o?o.getPathname().split("#")[0]:"";return s._rectangleFillValue="url('".concat(c,"#").concat(s.progressbarId,"')"),s._isNoopAnimation="NoopAnimations"===r,s}return _createClass(i,[{key:"_primaryTransform",value:function(){return{transform:"scaleX(".concat(this.value/100,")")}}},{key:"_bufferTransform",value:function(){return"buffer"===this.mode?{transform:"scaleX(".concat(this.bufferValue/100,")")}:null}},{key:"ngAfterViewInit",value:function(){var t=this;this._ngZone.runOutsideAngular((function(){var e=t._primaryValueBar.nativeElement;t._animationEndSubscription=rl(e,"transitionend").pipe(ii((function(t){return t.target===e}))).subscribe((function(){"determinate"!==t.mode&&"buffer"!==t.mode||t._ngZone.run((function(){return t.animationEnd.next({value:t.value})}))}))}))}},{key:"ngOnDestroy",value:function(){this._animationEndSubscription.unsubscribe()}},{key:"value",get:function(){return this._value},set:function(t){this._value=yv(mi(t)||0)}},{key:"bufferValue",get:function(){return this._bufferValue},set:function(t){this._bufferValue=yv(t||0)}}]),i}(gv)).\u0275fac=function(t){return new(t||cv)(a.zc(a.q),a.zc(a.G),a.zc(Fe,8),a.zc(vv,8))},cv.\u0275cmp=a.tc({type:cv,selectors:[["mat-progress-bar"]],viewQuery:function(t,e){var i;1&t&&a.Bd(mv,!0),2&t&&a.id(i=a.Tc())&&(e._primaryValueBar=i.first)},hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100",1,"mat-progress-bar"],hostVars:4,hostBindings:function(t,e){2&t&&(a.mc("aria-valuenow","indeterminate"===e.mode||"query"===e.mode?null:e.value)("mode",e.mode),a.pc("_mat-animation-noopable",e._isNoopAnimation))},inputs:{color:"color",mode:"mode",value:"value",bufferValue:"bufferValue"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],features:[a.ic],decls:9,vars:4,consts:[["width","100%","height","4","focusable","false",1,"mat-progress-bar-background","mat-progress-bar-element"],["x","4","y","0","width","8","height","4","patternUnits","userSpaceOnUse",3,"id"],["cx","2","cy","2","r","2"],["width","100%","height","100%"],[1,"mat-progress-bar-buffer","mat-progress-bar-element",3,"ngStyle"],[1,"mat-progress-bar-primary","mat-progress-bar-fill","mat-progress-bar-element",3,"ngStyle"],["primaryValueBar",""],[1,"mat-progress-bar-secondary","mat-progress-bar-fill","mat-progress-bar-element"]],template:function(t,e){1&t&&(a.Vc(),a.Fc(0,"svg",0),a.Fc(1,"defs"),a.Fc(2,"pattern",1),a.Ac(3,"circle",2),a.Ec(),a.Ec(),a.Ac(4,"rect",3),a.Ec(),a.Uc(),a.Ac(5,"div",4),a.Ac(6,"div",5,6),a.Ac(8,"div",7)),2&t&&(a.lc(2),a.cd("id",e.progressbarId),a.lc(2),a.mc("fill",e._rectangleFillValue),a.lc(1),a.cd("ngStyle",e._bufferTransform()),a.lc(1),a.cd("ngStyle",e._primaryTransform()))},directives:[ye.w],styles:['.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}._mat-animation-noopable.mat-progress-bar{transition:none;animation:none}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-background{display:none}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}.cdk-high-contrast-active .mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:"";display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2000ms infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2000ms infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2000ms infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background{animation:none;transition-duration:1ms}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}\n'],encapsulation:2,changeDetection:0}),cv);function yv(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return Math.max(e,Math.min(i,t))}var kv,wv=((kv=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:kv}),kv.\u0275inj=a.wc({factory:function(t){return new(t||kv)},imports:[[ye.c,Bn],Bn]}),kv);function Cv(t,e){if(1&t&&(a.Vc(),a.Ac(0,"circle",3)),2&t){var i=a.Wc();a.ud("animation-name","mat-progress-spinner-stroke-rotate-"+i.diameter)("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.mc("r",i._circleRadius)}}function xv(t,e){if(1&t&&(a.Vc(),a.Ac(0,"circle",3)),2&t){var i=a.Wc();a.ud("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.mc("r",i._circleRadius)}}function Sv(t,e){if(1&t&&(a.Vc(),a.Ac(0,"circle",3)),2&t){var i=a.Wc();a.ud("animation-name","mat-progress-spinner-stroke-rotate-"+i.diameter)("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.mc("r",i._circleRadius)}}function Ev(t,e){if(1&t&&(a.Vc(),a.Ac(0,"circle",3)),2&t){var i=a.Wc();a.ud("stroke-dashoffset",i._strokeDashOffset,"px")("stroke-dasharray",i._strokeCircumference,"px")("stroke-width",i._circleStrokeWidth,"%"),a.mc("r",i._circleRadius)}}var Ov,Av,Tv,Dv,Iv,Fv,Pv=Un((function t(e){_classCallCheck(this,t),this._elementRef=e}),"primary"),Rv=new a.w("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}}),Mv=((Tv=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o){var s;_classCallCheck(this,i),(s=e.call(this,t))._elementRef=t,s._document=a,s._diameter=100,s._value=0,s._fallbackAnimation=!1,s.mode="determinate";var c=i._diameters;return c.has(a.head)||c.set(a.head,new Set([100])),s._fallbackAnimation=n.EDGE||n.TRIDENT,s._noopAnimations="NoopAnimations"===r&&!!o&&!o._forceAnimations,o&&(o.diameter&&(s.diameter=o.diameter),o.strokeWidth&&(s.strokeWidth=o.strokeWidth)),s}return _createClass(i,[{key:"ngOnInit",value:function(){var t=this._elementRef.nativeElement;this._styleRoot=Fi(t)||this._document.head,this._attachStyleNode(),t.classList.add("mat-progress-spinner-indeterminate".concat(this._fallbackAnimation?"-fallback":"","-animation"))}},{key:"_attachStyleNode",value:function(){var t=this._styleRoot,e=this._diameter,n=i._diameters,a=n.get(t);if(!a||!a.has(e)){var r=this._document.createElement("style");r.setAttribute("mat-spinner-animation",e+""),r.textContent=this._getAnimationText(),t.appendChild(r),a||(a=new Set,n.set(t,a)),a.add(e)}}},{key:"_getAnimationText",value:function(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n 0% { stroke-dashoffset: START_VALUE; transform: rotate(0); }\n 12.5% { stroke-dashoffset: END_VALUE; transform: rotate(0); }\n 12.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n 25% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(72.5deg); }\n\n 25.0001% { stroke-dashoffset: START_VALUE; transform: rotate(270deg); }\n 37.5% { stroke-dashoffset: END_VALUE; transform: rotate(270deg); }\n 37.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n 50% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(161.5deg); }\n\n 50.0001% { stroke-dashoffset: START_VALUE; transform: rotate(180deg); }\n 62.5% { stroke-dashoffset: END_VALUE; transform: rotate(180deg); }\n 62.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n 75% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(251.5deg); }\n\n 75.0001% { stroke-dashoffset: START_VALUE; transform: rotate(90deg); }\n 87.5% { stroke-dashoffset: END_VALUE; transform: rotate(90deg); }\n 87.5001% { stroke-dashoffset: END_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n 100% { stroke-dashoffset: START_VALUE; transform: rotateX(180deg) rotate(341.5deg); }\n }\n".replace(/START_VALUE/g,"".concat(.95*this._strokeCircumference)).replace(/END_VALUE/g,"".concat(.2*this._strokeCircumference)).replace(/DIAMETER/g,"".concat(this.diameter))}},{key:"diameter",get:function(){return this._diameter},set:function(t){this._diameter=mi(t),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}},{key:"strokeWidth",get:function(){return this._strokeWidth||this.diameter/10},set:function(t){this._strokeWidth=mi(t)}},{key:"value",get:function(){return"determinate"===this.mode?this._value:0},set:function(t){this._value=Math.max(0,Math.min(100,mi(t)))}},{key:"_circleRadius",get:function(){return(this.diameter-10)/2}},{key:"_viewBox",get:function(){var t=2*this._circleRadius+this.strokeWidth;return"0 0 ".concat(t," ").concat(t)}},{key:"_strokeCircumference",get:function(){return 2*Math.PI*this._circleRadius}},{key:"_strokeDashOffset",get:function(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}},{key:"_circleStrokeWidth",get:function(){return this.strokeWidth/this.diameter*100}}]),i}(Pv)).\u0275fac=function(t){return new(t||Tv)(a.zc(a.q),a.zc(Ei),a.zc(ye.e,8),a.zc(Fe,8),a.zc(Rv))},Tv.\u0275cmp=a.tc({type:Tv,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(t,e){2&t&&(a.mc("aria-valuemin","determinate"===e.mode?0:null)("aria-valuemax","determinate"===e.mode?100:null)("aria-valuenow","determinate"===e.mode?e.value:null)("mode",e.mode),a.ud("width",e.diameter,"px")("height",e.diameter,"px"),a.pc("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[a.ic],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(a.Vc(),a.Fc(0,"svg",0),a.vd(1,Cv,1,9,"circle",1),a.vd(2,xv,1,7,"circle",2),a.Ec()),2&t&&(a.ud("width",e.diameter,"px")("height",e.diameter,"px"),a.cd("ngSwitch","indeterminate"===e.mode),a.mc("viewBox",e._viewBox),a.lc(1),a.cd("ngSwitchCase",!0),a.lc(1),a.cd("ngSwitchCase",!1))},directives:[ye.x,ye.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),Tv._diameters=new WeakMap,Tv),zv=((Av=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o){var s;return _classCallCheck(this,i),(s=e.call(this,t,n,a,r,o)).mode="indeterminate",s}return i}(Mv)).\u0275fac=function(t){return new(t||Av)(a.zc(a.q),a.zc(Ei),a.zc(ye.e,8),a.zc(Fe,8),a.zc(Rv))},Av.\u0275cmp=a.tc({type:Av,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(t,e){2&t&&(a.ud("width",e.diameter,"px")("height",e.diameter,"px"),a.pc("_mat-animation-noopable",e._noopAnimations))},inputs:{color:"color"},features:[a.ic],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(t,e){1&t&&(a.Vc(),a.Fc(0,"svg",0),a.vd(1,Sv,1,9,"circle",1),a.vd(2,Ev,1,7,"circle",2),a.Ec()),2&t&&(a.ud("width",e.diameter,"px")("height",e.diameter,"px"),a.cd("ngSwitch","indeterminate"===e.mode),a.mc("viewBox",e._viewBox),a.lc(1),a.cd("ngSwitchCase",!0),a.lc(1),a.cd("ngSwitchCase",!1))},directives:[ye.x,ye.y],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),Av),Lv=((Ov=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Ov}),Ov.\u0275inj=a.wc({factory:function(t){return new(t||Ov)},imports:[[Bn,ye.c],Bn]}),Ov),jv=["input"],Nv=function(){return{enterDuration:150}},Bv=["*"],Vv=new a.w("mat-radio-default-options",{providedIn:"root",factory:function(){return{color:"accent"}}}),Uv=0,Wv={provide:pr,useExisting:Object(a.db)((function(){return Gv})),multi:!0},Hv=function t(e,i){_classCallCheck(this,t),this.source=e,this.value=i},Gv=((Dv=function(){function t(e){_classCallCheck(this,t),this._changeDetector=e,this._value=null,this._name="mat-radio-group-".concat(Uv++),this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=function(){},this.onTouched=function(){},this.change=new a.t}return _createClass(t,[{key:"_checkSelectedRadioButton",value:function(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}},{key:"ngAfterContentInit",value:function(){this._isInitialized=!0}},{key:"_touch",value:function(){this.onTouched&&this.onTouched()}},{key:"_updateRadioButtonNames",value:function(){var t=this;this._radios&&this._radios.forEach((function(e){e.name=t.name,e._markForCheck()}))}},{key:"_updateSelectedRadioFromValue",value:function(){var t=this;this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach((function(e){e.checked=t.value===e.value,e.checked&&(t._selected=e)})))}},{key:"_emitChangeEvent",value:function(){this._isInitialized&&this.change.emit(new Hv(this._selected,this._value))}},{key:"_markRadiosForCheck",value:function(){this._radios&&this._radios.forEach((function(t){return t._markForCheck()}))}},{key:"writeValue",value:function(t){this.value=t,this._changeDetector.markForCheck()}},{key:"registerOnChange",value:function(t){this._controlValueAccessorChangeFn=t}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){this.disabled=t,this._changeDetector.markForCheck()}},{key:"name",get:function(){return this._name},set:function(t){this._name=t,this._updateRadioButtonNames()}},{key:"labelPosition",get:function(){return this._labelPosition},set:function(t){this._labelPosition="before"===t?"before":"after",this._markRadiosForCheck()}},{key:"value",get:function(){return this._value},set:function(t){this._value!==t&&(this._value=t,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}},{key:"selected",get:function(){return this._selected},set:function(t){this._selected=t,this.value=t?t.value:null,this._checkSelectedRadioButton()}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t),this._markRadiosForCheck()}},{key:"required",get:function(){return this._required},set:function(t){this._required=pi(t),this._markRadiosForCheck()}}]),t}()).\u0275fac=function(t){return new(t||Dv)(a.zc(a.j))},Dv.\u0275dir=a.uc({type:Dv,selectors:[["mat-radio-group"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,$v,!0),2&t&&a.id(n=a.Tc())&&(e._radios=n)},hostAttrs:["role","radiogroup",1,"mat-radio-group"],inputs:{name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[a.kc([Wv])]}),Dv),qv=Wn(Hn((function t(e){_classCallCheck(this,t),this._elementRef=e}))),$v=((Fv=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=e.call(this,n))._changeDetector=r,u._focusMonitor=o,u._radioDispatcher=s,u._animationMode=c,u._providerOverride=l,u._uniqueId="mat-radio-".concat(++Uv),u.id=u._uniqueId,u.change=new a.t,u._checked=!1,u._value=null,u._removeUniqueSelectionListener=function(){},u.radioGroup=t,u._removeUniqueSelectionListener=s.listen((function(t,e){t!==u.id&&e===u.name&&(u.checked=!1)})),u}return _createClass(i,[{key:"focus",value:function(t){this._focusMonitor.focusVia(this._inputElement,"keyboard",t)}},{key:"_markForCheck",value:function(){this._changeDetector.markForCheck()}},{key:"ngOnInit",value:function(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.name=this.radioGroup.name)}},{key:"ngAfterViewInit",value:function(){var t=this;this._focusMonitor.monitor(this._elementRef,!0).subscribe((function(e){!e&&t.radioGroup&&t.radioGroup._touch()}))}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}},{key:"_emitChangeEvent",value:function(){this.change.emit(new Hv(this,this._value))}},{key:"_isRippleDisabled",value:function(){return this.disableRipple||this.disabled}},{key:"_onInputClick",value:function(t){t.stopPropagation()}},{key:"_onInputChange",value:function(t){t.stopPropagation();var e=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),e&&this.radioGroup._emitChangeEvent())}},{key:"_setDisabled",value:function(t){this._disabled!==t&&(this._disabled=t,this._changeDetector.markForCheck())}},{key:"checked",get:function(){return this._checked},set:function(t){var e=pi(t);this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}},{key:"value",get:function(){return this._value},set:function(t){this._value!==t&&(this._value=t,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===t),this.checked&&(this.radioGroup.selected=this)))}},{key:"labelPosition",get:function(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"},set:function(t){this._labelPosition=t}},{key:"disabled",get:function(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled},set:function(t){this._setDisabled(pi(t))}},{key:"required",get:function(){return this._required||this.radioGroup&&this.radioGroup.required},set:function(t){this._required=pi(t)}},{key:"color",get:function(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"},set:function(t){this._color=t}},{key:"inputId",get:function(){return"".concat(this.id||this._uniqueId,"-input")}}]),i}(qv)).\u0275fac=function(t){return new(t||Fv)(a.zc(Gv,8),a.zc(a.q),a.zc(a.j),a.zc(hn),a.zc(ar),a.zc(Fe,8),a.zc(Vv,8))},Fv.\u0275cmp=a.tc({type:Fv,selectors:[["mat-radio-button"]],viewQuery:function(t,e){var i;1&t&&a.Bd(jv,!0),2&t&&a.id(i=a.Tc())&&(e._inputElement=i.first)},hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(t,e){1&t&&a.Sc("focus",(function(){return e._inputElement.nativeElement.focus()})),2&t&&(a.mc("tabindex",-1)("id",e.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),a.pc("mat-radio-checked",e.checked)("mat-radio-disabled",e.disabled)("_mat-animation-noopable","NoopAnimations"===e._animationMode)("mat-primary","primary"===e.color)("mat-accent","accent"===e.color)("mat-warn","warn"===e.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",id:"id",checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{change:"change"},exportAs:["matRadioButton"],features:[a.ic],ngContentSelectors:Bv,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input","cdk-visually-hidden",3,"id","checked","disabled","tabIndex","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(t,e){if(1&t&&(a.bd(),a.Fc(0,"label",0,1),a.Fc(2,"div",2),a.Ac(3,"div",3),a.Ac(4,"div",4),a.Fc(5,"input",5,6),a.Sc("change",(function(t){return e._onInputChange(t)}))("click",(function(t){return e._onInputClick(t)})),a.Ec(),a.Fc(7,"div",7),a.Ac(8,"div",8),a.Ec(),a.Ec(),a.Fc(9,"div",9),a.Fc(10,"span",10),a.xd(11,"\xa0"),a.Ec(),a.ad(12),a.Ec(),a.Ec()),2&t){var i=a.jd(1);a.mc("for",e.inputId),a.lc(5),a.cd("id",e.inputId)("checked",e.checked)("disabled",e.disabled)("tabIndex",e.tabIndex)("required",e.required),a.mc("name",e.name)("value",e.value)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby)("aria-describedby",e.ariaDescribedby),a.lc(2),a.cd("matRippleTrigger",i)("matRippleDisabled",e._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.ed(18,Nv)),a.lc(2),a.pc("mat-radio-label-before","before"==e.labelPosition)}},directives:[Aa],styles:[".mat-radio-button{display:inline-block;-webkit-tap-highlight-color:transparent;outline:0}.mat-radio-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(0.001)}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5)}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}.mat-radio-label-content{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{bottom:0;left:50%}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\n"],encapsulation:2,changeDetection:0}),Fv),Kv=((Iv=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:Iv}),Iv.\u0275inj=a.wc({factory:function(t){return new(t||Iv)},imports:[[Ta,Bn],Bn]}),Iv),Yv=["trigger"],Jv=["panel"];function Xv(t,e){if(1&t&&(a.Fc(0,"span",8),a.xd(1),a.Ec()),2&t){var i=a.Wc();a.lc(1),a.yd(i.placeholder||"\xa0")}}function Zv(t,e){if(1&t&&(a.Fc(0,"span"),a.xd(1),a.Ec()),2&t){var i=a.Wc(2);a.lc(1),a.yd(i.triggerValue||"\xa0")}}function Qv(t,e){1&t&&a.ad(0,0,["*ngSwitchCase","true"])}function t_(t,e){if(1&t&&(a.Fc(0,"span",9),a.vd(1,Zv,2,1,"span",10),a.vd(2,Qv,1,0,void 0,11),a.Ec()),2&t){var i=a.Wc();a.cd("ngSwitch",!!i.customTrigger),a.lc(2),a.cd("ngSwitchCase",!0)}}function e_(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",12),a.Fc(1,"div",13,14),a.Sc("@transformPanel.done",(function(t){return a.nd(i),a.Wc()._panelDoneAnimatingStream.next(t.toState)}))("keydown",(function(t){return a.nd(i),a.Wc()._handleKeydown(t)})),a.ad(3,1),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.cd("@transformPanelWrap",void 0),a.lc(1),a.oc("mat-select-panel ",n._getPanelTheme(),""),a.ud("transform-origin",n._transformOrigin)("font-size",n._triggerFontSize,"px"),a.cd("ngClass",n.panelClass)("@transformPanel",n.multiple?"showing-multiple":"showing")}}var i_,n_,a_,r_=[[["mat-select-trigger"]],"*"],o_=["mat-select-trigger","*"],s_={transformPanelWrap:o("transformPanelWrap",[f("* => void",m("@transformPanel",[p()],{optional:!0}))]),transformPanel:o("transformPanel",[d("void",u({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),d("showing",u({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),d("showing-multiple",u({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),f("void => *",s("120ms cubic-bezier(0, 0, 0.2, 1)")),f("* => void",s("100ms 25ms linear",u({opacity:0})))])},c_=0,l_=new a.w("mat-select-scroll-strategy"),u_=new a.w("MAT_SELECT_CONFIG"),d_={provide:l_,deps:[Ju],useFactory:function(t){return function(){return t.scrollStrategies.reposition()}}},h_=function t(e,i){_classCallCheck(this,t),this.source=e,this.value=i},f_=Wn(Hn(Vn(Gn((function t(e,i,n,a,r){_classCallCheck(this,t),this._elementRef=e,this._defaultErrorStateMatcher=i,this._parentForm=n,this._parentFormGroup=a,this.ngControl=r}))))),p_=((a_=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||a_)},a_.\u0275dir=a.uc({type:a_,selectors:[["mat-select-trigger"]]}),a_),m_=((n_=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l,u,d,h,f,p,m,g){var v;return _classCallCheck(this,i),(v=e.call(this,s,o,l,u,h))._viewportRuler=t,v._changeDetectorRef=n,v._ngZone=r,v._dir=c,v._parentFormField=d,v.ngControl=h,v._liveAnnouncer=m,v._panelOpen=!1,v._required=!1,v._scrollTop=0,v._multiple=!1,v._compareWith=function(t,e){return t===e},v._uid="mat-select-".concat(c_++),v._destroy=new Me.a,v._triggerFontSize=0,v._onChange=function(){},v._onTouched=function(){},v._optionIds="",v._transformOrigin="top",v._panelDoneAnimatingStream=new Me.a,v._offsetY=0,v._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],v._disableOptionCentering=!1,v._focused=!1,v.controlType="mat-select",v.ariaLabel="",v.optionSelectionChanges=nl((function(){var t=v.options;return t?t.changes.pipe(Dn(t),Il((function(){return Object(al.a).apply(void 0,_toConsumableArray(t.map((function(t){return t.onSelectionChange}))))}))):v._ngZone.onStable.asObservable().pipe(ui(1),Il((function(){return v.optionSelectionChanges})))})),v.openedChange=new a.t,v._openedStream=v.openedChange.pipe(ii((function(t){return t})),Object(ri.a)((function(){}))),v._closedStream=v.openedChange.pipe(ii((function(t){return!t})),Object(ri.a)((function(){}))),v.selectionChange=new a.t,v.valueChange=new a.t,v.ngControl&&(v.ngControl.valueAccessor=_assertThisInitialized(v)),v._scrollStrategyFactory=p,v._scrollStrategy=v._scrollStrategyFactory(),v.tabIndex=parseInt(f)||0,v.id=v.id,g&&(null!=g.disableOptionCentering&&(v.disableOptionCentering=g.disableOptionCentering),null!=g.typeaheadDebounceInterval&&(v.typeaheadDebounceInterval=g.typeaheadDebounceInterval)),v}return _createClass(i,[{key:"ngOnInit",value:function(){var t=this;this._selectionModel=new nr(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(gl(),Ol(this._destroy)).subscribe((function(){t.panelOpen?(t._scrollTop=0,t.openedChange.emit(!0)):(t.openedChange.emit(!1),t.overlayDir.offsetX=0,t._changeDetectorRef.markForCheck())})),this._viewportRuler.change().pipe(Ol(this._destroy)).subscribe((function(){t._panelOpen&&(t._triggerRect=t.trigger.nativeElement.getBoundingClientRect(),t._changeDetectorRef.markForCheck())}))}},{key:"ngAfterContentInit",value:function(){var t=this;this._initKeyManager(),this._selectionModel.changed.pipe(Ol(this._destroy)).subscribe((function(t){t.added.forEach((function(t){return t.select()})),t.removed.forEach((function(t){return t.deselect()}))})),this.options.changes.pipe(Dn(null),Ol(this._destroy)).subscribe((function(){t._resetOptions(),t._initializeSelection()}))}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState()}},{key:"ngOnChanges",value:function(t){t.disabled&&this.stateChanges.next(),t.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}},{key:"ngOnDestroy",value:function(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}},{key:"toggle",value:function(){this.panelOpen?this.close():this.open()}},{key:"open",value:function(){var t=this;!this.disabled&&this.options&&this.options.length&&!this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe((function(){t._triggerFontSize&&t.overlayDir.overlayRef&&t.overlayDir.overlayRef.overlayElement&&(t.overlayDir.overlayRef.overlayElement.style.fontSize="".concat(t._triggerFontSize,"px"))})))}},{key:"close",value:function(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}},{key:"writeValue",value:function(t){this.options&&this._setSelectionByValue(t)}},{key:"registerOnChange",value:function(t){this._onChange=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"setDisabledState",value:function(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}},{key:"_isRtl",value:function(){return!!this._dir&&"rtl"===this._dir.value}},{key:"_handleKeydown",value:function(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))}},{key:"_handleClosedKeydown",value:function(t){var e=t.keyCode,i=40===e||38===e||37===e||39===e,n=13===e||32===e,a=this._keyManager;if(!a.isTyping()&&n&&!Ve(t)||(this.multiple||t.altKey)&&i)t.preventDefault(),this.open();else if(!this.multiple){var r=this.selected;36===e||35===e?(36===e?a.setFirstItemActive():a.setLastItemActive(),t.preventDefault()):a.onKeydown(t);var o=this.selected;o&&r!==o&&this._liveAnnouncer.announce(o.viewValue,1e4)}}},{key:"_handleOpenKeydown",value:function(t){var e=this._keyManager,i=t.keyCode,n=40===i||38===i,a=e.isTyping();if(36===i||35===i)t.preventDefault(),36===i?e.setFirstItemActive():e.setLastItemActive();else if(n&&t.altKey)t.preventDefault(),this.close();else if(a||13!==i&&32!==i||!e.activeItem||Ve(t))if(!a&&this._multiple&&65===i&&t.ctrlKey){t.preventDefault();var r=this.options.some((function(t){return!t.disabled&&!t.selected}));this.options.forEach((function(t){t.disabled||(r?t.select():t.deselect())}))}else{var o=e.activeItemIndex;e.onKeydown(t),this._multiple&&n&&t.shiftKey&&e.activeItem&&e.activeItemIndex!==o&&e.activeItem._selectViaInteraction()}else t.preventDefault(),e.activeItem._selectViaInteraction()}},{key:"_onFocus",value:function(){this.disabled||(this._focused=!0,this.stateChanges.next())}},{key:"_onBlur",value:function(){this._focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}},{key:"_onAttached",value:function(){var t=this;this.overlayDir.positionChange.pipe(ui(1)).subscribe((function(){t._changeDetectorRef.detectChanges(),t._calculateOverlayOffsetX(),t.panel.nativeElement.scrollTop=t._scrollTop}))}},{key:"_getPanelTheme",value:function(){return this._parentFormField?"mat-".concat(this._parentFormField.color):""}},{key:"_initializeSelection",value:function(){var t=this;Promise.resolve().then((function(){t._setSelectionByValue(t.ngControl?t.ngControl.value:t._value),t.stateChanges.next()}))}},{key:"_setSelectionByValue",value:function(t){var e=this;if(this.multiple&&t){if(!Array.isArray(t))throw Error("Value must be an array in multiple-selection mode.");this._selectionModel.clear(),t.forEach((function(t){return e._selectValue(t)})),this._sortValues()}else{this._selectionModel.clear();var i=this._selectValue(t);i?this._keyManager.setActiveItem(i):this.panelOpen||this._keyManager.setActiveItem(-1)}this._changeDetectorRef.markForCheck()}},{key:"_selectValue",value:function(t){var e=this,i=this.options.find((function(i){try{return null!=i.value&&e._compareWith(i.value,t)}catch(n){return Object(a.fb)()&&console.warn(n),!1}}));return i&&this._selectionModel.select(i),i}},{key:"_initKeyManager",value:function(){var t=this;this._keyManager=new Yi(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(Ol(this._destroy)).subscribe((function(){!t.multiple&&t._keyManager.activeItem&&t._keyManager.activeItem._selectViaInteraction(),t.focus(),t.close()})),this._keyManager.change.pipe(Ol(this._destroy)).subscribe((function(){t._panelOpen&&t.panel?t._scrollActiveOptionIntoView():t._panelOpen||t.multiple||!t._keyManager.activeItem||t._keyManager.activeItem._selectViaInteraction()}))}},{key:"_resetOptions",value:function(){var t=this,e=Object(al.a)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(Ol(e)).subscribe((function(e){t._onSelect(e.source,e.isUserInput),e.isUserInput&&!t.multiple&&t._panelOpen&&(t.close(),t.focus())})),Object(al.a).apply(void 0,_toConsumableArray(this.options.map((function(t){return t._stateChanges})))).pipe(Ol(e)).subscribe((function(){t._changeDetectorRef.markForCheck(),t.stateChanges.next()})),this._setOptionIds()}},{key:"_onSelect",value:function(t,e){var i=this._selectionModel.isSelected(t);null!=t.value||this._multiple?(i!==t.selected&&(t.selected?this._selectionModel.select(t):this._selectionModel.deselect(t)),e&&this._keyManager.setActiveItem(t),this.multiple&&(this._sortValues(),e&&this.focus())):(t.deselect(),this._selectionModel.clear(),this._propagateChanges(t.value)),i!==this._selectionModel.isSelected(t)&&this._propagateChanges(),this.stateChanges.next()}},{key:"_sortValues",value:function(){var t=this;if(this.multiple){var e=this.options.toArray();this._selectionModel.sort((function(i,n){return t.sortComparator?t.sortComparator(i,n,e):e.indexOf(i)-e.indexOf(n)})),this.stateChanges.next()}}},{key:"_propagateChanges",value:function(t){var e;e=this.multiple?this.selected.map((function(t){return t.value})):this.selected?this.selected.value:t,this._value=e,this.valueChange.emit(e),this._onChange(e),this.selectionChange.emit(new h_(this,e)),this._changeDetectorRef.markForCheck()}},{key:"_setOptionIds",value:function(){this._optionIds=this.options.map((function(t){return t.id})).join(" ")}},{key:"_highlightCorrectOption",value:function(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}},{key:"_scrollActiveOptionIntoView",value:function(){var t=this._keyManager.activeItemIndex||0,e=Ba(t,this.options,this.optionGroups);this.panel.nativeElement.scrollTop=Va(t+e,this._getItemHeight(),this.panel.nativeElement.scrollTop,256)}},{key:"focus",value:function(t){this._elementRef.nativeElement.focus(t)}},{key:"_getOptionIndex",value:function(t){return this.options.reduce((function(e,i,n){return void 0!==e?e:t===i?n:void 0}),void 0)}},{key:"_calculateOverlayPosition",value:function(){var t=this._getItemHeight(),e=this._getItemCount(),i=Math.min(e*t,256),n=e*t-i,a=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);a+=Ba(a,this.options,this.optionGroups);var r=i/2;this._scrollTop=this._calculateOverlayScroll(a,r,n),this._offsetY=this._calculateOverlayOffsetY(a,r,n),this._checkOverlayWithinViewport(n)}},{key:"_calculateOverlayScroll",value:function(t,e,i){var n=this._getItemHeight();return Math.min(Math.max(0,n*t-e+n/2),i)}},{key:"_getAriaLabel",value:function(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder}},{key:"_getAriaLabelledby",value:function(){return this.ariaLabelledby?this.ariaLabelledby:this._parentFormField&&this._parentFormField._hasFloatingLabel()&&!this._getAriaLabel()&&this._parentFormField._labelId||null}},{key:"_getAriaActiveDescendant",value:function(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}},{key:"_calculateOverlayOffsetX",value:function(){var t,e=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),i=this._viewportRuler.getViewportSize(),n=this._isRtl(),a=this.multiple?56:32;if(this.multiple)t=40;else{var r=this._selectionModel.selected[0]||this.options.first;t=r&&r.group?32:16}n||(t*=-1);var o=0-(e.left+t-(n?a:0)),s=e.right+t-i.width+(n?0:a);o>0?t+=o+8:s>0&&(t-=s+8),this.overlayDir.offsetX=Math.round(t),this.overlayDir.overlayRef.updatePosition()}},{key:"_calculateOverlayOffsetY",value:function(t,e,i){var n,a=this._getItemHeight(),r=(a-this._triggerRect.height)/2,o=Math.floor(256/a);return this._disableOptionCentering?0:(n=0===this._scrollTop?t*a:this._scrollTop===i?(t-(this._getItemCount()-o))*a+(a-(this._getItemCount()*a-256)%a):e-a/2,Math.round(-1*n-r))}},{key:"_checkOverlayWithinViewport",value:function(t){var e=this._getItemHeight(),i=this._viewportRuler.getViewportSize(),n=this._triggerRect.top-8,a=i.height-this._triggerRect.bottom-8,r=Math.abs(this._offsetY),o=Math.min(this._getItemCount()*e,256)-r-this._triggerRect.height;o>a?this._adjustPanelUp(o,a):r>n?this._adjustPanelDown(r,n,t):this._transformOrigin=this._getOriginBasedOnOption()}},{key:"_adjustPanelUp",value:function(t,e){var i=Math.round(t-e);this._scrollTop-=i,this._offsetY-=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}},{key:"_adjustPanelDown",value:function(t,e,i){var n=Math.round(t-e);if(this._scrollTop+=n,this._offsetY+=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=i)return this._scrollTop=i,this._offsetY=0,void(this._transformOrigin="50% top 0px")}},{key:"_getOriginBasedOnOption",value:function(){var t=this._getItemHeight(),e=(t-this._triggerRect.height)/2;return"50% ".concat(Math.abs(this._offsetY)-e+t/2,"px 0px")}},{key:"_getItemCount",value:function(){return this.options.length+this.optionGroups.length}},{key:"_getItemHeight",value:function(){return 3*this._triggerFontSize}},{key:"setDescribedByIds",value:function(t){this._ariaDescribedby=t.join(" ")}},{key:"onContainerClick",value:function(){this.focus(),this.open()}},{key:"focused",get:function(){return this._focused||this._panelOpen}},{key:"placeholder",get:function(){return this._placeholder},set:function(t){this._placeholder=t,this.stateChanges.next()}},{key:"required",get:function(){return this._required},set:function(t){this._required=pi(t),this.stateChanges.next()}},{key:"multiple",get:function(){return this._multiple},set:function(t){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=pi(t)}},{key:"disableOptionCentering",get:function(){return this._disableOptionCentering},set:function(t){this._disableOptionCentering=pi(t)}},{key:"compareWith",get:function(){return this._compareWith},set:function(t){if("function"!=typeof t)throw Error("`compareWith` must be a function.");this._compareWith=t,this._selectionModel&&this._initializeSelection()}},{key:"value",get:function(){return this._value},set:function(t){t!==this._value&&(this.writeValue(t),this._value=t)}},{key:"typeaheadDebounceInterval",get:function(){return this._typeaheadDebounceInterval},set:function(t){this._typeaheadDebounceInterval=mi(t)}},{key:"id",get:function(){return this._id},set:function(t){this._id=t||this._uid,this.stateChanges.next()}},{key:"panelOpen",get:function(){return this._panelOpen}},{key:"selected",get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}},{key:"triggerValue",get:function(){if(this.empty)return"";if(this._multiple){var t=this._selectionModel.selected.map((function(t){return t.viewValue}));return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue}},{key:"empty",get:function(){return!this._selectionModel||this._selectionModel.isEmpty()}},{key:"shouldLabelFloat",get:function(){return this._panelOpen||!this.empty}}]),i}(f_)).\u0275fac=function(t){return new(t||n_)(a.zc(Zl),a.zc(a.j),a.zc(a.G),a.zc(da),a.zc(a.q),a.zc(Cn,8),a.zc(qo,8),a.zc(os,8),a.zc(Wd,8),a.zc(Er,10),a.Pc("tabindex"),a.zc(l_),a.zc(ln),a.zc(u_,8))},n_.\u0275cmp=a.tc({type:n_,selectors:[["mat-select"]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,p_,!0),a.rc(i,Na,!0),a.rc(i,Ra,!0)),2&t&&(a.id(n=a.Tc())&&(e.customTrigger=n.first),a.id(n=a.Tc())&&(e.options=n),a.id(n=a.Tc())&&(e.optionGroups=n))},viewQuery:function(t,e){var i;1&t&&(a.Bd(Yv,!0),a.Bd(Jv,!0),a.Bd(td,!0)),2&t&&(a.id(i=a.Tc())&&(e.trigger=i.first),a.id(i=a.Tc())&&(e.panel=i.first),a.id(i=a.Tc())&&(e.overlayDir=i.first))},hostAttrs:["role","listbox",1,"mat-select"],hostVars:19,hostBindings:function(t,e){1&t&&a.Sc("keydown",(function(t){return e._handleKeydown(t)}))("focus",(function(){return e._onFocus()}))("blur",(function(){return e._onBlur()})),2&t&&(a.mc("id",e.id)("tabindex",e.tabIndex)("aria-label",e._getAriaLabel())("aria-labelledby",e._getAriaLabelledby())("aria-required",e.required.toString())("aria-disabled",e.disabled.toString())("aria-invalid",e.errorState)("aria-owns",e.panelOpen?e._optionIds:null)("aria-multiselectable",e.multiple)("aria-describedby",e._ariaDescribedby||null)("aria-activedescendant",e._getAriaActiveDescendant()),a.pc("mat-select-disabled",e.disabled)("mat-select-invalid",e.errorState)("mat-select-required",e.required)("mat-select-empty",e.empty))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],id:"id",disableOptionCentering:"disableOptionCentering",typeaheadDebounceInterval:"typeaheadDebounceInterval",placeholder:"placeholder",required:"required",multiple:"multiple",compareWith:"compareWith",value:"value",panelClass:"panelClass",ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",sortComparator:"sortComparator"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[a.kc([{provide:Sd,useExisting:n_},{provide:ja,useExisting:n_}]),a.ic,a.jc],ngContentSelectors:o_,decls:9,vars:9,consts:[["cdk-overlay-origin","","aria-hidden","true",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder"],[1,"mat-select-value-text",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-panel-wrap"],[3,"ngClass","keydown"],["panel",""]],template:function(t,e){if(1&t&&(a.bd(r_),a.Fc(0,"div",0,1),a.Sc("click",(function(){return e.toggle()})),a.Fc(3,"div",2),a.vd(4,Xv,2,1,"span",3),a.vd(5,t_,3,2,"span",4),a.Ec(),a.Fc(6,"div",5),a.Ac(7,"div",6),a.Ec(),a.Ec(),a.vd(8,e_,4,10,"ng-template",7),a.Sc("backdropClick",(function(){return e.close()}))("attach",(function(){return e._onAttached()}))("detach",(function(){return e.close()}))),2&t){var i=a.jd(1);a.lc(3),a.cd("ngSwitch",e.empty),a.lc(1),a.cd("ngSwitchCase",!0),a.lc(1),a.cd("ngSwitchCase",!1),a.lc(3),a.cd("cdkConnectedOverlayScrollStrategy",e._scrollStrategy)("cdkConnectedOverlayOrigin",i)("cdkConnectedOverlayOpen",e.panelOpen)("cdkConnectedOverlayPositions",e._positions)("cdkConnectedOverlayMinWidth",null==e._triggerRect?null:e._triggerRect.width)("cdkConnectedOverlayOffsetY",e._offsetY)}},directives:[Qu,ye.x,ye.y,td,ye.z,ye.q],styles:[".mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}\n"],encapsulation:2,data:{animation:[s_.transformPanelWrap,s_.transformPanel]},changeDetection:0}),n_),g_=((i_=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:i_}),i_.\u0275inj=a.wc({factory:function(t){return new(t||i_)},providers:[d_],imports:[[ye.c,id,qa,Bn],Gd,qa,Bn]}),i_),v_=["*"];function __(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",2),a.Sc("click",(function(){return a.nd(i),a.Wc()._onBackdropClicked()})),a.Ec()}if(2&t){var n=a.Wc();a.pc("mat-drawer-shown",n._isShowingBackdrop())}}function b_(t,e){1&t&&(a.Fc(0,"mat-drawer-content"),a.ad(1,2),a.Ec())}var y_=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],k_=["mat-drawer","mat-drawer-content","*"];function w_(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",2),a.Sc("click",(function(){return a.nd(i),a.Wc()._onBackdropClicked()})),a.Ec()}if(2&t){var n=a.Wc();a.pc("mat-drawer-shown",n._isShowingBackdrop())}}function C_(t,e){1&t&&(a.Fc(0,"mat-sidenav-content",3),a.ad(1,2),a.Ec())}var x_=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],S_=["mat-sidenav","mat-sidenav-content","*"],E_={transformDrawer:o("transform",[d("open, open-instant",u({transform:"none",visibility:"visible"})),d("void",u({"box-shadow":"none",visibility:"hidden"})),f("void => open-instant",s("0ms")),f("void <=> open, open-instant => void",s("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};function O_(t){throw Error("A drawer was already declared for 'position=\"".concat(t,"\"'"))}var A_,T_,D_,I_,F_,P_,R_,M_,z_,L_,j_,N_=new a.w("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function(){return!1}}),B_=new a.w("MAT_DRAWER_CONTAINER"),V_=((F_=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o){var s;return _classCallCheck(this,i),(s=e.call(this,a,r,o))._changeDetectorRef=t,s._container=n,s}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var t=this;this._container._contentMarginChanges.subscribe((function(){t._changeDetectorRef.markForCheck()}))}}]),i}(Xl)).\u0275fac=function(t){return new(t||F_)(a.zc(a.j),a.zc(Object(a.db)((function(){return W_}))),a.zc(a.q),a.zc(Jl),a.zc(a.G))},F_.\u0275cmp=a.tc({type:F_,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(t,e){2&t&&a.ud("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[a.ic],ngContentSelectors:v_,decls:1,vars:0,template:function(t,e){1&t&&(a.bd(),a.ad(0))},encapsulation:2,changeDetection:0}),F_),U_=((I_=function(){function t(e,i,n,r,o,s,c){var l=this;_classCallCheck(this,t),this._elementRef=e,this._focusTrapFactory=i,this._focusMonitor=n,this._platform=r,this._ngZone=o,this._doc=s,this._container=c,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new Me.a,this._animationEnd=new Me.a,this._animationState="void",this.openedChange=new a.t(!0),this._destroyed=new Me.a,this.onPositionChanged=new a.t,this._modeChanged=new Me.a,this.openedChange.subscribe((function(t){t?(l._doc&&(l._elementFocusedBeforeDrawerWasOpened=l._doc.activeElement),l._takeFocus()):l._restoreFocus()})),this._ngZone.runOutsideAngular((function(){rl(l._elementRef.nativeElement,"keydown").pipe(ii((function(t){return 27===t.keyCode&&!l.disableClose&&!Ve(t)})),Ol(l._destroyed)).subscribe((function(t){return l._ngZone.run((function(){l.close(),t.stopPropagation(),t.preventDefault()}))}))})),this._animationEnd.pipe(gl((function(t,e){return t.fromState===e.fromState&&t.toState===e.toState}))).subscribe((function(t){var e=t.fromState,i=t.toState;(0===i.indexOf("open")&&"void"===e||"void"===i&&0===e.indexOf("open"))&&l.openedChange.emit(l._opened)}))}return _createClass(t,[{key:"_takeFocus",value:function(){var t=this;this.autoFocus&&this._focusTrap&&this._focusTrap.focusInitialElementWhenReady().then((function(e){e||"function"!=typeof t._elementRef.nativeElement.focus||t._elementRef.nativeElement.focus()}))}},{key:"_restoreFocus",value:function(){if(this.autoFocus){var t=this._doc&&this._doc.activeElement;t&&this._elementRef.nativeElement.contains(t)&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur()),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null}}},{key:"ngAfterContentInit",value:function(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState()}},{key:"ngAfterContentChecked",value:function(){this._platform.isBrowser&&(this._enableAnimations=!0)}},{key:"ngOnDestroy",value:function(){this._focusTrap&&this._focusTrap.destroy(),this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}},{key:"open",value:function(t){return this.toggle(!0,t)}},{key:"close",value:function(){return this.toggle(!1)}},{key:"toggle",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!this.opened,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"program";return this._opened=e,e?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=i):(this._animationState="void",this._restoreFocus()),this._updateFocusTrapState(),new Promise((function(e){t.openedChange.pipe(ui(1)).subscribe((function(t){return e(t?"open":"close")}))}))}},{key:"_updateFocusTrapState",value:function(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}},{key:"_animationStartListener",value:function(t){this._animationStarted.next(t)}},{key:"_animationDoneListener",value:function(t){this._animationEnd.next(t)}},{key:"position",get:function(){return this._position},set:function(t){(t="end"===t?"end":"start")!=this._position&&(this._position=t,this.onPositionChanged.emit())}},{key:"mode",get:function(){return this._mode},set:function(t){this._mode=t,this._updateFocusTrapState(),this._modeChanged.next()}},{key:"disableClose",get:function(){return this._disableClose},set:function(t){this._disableClose=pi(t)}},{key:"autoFocus",get:function(){var t=this._autoFocus;return null==t?"side"!==this.mode:t},set:function(t){this._autoFocus=pi(t)}},{key:"opened",get:function(){return this._opened},set:function(t){this.toggle(pi(t))}},{key:"_openedStream",get:function(){return this.openedChange.pipe(ii((function(t){return t})),Object(ri.a)((function(){})))}},{key:"openedStart",get:function(){return this._animationStarted.pipe(ii((function(t){return t.fromState!==t.toState&&0===t.toState.indexOf("open")})),Object(ri.a)((function(){})))}},{key:"_closedStream",get:function(){return this.openedChange.pipe(ii((function(t){return!t})),Object(ri.a)((function(){})))}},{key:"closedStart",get:function(){return this._animationStarted.pipe(ii((function(t){return t.fromState!==t.toState&&"void"===t.toState})),Object(ri.a)((function(){})))}},{key:"_width",get:function(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}}]),t}()).\u0275fac=function(t){return new(t||I_)(a.zc(a.q),a.zc(nn),a.zc(hn),a.zc(Ei),a.zc(a.G),a.zc(ye.e,8),a.zc(B_,8))},I_.\u0275cmp=a.tc({type:I_,selectors:[["mat-drawer"]],hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(t,e){1&t&&a.qc("@transform.start",(function(t){return e._animationStartListener(t)}))("@transform.done",(function(t){return e._animationDoneListener(t)})),2&t&&(a.mc("align",null),a.Ad("@transform",e._animationState),a.pc("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",onPositionChanged:"positionChanged",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart"},exportAs:["matDrawer"],ngContentSelectors:v_,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div",0),a.ad(1),a.Ec())},encapsulation:2,data:{animation:[E_.transformDrawer]},changeDetection:0}),I_),W_=((D_=function(){function t(e,i,n,r,o){var s=this,c=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6?arguments[6]:void 0;_classCallCheck(this,t),this._dir=e,this._element=i,this._ngZone=n,this._changeDetectorRef=r,this._animationMode=l,this._drawers=new a.L,this.backdropClick=new a.t,this._destroyed=new Me.a,this._doCheckSubject=new Me.a,this._contentMargins={left:null,right:null},this._contentMarginChanges=new Me.a,e&&e.change.pipe(Ol(this._destroyed)).subscribe((function(){s._validateDrawers(),s.updateContentMargins()})),o.change().pipe(Ol(this._destroyed)).subscribe((function(){return s.updateContentMargins()})),this._autosize=c}return _createClass(t,[{key:"ngAfterContentInit",value:function(){var t=this;this._allDrawers.changes.pipe(Dn(this._allDrawers),Ol(this._destroyed)).subscribe((function(e){t._drawers.reset(e.filter((function(e){return!e._container||e._container===t}))),t._drawers.notifyOnChanges()})),this._drawers.changes.pipe(Dn(null)).subscribe((function(){t._validateDrawers(),t._drawers.forEach((function(e){t._watchDrawerToggle(e),t._watchDrawerPosition(e),t._watchDrawerMode(e)})),(!t._drawers.length||t._isDrawerOpen(t._start)||t._isDrawerOpen(t._end))&&t.updateContentMargins(),t._changeDetectorRef.markForCheck()})),this._doCheckSubject.pipe(Ze(10),Ol(this._destroyed)).subscribe((function(){return t.updateContentMargins()}))}},{key:"ngOnDestroy",value:function(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}},{key:"open",value:function(){this._drawers.forEach((function(t){return t.open()}))}},{key:"close",value:function(){this._drawers.forEach((function(t){return t.close()}))}},{key:"updateContentMargins",value:function(){var t=this,e=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._width;else if("push"==this._left.mode){var n=this._left._width;e+=n,i-=n}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._width;else if("push"==this._right.mode){var a=this._right._width;i+=a,e-=a}i=i||null,(e=e||null)===this._contentMargins.left&&i===this._contentMargins.right||(this._contentMargins={left:e,right:i},this._ngZone.run((function(){return t._contentMarginChanges.next(t._contentMargins)})))}},{key:"ngDoCheck",value:function(){var t=this;this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular((function(){return t._doCheckSubject.next()}))}},{key:"_watchDrawerToggle",value:function(t){var e=this;t._animationStarted.pipe(ii((function(t){return t.fromState!==t.toState})),Ol(this._drawers.changes)).subscribe((function(t){"open-instant"!==t.toState&&"NoopAnimations"!==e._animationMode&&e._element.nativeElement.classList.add("mat-drawer-transition"),e.updateContentMargins(),e._changeDetectorRef.markForCheck()})),"side"!==t.mode&&t.openedChange.pipe(Ol(this._drawers.changes)).subscribe((function(){return e._setContainerClass(t.opened)}))}},{key:"_watchDrawerPosition",value:function(t){var e=this;t&&t.onPositionChanged.pipe(Ol(this._drawers.changes)).subscribe((function(){e._ngZone.onMicrotaskEmpty.asObservable().pipe(ui(1)).subscribe((function(){e._validateDrawers()}))}))}},{key:"_watchDrawerMode",value:function(t){var e=this;t&&t._modeChanged.pipe(Ol(Object(al.a)(this._drawers.changes,this._destroyed))).subscribe((function(){e.updateContentMargins(),e._changeDetectorRef.markForCheck()}))}},{key:"_setContainerClass",value:function(t){var e=this._element.nativeElement.classList,i="mat-drawer-container-has-open";t?e.add(i):e.remove(i)}},{key:"_validateDrawers",value:function(){var t=this;this._start=this._end=null,this._drawers.forEach((function(e){"end"==e.position?(null!=t._end&&O_("end"),t._end=e):(null!=t._start&&O_("start"),t._start=e)})),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}},{key:"_isPushed",value:function(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}},{key:"_onBackdropClicked",value:function(){this.backdropClick.emit(),this._closeModalDrawer()}},{key:"_closeModalDrawer",value:function(){var t=this;[this._start,this._end].filter((function(e){return e&&!e.disableClose&&t._canHaveBackdrop(e)})).forEach((function(t){return t.close()}))}},{key:"_isShowingBackdrop",value:function(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}},{key:"_canHaveBackdrop",value:function(t){return"side"!==t.mode||!!this._backdropOverride}},{key:"_isDrawerOpen",value:function(t){return null!=t&&t.opened}},{key:"start",get:function(){return this._start}},{key:"end",get:function(){return this._end}},{key:"autosize",get:function(){return this._autosize},set:function(t){this._autosize=pi(t)}},{key:"hasBackdrop",get:function(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride},set:function(t){this._backdropOverride=null==t?null:pi(t)}},{key:"scrollable",get:function(){return this._userContent||this._content}}]),t}()).\u0275fac=function(t){return new(t||D_)(a.zc(Cn,8),a.zc(a.q),a.zc(a.G),a.zc(a.j),a.zc(Zl),a.zc(N_),a.zc(Fe,8))},D_.\u0275cmp=a.tc({type:D_,selectors:[["mat-drawer-container"]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,V_,!0),a.rc(i,U_,!0)),2&t&&(a.id(n=a.Tc())&&(e._content=n.first),a.id(n=a.Tc())&&(e._allDrawers=n))},viewQuery:function(t,e){var i;1&t&&a.Bd(V_,!0),2&t&&a.id(i=a.Tc())&&(e._userContent=i.first)},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("mat-drawer-container-explicit-backdrop",e._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[a.kc([{provide:B_,useExisting:D_}])],ngContentSelectors:k_,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(t,e){1&t&&(a.bd(y_),a.vd(0,__,1,2,"div",0),a.ad(1),a.ad(2,1),a.vd(3,b_,2,0,"mat-drawer-content",1)),2&t&&(a.cd("ngIf",e.hasBackdrop),a.lc(3),a.cd("ngIf",!e._content))},directives:[ye.t,V_],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),D_),H_=((T_=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o){return _classCallCheck(this,i),e.call(this,t,n,a,r,o)}return i}(V_)).\u0275fac=function(t){return new(t||T_)(a.zc(a.j),a.zc(Object(a.db)((function(){return $_}))),a.zc(a.q),a.zc(Jl),a.zc(a.G))},T_.\u0275cmp=a.tc({type:T_,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(t,e){2&t&&a.ud("margin-left",e._container._contentMargins.left,"px")("margin-right",e._container._contentMargins.right,"px")},features:[a.ic],ngContentSelectors:v_,decls:1,vars:0,template:function(t,e){1&t&&(a.bd(),a.ad(0))},encapsulation:2,changeDetection:0}),T_),G_=((A_=function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t;return _classCallCheck(this,i),(t=e.apply(this,arguments))._fixedInViewport=!1,t._fixedTopGap=0,t._fixedBottomGap=0,t}return _createClass(i,[{key:"fixedInViewport",get:function(){return this._fixedInViewport},set:function(t){this._fixedInViewport=pi(t)}},{key:"fixedTopGap",get:function(){return this._fixedTopGap},set:function(t){this._fixedTopGap=mi(t)}},{key:"fixedBottomGap",get:function(){return this._fixedBottomGap},set:function(t){this._fixedBottomGap=mi(t)}}]),i}(U_)).\u0275fac=function(t){return q_(t||A_)},A_.\u0275cmp=a.tc({type:A_,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(t,e){2&t&&(a.mc("align",null),a.ud("top",e.fixedInViewport?e.fixedTopGap:null,"px")("bottom",e.fixedInViewport?e.fixedBottomGap:null,"px"),a.pc("mat-drawer-end","end"===e.position)("mat-drawer-over","over"===e.mode)("mat-drawer-push","push"===e.mode)("mat-drawer-side","side"===e.mode)("mat-drawer-opened",e.opened)("mat-sidenav-fixed",e.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[a.ic],ngContentSelectors:v_,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div",0),a.ad(1),a.Ec())},encapsulation:2,data:{animation:[E_.transformDrawer]},changeDetection:0}),A_),q_=a.Hc(G_),$_=((P_=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(W_)).\u0275fac=function(t){return K_(t||P_)},P_.\u0275cmp=a.tc({type:P_,selectors:[["mat-sidenav-container"]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,H_,!0),a.rc(i,G_,!0)),2&t&&(a.id(n=a.Tc())&&(e._content=n.first),a.id(n=a.Tc())&&(e._allDrawers=n))},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("mat-drawer-container-explicit-backdrop",e._backdropOverride)},exportAs:["matSidenavContainer"],features:[a.kc([{provide:B_,useExisting:P_}]),a.ic],ngContentSelectors:S_,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],["cdkScrollable","",4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"],["cdkScrollable",""]],template:function(t,e){1&t&&(a.bd(x_),a.vd(0,w_,1,2,"div",0),a.ad(1),a.ad(2,1),a.vd(3,C_,2,0,"mat-sidenav-content",1)),2&t&&(a.cd("ngIf",e.hasBackdrop),a.lc(3),a.cd("ngIf",!e._content))},directives:[ye.t,H_,Xl],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),P_),K_=a.Hc($_),Y_=((R_=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:R_}),R_.\u0275inj=a.wc({factory:function(t){return new(t||R_)},imports:[[ye.c,Bn,Ql,Oi],Bn]}),R_),J_=["thumbContainer"],X_=["toggleBar"],Z_=["input"],Q_=function(){return{enterDuration:150}},tb=["*"],eb=new a.w("mat-slide-toggle-default-options",{providedIn:"root",factory:function(){return{disableToggleValue:!1}}}),ib=0,nb={provide:pr,useExisting:Object(a.db)((function(){return ob})),multi:!0},ab=function t(e,i){_classCallCheck(this,t),this.source=e,this.checked=i},rb=Hn(Un(Wn(Vn((function t(e){_classCallCheck(this,t),this._elementRef=e}))),"accent")),ob=((M_=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l,u){var d;return _classCallCheck(this,i),(d=e.call(this,t))._focusMonitor=n,d._changeDetectorRef=r,d.defaults=c,d._animationMode=l,d._onChange=function(t){},d._onTouched=function(){},d._uniqueId="mat-slide-toggle-".concat(++ib),d._required=!1,d._checked=!1,d.name=null,d.id=d._uniqueId,d.labelPosition="after",d.ariaLabel=null,d.ariaLabelledby=null,d.change=new a.t,d.toggleChange=new a.t,d.dragChange=new a.t,d.tabIndex=parseInt(o)||0,d}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var t=this;this._focusMonitor.monitor(this._elementRef,!0).subscribe((function(e){"keyboard"===e||"program"===e?t._inputElement.nativeElement.focus():e||Promise.resolve().then((function(){return t._onTouched()}))}))}},{key:"ngOnDestroy",value:function(){this._focusMonitor.stopMonitoring(this._elementRef)}},{key:"_onChangeEvent",value:function(t){t.stopPropagation(),this.toggleChange.emit(),this.defaults.disableToggleValue?this._inputElement.nativeElement.checked=this.checked:(this.checked=this._inputElement.nativeElement.checked,this._emitChangeEvent())}},{key:"_onInputClick",value:function(t){t.stopPropagation()}},{key:"writeValue",value:function(t){this.checked=!!t}},{key:"registerOnChange",value:function(t){this._onChange=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"setDisabledState",value:function(t){this.disabled=t,this._changeDetectorRef.markForCheck()}},{key:"focus",value:function(t){this._focusMonitor.focusVia(this._inputElement,"keyboard",t)}},{key:"toggle",value:function(){this.checked=!this.checked,this._onChange(this.checked)}},{key:"_emitChangeEvent",value:function(){this._onChange(this.checked),this.change.emit(new ab(this,this.checked))}},{key:"_onLabelTextChange",value:function(){this._changeDetectorRef.detectChanges()}},{key:"required",get:function(){return this._required},set:function(t){this._required=pi(t)}},{key:"checked",get:function(){return this._checked},set:function(t){this._checked=pi(t),this._changeDetectorRef.markForCheck()}},{key:"inputId",get:function(){return"".concat(this.id||this._uniqueId,"-input")}}]),i}(rb)).\u0275fac=function(t){return new(t||M_)(a.zc(a.q),a.zc(hn),a.zc(a.j),a.Pc("tabindex"),a.zc(a.G),a.zc(eb),a.zc(Fe,8),a.zc(Cn,8))},M_.\u0275cmp=a.tc({type:M_,selectors:[["mat-slide-toggle"]],viewQuery:function(t,e){var i;1&t&&(a.Bd(J_,!0),a.Bd(X_,!0),a.Bd(Z_,!0)),2&t&&(a.id(i=a.Tc())&&(e._thumbEl=i.first),a.id(i=a.Tc())&&(e._thumbBarEl=i.first),a.id(i=a.Tc())&&(e._inputElement=i.first))},hostAttrs:[1,"mat-slide-toggle"],hostVars:12,hostBindings:function(t,e){2&t&&(a.Ic("id",e.id),a.mc("tabindex",e.disabled?null:-1)("aria-label",null)("aria-labelledby",null),a.pc("mat-checked",e.checked)("mat-disabled",e.disabled)("mat-slide-toggle-label-before","before"==e.labelPosition)("_mat-animation-noopable","NoopAnimations"===e._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],required:"required",checked:"checked"},outputs:{change:"change",toggleChange:"toggleChange",dragChange:"dragChange"},exportAs:["matSlideToggle"],features:[a.kc([nb]),a.ic],ngContentSelectors:tb,decls:16,vars:18,consts:[[1,"mat-slide-toggle-label"],["label",""],[1,"mat-slide-toggle-bar"],["toggleBar",""],["type","checkbox","role","switch",1,"mat-slide-toggle-input","cdk-visually-hidden",3,"id","required","tabIndex","checked","disabled","change","click"],["input",""],[1,"mat-slide-toggle-thumb-container"],["thumbContainer",""],[1,"mat-slide-toggle-thumb"],["mat-ripple","",1,"mat-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-slide-toggle-persistent-ripple"],[1,"mat-slide-toggle-content",3,"cdkObserveContent"],["labelContent",""],[2,"display","none"]],template:function(t,e){if(1&t&&(a.bd(),a.Fc(0,"label",0,1),a.Fc(2,"div",2,3),a.Fc(4,"input",4,5),a.Sc("change",(function(t){return e._onChangeEvent(t)}))("click",(function(t){return e._onInputClick(t)})),a.Ec(),a.Fc(6,"div",6,7),a.Ac(8,"div",8),a.Fc(9,"div",9),a.Ac(10,"div",10),a.Ec(),a.Ec(),a.Ec(),a.Fc(11,"span",11,12),a.Sc("cdkObserveContent",(function(){return e._onLabelTextChange()})),a.Fc(13,"span",13),a.xd(14,"\xa0"),a.Ec(),a.ad(15),a.Ec(),a.Ec()),2&t){var i=a.jd(1),n=a.jd(12);a.mc("for",e.inputId),a.lc(2),a.pc("mat-slide-toggle-bar-no-side-margin",!n.textContent||!n.textContent.trim()),a.lc(2),a.cd("id",e.inputId)("required",e.required)("tabIndex",e.tabIndex)("checked",e.checked)("disabled",e.disabled),a.mc("name",e.name)("aria-checked",e.checked.toString())("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledby),a.lc(5),a.cd("matRippleTrigger",i)("matRippleDisabled",e.disableRipple||e.disabled)("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",a.ed(17,Q_))}},directives:[Aa,Ni],styles:[".mat-slide-toggle{display:inline-block;height:24px;max-width:100%;line-height:24px;white-space:nowrap;outline:none;-webkit-tap-highlight-color:transparent}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(16px, 0, 0)}[dir=rtl] .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb-container{transform:translate3d(-16px, 0, 0)}.mat-slide-toggle.mat-disabled{opacity:.38}.mat-slide-toggle.mat-disabled .mat-slide-toggle-label,.mat-slide-toggle.mat-disabled .mat-slide-toggle-thumb-container{cursor:default}.mat-slide-toggle-label{display:flex;flex:1;flex-direction:row;align-items:center;height:inherit;cursor:pointer}.mat-slide-toggle-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-slide-toggle-label-before .mat-slide-toggle-label{order:1}.mat-slide-toggle-label-before .mat-slide-toggle-bar{order:2}[dir=rtl] .mat-slide-toggle-label-before .mat-slide-toggle-bar,.mat-slide-toggle-bar{margin-right:8px;margin-left:0}[dir=rtl] .mat-slide-toggle-bar,.mat-slide-toggle-label-before .mat-slide-toggle-bar{margin-left:8px;margin-right:0}.mat-slide-toggle-bar-no-side-margin{margin-left:0;margin-right:0}.mat-slide-toggle-thumb-container{position:absolute;z-index:1;width:20px;height:20px;top:-3px;left:0;transform:translate3d(0, 0, 0);transition:all 80ms linear;transition-property:transform}._mat-animation-noopable .mat-slide-toggle-thumb-container{transition:none}[dir=rtl] .mat-slide-toggle-thumb-container{left:auto;right:0}.mat-slide-toggle-thumb{height:20px;width:20px;border-radius:50%}.mat-slide-toggle-bar{position:relative;width:36px;height:14px;flex-shrink:0;border-radius:8px}.mat-slide-toggle-input{bottom:0;left:10px}[dir=rtl] .mat-slide-toggle-input{left:auto;right:10px}.mat-slide-toggle-bar,.mat-slide-toggle-thumb{transition:all 80ms linear;transition-property:background-color;transition-delay:50ms}._mat-animation-noopable .mat-slide-toggle-bar,._mat-animation-noopable .mat-slide-toggle-thumb{transition:none}.mat-slide-toggle .mat-slide-toggle-ripple{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-slide-toggle .mat-slide-toggle-ripple .mat-ripple-element:not(.mat-slide-toggle-persistent-ripple){opacity:.12}.mat-slide-toggle-persistent-ripple{width:100%;height:100%;transform:none}.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:.04}.mat-slide-toggle:not(.mat-disabled).cdk-keyboard-focused .mat-slide-toggle-persistent-ripple{opacity:.12}.mat-slide-toggle-persistent-ripple,.mat-slide-toggle.mat-disabled .mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{opacity:0}@media(hover: none){.mat-slide-toggle-bar:hover .mat-slide-toggle-persistent-ripple{display:none}}.cdk-high-contrast-active .mat-slide-toggle-thumb,.cdk-high-contrast-active .mat-slide-toggle-bar{border:1px solid}.cdk-high-contrast-active .mat-slide-toggle.cdk-keyboard-focused .mat-slide-toggle-bar{outline:2px dotted;outline-offset:5px}\n"],encapsulation:2,changeDetection:0}),M_),sb={provide:Ir,useExisting:Object(a.db)((function(){return cb})),multi:!0},cb=((z_=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(Js)).\u0275fac=function(t){return lb(t||z_)},z_.\u0275dir=a.uc({type:z_,selectors:[["mat-slide-toggle","required","","formControlName",""],["mat-slide-toggle","required","","formControl",""],["mat-slide-toggle","required","","ngModel",""]],features:[a.kc([sb]),a.ic]}),z_),lb=a.Hc(cb),ub=((j_=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:j_}),j_.\u0275inj=a.wc({factory:function(t){return new(t||j_)}}),j_),db=((L_=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:L_}),L_.\u0275inj=a.wc({factory:function(t){return new(t||L_)},imports:[[ub,Ta,Bn,Bi],ub,Bn]}),L_);function hb(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",1),a.Fc(1,"button",2),a.Sc("click",(function(){return a.nd(i),a.Wc().action()})),a.xd(2),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(2),a.yd(n.data.action)}}function fb(t,e){}var pb,mb,gb,vb,_b,bb,yb,kb=Math.pow(2,31)-1,wb=function(){function t(e,i){var n=this;_classCallCheck(this,t),this._overlayRef=i,this._afterDismissed=new Me.a,this._afterOpened=new Me.a,this._onAction=new Me.a,this._dismissedByAction=!1,this.containerInstance=e,this.onAction().subscribe((function(){return n.dismiss()})),e._onExit.subscribe((function(){return n._finishDismiss()}))}return _createClass(t,[{key:"dismiss",value:function(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}},{key:"dismissWithAction",value:function(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}},{key:"closeWithAction",value:function(){this.dismissWithAction()}},{key:"_dismissAfter",value:function(t){var e=this;this._durationTimeoutId=setTimeout((function(){return e.dismiss()}),Math.min(t,kb))}},{key:"_open",value:function(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}},{key:"_finishDismiss",value:function(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}},{key:"afterDismissed",value:function(){return this._afterDismissed.asObservable()}},{key:"afterOpened",value:function(){return this.containerInstance._onEnter}},{key:"onAction",value:function(){return this._onAction.asObservable()}}]),t}(),Cb=new a.w("MatSnackBarData"),xb=function t(){_classCallCheck(this,t),this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"},Sb=((pb=function(){function t(e,i){_classCallCheck(this,t),this.snackBarRef=e,this.data=i}return _createClass(t,[{key:"action",value:function(){this.snackBarRef.dismissWithAction()}},{key:"hasAction",get:function(){return!!this.data.action}}]),t}()).\u0275fac=function(t){return new(t||pb)(a.zc(wb),a.zc(Cb))},pb.\u0275cmp=a.tc({type:pb,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(t,e){1&t&&(a.Fc(0,"span"),a.xd(1),a.Ec(),a.vd(2,hb,3,1,"div",0)),2&t&&(a.lc(1),a.yd(e.data.message),a.lc(1),a.cd("ngIf",e.hasAction))},directives:[ye.t,Za],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),pb),Eb={snackBarState:o("state",[d("void, hidden",u({transform:"scale(0.8)",opacity:0})),d("visible",u({transform:"scale(1)",opacity:1})),f("* => visible",s("150ms cubic-bezier(0, 0, 0.2, 1)")),f("* => void, * => hidden",s("75ms cubic-bezier(0.4, 0.0, 1, 1)",u({opacity:0})))])},Ob=((gb=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this))._ngZone=t,o._elementRef=n,o._changeDetectorRef=a,o.snackBarConfig=r,o._destroyed=!1,o._onExit=new Me.a,o._onEnter=new Me.a,o._animationState="void",o.attachDomPortal=function(t){return o._assertNotAttached(),o._applySnackBarClasses(),o._portalOutlet.attachDomPortal(t)},o._role="assertive"!==r.politeness||r.announcementMessage?"off"===r.politeness?null:"status":"alert",o}return _createClass(i,[{key:"attachComponentPortal",value:function(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(t)}},{key:"attachTemplatePortal",value:function(t){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(t)}},{key:"onAnimationEnd",value:function(t){var e=t.fromState,i=t.toState;if(("void"===i&&"void"!==e||"hidden"===i)&&this._completeExit(),"visible"===i){var n=this._onEnter;this._ngZone.run((function(){n.next(),n.complete()}))}}},{key:"enter",value:function(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}},{key:"exit",value:function(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),this._onExit}},{key:"ngOnDestroy",value:function(){this._destroyed=!0,this._completeExit()}},{key:"_completeExit",value:function(){var t=this;this._ngZone.onMicrotaskEmpty.asObservable().pipe(ui(1)).subscribe((function(){t._onExit.next(),t._onExit.complete()}))}},{key:"_applySnackBarClasses",value:function(){var t=this._elementRef.nativeElement,e=this.snackBarConfig.panelClass;e&&(Array.isArray(e)?e.forEach((function(e){return t.classList.add(e)})):t.classList.add(e)),"center"===this.snackBarConfig.horizontalPosition&&t.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&t.classList.add("mat-snack-bar-top")}},{key:"_assertNotAttached",value:function(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}]),i}(lu)).\u0275fac=function(t){return new(t||gb)(a.zc(a.G),a.zc(a.q),a.zc(a.j),a.zc(xb))},gb.\u0275cmp=a.tc({type:gb,selectors:[["snack-bar-container"]],viewQuery:function(t,e){var i;1&t&&a.td(hu,!0),2&t&&a.id(i=a.Tc())&&(e._portalOutlet=i.first)},hostAttrs:[1,"mat-snack-bar-container"],hostVars:2,hostBindings:function(t,e){1&t&&a.qc("@state.done",(function(t){return e.onAnimationEnd(t)})),2&t&&(a.mc("role",e._role),a.Ad("@state",e._animationState))},features:[a.ic],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,e){1&t&&a.vd(0,fb,0,0,"ng-template",0)},directives:[hu],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[Eb.snackBarState]}}),gb),Ab=((mb=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:mb}),mb.\u0275inj=a.wc({factory:function(t){return new(t||mb)},imports:[[id,mu,ye.c,tr,Bn],Bn]}),mb),Tb=new a.w("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new xb}}),Db=((vb=function(){function t(e,i,n,a,r,o){_classCallCheck(this,t),this._overlay=e,this._live=i,this._injector=n,this._breakpointObserver=a,this._parentSnackBar=r,this._defaultConfig=o,this._snackBarRefAtThisLevel=null}return _createClass(t,[{key:"openFromComponent",value:function(t,e){return this._attach(t,e)}},{key:"openFromTemplate",value:function(t,e){return this._attach(t,e)}},{key:"open",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0,n=Object.assign(Object.assign({},this._defaultConfig),i);return n.data={message:t,action:e},n.announcementMessage||(n.announcementMessage=t),this.openFromComponent(Sb,n)}},{key:"dismiss",value:function(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}},{key:"ngOnDestroy",value:function(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}},{key:"_attachSnackBarContainer",value:function(t,e){var i=new gu(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[xb,e]])),n=new ou(Ob,e.viewContainerRef,i),a=t.attach(n);return a.instance.snackBarConfig=e,a.instance}},{key:"_attach",value:function(t,e){var i=Object.assign(Object.assign(Object.assign({},new xb),this._defaultConfig),e),n=this._createOverlay(i),r=this._attachSnackBarContainer(n,i),o=new wb(r,n);if(t instanceof a.V){var s=new su(t,null,{$implicit:i.data,snackBarRef:o});o.instance=r.attachTemplatePortal(s)}else{var c=this._createInjector(i,o),l=new ou(t,void 0,c),u=r.attachComponentPortal(l);o.instance=u.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(Ol(n.detachments())).subscribe((function(t){var e=n.overlayElement.classList;t.matches?e.add("mat-snack-bar-handset"):e.remove("mat-snack-bar-handset")})),this._animateSnackBar(o,i),this._openedSnackBarRef=o,this._openedSnackBarRef}},{key:"_animateSnackBar",value:function(t,e){var i=this;t.afterDismissed().subscribe((function(){i._openedSnackBarRef==t&&(i._openedSnackBarRef=null),e.announcementMessage&&i._live.clear()})),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe((function(){t.containerInstance.enter()})),this._openedSnackBarRef.dismiss()):t.containerInstance.enter(),e.duration&&e.duration>0&&t.afterOpened().subscribe((function(){return t._dismissAfter(e.duration)})),e.announcementMessage&&this._live.announce(e.announcementMessage,e.politeness)}},{key:"_createOverlay",value:function(t){var e=new Eu;e.direction=t.direction;var i=this._overlay.position().global(),n="rtl"===t.direction,a="left"===t.horizontalPosition||"start"===t.horizontalPosition&&!n||"end"===t.horizontalPosition&&n,r=!a&&"center"!==t.horizontalPosition;return a?i.left("0"):r?i.right("0"):i.centerHorizontally(),"top"===t.verticalPosition?i.top("0"):i.bottom("0"),e.positionStrategy=i,this._overlay.create(e)}},{key:"_createInjector",value:function(t,e){return new gu(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[wb,e],[Cb,t.data]]))}},{key:"_openedSnackBarRef",get:function(){var t=this._parentSnackBar;return t?t._openedSnackBarRef:this._snackBarRefAtThisLevel},set:function(t){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=t:this._snackBarRefAtThisLevel=t}}]),t}()).\u0275fac=function(t){return new(t||vb)(a.Oc(Ju),a.Oc(ln),a.Oc(a.x),a.Oc(tv),a.Oc(vb,12),a.Oc(Tb))},vb.\u0275prov=Object(a.vc)({factory:function(){return new vb(Object(a.Oc)(Ju),Object(a.Oc)(ln),Object(a.Oc)(a.u),Object(a.Oc)(tv),Object(a.Oc)(vb,12),Object(a.Oc)(Tb))},token:vb,providedIn:Ab}),vb),Ib=["*",[["mat-toolbar-row"]]],Fb=["*","mat-toolbar-row"],Pb=Un((function t(e){_classCallCheck(this,t),this._elementRef=e})),Rb=((yb=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||yb)},yb.\u0275dir=a.uc({type:yb,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),yb),Mb=((bb=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t))._platform=n,r._document=a,r}return _createClass(i,[{key:"ngAfterViewInit",value:function(){var t=this;Object(a.fb)()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe((function(){return t._checkToolbarMixedModes()})))}},{key:"_checkToolbarMixedModes",value:function(){var t=this;this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter((function(t){return!(t.classList&&t.classList.contains("mat-toolbar-row"))})).filter((function(e){return e.nodeType!==(t._document?t._document.COMMENT_NODE:8)})).some((function(t){return!(!t.textContent||!t.textContent.trim())}))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `` elements explicitly or just place content inside of a `` for a single row.")}()}}]),i}(Pb)).\u0275fac=function(t){return new(t||bb)(a.zc(a.q),a.zc(Ei),a.zc(ye.e))},bb.\u0275cmp=a.tc({type:bb,selectors:[["mat-toolbar"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,Rb,!0),2&t&&a.id(n=a.Tc())&&(e._toolbarRows=n)},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(t,e){2&t&&a.pc("mat-toolbar-multiple-rows",e._toolbarRows.length>0)("mat-toolbar-single-row",0===e._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[a.ic],ngContentSelectors:Fb,decls:2,vars:0,template:function(t,e){1&t&&(a.bd(Ib),a.ad(0),a.ad(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}\n"],encapsulation:2,changeDetection:0}),bb),zb=((_b=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:_b}),_b.\u0275inj=a.wc({factory:function(t){return new(t||_b)},imports:[[Bn],Bn]}),_b);function Lb(t,e){1&t&&a.ad(0)}var jb=["*"];function Nb(t,e){}var Bb=function(t){return{animationDuration:t}},Vb=function(t,e){return{value:t,params:e}},Ub=["tabBodyWrapper"],Wb=["tabHeader"];function Hb(t,e){}function Gb(t,e){if(1&t&&a.vd(0,Hb,0,0,"ng-template",9),2&t){var i=a.Wc().$implicit;a.cd("cdkPortalOutlet",i.templateLabel)}}function qb(t,e){if(1&t&&a.xd(0),2&t){var i=a.Wc().$implicit;a.yd(i.textLabel)}}function $b(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",6),a.Sc("click",(function(){a.nd(i);var t=e.$implicit,n=e.index,r=a.Wc(),o=a.jd(1);return r._handleClick(t,o,n)})),a.Fc(1,"div",7),a.vd(2,Gb,1,1,"ng-template",8),a.vd(3,qb,1,1,"ng-template",8),a.Ec(),a.Ec()}if(2&t){var n=e.$implicit,r=e.index,o=a.Wc();a.pc("mat-tab-label-active",o.selectedIndex==r),a.cd("id",o._getTabLabelId(r))("disabled",n.disabled)("matRippleDisabled",n.disabled||o.disableRipple),a.mc("tabIndex",o._getTabIndex(n,r))("aria-posinset",r+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(r))("aria-selected",o.selectedIndex==r)("aria-label",n.ariaLabel||null)("aria-labelledby",!n.ariaLabel&&n.ariaLabelledby?n.ariaLabelledby:null),a.lc(2),a.cd("ngIf",n.templateLabel),a.lc(1),a.cd("ngIf",!n.templateLabel)}}function Kb(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-tab-body",10),a.Sc("_onCentered",(function(){return a.nd(i),a.Wc()._removeTabBodyWrapperHeight()}))("_onCentering",(function(t){return a.nd(i),a.Wc()._setTabBodyWrapperHeight(t)})),a.Ec()}if(2&t){var n=e.$implicit,r=e.index,o=a.Wc();a.pc("mat-tab-body-active",o.selectedIndex==r),a.cd("id",o._getTabContentId(r))("content",n.content)("position",n.position)("origin",n.origin)("animationDuration",o.animationDuration),a.mc("aria-labelledby",o._getTabLabelId(r))}}var Yb,Jb,Xb,Zb,Qb,ty,ey,iy,ny,ay,ry,oy,sy,cy,ly,uy,dy,hy,fy=["tabListContainer"],py=["tabList"],my=["nextPaginator"],gy=["previousPaginator"],vy=["mat-tab-nav-bar",""],_y=new a.w("MatInkBarPositioner",{providedIn:"root",factory:function(){return function(t){return{left:t?(t.offsetLeft||0)+"px":"0",width:t?(t.offsetWidth||0)+"px":"0"}}}}),by=((Xb=function(){function t(e,i,n,a){_classCallCheck(this,t),this._elementRef=e,this._ngZone=i,this._inkBarPositioner=n,this._animationMode=a}return _createClass(t,[{key:"alignToElement",value:function(t){var e=this;this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular((function(){requestAnimationFrame((function(){return e._setStyles(t)}))})):this._setStyles(t)}},{key:"show",value:function(){this._elementRef.nativeElement.style.visibility="visible"}},{key:"hide",value:function(){this._elementRef.nativeElement.style.visibility="hidden"}},{key:"_setStyles",value:function(t){var e=this._inkBarPositioner(t),i=this._elementRef.nativeElement;i.style.left=e.left,i.style.width=e.width}}]),t}()).\u0275fac=function(t){return new(t||Xb)(a.zc(a.q),a.zc(a.G),a.zc(_y),a.zc(Fe,8))},Xb.\u0275dir=a.uc({type:Xb,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode)}}),Xb),yy=((Jb=function t(e){_classCallCheck(this,t),this.template=e}).\u0275fac=function(t){return new(t||Jb)(a.zc(a.V))},Jb.\u0275dir=a.uc({type:Jb,selectors:[["","matTabContent",""]]}),Jb),ky=((Yb=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return i}(du)).\u0275fac=function(t){return wy(t||Yb)},Yb.\u0275dir=a.uc({type:Yb,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[a.ic]}),Yb),wy=a.Hc(ky),Cy=Vn((function t(){_classCallCheck(this,t)})),xy=new a.w("MAT_TAB_GROUP"),Sy=((Zb=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this))._viewContainerRef=t,a._closestTabGroup=n,a.textLabel="",a._contentPortal=null,a._stateChanges=new Me.a,a.position=null,a.origin=null,a.isActive=!1,a}return _createClass(i,[{key:"ngOnChanges",value:function(t){(t.hasOwnProperty("textLabel")||t.hasOwnProperty("disabled"))&&this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"ngOnInit",value:function(){this._contentPortal=new su(this._explicitContent||this._implicitContent,this._viewContainerRef)}},{key:"templateLabel",get:function(){return this._templateLabel},set:function(t){t&&(this._templateLabel=t)}},{key:"content",get:function(){return this._contentPortal}}]),i}(Cy)).\u0275fac=function(t){return new(t||Zb)(a.zc(a.Y),a.zc(xy,8))},Zb.\u0275cmp=a.tc({type:Zb,selectors:[["mat-tab"]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,ky,!0),a.sd(i,yy,!0,a.V)),2&t&&(a.id(n=a.Tc())&&(e.templateLabel=n.first),a.id(n=a.Tc())&&(e._explicitContent=n.first))},viewQuery:function(t,e){var i;1&t&&a.td(a.V,!0),2&t&&a.id(i=a.Tc())&&(e._implicitContent=i.first)},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},exportAs:["matTab"],features:[a.ic,a.jc],ngContentSelectors:jb,decls:1,vars:0,template:function(t,e){1&t&&(a.bd(),a.vd(0,Lb,1,0,"ng-template"))},encapsulation:2}),Zb),Ey={translateTab:o("translateTab",[d("center, void, left-origin-center, right-origin-center",u({transform:"none"})),d("left",u({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),d("right",u({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),f("* => left, * => right, left => center, right => center",s("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),f("void => left-origin-center",[u({transform:"translate3d(-100%, 0, 0)"}),s("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),f("void => right-origin-center",[u({transform:"translate3d(100%, 0, 0)"}),s("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},Oy=((ey=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t,n,r))._host=a,o._centeringSub=ze.a.EMPTY,o._leavingSub=ze.a.EMPTY,o}return _createClass(i,[{key:"ngOnInit",value:function(){var t=this;_get(_getPrototypeOf(i.prototype),"ngOnInit",this).call(this),this._centeringSub=this._host._beforeCentering.pipe(Dn(this._host._isCenterPosition(this._host._position))).subscribe((function(e){e&&!t.hasAttached()&&t.attach(t._host._content)})),this._leavingSub=this._host._afterLeavingCenter.subscribe((function(){t.detach()}))}},{key:"ngOnDestroy",value:function(){_get(_getPrototypeOf(i.prototype),"ngOnDestroy",this).call(this),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}]),i}(hu)).\u0275fac=function(t){return new(t||ey)(a.zc(a.n),a.zc(a.Y),a.zc(Object(a.db)((function(){return Ty}))),a.zc(ye.e))},ey.\u0275dir=a.uc({type:ey,selectors:[["","matTabBodyHost",""]],features:[a.ic]}),ey),Ay=((ty=function(){function t(e,i,n){var r=this;_classCallCheck(this,t),this._elementRef=e,this._dir=i,this._dirChangeSubscription=ze.a.EMPTY,this._translateTabComplete=new Me.a,this._onCentering=new a.t,this._beforeCentering=new a.t,this._afterLeavingCenter=new a.t,this._onCentered=new a.t(!0),this.animationDuration="500ms",i&&(this._dirChangeSubscription=i.change.subscribe((function(t){r._computePositionAnimationState(t),n.markForCheck()}))),this._translateTabComplete.pipe(gl((function(t,e){return t.fromState===e.fromState&&t.toState===e.toState}))).subscribe((function(t){r._isCenterPosition(t.toState)&&r._isCenterPosition(r._position)&&r._onCentered.emit(),r._isCenterPosition(t.fromState)&&!r._isCenterPosition(r._position)&&r._afterLeavingCenter.emit()}))}return _createClass(t,[{key:"ngOnInit",value:function(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}},{key:"ngOnDestroy",value:function(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}},{key:"_onTranslateTabStarted",value:function(t){var e=this._isCenterPosition(t.toState);this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}},{key:"_getLayoutDirection",value:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}},{key:"_isCenterPosition",value:function(t){return"center"==t||"left-origin-center"==t||"right-origin-center"==t}},{key:"_computePositionAnimationState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._getLayoutDirection();this._position=this._positionIndex<0?"ltr"==t?"left":"right":this._positionIndex>0?"ltr"==t?"right":"left":"center"}},{key:"_computePositionFromOrigin",value:function(t){var e=this._getLayoutDirection();return"ltr"==e&&t<=0||"rtl"==e&&t>0?"left-origin-center":"right-origin-center"}},{key:"position",set:function(t){this._positionIndex=t,this._computePositionAnimationState()}}]),t}()).\u0275fac=function(t){return new(t||ty)(a.zc(a.q),a.zc(Cn,8),a.zc(a.j))},ty.\u0275dir=a.uc({type:ty,inputs:{animationDuration:"animationDuration",position:"position",_content:["content","_content"],origin:"origin"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),ty),Ty=((Qb=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){return _classCallCheck(this,i),e.call(this,t,n,a)}return i}(Ay)).\u0275fac=function(t){return new(t||Qb)(a.zc(a.q),a.zc(Cn,8),a.zc(a.j))},Qb.\u0275cmp=a.tc({type:Qb,selectors:[["mat-tab-body"]],viewQuery:function(t,e){var i;1&t&&a.Bd(fu,!0),2&t&&a.id(i=a.Tc())&&(e._portalHost=i.first)},hostAttrs:[1,"mat-tab-body"],features:[a.ic],decls:3,vars:6,consts:[[1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(t,e){1&t&&(a.Fc(0,"div",0,1),a.Sc("@translateTab.start",(function(t){return e._onTranslateTabStarted(t)}))("@translateTab.done",(function(t){return e._translateTabComplete.next(t)})),a.vd(2,Nb,0,0,"ng-template",2),a.Ec()),2&t&&a.cd("@translateTab",a.gd(3,Vb,e._position,a.fd(1,Bb,e.animationDuration)))},directives:[Oy],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[Ey.translateTab]}}),Qb),Dy=new a.w("MAT_TABS_CONFIG"),Iy=0,Fy=function t(){_classCallCheck(this,t)},Py=Un(Wn((function t(e){_classCallCheck(this,t),this._elementRef=e})),"primary"),Ry=((ny=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o){var s;return _classCallCheck(this,i),(s=e.call(this,t))._changeDetectorRef=n,s._animationMode=o,s._tabs=new a.L,s._indexToSelect=0,s._tabBodyWrapperHeight=0,s._tabsSubscription=ze.a.EMPTY,s._tabLabelSubscription=ze.a.EMPTY,s._dynamicHeight=!1,s._selectedIndex=null,s.headerPosition="above",s.selectedIndexChange=new a.t,s.focusChange=new a.t,s.animationDone=new a.t,s.selectedTabChange=new a.t(!0),s._groupId=Iy++,s.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",s.disablePagination=!(!r||null==r.disablePagination)&&r.disablePagination,s}return _createClass(i,[{key:"ngAfterContentChecked",value:function(){var t=this,e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){var i=null==this._selectedIndex;i||this.selectedTabChange.emit(this._createChangeEvent(e)),Promise.resolve().then((function(){t._tabs.forEach((function(t,i){return t.isActive=i===e})),i||t.selectedIndexChange.emit(e)}))}this._tabs.forEach((function(i,n){i.position=n-e,null==t._selectedIndex||0!=i.position||i.origin||(i.origin=e-t._selectedIndex)})),this._selectedIndex!==e&&(this._selectedIndex=e,this._changeDetectorRef.markForCheck())}},{key:"ngAfterContentInit",value:function(){var t=this;this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe((function(){if(t._clampTabIndex(t._indexToSelect)===t._selectedIndex)for(var e=t._tabs.toArray(),i=0;i.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],encapsulation:2}),iy),zy=Vn((function t(){_classCallCheck(this,t)})),Ly=((ay=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this)).elementRef=t,n}return _createClass(i,[{key:"focus",value:function(){this.elementRef.nativeElement.focus()}},{key:"getOffsetLeft",value:function(){return this.elementRef.nativeElement.offsetLeft}},{key:"getOffsetWidth",value:function(){return this.elementRef.nativeElement.offsetWidth}}]),i}(zy)).\u0275fac=function(t){return new(t||ay)(a.zc(a.q))},ay.\u0275dir=a.uc({type:ay,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(t,e){2&t&&(a.mc("aria-disabled",!!e.disabled),a.pc("mat-tab-disabled",e.disabled))},inputs:{disabled:"disabled"},features:[a.ic]}),ay),jy=Di({passive:!0}),Ny=((ly=function(){function t(e,i,n,r,o,s,c){var l=this;_classCallCheck(this,t),this._elementRef=e,this._changeDetectorRef=i,this._viewportRuler=n,this._dir=r,this._ngZone=o,this._platform=s,this._animationMode=c,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new Me.a,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new Me.a,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new a.t,this.indexFocused=new a.t,o.runOutsideAngular((function(){rl(e.nativeElement,"mouseleave").pipe(Ol(l._destroyed)).subscribe((function(){l._stopInterval()}))}))}return _createClass(t,[{key:"ngAfterViewInit",value:function(){var t=this;rl(this._previousPaginator.nativeElement,"touchstart",jy).pipe(Ol(this._destroyed)).subscribe((function(){t._handlePaginatorPress("before")})),rl(this._nextPaginator.nativeElement,"touchstart",jy).pipe(Ol(this._destroyed)).subscribe((function(){t._handlePaginatorPress("after")}))}},{key:"ngAfterContentInit",value:function(){var t=this,e=this._dir?this._dir.change:Be(null),i=this._viewportRuler.change(150),n=function(){t.updatePagination(),t._alignInkBarToSelectedTab()};this._keyManager=new Ji(this._items).withHorizontalOrientation(this._getLayoutDirection()).withWrap(),this._keyManager.updateActiveItem(0),"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(n):n(),Object(al.a)(e,i,this._items.changes).pipe(Ol(this._destroyed)).subscribe((function(){n(),t._keyManager.withHorizontalOrientation(t._getLayoutDirection())})),this._keyManager.change.pipe(Ol(this._destroyed)).subscribe((function(e){t.indexFocused.emit(e),t._setTabFocus(e)}))}},{key:"ngAfterContentChecked",value:function(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}},{key:"_handleKeydown",value:function(t){if(!Ve(t))switch(t.keyCode){case 36:this._keyManager.setFirstItemActive(),t.preventDefault();break;case 35:this._keyManager.setLastItemActive(),t.preventDefault();break;case 13:case 32:this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(t);break;default:this._keyManager.onKeydown(t)}}},{key:"_onContentChanges",value:function(){var t=this,e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run((function(){t.updatePagination(),t._alignInkBarToSelectedTab(),t._changeDetectorRef.markForCheck()})))}},{key:"updatePagination",value:function(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}},{key:"_isValidIndex",value:function(t){if(!this._items)return!0;var e=this._items?this._items.toArray()[t]:null;return!!e&&!e.disabled}},{key:"_setTabFocus",value:function(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._items&&this._items.length){this._items.toArray()[t].focus();var e=this._tabListContainer.nativeElement,i=this._getLayoutDirection();e.scrollLeft="ltr"==i?0:e.scrollWidth-e.offsetWidth}}},{key:"_getLayoutDirection",value:function(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}},{key:"_updateTabScrollPosition",value:function(){if(!this.disablePagination){var t=this.scrollDistance,e=this._platform,i="ltr"===this._getLayoutDirection()?-t:t;this._tabList.nativeElement.style.transform="translateX(".concat(Math.round(i),"px)"),e&&(e.TRIDENT||e.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}}},{key:"_scrollHeader",value:function(t){return this._scrollTo(this._scrollDistance+("before"==t?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}},{key:"_handlePaginatorClick",value:function(t){this._stopInterval(),this._scrollHeader(t)}},{key:"_scrollToLabel",value:function(t){if(!this.disablePagination){var e=this._items?this._items.toArray()[t]:null;if(e){var i,n,a=this._tabListContainer.nativeElement.offsetWidth,r=e.elementRef.nativeElement,o=r.offsetLeft,s=r.offsetWidth;"ltr"==this._getLayoutDirection()?n=(i=o)+s:i=(n=this._tabList.nativeElement.offsetWidth-o)-s;var c=this.scrollDistance,l=this.scrollDistance+a;il&&(this.scrollDistance+=n-l+60)}}}},{key:"_checkPaginationEnabled",value:function(){if(this.disablePagination)this._showPaginationControls=!1;else{var t=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;t||(this.scrollDistance=0),t!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=t}}},{key:"_checkScrollingControls",value:function(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}},{key:"_getMaxScrollDistance",value:function(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}},{key:"_alignInkBarToSelectedTab",value:function(){var t=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,e=t?t.elementRef.nativeElement:null;e?this._inkBar.alignToElement(e):this._inkBar.hide()}},{key:"_stopInterval",value:function(){this._stopScrolling.next()}},{key:"_handlePaginatorPress",value:function(t,e){var i=this;e&&null!=e.button&&0!==e.button||(this._stopInterval(),xl(650,100).pipe(Ol(Object(al.a)(this._stopScrolling,this._destroyed))).subscribe((function(){var e=i._scrollHeader(t),n=e.maxScrollDistance,a=e.distance;(0===a||a>=n)&&i._stopInterval()})))}},{key:"_scrollTo",value:function(t){if(this.disablePagination)return{maxScrollDistance:0,distance:0};var e=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(e,t)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:e,distance:this._scrollDistance}}},{key:"selectedIndex",get:function(){return this._selectedIndex},set:function(t){t=mi(t),this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}},{key:"focusIndex",get:function(){return this._keyManager?this._keyManager.activeItemIndex:0},set:function(t){this._isValidIndex(t)&&this.focusIndex!==t&&this._keyManager&&this._keyManager.setActiveItem(t)}},{key:"scrollDistance",get:function(){return this._scrollDistance},set:function(t){this._scrollTo(t)}}]),t}()).\u0275fac=function(t){return new(t||ly)(a.zc(a.q),a.zc(a.j),a.zc(Zl),a.zc(Cn,8),a.zc(a.G),a.zc(Ei),a.zc(Fe,8))},ly.\u0275dir=a.uc({type:ly,inputs:{disablePagination:"disablePagination"}}),ly),By=((cy=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s,c){var l;return _classCallCheck(this,i),(l=e.call(this,t,n,a,r,o,s,c))._disableRipple=!1,l}return _createClass(i,[{key:"_itemSelected",value:function(t){t.preventDefault()}},{key:"disableRipple",get:function(){return this._disableRipple},set:function(t){this._disableRipple=pi(t)}}]),i}(Ny)).\u0275fac=function(t){return new(t||cy)(a.zc(a.q),a.zc(a.j),a.zc(Zl),a.zc(Cn,8),a.zc(a.G),a.zc(Ei),a.zc(Fe,8))},cy.\u0275dir=a.uc({type:cy,inputs:{disableRipple:"disableRipple"},features:[a.ic]}),cy),Vy=((sy=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s,c){return _classCallCheck(this,i),e.call(this,t,n,a,r,o,s,c)}return i}(By)).\u0275fac=function(t){return new(t||sy)(a.zc(a.q),a.zc(a.j),a.zc(Zl),a.zc(Cn,8),a.zc(a.G),a.zc(Ei),a.zc(Fe,8))},sy.\u0275cmp=a.tc({type:sy,selectors:[["mat-tab-header"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,Ly,!1),2&t&&a.id(n=a.Tc())&&(e._items=n)},viewQuery:function(t,e){var i;1&t&&(a.td(by,!0),a.td(fy,!0),a.td(py,!0),a.Bd(my,!0),a.Bd(gy,!0)),2&t&&(a.id(i=a.Tc())&&(e._inkBar=i.first),a.id(i=a.Tc())&&(e._tabListContainer=i.first),a.id(i=a.Tc())&&(e._tabList=i.first),a.id(i=a.Tc())&&(e._nextPaginator=i.first),a.id(i=a.Tc())&&(e._previousPaginator=i.first))},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(t,e){2&t&&a.pc("mat-tab-header-pagination-controls-enabled",e._showPaginationControls)("mat-tab-header-rtl","rtl"==e._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[a.ic],ngContentSelectors:jb,decls:13,vars:8,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div",0,1),a.Sc("click",(function(){return e._handlePaginatorClick("before")}))("mousedown",(function(t){return e._handlePaginatorPress("before",t)}))("touchend",(function(){return e._stopInterval()})),a.Ac(2,"div",2),a.Ec(),a.Fc(3,"div",3,4),a.Sc("keydown",(function(t){return e._handleKeydown(t)})),a.Fc(5,"div",5,6),a.Sc("cdkObserveContent",(function(){return e._onContentChanges()})),a.Fc(7,"div",7),a.ad(8),a.Ec(),a.Ac(9,"mat-ink-bar"),a.Ec(),a.Ec(),a.Fc(10,"div",8,9),a.Sc("mousedown",(function(t){return e._handlePaginatorPress("after",t)}))("click",(function(){return e._handlePaginatorClick("after")}))("touchend",(function(){return e._stopInterval()})),a.Ac(12,"div",2),a.Ec()),2&t&&(a.pc("mat-tab-header-pagination-disabled",e._disableScrollBefore),a.cd("matRippleDisabled",e._disableScrollBefore||e.disableRipple),a.lc(5),a.pc("_mat-animation-noopable","NoopAnimations"===e._animationMode),a.lc(5),a.pc("mat-tab-header-pagination-disabled",e._disableScrollAfter),a.cd("matRippleDisabled",e._disableScrollAfter||e.disableRipple))},directives:[Aa,Ni,by],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center] .mat-tab-labels{justify-content:center}[mat-align-tabs=end] .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],encapsulation:2}),sy),Uy=((oy=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s,c){var l;return _classCallCheck(this,i),(l=e.call(this,t,r,o,n,a,s,c))._disableRipple=!1,l.color="primary",l}return _createClass(i,[{key:"_itemSelected",value:function(){}},{key:"ngAfterContentInit",value:function(){var t=this;this._items.changes.pipe(Dn(null),Ol(this._destroyed)).subscribe((function(){t.updateActiveLink()})),_get(_getPrototypeOf(i.prototype),"ngAfterContentInit",this).call(this)}},{key:"updateActiveLink",value:function(t){if(this._items){for(var e=this._items.toArray(),i=0;i1),a.lc(1),a.cd("ngIf",i._displayedPageSizeOptions.length<=1)}}function Zy(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",21),a.Sc("click",(function(){return a.nd(i),a.Wc().firstPage()})),a.Vc(),a.Fc(1,"svg",7),a.Ac(2,"path",22),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.cd("matTooltip",n._intl.firstPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("matTooltipPosition","above")("disabled",n._previousButtonsDisabled()),a.mc("aria-label",n._intl.firstPageLabel)}}function Qy(t,e){if(1&t){var i=a.Gc();a.Vc(),a.Uc(),a.Fc(0,"button",23),a.Sc("click",(function(){return a.nd(i),a.Wc().lastPage()})),a.Vc(),a.Fc(1,"svg",7),a.Ac(2,"path",24),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.cd("matTooltip",n._intl.lastPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("matTooltipPosition","above")("disabled",n._nextButtonsDisabled()),a.mc("aria-label",n._intl.lastPageLabel)}}var tk,ek,ik,nk=((tk=function t(){_classCallCheck(this,t),this.changes=new Me.a,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=function(t,e,i){if(0==i||0==e)return"0 of ".concat(i);var n=t*e;return"".concat(n+1," \u2013 ").concat(n<(i=Math.max(i,0))?Math.min(n+e,i):n+e," of ").concat(i)}}).\u0275fac=function(t){return new(t||tk)},tk.\u0275prov=Object(a.vc)({factory:function(){return new tk},token:tk,providedIn:"root"}),tk),ak={provide:nk,deps:[[new a.H,new a.R,nk]],useFactory:function(t){return t||new nk}},rk=new a.w("MAT_PAGINATOR_DEFAULT_OPTIONS"),ok=Vn(qn((function t(){_classCallCheck(this,t)}))),sk=((ik=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r){var o;if(_classCallCheck(this,i),(o=e.call(this))._intl=t,o._changeDetectorRef=n,o._pageIndex=0,o._length=0,o._pageSizeOptions=[],o._hidePageSize=!1,o._showFirstLastButtons=!1,o.page=new a.t,o._intlChanges=t.changes.subscribe((function(){return o._changeDetectorRef.markForCheck()})),r){var s=r.pageSize,c=r.pageSizeOptions,l=r.hidePageSize,u=r.showFirstLastButtons;null!=s&&(o._pageSize=s),null!=c&&(o._pageSizeOptions=c),null!=l&&(o._hidePageSize=l),null!=u&&(o._showFirstLastButtons=u)}return _possibleConstructorReturn(o)}return _createClass(i,[{key:"ngOnInit",value:function(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}},{key:"ngOnDestroy",value:function(){this._intlChanges.unsubscribe()}},{key:"nextPage",value:function(){if(this.hasNextPage()){var t=this.pageIndex;this.pageIndex++,this._emitPageEvent(t)}}},{key:"previousPage",value:function(){if(this.hasPreviousPage()){var t=this.pageIndex;this.pageIndex--,this._emitPageEvent(t)}}},{key:"firstPage",value:function(){if(this.hasPreviousPage()){var t=this.pageIndex;this.pageIndex=0,this._emitPageEvent(t)}}},{key:"lastPage",value:function(){if(this.hasNextPage()){var t=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(t)}}},{key:"hasPreviousPage",value:function(){return this.pageIndex>=1&&0!=this.pageSize}},{key:"hasNextPage",value:function(){var t=this.getNumberOfPages()-1;return this.pageIndex=a.length&&(r=0),a[r]}},{key:"ngOnInit",value:function(){this._markInitialized()}},{key:"ngOnChanges",value:function(){this._stateChanges.next()}},{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"direction",get:function(){return this._direction},set:function(t){if(Object(a.fb)()&&t&&"asc"!==t&&"desc"!==t)throw function(t){return Error("".concat(t," is not a valid sort direction ('asc' or 'desc')."))}(t);this._direction=t}},{key:"disableClear",get:function(){return this._disableClear},set:function(t){this._disableClear=pi(t)}}]),i}(gk)).\u0275fac=function(t){return _k(t||dk)},dk.\u0275dir=a.uc({type:dk,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"],active:["matSortActive","active"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[a.ic,a.jc]}),dk),_k=a.Hc(vk),bk=Ln.ENTERING+" "+zn.STANDARD_CURVE,yk={indicator:o("indicator",[d("active-asc, asc",u({transform:"translateY(0px)"})),d("active-desc, desc",u({transform:"translateY(10px)"})),f("active-asc <=> active-desc",s(bk))]),leftPointer:o("leftPointer",[d("active-asc, asc",u({transform:"rotate(-45deg)"})),d("active-desc, desc",u({transform:"rotate(45deg)"})),f("active-asc <=> active-desc",s(bk))]),rightPointer:o("rightPointer",[d("active-asc, asc",u({transform:"rotate(45deg)"})),d("active-desc, desc",u({transform:"rotate(-45deg)"})),f("active-asc <=> active-desc",s(bk))]),arrowOpacity:o("arrowOpacity",[d("desc-to-active, asc-to-active, active",u({opacity:1})),d("desc-to-hint, asc-to-hint, hint",u({opacity:.54})),d("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",u({opacity:0})),f("* => asc, * => desc, * => active, * => hint, * => void",s("0ms")),f("* <=> *",s(bk))]),arrowPosition:o("arrowPosition",[f("* => desc-to-hint, * => desc-to-active",s(bk,h([u({transform:"translateY(-25%)"}),u({transform:"translateY(0)"})]))),f("* => hint-to-desc, * => active-to-desc",s(bk,h([u({transform:"translateY(0)"}),u({transform:"translateY(25%)"})]))),f("* => asc-to-hint, * => asc-to-active",s(bk,h([u({transform:"translateY(25%)"}),u({transform:"translateY(0)"})]))),f("* => hint-to-asc, * => active-to-asc",s(bk,h([u({transform:"translateY(0)"}),u({transform:"translateY(-25%)"})]))),d("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",u({transform:"translateY(0)"})),d("hint-to-desc, active-to-desc, desc",u({transform:"translateY(-25%)"})),d("hint-to-asc, active-to-asc, asc",u({transform:"translateY(25%)"}))]),allowChildren:o("allowChildren",[f("* <=> *",[m("@*",p(),{optional:!0})])])},kk=((hk=function t(){_classCallCheck(this,t),this.changes=new Me.a,this.sortButtonLabel=function(t){return"Change sorting for ".concat(t)}}).\u0275fac=function(t){return new(t||hk)},hk.\u0275prov=Object(a.vc)({factory:function(){return new hk},token:hk,providedIn:"root"}),hk),wk={provide:kk,deps:[[new a.H,new a.R,kk]],useFactory:function(t){return t||new kk}},Ck=Vn((function t(){_classCallCheck(this,t)})),xk=((pk=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o,s){var c;if(_classCallCheck(this,i),(c=e.call(this))._intl=t,c._sort=a,c._columnDef=r,c._focusMonitor=o,c._elementRef=s,c._showIndicatorHint=!1,c._arrowDirection="",c._disableViewStateAnimation=!1,c.arrowPosition="after",!a)throw Error("MatSortHeader must be placed within a parent element with the MatSort directive.");return c._rerenderSubscription=Object(al.a)(a.sortChange,a._stateChanges,t.changes).subscribe((function(){c._isSorted()&&c._updateArrowDirection(),!c._isSorted()&&c._viewState&&"active"===c._viewState.toState&&(c._disableViewStateAnimation=!1,c._setAnimationTransitionState({fromState:"active",toState:c._arrowDirection})),n.markForCheck()})),o&&s&&o.monitor(s,!0).subscribe((function(t){return c._setIndicatorHintVisible(!!t)})),_possibleConstructorReturn(c)}return _createClass(i,[{key:"ngOnInit",value:function(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this)}},{key:"ngOnDestroy",value:function(){this._focusMonitor&&this._elementRef&&this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}},{key:"_setIndicatorHintVisible",value:function(t){this._isDisabled()&&t||(this._showIndicatorHint=t,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}},{key:"_setAnimationTransitionState",value:function(t){this._viewState=t,this._disableViewStateAnimation&&(this._viewState={toState:t.toState})}},{key:"_handleClick",value:function(){if(!this._isDisabled()){this._sort.sort(this),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0);var t=this._isSorted()?{fromState:this._arrowDirection,toState:"active"}:{fromState:"active",toState:this._arrowDirection};this._setAnimationTransitionState(t),this._showIndicatorHint=!1}}},{key:"_isSorted",value:function(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}},{key:"_getArrowDirectionState",value:function(){return"".concat(this._isSorted()?"active-":"").concat(this._arrowDirection)}},{key:"_getArrowViewState",value:function(){var t=this._viewState.fromState;return(t?"".concat(t,"-to-"):"")+this._viewState.toState}},{key:"_updateArrowDirection",value:function(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}},{key:"_isDisabled",value:function(){return this._sort.disabled||this.disabled}},{key:"_getAriaSortAttribute",value:function(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":null}},{key:"_renderArrow",value:function(){return!this._isDisabled()||this._isSorted()}},{key:"disableClear",get:function(){return this._disableClear},set:function(t){this._disableClear=pi(t)}}]),i}(Ck)).\u0275fac=function(t){return new(t||pk)(a.zc(kk),a.zc(a.j),a.zc(vk,8),a.zc("MAT_SORT_HEADER_COLUMN_DEF",8),a.zc(hn),a.zc(a.q))},pk.\u0275cmp=a.tc({type:pk,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e._handleClick()}))("mouseenter",(function(){return e._setIndicatorHintVisible(!0)}))("mouseleave",(function(){return e._setIndicatorHintVisible(!1)})),2&t&&(a.mc("aria-sort",e._getAriaSortAttribute()),a.pc("mat-sort-header-disabled",e._isDisabled()))},inputs:{disabled:"disabled",arrowPosition:"arrowPosition",disableClear:"disableClear",id:["mat-sort-header","id"],start:"start"},exportAs:["matSortHeader"],features:[a.ic],attrs:lk,ngContentSelectors:mk,decls:4,vars:7,consts:[[1,"mat-sort-header-container"],["type","button",1,"mat-sort-header-button","mat-focus-indicator"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div",0),a.Fc(1,"button",1),a.ad(2),a.Ec(),a.vd(3,uk,6,6,"div",2),a.Ec()),2&t&&(a.pc("mat-sort-header-sorted",e._isSorted())("mat-sort-header-position-before","before"==e.arrowPosition),a.lc(1),a.mc("disabled",e._isDisabled()||null)("aria-label",e._intl.sortButtonLabel(e.id)),a.lc(2),a.cd("ngIf",e._renderArrow()))},directives:[ye.t],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor;position:relative}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-button,[mat-sort-header].cdk-program-focused .mat-sort-header-button{border-bottom:solid 1px currentColor}.mat-sort-header-button::-moz-focus-inner{border:0}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}\n"],encapsulation:2,data:{animation:[yk.indicator,yk.leftPointer,yk.rightPointer,yk.arrowOpacity,yk.arrowPosition,yk.allowChildren]},changeDetection:0}),pk),Sk=((fk=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:fk}),fk.\u0275inj=a.wc({factory:function(t){return new(t||fk)},providers:[wk],imports:[[ye.c]]}),fk),Ek=function(t){_inherits(i,t);var e=_createSuper(i);function i(t){var n;return _classCallCheck(this,i),(n=e.call(this))._value=t,n}return _createClass(i,[{key:"_subscribe",value:function(t){var e=_get(_getPrototypeOf(i.prototype),"_subscribe",this).call(this,t);return e&&!e.closed&&t.next(this._value),e}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new ql.a;return this._value}},{key:"next",value:function(t){_get(_getPrototypeOf(i.prototype),"next",this).call(this,this._value=t)}},{key:"value",get:function(){return this.getValue()}}]),i}(Me.a),Ok=[[["caption"]]],Ak=["caption"];function Tk(t,e){if(1&t&&(a.Fc(0,"th",3),a.xd(1),a.Ec()),2&t){var i=a.Wc();a.ud("text-align",i.justify),a.lc(1),a.zd(" ",i.headerText," ")}}function Dk(t,e){if(1&t&&(a.Fc(0,"td",4),a.xd(1),a.Ec()),2&t){var i=e.$implicit,n=a.Wc();a.ud("text-align",n.justify),a.lc(1),a.zd(" ",n.dataAccessor(i,n.name)," ")}}function Ik(t){return function(t){_inherits(i,t);var e=_createSuper(i);function i(){var t;_classCallCheck(this,i);for(var n=arguments.length,a=new Array(n),r=0;r3&&void 0!==arguments[3])||arguments[3];_classCallCheck(this,t),this._isNativeHtmlTable=e,this._stickCellCss=i,this.direction=n,this._isBrowser=a}return _createClass(t,[{key:"clearStickyPositioning",value:function(t,e){var i,n=_createForOfIteratorHelper(t);try{for(n.s();!(i=n.n()).done;){var a=i.value;if(a.nodeType===a.ELEMENT_NODE){this._removeStickyStyle(a,e);for(var r=0;r0;a--)e[a]&&(i[a]=n,n+=t[a]);return i}}]),t}();function gw(t){return Error('Could not find column with id "'.concat(t,'".'))}var vw,_w,bw,yw,kw=((yw=function t(e,i){_classCallCheck(this,t),this.viewContainer=e,this.elementRef=i}).\u0275fac=function(t){return new(t||yw)(a.zc(a.Y),a.zc(a.q))},yw.\u0275dir=a.uc({type:yw,selectors:[["","rowOutlet",""]]}),yw),ww=((bw=function t(e,i){_classCallCheck(this,t),this.viewContainer=e,this.elementRef=i}).\u0275fac=function(t){return new(t||bw)(a.zc(a.Y),a.zc(a.q))},bw.\u0275dir=a.uc({type:bw,selectors:[["","headerRowOutlet",""]]}),bw),Cw=((_w=function t(e,i){_classCallCheck(this,t),this.viewContainer=e,this.elementRef=i}).\u0275fac=function(t){return new(t||_w)(a.zc(a.Y),a.zc(a.q))},_w.\u0275dir=a.uc({type:_w,selectors:[["","footerRowOutlet",""]]}),_w),xw=((vw=function(){function t(e,i,n,a,r,o,s){_classCallCheck(this,t),this._differs=e,this._changeDetectorRef=i,this._elementRef=n,this._dir=r,this._platform=s,this._onDestroy=new Me.a,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this._multiTemplateDataRows=!1,this.viewChange=new Ek({start:0,end:Number.MAX_VALUE}),a||this._elementRef.nativeElement.setAttribute("role","grid"),this._document=o,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((function(e,i){return t.trackBy?t.trackBy(i.dataIndex,i.data):i}))}},{key:"ngAfterContentChecked",value:function(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&!this._rowDefs.length)throw Error("Missing definitions for header, footer, and row; cannot determine which columns should be rendered.");this._renderUpdatedColumns(),this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription&&this._observeRenderChanges(),this._checkStickyStates()}},{key:"ngOnDestroy",value:function(){this._rowOutlet.viewContainer.clear(),this._headerRowOutlet.viewContainer.clear(),this._footerRowOutlet.viewContainer.clear(),this._cachedRenderRowsMap.clear(),this._onDestroy.next(),this._onDestroy.complete(),er(this.dataSource)&&this.dataSource.disconnect(this)}},{key:"renderRows",value:function(){var t=this;this._renderRows=this._getAllRenderRows();var e=this._dataDiffer.diff(this._renderRows);if(e){var i=this._rowOutlet.viewContainer;e.forEachOperation((function(e,n,a){if(null==e.previousIndex)t._insertRow(e.item,a);else if(null==a)i.remove(n);else{var r=i.get(n);i.move(r,a)}})),this._updateRowIndexContext(),e.forEachIdentityChange((function(t){i.get(t.currentIndex).context.$implicit=t.item.data})),this.updateStickyColumnStyles()}}},{key:"setHeaderRowDef",value:function(t){this._customHeaderRowDefs=new Set([t]),this._headerRowDefChanged=!0}},{key:"setFooterRowDef",value:function(t){this._customFooterRowDefs=new Set([t]),this._footerRowDefChanged=!0}},{key:"addColumnDef",value:function(t){this._customColumnDefs.add(t)}},{key:"removeColumnDef",value:function(t){this._customColumnDefs.delete(t)}},{key:"addRowDef",value:function(t){this._customRowDefs.add(t)}},{key:"removeRowDef",value:function(t){this._customRowDefs.delete(t)}},{key:"addHeaderRowDef",value:function(t){this._customHeaderRowDefs.add(t),this._headerRowDefChanged=!0}},{key:"removeHeaderRowDef",value:function(t){this._customHeaderRowDefs.delete(t),this._headerRowDefChanged=!0}},{key:"addFooterRowDef",value:function(t){this._customFooterRowDefs.add(t),this._footerRowDefChanged=!0}},{key:"removeFooterRowDef",value:function(t){this._customFooterRowDefs.delete(t),this._footerRowDefChanged=!0}},{key:"updateStickyHeaderRowStyles",value:function(){var t=this._getRenderedRows(this._headerRowOutlet),e=this._elementRef.nativeElement.querySelector("thead");e&&(e.style.display=t.length?"":"none");var i=this._headerRowDefs.map((function(t){return t.sticky}));this._stickyStyler.clearStickyPositioning(t,["top"]),this._stickyStyler.stickRows(t,i,"top"),this._headerRowDefs.forEach((function(t){return t.resetStickyChanged()}))}},{key:"updateStickyFooterRowStyles",value:function(){var t=this._getRenderedRows(this._footerRowOutlet),e=this._elementRef.nativeElement.querySelector("tfoot");e&&(e.style.display=t.length?"":"none");var i=this._footerRowDefs.map((function(t){return t.sticky}));this._stickyStyler.clearStickyPositioning(t,["bottom"]),this._stickyStyler.stickRows(t,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach((function(t){return t.resetStickyChanged()}))}},{key:"updateStickyColumnStyles",value:function(){var t=this,e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);this._stickyStyler.clearStickyPositioning([].concat(_toConsumableArray(e),_toConsumableArray(i),_toConsumableArray(n)),["left","right"]),e.forEach((function(e,i){t._addStickyColumnStyles([e],t._headerRowDefs[i])})),this._rowDefs.forEach((function(e){for(var n=[],a=0;a1)throw Error("There can only be one default row without a when predicate function.");this._defaultRowDef=t[0]}},{key:"_renderUpdatedColumns",value:function(){var t=function(t,e){return t||!!e.getColumnsDiff()};this._rowDefs.reduce(t,!1)&&this._forceRenderDataRows(),this._headerRowDefs.reduce(t,!1)&&this._forceRenderHeaderRows(),this._footerRowDefs.reduce(t,!1)&&this._forceRenderFooterRows()}},{key:"_switchDataSource",value:function(t){this._data=[],er(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),t||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=t}},{key:"_observeRenderChanges",value:function(){var t=this;if(this.dataSource){var e,i;if(er(this.dataSource)?e=this.dataSource.connect(this):(i=this.dataSource)&&(i instanceof si.a||"function"==typeof i.lift&&"function"==typeof i.subscribe)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=Be(this.dataSource)),void 0===e)throw Error("Provided data source did not match an array, Observable, or DataSource");this._renderChangeSubscription=e.pipe(Ol(this._onDestroy)).subscribe((function(e){t._data=e||[],t.renderRows()}))}}},{key:"_forceRenderHeaderRows",value:function(){var t=this;this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((function(e,i){return t._renderRow(t._headerRowOutlet,e,i)})),this.updateStickyHeaderRowStyles(),this.updateStickyColumnStyles()}},{key:"_forceRenderFooterRows",value:function(){var t=this;this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((function(e,i){return t._renderRow(t._footerRowOutlet,e,i)})),this.updateStickyFooterRowStyles(),this.updateStickyColumnStyles()}},{key:"_addStickyColumnStyles",value:function(t,e){var i=this,n=Array.from(e.columns||[]).map((function(t){var e=i._columnDefsByName.get(t);if(!e)throw gw(t);return e})),a=n.map((function(t){return t.sticky})),r=n.map((function(t){return t.stickyEnd}));this._stickyStyler.updateStickyColumns(t,a,r)}},{key:"_getRenderedRows",value:function(t){for(var e=[],i=0;i3&&void 0!==arguments[3]?arguments[3]:{};t.viewContainer.createEmbeddedView(e.template,n,i);var a,r=_createForOfIteratorHelper(this._getCellTemplates(e));try{for(r.s();!(a=r.n()).done;){var o=a.value;uw.mostRecentCellOutlet&&uw.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,n)}}catch(s){r.e(s)}finally{r.f()}this._changeDetectorRef.markForCheck()}},{key:"_updateRowIndexContext",value:function(){for(var t=this._rowOutlet.viewContainer,e=0,i=t.length;e0&&void 0!==arguments[0]?arguments[0]:[];return _classCallCheck(this,i),(t=e.call(this))._renderData=new Ek([]),t._filter=new Ek(""),t._internalPageChanges=new Me.a,t._renderChangesSubscription=ze.a.EMPTY,t.sortingDataAccessor=function(t,e){var i=t[e];if(gi(i)){var n=Number(i);return n<9007199254740991?n:i}return i},t.sortData=function(e,i){var n=i.active,a=i.direction;return n&&""!=a?e.sort((function(e,i){var r=t.sortingDataAccessor(e,n),o=t.sortingDataAccessor(i,n),s=0;return null!=r&&null!=o?r>o?s=1:r0)){var n=Math.ceil(i.length/i.pageSize)-1||0,a=Math.min(i.pageIndex,n);a!==i.pageIndex&&(i.pageIndex=a,e._internalPageChanges.next())}}))}},{key:"connect",value:function(){return this._renderData}},{key:"disconnect",value:function(){}},{key:"data",get:function(){return this._data.value},set:function(t){this._data.next(t)}},{key:"filter",get:function(){return this._filter.value},set:function(t){this._filter.next(t)}},{key:"sort",get:function(){return this._sort},set:function(t){this._sort=t,this._updateChangeSubscription()}},{key:"paginator",get:function(){return this._paginator},set:function(t){this._paginator=t,this._updateChangeSubscription()}}]),i}(function(){return function t(){_classCallCheck(this,t)}}());function SC(t){var e=t.subscriber,i=t.counter,n=t.period;e.next(i),this.schedule({subscriber:e,counter:i+1,period:n},n)}function EC(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function OC(t,e){var i=e?"":"none";EC(t.style,{touchAction:e?"":"none",webkitUserDrag:e?"":"none",webkitTapHighlightColor:e?"":"transparent",userSelect:i,msUserSelect:i,webkitUserSelect:i,MozUserSelect:i})}function AC(t){var e=t.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(t)*e}function TC(t,e){return t.getPropertyValue(e).split(",").map((function(t){return t.trim()}))}var DC=Di({passive:!0}),IC=Di({passive:!1}),FC=function(){function t(e,i,n,a,r,o){var s=this;_classCallCheck(this,t),this._config=i,this._document=n,this._ngZone=a,this._viewportRuler=r,this._dragDropRegistry=o,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._moveEvents=new Me.a,this._pointerMoveSubscription=ze.a.EMPTY,this._pointerUpSubscription=ze.a.EMPTY,this._scrollSubscription=ze.a.EMPTY,this._resizeSubscription=ze.a.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new Me.a,this.started=new Me.a,this.released=new Me.a,this.ended=new Me.a,this.entered=new Me.a,this.exited=new Me.a,this.dropped=new Me.a,this.moved=this._moveEvents.asObservable(),this._pointerDown=function(t){if(s.beforeStarted.next(),s._handles.length){var e=s._handles.find((function(e){var i=t.target;return!!i&&(i===e||e.contains(i))}));!e||s._disabledHandles.has(e)||s.disabled||s._initializeDragSequence(e,t)}else s.disabled||s._initializeDragSequence(s._rootElement,t)},this._pointerMove=function(t){if(t.preventDefault(),s._hasStartedDragging){s._boundaryElement&&(s._previewRect&&(s._previewRect.width||s._previewRect.height)||(s._previewRect=(s._preview||s._rootElement).getBoundingClientRect()));var e=s._getConstrainedPointerPosition(t);if(s._hasMoved=!0,s._updatePointerDirectionDelta(e),s._dropContainer)s._updateActiveDropContainer(e);else{var i=s._activeTransform;i.x=e.x-s._pickupPositionOnPage.x+s._passiveTransform.x,i.y=e.y-s._pickupPositionOnPage.y+s._passiveTransform.y,s._applyRootElementTransform(i.x,i.y),"undefined"!=typeof SVGElement&&s._rootElement instanceof SVGElement&&s._rootElement.setAttribute("transform","translate(".concat(i.x," ").concat(i.y,")"))}s._moveEvents.observers.length&&s._ngZone.run((function(){s._moveEvents.next({source:s,pointerPosition:e,event:t,distance:s._getDragDistance(e),delta:s._pointerDirectionDelta})}))}else{var n=s._getPointerPositionOnPage(t);if(Math.abs(n.x-s._pickupPositionOnPage.x)+Math.abs(n.y-s._pickupPositionOnPage.y)>=s._config.dragStartThreshold){if(!(Date.now()>=s._dragStartTime+s._getDragStartDelay(t)))return void s._endDragSequence(t);s._dropContainer&&s._dropContainer.isDragging()||(s._hasStartedDragging=!0,s._ngZone.run((function(){return s._startDragSequence(t)})))}}},this._pointerUp=function(t){s._endDragSequence(t)},this.withRootElement(e),o.registerDragItem(this)}return _createClass(t,[{key:"getPlaceholderElement",value:function(){return this._placeholder}},{key:"getRootElement",value:function(){return this._rootElement}},{key:"getVisibleElement",value:function(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}},{key:"withHandles",value:function(t){return this._handles=t.map((function(t){return bi(t)})),this._handles.forEach((function(t){return OC(t,!1)})),this._toggleNativeDragInteractions(),this}},{key:"withPreviewTemplate",value:function(t){return this._previewTemplate=t,this}},{key:"withPlaceholderTemplate",value:function(t){return this._placeholderTemplate=t,this}},{key:"withRootElement",value:function(t){var e=bi(t);return e!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),e.addEventListener("mousedown",this._pointerDown,IC),e.addEventListener("touchstart",this._pointerDown,DC),this._initialTransform=void 0,this._rootElement=e),this}},{key:"withBoundaryElement",value:function(t){var e=this;return this._boundaryElement=t?bi(t):null,this._resizeSubscription.unsubscribe(),t&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe((function(){return e._containInsideBoundaryOnResize()}))),this}},{key:"dispose",value:function(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&zC(this._rootElement),zC(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._boundaryElement=this._rootElement=this._placeholderTemplate=this._previewTemplate=this._anchor=null}},{key:"isDragging",value:function(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}},{key:"reset",value:function(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}},{key:"disableHandle",value:function(t){this._handles.indexOf(t)>-1&&this._disabledHandles.add(t)}},{key:"enableHandle",value:function(t){this._disabledHandles.delete(t)}},{key:"withDirection",value:function(t){return this._direction=t,this}},{key:"_withDropContainer",value:function(t){this._dropContainer=t}},{key:"getFreeDragPosition",value:function(){var t=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:t.x,y:t.y}}},{key:"setFreeDragPosition",value:function(t){return this._activeTransform={x:0,y:0},this._passiveTransform.x=t.x,this._passiveTransform.y=t.y,this._dropContainer||this._applyRootElementTransform(t.x,t.y),this}},{key:"_sortFromLastPointerPosition",value:function(){var t=this._pointerPositionAtLastDirectionChange;t&&this._dropContainer&&this._updateActiveDropContainer(t)}},{key:"_removeSubscriptions",value:function(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}},{key:"_destroyPreview",value:function(){this._preview&&zC(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}},{key:"_destroyPlaceholder",value:function(){this._placeholder&&zC(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}},{key:"_endDragSequence",value:function(t){var e=this;this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging&&(this.released.next({source:this}),this._dropContainer?(this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then((function(){e._cleanupDragArtifacts(t),e._cleanupCachedDimensions(),e._dragDropRegistry.stopDragging(e)}))):(this._passiveTransform.x=this._activeTransform.x,this._passiveTransform.y=this._activeTransform.y,this._ngZone.run((function(){e.ended.next({source:e,distance:e._getDragDistance(e._getPointerPositionOnPage(t))})})),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this))))}},{key:"_startDragSequence",value:function(t){if(this.started.next({source:this}),LC(t)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions(),this._dropContainer){var e=this._rootElement,i=e.parentNode,n=this._preview=this._createPreviewElement(),a=this._placeholder=this._createPlaceholderElement(),r=this._anchor=this._anchor||this._document.createComment("");i.insertBefore(r,e),e.style.display="none",this._document.body.appendChild(i.replaceChild(a,e)),(o=this._document,o.fullscreenElement||o.webkitFullscreenElement||o.mozFullScreenElement||o.msFullscreenElement||o.body).appendChild(n),this._dropContainer.start(),this._initialContainer=this._dropContainer,this._initialIndex=this._dropContainer.getItemIndex(this)}else this._initialContainer=this._initialIndex=void 0;var o}},{key:"_initializeDragSequence",value:function(t,e){var i=this;e.stopPropagation();var n=this.isDragging(),a=LC(e),r=!a&&0!==e.button,o=this._rootElement,s=!a&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now();if(e.target&&e.target.draggable&&"mousedown"===e.type&&e.preventDefault(),!(n||r||s)){this._handles.length&&(this._rootElementTapHighlight=o.style.webkitTapHighlightColor,o.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scroll.pipe(Dn(null)).subscribe((function(){i._scrollPosition=i._viewportRuler.getViewportScrollPosition()})),this._boundaryElement&&(this._boundaryRect=this._boundaryElement.getBoundingClientRect());var c=this._previewTemplate;this._pickupPositionInElement=c&&c.template&&!c.matchSize?{x:0,y:0}:this._getPointerPositionInElement(t,e);var l=this._pickupPositionOnPage=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:l.x,y:l.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}}},{key:"_cleanupDragArtifacts",value:function(t){var e=this;this._rootElement.style.display="",this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=void 0,this._ngZone.run((function(){var i=e._dropContainer,n=i.getItemIndex(e),a=e._getPointerPositionOnPage(t),r=e._getDragDistance(e._getPointerPositionOnPage(t)),o=i._isOverContainer(a.x,a.y);e.ended.next({source:e,distance:r}),e.dropped.next({item:e,currentIndex:n,previousIndex:e._initialIndex,container:i,previousContainer:e._initialContainer,isPointerOverContainer:o,distance:r}),i.drop(e,n,e._initialContainer,o,r,e._initialIndex),e._dropContainer=e._initialContainer}))}},{key:"_updateActiveDropContainer",value:function(t){var e=this,i=t.x,n=t.y,a=this._initialContainer._getSiblingContainerFromPosition(this,i,n);!a&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(i,n)&&(a=this._initialContainer),a&&a!==this._dropContainer&&this._ngZone.run((function(){e.exited.next({item:e,container:e._dropContainer}),e._dropContainer.exit(e),e._dropContainer=a,e._dropContainer.enter(e,i,n,a===e._initialContainer&&a.sortingDisabled?e._initialIndex:void 0),e.entered.next({item:e,container:a,currentIndex:a.getItemIndex(e)})})),this._dropContainer._startScrollingIfNecessary(i,n),this._dropContainer._sortItem(this,i,n,this._pointerDirectionDelta),this._preview.style.transform=PC(i-this._pickupPositionInElement.x,n-this._pickupPositionInElement.y)}},{key:"_createPreviewElement",value:function(){var t,e=this._previewTemplate,i=this.previewClass,n=e?e.template:null;if(n){var a=e.viewContainer.createEmbeddedView(n,e.context);a.detectChanges(),t=jC(a,this._document),this._previewRef=a,e.matchSize?NC(t,this._rootElement):t.style.transform=PC(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{var r=this._rootElement;NC(t=RC(r),r)}return EC(t.style,{pointerEvents:"none",margin:"0",position:"fixed",top:"0",left:"0",zIndex:"1000"}),OC(t,!1),t.classList.add("cdk-drag-preview"),t.setAttribute("dir",this._direction),i&&(Array.isArray(i)?i.forEach((function(e){return t.classList.add(e)})):t.classList.add(i)),t}},{key:"_animatePreviewToPlaceholder",value:function(){var t=this;if(!this._hasMoved)return Promise.resolve();var e=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._preview.style.transform=PC(e.left,e.top);var i=function(t){var e=getComputedStyle(t),i=TC(e,"transition-property"),n=i.find((function(t){return"transform"===t||"all"===t}));if(!n)return 0;var a=i.indexOf(n),r=TC(e,"transition-duration"),o=TC(e,"transition-delay");return AC(r[a])+AC(o[a])}(this._preview);return 0===i?Promise.resolve():this._ngZone.runOutsideAngular((function(){return new Promise((function(e){var n=function i(n){(!n||n.target===t._preview&&"transform"===n.propertyName)&&(t._preview.removeEventListener("transitionend",i),e(),clearTimeout(a))},a=setTimeout(n,1.5*i);t._preview.addEventListener("transitionend",n)}))}))}},{key:"_createPlaceholderElement",value:function(){var t,e=this._placeholderTemplate,i=e?e.template:null;return i?(this._placeholderRef=e.viewContainer.createEmbeddedView(i,e.context),this._placeholderRef.detectChanges(),t=jC(this._placeholderRef,this._document)):t=RC(this._rootElement),t.classList.add("cdk-drag-placeholder"),t}},{key:"_getPointerPositionInElement",value:function(t,e){var i=this._rootElement.getBoundingClientRect(),n=t===this._rootElement?null:t,a=n?n.getBoundingClientRect():i,r=LC(e)?e.targetTouches[0]:e;return{x:a.left-i.left+(r.pageX-a.left-this._scrollPosition.left),y:a.top-i.top+(r.pageY-a.top-this._scrollPosition.top)}}},{key:"_getPointerPositionOnPage",value:function(t){var e=LC(t)?t.touches[0]||t.changedTouches[0]:t;return{x:e.pageX-this._scrollPosition.left,y:e.pageY-this._scrollPosition.top}}},{key:"_getConstrainedPointerPosition",value:function(t){var e=this._getPointerPositionOnPage(t),i=this.constrainPosition?this.constrainPosition(e,this):e,n=this._dropContainer?this._dropContainer.lockAxis:null;if("x"===this.lockAxis||"x"===n?i.y=this._pickupPositionOnPage.y:"y"!==this.lockAxis&&"y"!==n||(i.x=this._pickupPositionOnPage.x),this._boundaryRect){var a=this._pickupPositionInElement,r=a.x,o=a.y,s=this._boundaryRect,c=this._previewRect,l=s.top+o,u=s.bottom-(c.height-o);i.x=MC(i.x,s.left+r,s.right-(c.width-r)),i.y=MC(i.y,l,u)}return i}},{key:"_updatePointerDirectionDelta",value:function(t){var e=t.x,i=t.y,n=this._pointerDirectionDelta,a=this._pointerPositionAtLastDirectionChange,r=Math.abs(e-a.x),o=Math.abs(i-a.y);return r>this._config.pointerDirectionChangeThreshold&&(n.x=e>a.x?1:-1,a.x=e),o>this._config.pointerDirectionChangeThreshold&&(n.y=i>a.y?1:-1,a.y=i),n}},{key:"_toggleNativeDragInteractions",value:function(){if(this._rootElement&&this._handles){var t=this._handles.length>0||!this.isDragging();t!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=t,OC(this._rootElement,t))}}},{key:"_removeRootElementListeners",value:function(t){t.removeEventListener("mousedown",this._pointerDown,IC),t.removeEventListener("touchstart",this._pointerDown,DC)}},{key:"_applyRootElementTransform",value:function(t,e){var i=PC(t,e);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform||""),this._rootElement.style.transform=this._initialTransform?i+" "+this._initialTransform:i}},{key:"_getDragDistance",value:function(t){var e=this._pickupPositionOnPage;return e?{x:t.x-e.x,y:t.y-e.y}:{x:0,y:0}}},{key:"_cleanupCachedDimensions",value:function(){this._boundaryRect=this._previewRect=void 0}},{key:"_containInsideBoundaryOnResize",value:function(){var t=this._passiveTransform,e=t.x,i=t.y;if(!(0===e&&0===i||this.isDragging())&&this._boundaryElement){var n=this._boundaryElement.getBoundingClientRect(),a=this._rootElement.getBoundingClientRect();if(!(0===n.width&&0===n.height||0===a.width&&0===a.height)){var r=n.left-a.left,o=a.right-n.right,s=n.top-a.top,c=a.bottom-n.bottom;n.width>a.width?(r>0&&(e+=r),o>0&&(e-=o)):e=0,n.height>a.height?(s>0&&(i+=s),c>0&&(i-=c)):i=0,e===this._passiveTransform.x&&i===this._passiveTransform.y||this.setFreeDragPosition({y:i,x:e})}}}},{key:"_getDragStartDelay",value:function(t){var e=this.dragStartDelay;return"number"==typeof e?e:LC(t)?e.touch:e?e.mouse:0}},{key:"disabled",get:function(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)},set:function(t){var e=pi(t);e!==this._disabled&&(this._disabled=e,this._toggleNativeDragInteractions())}}]),t}();function PC(t,e){return"translate3d(".concat(Math.round(t),"px, ").concat(Math.round(e),"px, 0)")}function RC(t){var e=t.cloneNode(!0),i=e.querySelectorAll("[id]"),n=t.querySelectorAll("canvas");e.removeAttribute("id");for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xe;return(!Cl(t)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=Xe),new si.a((function(i){return i.add(e.schedule(SC,t,{subscriber:i,counter:0,period:t})),i}))}(0,sl).pipe(Ol(o._stopScrollTimers)).subscribe((function(){var t=o._scrollNode;1===o._verticalScrollDirection?KC(t,-2):2===o._verticalScrollDirection&&KC(t,2),1===o._horizontalScrollDirection?YC(t,-2):2===o._horizontalScrollDirection&&YC(t,2)}))},this.element=bi(e),this._document=n,this.withScrollableParents([this.element]),i.registerDropContainer(this)}return _createClass(t,[{key:"dispose",value:function(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}},{key:"isDragging",value:function(){return this._isDragging}},{key:"start",value:function(){var t=this,e=bi(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=e.msScrollSnapType||e.scrollSnapType||"",e.scrollSnapType=e.msScrollSnapType="none",this._cacheItems(),this._siblings.forEach((function(e){return e._startReceiving(t)})),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}},{key:"enter",value:function(t,e,i,n){var a;this.start(),null==n?-1===(a=this.sortingDisabled?this._draggables.indexOf(t):-1)&&(a=this._getItemIndexFromPointerPosition(t,e,i)):a=n;var r=this._activeDraggables,o=r.indexOf(t),s=t.getPlaceholderElement(),c=r[a];if(c===t&&(c=r[a+1]),o>-1&&r.splice(o,1),c&&!this._dragDropRegistry.isDragging(c)){var l=c.getRootElement();l.parentElement.insertBefore(s,l),r.splice(a,0,t)}else bi(this.element).appendChild(s),r.push(t);s.style.transform="",this._cacheItemPositions(),this.entered.next({item:t,container:this,currentIndex:this.getItemIndex(t)})}},{key:"exit",value:function(t){this._reset(),this.exited.next({item:t,container:this})}},{key:"drop",value:function(t,e,i,n,a,r){this._reset(),null==r&&(r=i.getItemIndex(t)),this.dropped.next({item:t,currentIndex:e,previousIndex:r,container:this,previousContainer:i,isPointerOverContainer:n,distance:a})}},{key:"withItems",value:function(t){var e=this;return this._draggables=t,t.forEach((function(t){return t._withDropContainer(e)})),this.isDragging()&&this._cacheItems(),this}},{key:"withDirection",value:function(t){return this._direction=t,this}},{key:"connectedTo",value:function(t){return this._siblings=t.slice(),this}},{key:"withOrientation",value:function(t){return this._orientation=t,this}},{key:"withScrollableParents",value:function(t){var e=bi(this.element);return this._scrollableElements=-1===t.indexOf(e)?[e].concat(_toConsumableArray(t)):t.slice(),this}},{key:"getItemIndex",value:function(t){return this._isDragging?GC("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,(function(e){return e.drag===t})):this._draggables.indexOf(t)}},{key:"isReceiving",value:function(){return this._activeSiblings.size>0}},{key:"_sortItem",value:function(t,e,i,n){if(!this.sortingDisabled&&HC(this._clientRect,e,i)){var a=this._itemPositions,r=this._getItemIndexFromPointerPosition(t,e,i,n);if(!(-1===r&&a.length>0)){var o="horizontal"===this._orientation,s=GC(a,(function(e){return e.drag===t})),c=a[r],l=a[s].clientRect,u=c.clientRect,d=s>r?1:-1;this._previousSwap.drag=c.drag,this._previousSwap.delta=o?n.x:n.y;var h=this._getItemOffsetPx(l,u,d),f=this._getSiblingOffsetPx(s,a,d),p=a.slice();BC(a,s,r),this.sorted.next({previousIndex:s,currentIndex:r,container:this,item:t}),a.forEach((function(e,i){if(p[i]!==e){var n=e.drag===t,a=n?h:f,r=n?t.getPlaceholderElement():e.drag.getRootElement();e.offset+=a,o?(r.style.transform="translate3d(".concat(Math.round(e.offset),"px, 0, 0)"),WC(e.clientRect,0,a)):(r.style.transform="translate3d(0, ".concat(Math.round(e.offset),"px, 0)"),WC(e.clientRect,a,0))}}))}}}},{key:"_startScrollingIfNecessary",value:function(t,e){var i=this;if(!this.autoScrollDisabled){var n,a=0,r=0;if(this._parentPositions.forEach((function(o,s){var c;s!==i._document&&o.clientRect&&!n&&HC(o.clientRect,t,e)&&(c=_slicedToArray(function(t,e,i,n){var a=JC(e,n),r=XC(e,i),o=0,s=0;if(a){var c=t.scrollTop;1===a?c>0&&(o=1):t.scrollHeight-c>t.clientHeight&&(o=2)}if(r){var l=t.scrollLeft;1===r?l>0&&(s=1):t.scrollWidth-l>t.clientWidth&&(s=2)}return[o,s]}(s,o.clientRect,t,e),2),a=c[0],r=c[1],(a||r)&&(n=s))})),!a&&!r){var o=this._viewportRuler.getViewportSize(),s=o.width,c=o.height,l={width:s,height:c,top:0,right:s,bottom:c,left:0};a=JC(l,e),r=XC(l,t),n=window}!n||a===this._verticalScrollDirection&&r===this._horizontalScrollDirection&&n===this._scrollNode||(this._verticalScrollDirection=a,this._horizontalScrollDirection=r,this._scrollNode=n,(a||r)&&n?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}}},{key:"_stopScrolling",value:function(){this._stopScrollTimers.next()}},{key:"_cacheParentPositions",value:function(){var t=this;this._parentPositions.clear(),this._parentPositions.set(this._document,{scrollPosition:this._viewportRuler.getViewportScrollPosition()}),this._scrollableElements.forEach((function(e){var i=$C(e);e===t.element&&(t._clientRect=i),t._parentPositions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:i})}))}},{key:"_cacheItemPositions",value:function(){var t="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map((function(t){var e=t.getVisibleElement();return{drag:t,offset:0,clientRect:$C(e)}})).sort((function(e,i){return t?e.clientRect.left-i.clientRect.left:e.clientRect.top-i.clientRect.top}))}},{key:"_reset",value:function(){var t=this;this._isDragging=!1;var e=bi(this.element).style;e.scrollSnapType=e.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach((function(t){return t.getRootElement().style.transform=""})),this._siblings.forEach((function(e){return e._stopReceiving(t)})),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}},{key:"_getSiblingOffsetPx",value:function(t,e,i){var n="horizontal"===this._orientation,a=e[t].clientRect,r=e[t+-1*i],o=a[n?"width":"height"]*i;if(r){var s=n?"left":"top",c=n?"right":"bottom";-1===i?o-=r.clientRect[s]-a[c]:o+=a[s]-r.clientRect[c]}return o}},{key:"_getItemOffsetPx",value:function(t,e,i){var n="horizontal"===this._orientation,a=n?e.left-t.left:e.top-t.top;return-1===i&&(a+=n?e.width-t.width:e.height-t.height),a}},{key:"_getItemIndexFromPointerPosition",value:function(t,e,i,n){var a=this,r="horizontal"===this._orientation;return GC(this._itemPositions,(function(o,s,c){var l=o.drag,u=o.clientRect;if(l===t)return c.length<2;if(n){var d=r?n.x:n.y;if(l===a._previousSwap.drag&&d===a._previousSwap.delta)return!1}return r?e>=Math.floor(u.left)&&e<=Math.floor(u.right):i>=Math.floor(u.top)&&i<=Math.floor(u.bottom)}))}},{key:"_cacheItems",value:function(){this._activeDraggables=this._draggables.slice(),this._cacheItemPositions(),this._cacheParentPositions()}},{key:"_updateAfterScroll",value:function(t,e,i){var n=this,a=t===this._document?t.documentElement:t,r=this._parentPositions.get(t).scrollPosition,o=r.top-e,s=r.left-i;this._parentPositions.forEach((function(e,i){e.clientRect&&t!==i&&a.contains(i)&&WC(e.clientRect,o,s)})),this._itemPositions.forEach((function(t){WC(t.clientRect,o,s)})),this._itemPositions.forEach((function(t){var e=t.drag;n._dragDropRegistry.isDragging(e)&&e._sortFromLastPointerPosition()})),r.top=e,r.left=i}},{key:"_isOverContainer",value:function(t,e){return qC(this._clientRect,t,e)}},{key:"_getSiblingContainerFromPosition",value:function(t,e,i){return this._siblings.find((function(n){return n._canReceive(t,e,i)}))}},{key:"_canReceive",value:function(t,e,i){if(!qC(this._clientRect,e,i)||!this.enterPredicate(t,this))return!1;var n=this._getShadowRoot().elementFromPoint(e,i);if(!n)return!1;var a=bi(this.element);return n===a||a.contains(n)}},{key:"_startReceiving",value:function(t){var e=this._activeSiblings;e.has(t)||(e.add(t),this._cacheParentPositions(),this._listenToScrollEvents())}},{key:"_stopReceiving",value:function(t){this._activeSiblings.delete(t),this._viewportScrollSubscription.unsubscribe()}},{key:"_listenToScrollEvents",value:function(){var t=this;this._viewportScrollSubscription=this._dragDropRegistry.scroll.subscribe((function(e){if(t.isDragging()){var i=e.target;if(t._parentPositions.get(i)){var n,a;if(i===t._document){var r=t._viewportRuler.getViewportScrollPosition();n=r.top,a=r.left}else n=i.scrollTop,a=i.scrollLeft;t._updateAfterScroll(i,n,a)}}else t.isReceiving()&&t._cacheParentPositions()}))}},{key:"_getShadowRoot",value:function(){if(!this._cachedShadowRoot){var t=Fi(bi(this.element));this._cachedShadowRoot=t||this._document}return this._cachedShadowRoot}}]),t}();function WC(t,e,i){t.top+=e,t.bottom=t.top+t.height,t.left+=i,t.right=t.left+t.width}function HC(t,e,i){var n=t.top,a=t.right,r=t.bottom,o=t.left,s=.05*t.width,c=.05*t.height;return i>n-c&&io-s&&e=n&&i<=a&&e>=r&&e<=o}function $C(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}}function KC(t,e){t===window?t.scrollBy(0,e):t.scrollTop+=e}function YC(t,e){t===window?t.scrollBy(e,0):t.scrollLeft+=e}function JC(t,e){var i=t.top,n=t.bottom,a=.05*t.height;return e>=i-a&&e<=i+a?1:e>=n-a&&e<=n+a?2:0}function XC(t,e){var i=t.left,n=t.right,a=.05*t.width;return e>=i-a&&e<=i+a?1:e>=n-a&&e<=n+a?2:0}var ZC,QC,tx,ex,ix,nx,ax=Di({passive:!1,capture:!0}),rx=((ZC=function(){function t(e,i){var n=this;_classCallCheck(this,t),this._ngZone=e,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=new Set,this._globalListeners=new Map,this.pointerMove=new Me.a,this.pointerUp=new Me.a,this.scroll=new Me.a,this._preventDefaultWhileDragging=function(t){n._activeDragInstances.size&&t.preventDefault()},this._document=i}return _createClass(t,[{key:"registerDropContainer",value:function(t){this._dropInstances.has(t)||this._dropInstances.add(t)}},{key:"registerDragItem",value:function(t){var e=this;this._dragInstances.add(t),1===this._dragInstances.size&&this._ngZone.runOutsideAngular((function(){e._document.addEventListener("touchmove",e._preventDefaultWhileDragging,ax)}))}},{key:"removeDropContainer",value:function(t){this._dropInstances.delete(t)}},{key:"removeDragItem",value:function(t){this._dragInstances.delete(t),this.stopDragging(t),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._preventDefaultWhileDragging,ax)}},{key:"startDragging",value:function(t,e){var i=this;if(!this._activeDragInstances.has(t)&&(this._activeDragInstances.add(t),1===this._activeDragInstances.size)){var n=e.type.startsWith("touch"),a=n?"touchend":"mouseup";this._globalListeners.set(n?"touchmove":"mousemove",{handler:function(t){return i.pointerMove.next(t)},options:ax}).set(a,{handler:function(t){return i.pointerUp.next(t)},options:!0}).set("scroll",{handler:function(t){return i.scroll.next(t)},options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:ax}),this._ngZone.runOutsideAngular((function(){i._globalListeners.forEach((function(t,e){i._document.addEventListener(e,t.handler,t.options)}))}))}}},{key:"stopDragging",value:function(t){this._activeDragInstances.delete(t),0===this._activeDragInstances.size&&this._clearGlobalListeners()}},{key:"isDragging",value:function(t){return this._activeDragInstances.has(t)}},{key:"ngOnDestroy",value:function(){var t=this;this._dragInstances.forEach((function(e){return t.removeDragItem(e)})),this._dropInstances.forEach((function(e){return t.removeDropContainer(e)})),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}},{key:"_clearGlobalListeners",value:function(){var t=this;this._globalListeners.forEach((function(e,i){t._document.removeEventListener(i,e.handler,e.options)})),this._globalListeners.clear()}}]),t}()).\u0275fac=function(t){return new(t||ZC)(a.Oc(a.G),a.Oc(ye.e))},ZC.\u0275prov=Object(a.vc)({factory:function(){return new ZC(Object(a.Oc)(a.G),Object(a.Oc)(ye.e))},token:ZC,providedIn:"root"}),ZC),ox={dragStartThreshold:5,pointerDirectionChangeThreshold:5},sx=((QC=function(){function t(e,i,n,a){_classCallCheck(this,t),this._document=e,this._ngZone=i,this._viewportRuler=n,this._dragDropRegistry=a}return _createClass(t,[{key:"createDrag",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ox;return new FC(t,e,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}},{key:"createDropList",value:function(t){return new UC(t,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}]),t}()).\u0275fac=function(t){return new(t||QC)(a.Oc(ye.e),a.Oc(a.G),a.Oc(Zl),a.Oc(rx))},QC.\u0275prov=Object(a.vc)({factory:function(){return new QC(Object(a.Oc)(ye.e),Object(a.Oc)(a.G),Object(a.Oc)(Zl),Object(a.Oc)(rx))},token:QC,providedIn:"root"}),QC),cx=new a.w("CDK_DRAG_PARENT"),lx=((ix=function(){function t(e,i){_classCallCheck(this,t),this.element=e,this._stateChanges=new Me.a,this._disabled=!1,this._parentDrag=i,OC(e.nativeElement,!1)}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._stateChanges.complete()}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t),this._stateChanges.next(this)}}]),t}()).\u0275fac=function(t){return new(t||ix)(a.zc(a.q),a.zc(cx,8))},ix.\u0275dir=a.uc({type:ix,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]}}),ix),ux=((ex=function t(e){_classCallCheck(this,t),this.templateRef=e}).\u0275fac=function(t){return new(t||ex)(a.zc(a.V))},ex.\u0275dir=a.uc({type:ex,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"}}),ex),dx=((tx=function(){function t(e){_classCallCheck(this,t),this.templateRef=e,this._matchSize=!1}return _createClass(t,[{key:"matchSize",get:function(){return this._matchSize},set:function(t){this._matchSize=pi(t)}}]),t}()).\u0275fac=function(t){return new(t||tx)(a.zc(a.V))},tx.\u0275dir=a.uc({type:tx,selectors:[["ng-template","cdkDragPreview",""]],inputs:{matchSize:"matchSize",data:"data"}}),tx),hx=new a.w("CDK_DRAG_CONFIG"),fx=new a.w("CDK_DROP_LIST"),px=((nx=function(){function t(e,i,n,r,o,s,c,l,u){var d=this;_classCallCheck(this,t),this.element=e,this.dropContainer=i,this._document=n,this._ngZone=r,this._viewContainerRef=o,this._dir=c,this._changeDetectorRef=u,this._destroyed=new Me.a,this.started=new a.t,this.released=new a.t,this.ended=new a.t,this.entered=new a.t,this.exited=new a.t,this.dropped=new a.t,this.moved=new si.a((function(t){var e=d._dragRef.moved.pipe(Object(ri.a)((function(t){return{source:d,pointerPosition:t.pointerPosition,event:t.event,delta:t.delta,distance:t.distance}}))).subscribe(t);return function(){e.unsubscribe()}})),this._dragRef=l.createDrag(e,{dragStartThreshold:s&&null!=s.dragStartThreshold?s.dragStartThreshold:5,pointerDirectionChangeThreshold:s&&null!=s.pointerDirectionChangeThreshold?s.pointerDirectionChangeThreshold:5}),this._dragRef.data=this,s&&this._assignDefaults(s),i&&(this._dragRef._withDropContainer(i._dropListRef),i.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}return _createClass(t,[{key:"getPlaceholderElement",value:function(){return this._dragRef.getPlaceholderElement()}},{key:"getRootElement",value:function(){return this._dragRef.getRootElement()}},{key:"reset",value:function(){this._dragRef.reset()}},{key:"getFreeDragPosition",value:function(){return this._dragRef.getFreeDragPosition()}},{key:"ngAfterViewInit",value:function(){var t=this;this._ngZone.onStable.asObservable().pipe(ui(1),Ol(this._destroyed)).subscribe((function(){t._updateRootElement(),t._handles.changes.pipe(Dn(t._handles),Ge((function(e){var i=e.filter((function(e){return e._parentDrag===t})).map((function(t){return t.element}));t._dragRef.withHandles(i)})),Il((function(t){return Object(al.a).apply(void 0,_toConsumableArray(t.map((function(t){return t._stateChanges.pipe(Dn(t))}))))})),Ol(t._destroyed)).subscribe((function(e){var i=t._dragRef,n=e.element.nativeElement;e.disabled?i.disableHandle(n):i.enableHandle(n)})),t.freeDragPosition&&t._dragRef.setFreeDragPosition(t.freeDragPosition)}))}},{key:"ngOnChanges",value:function(t){var e=t.rootElementSelector,i=t.freeDragPosition;e&&!e.firstChange&&this._updateRootElement(),i&&!i.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}},{key:"ngOnDestroy",value:function(){this.dropContainer&&this.dropContainer.removeItem(this),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()}},{key:"_updateRootElement",value:function(){var t=this.element.nativeElement,e=this.rootElementSelector?mx(t,this.rootElementSelector):t;if(e&&e.nodeType!==this._document.ELEMENT_NODE)throw Error("cdkDrag must be attached to an element node. "+'Currently attached to "'.concat(e.nodeName,'".'));this._dragRef.withRootElement(e||t)}},{key:"_getBoundaryElement",value:function(){var t=this.boundaryElement;if(!t)return null;if("string"==typeof t)return mx(this.element.nativeElement,t);var e=bi(t);if(Object(a.fb)()&&!e.contains(this.element.nativeElement))throw Error("Draggable element is not inside of the node passed into cdkDragBoundary.");return e}},{key:"_syncInputs",value:function(t){var e=this;t.beforeStarted.subscribe((function(){if(!t.isDragging()){var i=e._dir,n=e.dragStartDelay,a=e._placeholderTemplate?{template:e._placeholderTemplate.templateRef,context:e._placeholderTemplate.data,viewContainer:e._viewContainerRef}:null,r=e._previewTemplate?{template:e._previewTemplate.templateRef,context:e._previewTemplate.data,matchSize:e._previewTemplate.matchSize,viewContainer:e._viewContainerRef}:null;t.disabled=e.disabled,t.lockAxis=e.lockAxis,t.dragStartDelay="object"==typeof n&&n?n:mi(n),t.constrainPosition=e.constrainPosition,t.previewClass=e.previewClass,t.withBoundaryElement(e._getBoundaryElement()).withPlaceholderTemplate(a).withPreviewTemplate(r),i&&t.withDirection(i.value)}}))}},{key:"_handleEvents",value:function(t){var e=this;t.started.subscribe((function(){e.started.emit({source:e}),e._changeDetectorRef.markForCheck()})),t.released.subscribe((function(){e.released.emit({source:e})})),t.ended.subscribe((function(t){e.ended.emit({source:e,distance:t.distance}),e._changeDetectorRef.markForCheck()})),t.entered.subscribe((function(t){e.entered.emit({container:t.container.data,item:e,currentIndex:t.currentIndex})})),t.exited.subscribe((function(t){e.exited.emit({container:t.container.data,item:e})})),t.dropped.subscribe((function(t){e.dropped.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,previousContainer:t.previousContainer.data,container:t.container.data,isPointerOverContainer:t.isPointerOverContainer,item:e,distance:t.distance})}))}},{key:"_assignDefaults",value:function(t){var e=t.lockAxis,i=t.dragStartDelay,n=t.constrainPosition,a=t.previewClass,r=t.boundaryElement,o=t.draggingDisabled,s=t.rootElementSelector;this.disabled=null!=o&&o,this.dragStartDelay=i||0,e&&(this.lockAxis=e),n&&(this.constrainPosition=n),a&&(this.previewClass=a),r&&(this.boundaryElement=r),s&&(this.rootElementSelector=s)}},{key:"disabled",get:function(){return this._disabled||this.dropContainer&&this.dropContainer.disabled},set:function(t){this._disabled=pi(t),this._dragRef.disabled=this._disabled}}]),t}()).\u0275fac=function(t){return new(t||nx)(a.zc(a.q),a.zc(fx,12),a.zc(ye.e),a.zc(a.G),a.zc(a.Y),a.zc(hx,8),a.zc(Cn,8),a.zc(sx),a.zc(a.j))},nx.\u0275dir=a.uc({type:nx,selectors:[["","cdkDrag",""]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,dx,!0),a.rc(i,ux,!0),a.rc(i,lx,!0)),2&t&&(a.id(n=a.Tc())&&(e._previewTemplate=n.first),a.id(n=a.Tc())&&(e._placeholderTemplate=n.first),a.id(n=a.Tc())&&(e._handles=n))},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(t,e){2&t&&a.pc("cdk-drag-disabled",e.disabled)("cdk-drag-dragging",e._dragRef.isDragging())},inputs:{disabled:["cdkDragDisabled","disabled"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],lockAxis:["cdkDragLockAxis","lockAxis"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],boundaryElement:["cdkDragBoundary","boundaryElement"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],data:["cdkDragData","data"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[a.kc([{provide:cx,useExisting:nx}]),a.jc]}),nx);function mx(t,e){for(var i=t.parentElement;i;){if(i.matches?i.matches(e):i.msMatchesSelector(e))return i;i=i.parentElement}return null}var gx,vx,_x,bx,yx,kx,wx=((_x=function(){function t(){_classCallCheck(this,t),this._items=new Set,this._disabled=!1}return _createClass(t,[{key:"ngOnDestroy",value:function(){this._items.clear()}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=pi(t)}}]),t}()).\u0275fac=function(t){return new(t||_x)},_x.\u0275dir=a.uc({type:_x,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:["cdkDropListGroupDisabled","disabled"]},exportAs:["cdkDropListGroup"]}),_x),Cx=0,xx=((vx=function(){function t(e,i,n,r,o,s,c){var l=this;_classCallCheck(this,t),this.element=e,this._changeDetectorRef=n,this._dir=r,this._group=o,this._scrollDispatcher=s,this._destroyed=new Me.a,this.connectedTo=[],this.id="cdk-drop-list-".concat(Cx++),this.enterPredicate=function(){return!0},this.dropped=new a.t,this.entered=new a.t,this.exited=new a.t,this.sorted=new a.t,this._unsortedItems=new Set,this._dropListRef=i.createDropList(e),this._dropListRef.data=this,c&&this._assignDefaults(c),this._dropListRef.enterPredicate=function(t,e){return l.enterPredicate(t.data,e.data)},this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),t._dropLists.push(this),o&&o._items.add(this)}return _createClass(t,[{key:"ngAfterContentInit",value:function(){if(this._scrollDispatcher){var t=this._scrollDispatcher.getAncestorScrollContainers(this.element).map((function(t){return t.getElementRef().nativeElement}));this._dropListRef.withScrollableParents(t)}}},{key:"addItem",value:function(t){this._unsortedItems.add(t),this._dropListRef.isDragging()&&this._syncItemsWithRef()}},{key:"removeItem",value:function(t){this._unsortedItems.delete(t),this._dropListRef.isDragging()&&this._syncItemsWithRef()}},{key:"getSortedItems",value:function(){return Array.from(this._unsortedItems).sort((function(t,e){return t._dragRef.getVisibleElement().compareDocumentPosition(e._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}))}},{key:"ngOnDestroy",value:function(){var e=t._dropLists.indexOf(this);e>-1&&t._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}},{key:"start",value:function(){this._dropListRef.start()}},{key:"drop",value:function(t,e,i,n){this._dropListRef.drop(t._dragRef,e,i._dropListRef,n,{x:0,y:0})}},{key:"enter",value:function(t,e,i){this._dropListRef.enter(t._dragRef,e,i)}},{key:"exit",value:function(t){this._dropListRef.exit(t._dragRef)}},{key:"getItemIndex",value:function(t){return this._dropListRef.getItemIndex(t._dragRef)}},{key:"_setupInputSyncSubscription",value:function(e){var i=this;this._dir&&this._dir.change.pipe(Dn(this._dir.value),Ol(this._destroyed)).subscribe((function(t){return e.withDirection(t)})),e.beforeStarted.subscribe((function(){var n=vi(i.connectedTo).map((function(e){return"string"==typeof e?t._dropLists.find((function(t){return t.id===e})):e}));i._group&&i._group._items.forEach((function(t){-1===n.indexOf(t)&&n.push(t)})),e.disabled=i.disabled,e.lockAxis=i.lockAxis,e.sortingDisabled=pi(i.sortingDisabled),e.autoScrollDisabled=pi(i.autoScrollDisabled),e.connectedTo(n.filter((function(t){return t&&t!==i})).map((function(t){return t._dropListRef}))).withOrientation(i.orientation)}))}},{key:"_handleEvents",value:function(t){var e=this;t.beforeStarted.subscribe((function(){e._syncItemsWithRef(),e._changeDetectorRef.markForCheck()})),t.entered.subscribe((function(t){e.entered.emit({container:e,item:t.item.data,currentIndex:t.currentIndex})})),t.exited.subscribe((function(t){e.exited.emit({container:e,item:t.item.data}),e._changeDetectorRef.markForCheck()})),t.sorted.subscribe((function(t){e.sorted.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,container:e,item:t.item.data})})),t.dropped.subscribe((function(t){e.dropped.emit({previousIndex:t.previousIndex,currentIndex:t.currentIndex,previousContainer:t.previousContainer.data,container:t.container.data,item:t.item.data,isPointerOverContainer:t.isPointerOverContainer,distance:t.distance}),e._changeDetectorRef.markForCheck()}))}},{key:"_assignDefaults",value:function(t){var e=t.lockAxis,i=t.draggingDisabled,n=t.sortingDisabled,a=t.listAutoScrollDisabled,r=t.listOrientation;this.disabled=null!=i&&i,this.sortingDisabled=null!=n&&n,this.autoScrollDisabled=null!=a&&a,this.orientation=r||"vertical",e&&(this.lockAxis=e)}},{key:"_syncItemsWithRef",value:function(){this._dropListRef.withItems(this.getSortedItems().map((function(t){return t._dragRef})))}},{key:"disabled",get:function(){return this._disabled||!!this._group&&this._group.disabled},set:function(t){this._dropListRef.disabled=this._disabled=pi(t)}}]),t}()).\u0275fac=function(t){return new(t||vx)(a.zc(a.q),a.zc(sx),a.zc(a.j),a.zc(Cn,8),a.zc(wx,12),a.zc(Jl),a.zc(hx,8))},vx.\u0275dir=a.uc({type:vx,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(t,e){2&t&&(a.Ic("id",e.id),a.pc("cdk-drop-list-disabled",e.disabled)("cdk-drop-list-dragging",e._dropListRef.isDragging())("cdk-drop-list-receiving",e._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],id:"id",enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],orientation:["cdkDropListOrientation","orientation"],lockAxis:["cdkDropListLockAxis","lockAxis"],data:["cdkDropListData","data"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[a.kc([{provide:wx,useValue:void 0},{provide:fx,useExisting:vx}])]}),vx._dropLists=[],vx),Sx=((gx=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:gx}),gx.\u0275inj=a.wc({factory:function(t){return new(t||gx)},providers:[sx]}),gx),Ex=function(){function t(e,i){_classCallCheck(this,t),this._document=i;var n=this._textarea=this._document.createElement("textarea"),a=n.style;a.opacity="0",a.position="absolute",a.left=a.top="-999em",n.setAttribute("aria-hidden","true"),n.value=e,this._document.body.appendChild(n)}return _createClass(t,[{key:"copy",value:function(){var t=this._textarea,e=!1;try{if(t){var i=this._document.activeElement;t.select(),t.setSelectionRange(0,t.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch(yN){}return e}},{key:"destroy",value:function(){var t=this._textarea;t&&(t.parentNode&&t.parentNode.removeChild(t),this._textarea=void 0)}}]),t}(),Ox=((bx=function(){function t(e){_classCallCheck(this,t),this._document=e}return _createClass(t,[{key:"copy",value:function(t){var e=this.beginCopy(t),i=e.copy();return e.destroy(),i}},{key:"beginCopy",value:function(t){return new Ex(t,this._document)}}]),t}()).\u0275fac=function(t){return new(t||bx)(a.Oc(ye.e))},bx.\u0275prov=Object(a.vc)({factory:function(){return new bx(Object(a.Oc)(ye.e))},token:bx,providedIn:"root"}),bx),Ax=new a.w("CKD_COPY_TO_CLIPBOARD_CONFIG"),Tx=((kx=function(){function t(e,i,n){_classCallCheck(this,t),this._clipboard=e,this._ngZone=i,this.text="",this.attempts=1,this.copied=new a.t,this._deprecatedCopied=this.copied,this._pending=new Set,n&&null!=n.attempts&&(this.attempts=n.attempts)}return _createClass(t,[{key:"copy",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.attempts;if(e>1){var i=e,n=this._clipboard.beginCopy(this.text);this._pending.add(n);var a=function e(){var a=n.copy();a||!--i||t._destroyed?(t._currentTimeout=null,t._pending.delete(n),n.destroy(),t.copied.emit(a)):t._currentTimeout=t._ngZone?t._ngZone.runOutsideAngular((function(){return setTimeout(e,1)})):setTimeout(e,1)};a()}else this.copied.emit(this._clipboard.copy(this.text))}},{key:"ngOnDestroy",value:function(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach((function(t){return t.destroy()})),this._pending.clear(),this._destroyed=!0}}]),t}()).\u0275fac=function(t){return new(t||kx)(a.zc(Ox),a.zc(a.G),a.zc(Ax,8))},kx.\u0275dir=a.uc({type:kx,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e.copy()}))},inputs:{text:["cdkCopyToClipboard","text"],attempts:["cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied",_deprecatedCopied:"copied"}}),kx),Dx=((yx=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:yx}),yx.\u0275inj=a.wc({factory:function(t){return new(t||yx)}}),yx);function Ix(t){return Zf(t)(this)}si.a.prototype.map=function(t,e){return Object(ri.a)(t,e)(this)},si.a.prototype.catch=Ix,si.a.prototype._catch=Ix,si.a.throw=zl,si.a.throwError=zl;var Fx={default:{key:"default",background_color:"ghostwhite",alternate_color:"gray",css_label:"default-theme",social_theme:"material-light"},dark:{key:"dark",background_color:"#141414",alternate_color:"#695959",css_label:"dark-theme",social_theme:"material-dark"},light:{key:"light",background_color:"white",css_label:"light-theme",social_theme:"material-light"}},Px=i("6BPK"),Rx=function(){function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t}();function Mx(t){return function(e){return 0===t?li():e.lift(new zx(t))}}var zx=function(){function t(e){if(_classCallCheck(this,t),this.total=e,this.total<0)throw new oi}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Lx(t,this.total))}}]),t}(),Lx=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).total=n,a.ring=new Array,a.count=0,a}return _createClass(i,[{key:"_next",value:function(t){var e=this.ring,i=this.total,n=this.count++;e.length0)for(var i=this.count>=this.total?this.total:this.count,n=this.ring,a=0;a0&&void 0!==arguments[0]?arguments[0]:Vx;return function(e){return e.lift(new Nx(t))}}var Nx=function(){function t(e){_classCallCheck(this,t),this.errorFactory=e}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Bx(t,this.errorFactory))}}]),t}(),Bx=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).errorFactory=n,a.hasValue=!1,a}return _createClass(i,[{key:"_next",value:function(t){this.hasValue=!0,this.destination.next(t)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var t;try{t=this.errorFactory()}catch(e){t=e}this.destination.error(t)}}]),i}(Ue.a);function Vx(){return new Rx}function Ux(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(e){return e.lift(new Wx(t))}}var Wx=function(){function t(e){_classCallCheck(this,t),this.defaultValue=e}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Hx(t,this.defaultValue))}}]),t}(),Hx=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).defaultValue=n,a.isEmpty=!0,a}return _createClass(i,[{key:"_next",value:function(t){this.isEmpty=!1,this.destination.next(t)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),i}(Ue.a),Gx=i("SpAZ");function qx(t,e){var i=arguments.length>=2;return function(n){return n.pipe(t?ii((function(e,i){return t(e,i,n)})):Gx.a,Mx(1),i?Ux(e):jx((function(){return new Rx})))}}function $x(t,e){var i=arguments.length>=2;return function(n){return n.pipe(t?ii((function(e,i){return t(e,i,n)})):Gx.a,ui(1),i?Ux(e):jx((function(){return new Rx})))}}var Kx=function(){function t(e,i,n){_classCallCheck(this,t),this.predicate=e,this.thisArg=i,this.source=n}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Yx(t,this.predicate,this.thisArg,this.source))}}]),t}(),Yx=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t)).predicate=n,o.thisArg=a,o.source=r,o.index=0,o.thisArg=a||_assertThisInitialized(o),o}return _createClass(i,[{key:"notifyComplete",value:function(t){this.destination.next(t),this.destination.complete()}},{key:"_next",value:function(t){var e=!1;try{e=this.predicate.call(this.thisArg,t,this.index++,this.source)}catch(i){return void this.destination.error(i)}e||this.notifyComplete(!1)}},{key:"_complete",value:function(){this.notifyComplete(!0)}}]),i}(Ue.a);function Jx(t,e){var i=!1;return arguments.length>=2&&(i=!0),function(n){return n.lift(new Zx(t,e,i))}}var Xx,Zx=function(){function t(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,t),this.accumulator=e,this.seed=i,this.hasSeed=n}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new Qx(t,this.accumulator,this.seed,this.hasSeed))}}]),t}(),Qx=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t)).accumulator=n,o._seed=a,o.hasSeed=r,o.index=0,o}return _createClass(i,[{key:"_next",value:function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}},{key:"_tryNext",value:function(t){var e,i=this.index++;try{e=this.accumulator(this.seed,t,i)}catch(n){this.destination.error(n)}this.seed=e,this.destination.next(e)}},{key:"seed",get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t}}]),i}(Ue.a),tS=i("mCNh"),eS=function t(e,i){_classCallCheck(this,t),this.id=e,this.url=i},iS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return _classCallCheck(this,i),(a=e.call(this,t,n)).navigationTrigger=r,a.restoredState=o,a}return _createClass(i,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),i}(eS),nS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t,n)).urlAfterRedirects=a,r}return _createClass(i,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),i}(eS),aS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t,n)).reason=a,r}return _createClass(i,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),i}(eS),rS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a){var r;return _classCallCheck(this,i),(r=e.call(this,t,n)).error=a,r}return _createClass(i,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),i}(eS),oS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(eS),sS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(eS),cS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r,o){var s;return _classCallCheck(this,i),(s=e.call(this,t,n)).urlAfterRedirects=a,s.state=r,s.shouldActivate=o,s}return _createClass(i,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),i}(eS),lS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(eS),uS=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,a,r){var o;return _classCallCheck(this,i),(o=e.call(this,t,n)).urlAfterRedirects=a,o.state=r,o}return _createClass(i,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),i}(eS),dS=function(){function t(e){_classCallCheck(this,t),this.route=e}return _createClass(t,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),t}(),hS=function(){function t(e){_classCallCheck(this,t),this.route=e}return _createClass(t,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),t}(),fS=function(){function t(e){_classCallCheck(this,t),this.snapshot=e}return _createClass(t,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),t}(),pS=function(){function t(e){_classCallCheck(this,t),this.snapshot=e}return _createClass(t,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),t}(),mS=function(){function t(e){_classCallCheck(this,t),this.snapshot=e}return _createClass(t,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),t}(),gS=function(){function t(e){_classCallCheck(this,t),this.snapshot=e}return _createClass(t,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),t}(),vS=function(){function t(e,i,n){_classCallCheck(this,t),this.routerEvent=e,this.position=i,this.anchor=n}return _createClass(t,[{key:"toString",value:function(){return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(this.position?"".concat(this.position[0],", ").concat(this.position[1]):null,"')")}}]),t}(),_S=((Xx=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Xx)},Xx.\u0275cmp=a.tc({type:Xx,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&a.Ac(0,"router-outlet")},directives:function(){return[TO]},encapsulation:2}),Xx),bS=function(){function t(e){_classCallCheck(this,t),this.params=e||{}}return _createClass(t,[{key:"has",value:function(t){return this.params.hasOwnProperty(t)}},{key:"get",value:function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e[0]:e}return null}},{key:"getAll",value:function(t){if(this.has(t)){var e=this.params[t];return Array.isArray(e)?e:[e]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),t}();function yS(t){return new bS(t)}function kS(t){var e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function wS(t,e,i){var n=i.path.split("/");if(n.length>t.length)return null;if("full"===i.pathMatch&&(e.hasChildren()||n.length1&&void 0!==arguments[1]?arguments[1]:"",i=0;i-1})):t===e}function DS(t){return Array.prototype.concat.apply([],t)}function IS(t){return t.length>0?t[t.length-1]:null}function FS(t,e){for(var i in t)t.hasOwnProperty(i)&&e(t[i],i)}function PS(t){return Object(a.Nb)(t)?t:Object(a.Ob)(t)?Object(sr.a)(Promise.resolve(t)):Be(t)}function RS(t,e,i){return i?function(t,e){return AS(t,e)}(t.queryParams,e.queryParams)&&function t(e,i){if(!jS(e.segments,i.segments))return!1;if(e.numberOfChildren!==i.numberOfChildren)return!1;for(var n in i.children){if(!e.children[n])return!1;if(!t(e.children[n],i.children[n]))return!1}return!0}(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every((function(i){return TS(t[i],e[i])}))}(t.queryParams,e.queryParams)&&function t(e,i){return function e(i,n,a){if(i.segments.length>a.length)return!!jS(i.segments.slice(0,a.length),a)&&!n.hasChildren();if(i.segments.length===a.length){if(!jS(i.segments,a))return!1;for(var r in n.children){if(!i.children[r])return!1;if(!t(i.children[r],n.children[r]))return!1}return!0}var o=a.slice(0,i.segments.length),s=a.slice(i.segments.length);return!!jS(i.segments,o)&&!!i.children.primary&&e(i.children.primary,n,s)}(e,i,i.segments)}(t.root,e.root)}var MS=function(){function t(e,i,n){_classCallCheck(this,t),this.root=e,this.queryParams=i,this.fragment=n}return _createClass(t,[{key:"toString",value:function(){return US.serialize(this)}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=yS(this.queryParams)),this._queryParamMap}}]),t}(),zS=function(){function t(e,i){var n=this;_classCallCheck(this,t),this.segments=e,this.children=i,this.parent=null,FS(i,(function(t,e){return t.parent=n}))}return _createClass(t,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"toString",value:function(){return WS(this)}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}}]),t}(),LS=function(){function t(e,i){_classCallCheck(this,t),this.path=e,this.parameters=i}return _createClass(t,[{key:"toString",value:function(){return YS(this)}},{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=yS(this.parameters)),this._parameterMap}}]),t}();function jS(t,e){return t.length===e.length&&t.every((function(t,i){return t.path===e[i].path}))}function NS(t,e){var i=[];return FS(t.children,(function(t,n){"primary"===n&&(i=i.concat(e(t,n)))})),FS(t.children,(function(t,n){"primary"!==n&&(i=i.concat(e(t,n)))})),i}var BS=function t(){_classCallCheck(this,t)},VS=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"parse",value:function(t){var e=new tE(t);return new MS(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}},{key:"serialize",value:function(t){var e,i,n;return"".concat("/".concat(function t(e,i){if(!e.hasChildren())return WS(e);if(i){var n=e.children.primary?t(e.children.primary,!1):"",a=[];return FS(e.children,(function(e,i){"primary"!==i&&a.push("".concat(i,":").concat(t(e,!1)))})),a.length>0?"".concat(n,"(").concat(a.join("//"),")"):n}var r=NS(e,(function(i,n){return"primary"===n?[t(e.children.primary,!1)]:["".concat(n,":").concat(t(i,!1))]}));return"".concat(WS(e),"/(").concat(r.join("//"),")")}(t.root,!0)),(i=t.queryParams,n=Object.keys(i).map((function(t){var e=i[t];return Array.isArray(e)?e.map((function(e){return"".concat(GS(t),"=").concat(GS(e))})).join("&"):"".concat(GS(t),"=").concat(GS(e))})),n.length?"?".concat(n.join("&")):"")).concat("string"==typeof t.fragment?"#".concat((e=t.fragment,encodeURI(e))):"")}}]),t}(),US=new VS;function WS(t){return t.segments.map((function(t){return YS(t)})).join("/")}function HS(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function GS(t){return HS(t).replace(/%3B/gi,";")}function qS(t){return HS(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function $S(t){return decodeURIComponent(t)}function KS(t){return $S(t.replace(/\+/g,"%20"))}function YS(t){return"".concat(qS(t.path)).concat((e=t.parameters,Object.keys(e).map((function(t){return";".concat(qS(t),"=").concat(qS(e[t]))})).join("")));var e}var JS=/^[^\/()?;=#]+/;function XS(t){var e=t.match(JS);return e?e[0]:""}var ZS=/^[^=?&#]+/,QS=/^[^?&#]+/,tE=function(){function t(e){_classCallCheck(this,t),this.url=e,this.remaining=e}return _createClass(t,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new zS([],{}):new zS([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());var e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));var i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i.primary=new zS(t,e)),i}},{key:"parseSegment",value:function(){var t=XS(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(t),new LS($S(t),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var t={};this.consumeOptional(";");)this.parseParam(t);return t}},{key:"parseParam",value:function(t){var e=XS(this.remaining);if(e){this.capture(e);var i="";if(this.consumeOptional("=")){var n=XS(this.remaining);n&&(i=n,this.capture(i))}t[$S(e)]=$S(i)}}},{key:"parseQueryParam",value:function(t){var e=function(t){var e=t.match(ZS);return e?e[0]:""}(this.remaining);if(e){this.capture(e);var i="";if(this.consumeOptional("=")){var n=function(t){var e=t.match(QS);return e?e[0]:""}(this.remaining);n&&(i=n,this.capture(i))}var a=KS(e),r=KS(i);if(t.hasOwnProperty(a)){var o=t[a];Array.isArray(o)||(o=[o],t[a]=o),o.push(r)}else t[a]=r}}},{key:"parseParens",value:function(t){var e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var i=XS(this.remaining),n=this.remaining[i.length];if("/"!==n&&")"!==n&&";"!==n)throw new Error("Cannot parse url '".concat(this.url,"'"));var a=void 0;i.indexOf(":")>-1?(a=i.substr(0,i.indexOf(":")),this.capture(a),this.capture(":")):t&&(a="primary");var r=this.parseChildren();e[a]=1===Object.keys(r).length?r.primary:new zS([],r),this.consumeOptional("//")}return e}},{key:"peekStartsWith",value:function(t){return this.remaining.startsWith(t)}},{key:"consumeOptional",value:function(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}},{key:"capture",value:function(t){if(!this.consumeOptional(t))throw new Error('Expected "'.concat(t,'".'))}}]),t}(),eE=function(){function t(e){_classCallCheck(this,t),this._root=e}return _createClass(t,[{key:"parent",value:function(t){var e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}},{key:"children",value:function(t){var e=iE(t,this._root);return e?e.children.map((function(t){return t.value})):[]}},{key:"firstChild",value:function(t){var e=iE(t,this._root);return e&&e.children.length>0?e.children[0].value:null}},{key:"siblings",value:function(t){var e=nE(t,this._root);return e.length<2?[]:e[e.length-2].children.map((function(t){return t.value})).filter((function(e){return e!==t}))}},{key:"pathFromRoot",value:function(t){return nE(t,this._root).map((function(t){return t.value}))}},{key:"root",get:function(){return this._root.value}}]),t}();function iE(t,e){if(t===e.value)return e;var i,n=_createForOfIteratorHelper(e.children);try{for(n.s();!(i=n.n()).done;){var a=iE(t,i.value);if(a)return a}}catch(r){n.e(r)}finally{n.f()}return null}function nE(t,e){if(t===e.value)return[e];var i,n=_createForOfIteratorHelper(e.children);try{for(n.s();!(i=n.n()).done;){var a=nE(t,i.value);if(a.length)return a.unshift(e),a}}catch(r){n.e(r)}finally{n.f()}return[]}var aE=function(){function t(e,i){_classCallCheck(this,t),this.value=e,this.children=i}return _createClass(t,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),t}();function rE(t){var e={};return t&&t.children.forEach((function(t){return e[t.value.outlet]=t})),e}var oE=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).snapshot=n,hE(_assertThisInitialized(a),t),a}return _createClass(i,[{key:"toString",value:function(){return this.snapshot.toString()}}]),i}(eE);function sE(t,e){var i=function(t,e){var i=new uE([],{},{},"",{},"primary",e,null,t.root,-1,{});return new dE("",new aE(i,[]))}(t,e),n=new Ek([new LS("",{})]),a=new Ek({}),r=new Ek({}),o=new Ek({}),s=new Ek(""),c=new cE(n,a,o,s,r,"primary",e,i.root);return c.snapshot=i.root,new oE(new aE(c,[]),i)}var cE=function(){function t(e,i,n,a,r,o,s,c){_classCallCheck(this,t),this.url=e,this.params=i,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=s,this._futureSnapshot=c}return _createClass(t,[{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}},{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe(Object(ri.a)((function(t){return yS(t)})))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(ri.a)((function(t){return yS(t)})))),this._queryParamMap}}]),t}();function lE(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",i=t.pathFromRoot,n=0;if("always"!==e)for(n=i.length-1;n>=1;){var a=i[n],r=i[n-1];if(a.routeConfig&&""===a.routeConfig.path)n--;else{if(r.component)break;n--}}return function(t){return t.reduce((function(t,e){return{params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}}),{params:{},data:{},resolve:{}})}(i.slice(n))}var uE=function(){function t(e,i,n,a,r,o,s,c,l,u,d){_classCallCheck(this,t),this.url=e,this.params=i,this.queryParams=n,this.fragment=a,this.data=r,this.outlet=o,this.component=s,this.routeConfig=c,this._urlSegment=l,this._lastPathIndex=u,this._resolve=d}return _createClass(t,[{key:"toString",value:function(){return"Route(url:'".concat(this.url.map((function(t){return t.toString()})).join("/"),"', path:'").concat(this.routeConfig?this.routeConfig.path:"","')")}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=yS(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=yS(this.queryParams)),this._queryParamMap}}]),t}(),dE=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,n)).url=t,hE(_assertThisInitialized(a),n),a}return _createClass(i,[{key:"toString",value:function(){return fE(this._root)}}]),i}(eE);function hE(t,e){e.value._routerState=t,e.children.forEach((function(e){return hE(t,e)}))}function fE(t){var e=t.children.length>0?" { ".concat(t.children.map(fE).join(", ")," } "):"";return"".concat(t.value).concat(e)}function pE(t){if(t.snapshot){var e=t.snapshot,i=t._futureSnapshot;t.snapshot=i,AS(e.queryParams,i.queryParams)||t.queryParams.next(i.queryParams),e.fragment!==i.fragment&&t.fragment.next(i.fragment),AS(e.params,i.params)||t.params.next(i.params),function(t,e){if(t.length!==e.length)return!1;for(var i=0;i0&&gE(n[0]))throw new Error("Root segment cannot have matrix parameters");var a=n.find((function(t){return"object"==typeof t&&null!=t&&t.outlets}));if(a&&a!==IS(n))throw new Error("{outlets:{}} has to be the last command")}return _createClass(t,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),t}(),bE=function t(e,i,n){_classCallCheck(this,t),this.segmentGroup=e,this.processChildren=i,this.index=n};function yE(t){return"object"==typeof t&&null!=t&&t.outlets?t.outlets.primary:"".concat(t)}function kE(t,e,i){if(t||(t=new zS([],{})),0===t.segments.length&&t.hasChildren())return wE(t,e,i);var n=function(t,e,i){for(var n=0,a=e,r={match:!1,pathIndex:0,commandIndex:0};a=i.length)return r;var o=t.segments[a],s=yE(i[n]),c=n0&&void 0===s)break;if(s&&c&&"object"==typeof c&&void 0===c.outlets){if(!EE(s,c,o))return r;n+=2}else{if(!EE(s,{},o))return r;n++}a++}return{match:!0,pathIndex:a,commandIndex:n}}(t,e,i),a=i.slice(n.commandIndex);if(n.match&&n.pathIndex0?new zS([],{primary:t}):t;return new MS(n,e,i)}},{key:"expandSegmentGroup",value:function(t,e,i,n){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,e,i).pipe(Object(ri.a)((function(t){return new zS([],t)}))):this.expandSegment(t,i,e,i.segments,n,!0)}},{key:"expandChildren",value:function(t,e,i){var n=this;return function(i,a){if(0===Object.keys(i).length)return Be({});var r=[],o=[],s={};return FS(i,(function(i,a){var c,l,u=(c=a,l=i,n.expandSegmentGroup(t,e,l,c)).pipe(Object(ri.a)((function(t){return s[a]=t})));"primary"===a?r.push(u):o.push(u)})),Be.apply(null,r.concat(o)).pipe(An(),qx(),Object(ri.a)((function(){return s})))}(i.children)}},{key:"expandSegment",value:function(t,e,i,n,a,r){var o=this;return Be.apply(void 0,_toConsumableArray(i)).pipe(Object(ri.a)((function(s){return o.expandSegmentAgainstRoute(t,e,i,s,n,a,r).pipe(Zf((function(t){if(t instanceof IE)return Be(null);throw t})))})),An(),$x((function(t){return!!t})),Zf((function(t,i){if(t instanceof Rx||"EmptyError"===t.name){if(o.noLeftoversInUrl(e,n,a))return Be(new zS([],{}));throw new IE(e)}throw t})))}},{key:"noLeftoversInUrl",value:function(t,e,i){return 0===e.length&&!t.children[i]}},{key:"expandSegmentAgainstRoute",value:function(t,e,i,n,a,r,o){return BE(n)!==r?PE(e):void 0===n.redirectTo?this.matchSegmentAgainstRoute(t,e,n,a):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,i,n,a,r):PE(e)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(t,e,i,n,a,r){return"**"===n.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,n,r):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,i,n,a,r)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(t,e,i,n){var a=this,r=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?RE(r):this.lineralizeSegments(i,r).pipe(Object(rp.a)((function(i){var r=new zS(i,{});return a.expandSegment(t,r,e,i,n,!1)})))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(t,e,i,n,a,r){var o=this,s=LE(e,n,a),c=s.matched,l=s.consumedSegments,u=s.lastChild,d=s.positionalParamSegments;if(!c)return PE(e);var h=this.applyRedirectCommands(l,n.redirectTo,d);return n.redirectTo.startsWith("/")?RE(h):this.lineralizeSegments(n,h).pipe(Object(rp.a)((function(n){return o.expandSegment(t,e,i,n.concat(a.slice(u)),r,!1)})))}},{key:"matchSegmentAgainstRoute",value:function(t,e,i,n){var a=this;if("**"===i.path)return i.loadChildren?this.configLoader.load(t.injector,i).pipe(Object(ri.a)((function(t){return i._loadedConfig=t,new zS(n,{})}))):Be(new zS(n,{}));var r=LE(e,i,n),o=r.matched,s=r.consumedSegments,c=r.lastChild;if(!o)return PE(e);var l=n.slice(c);return this.getChildConfig(t,i,n).pipe(Object(rp.a)((function(t){var i=t.module,n=t.routes,r=function(t,e,i,n){return i.length>0&&function(t,e,i){return i.some((function(i){return NE(t,e,i)&&"primary"!==BE(i)}))}(t,i,n)?{segmentGroup:jE(new zS(e,function(t,e){var i={};i.primary=e;var n,a=_createForOfIteratorHelper(t);try{for(a.s();!(n=a.n()).done;){var r=n.value;""===r.path&&"primary"!==BE(r)&&(i[BE(r)]=new zS([],{}))}}catch(o){a.e(o)}finally{a.f()}return i}(n,new zS(i,t.children)))),slicedSegments:[]}:0===i.length&&function(t,e,i){return i.some((function(i){return NE(t,e,i)}))}(t,i,n)?{segmentGroup:jE(new zS(t.segments,function(t,e,i,n){var a,r={},o=_createForOfIteratorHelper(i);try{for(o.s();!(a=o.n()).done;){var s=a.value;NE(t,e,s)&&!n[BE(s)]&&(r[BE(s)]=new zS([],{}))}}catch(c){o.e(c)}finally{o.f()}return Object.assign(Object.assign({},n),r)}(t,i,n,t.children))),slicedSegments:i}:{segmentGroup:t,slicedSegments:i}}(e,s,l,n),o=r.segmentGroup,c=r.slicedSegments;return 0===c.length&&o.hasChildren()?a.expandChildren(i,n,o).pipe(Object(ri.a)((function(t){return new zS(s,t)}))):0===n.length&&0===c.length?Be(new zS(s,{})):a.expandSegment(i,o,n,c,"primary",!0).pipe(Object(ri.a)((function(t){return new zS(s.concat(t.segments),t.children)})))})))}},{key:"getChildConfig",value:function(t,e,i){var n=this;return e.children?Be(new CS(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?Be(e._loadedConfig):function(t,e,i){var n,a=e.canLoad;return a&&0!==a.length?Object(sr.a)(a).pipe(Object(ri.a)((function(n){var a,r=t.get(n);if(function(t){return t&&TE(t.canLoad)}(r))a=r.canLoad(e,i);else{if(!TE(r))throw new Error("Invalid CanLoad guard");a=r(e,i)}return PS(a)}))).pipe(An(),(n=function(t){return!0===t},function(t){return t.lift(new Kx(n,void 0,t))})):Be(!0)}(t.injector,e,i).pipe(Object(rp.a)((function(i){return i?n.configLoader.load(t.injector,e).pipe(Object(ri.a)((function(t){return e._loadedConfig=t,t}))):function(t){return new si.a((function(e){return e.error(kS("Cannot load children because the guard of the route \"path: '".concat(t.path,"'\" returned false")))}))}(e)}))):Be(new CS([],t))}},{key:"lineralizeSegments",value:function(t,e){for(var i=[],n=e.root;;){if(i=i.concat(n.segments),0===n.numberOfChildren)return Be(i);if(n.numberOfChildren>1||!n.children.primary)return ME(t.redirectTo);n=n.children.primary}}},{key:"applyRedirectCommands",value:function(t,e,i){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,i)}},{key:"applyRedirectCreatreUrlTree",value:function(t,e,i,n){var a=this.createSegmentGroup(t,e.root,i,n);return new MS(a,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}},{key:"createQueryParams",value:function(t,e){var i={};return FS(t,(function(t,n){if("string"==typeof t&&t.startsWith(":")){var a=t.substring(1);i[n]=e[a]}else i[n]=t})),i}},{key:"createSegmentGroup",value:function(t,e,i,n){var a=this,r=this.createSegments(t,e.segments,i,n),o={};return FS(e.children,(function(e,r){o[r]=a.createSegmentGroup(t,e,i,n)})),new zS(r,o)}},{key:"createSegments",value:function(t,e,i,n){var a=this;return e.map((function(e){return e.path.startsWith(":")?a.findPosParam(t,e,n):a.findOrReturn(e,i)}))}},{key:"findPosParam",value:function(t,e,i){var n=i[e.path.substring(1)];if(!n)throw new Error("Cannot redirect to '".concat(t,"'. Cannot find '").concat(e.path,"'."));return n}},{key:"findOrReturn",value:function(t,e){var i,n=0,a=_createForOfIteratorHelper(e);try{for(a.s();!(i=a.n()).done;){var r=i.value;if(r.path===t.path)return e.splice(n),r;n++}}catch(o){a.e(o)}finally{a.f()}return t}}]),t}();function LE(t,e,i){if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||i.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};var n=(e.matcher||wS)(i,t,e);return n?{matched:!0,consumedSegments:n.consumed,lastChild:n.consumed.length,positionalParamSegments:n.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function jE(t){if(1===t.numberOfChildren&&t.children.primary){var e=t.children.primary;return new zS(t.segments.concat(e.segments),e.children)}return t}function NE(t,e,i){return(!(t.hasChildren()||e.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0!==i.redirectTo}function BE(t){return t.outlet||"primary"}var VE=function t(e){_classCallCheck(this,t),this.path=e,this.route=this.path[this.path.length-1]},UE=function t(e,i){_classCallCheck(this,t),this.component=e,this.route=i};function WE(t,e,i){var n=function(t){if(!t)return null;for(var e=t.parent;e;e=e.parent){var i=e.routeConfig;if(i&&i._loadedConfig)return i._loadedConfig}return null}(e);return(n?n.module.injector:i).get(t)}function HE(t,e,i){var n=rE(t),a=t.value;FS(n,(function(t,n){HE(t,a.component?e?e.children.getContext(n):null:e,i)})),i.canDeactivateChecks.push(new UE(a.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,a))}var GE=Symbol("INITIAL_VALUE");function qE(){return Il((function(t){return Wg.apply(void 0,_toConsumableArray(t.map((function(t){return t.pipe(ui(1),Dn(GE))})))).pipe(Jx((function(t,e){var i=!1;return e.reduce((function(t,n,a){if(t!==GE)return t;if(n===GE&&(i=!0),!i){if(!1===n)return n;if(a===e.length-1||DE(n))return n}return t}),t)}),GE),ii((function(t){return t!==GE})),Object(ri.a)((function(t){return DE(t)?t:!0===t})),ui(1))}))}function $E(t,e){return null!==t&&e&&e(new mS(t)),Be(!0)}function KE(t,e){return null!==t&&e&&e(new fS(t)),Be(!0)}function YE(t,e,i){var n=e.routeConfig?e.routeConfig.canActivate:null;return n&&0!==n.length?Be(n.map((function(n){return nl((function(){var a,r=WE(n,e,i);if(function(t){return t&&TE(t.canActivate)}(r))a=PS(r.canActivate(e,t));else{if(!TE(r))throw new Error("Invalid CanActivate guard");a=PS(r(e,t))}return a.pipe($x())}))}))).pipe(qE()):Be(!0)}function JE(t,e,i){var n=e[e.length-1],a=e.slice(0,e.length-1).reverse().map((function(t){return function(t){var e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)})).filter((function(t){return null!==t})).map((function(e){return nl((function(){return Be(e.guards.map((function(a){var r,o=WE(a,e.node,i);if(function(t){return t&&TE(t.canActivateChild)}(o))r=PS(o.canActivateChild(n,t));else{if(!TE(o))throw new Error("Invalid CanActivateChild guard");r=PS(o(n,t))}return r.pipe($x())}))).pipe(qE())}))}));return Be(a).pipe(qE())}var XE=function t(){_classCallCheck(this,t)},ZE=function(){function t(e,i,n,a,r,o){_classCallCheck(this,t),this.rootComponentType=e,this.config=i,this.urlTree=n,this.url=a,this.paramsInheritanceStrategy=r,this.relativeLinkResolution=o}return _createClass(t,[{key:"recognize",value:function(){try{var t=eO(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary"),i=new uE([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),n=new aE(i,e),a=new dE(this.url,n);return this.inheritParamsAndData(a._root),Be(a)}catch(r){return new si.a((function(t){return t.error(r)}))}}},{key:"inheritParamsAndData",value:function(t){var e=this,i=t.value,n=lE(i,this.paramsInheritanceStrategy);i.params=Object.freeze(n.params),i.data=Object.freeze(n.data),t.children.forEach((function(t){return e.inheritParamsAndData(t)}))}},{key:"processSegmentGroup",value:function(t,e,i){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,i)}},{key:"processChildren",value:function(t,e){var i,n=this,a=NS(e,(function(e,i){return n.processSegmentGroup(t,e,i)}));return i={},a.forEach((function(t){var e=i[t.value.outlet];if(e){var n=e.url.map((function(t){return t.toString()})).join("/"),a=t.value.url.map((function(t){return t.toString()})).join("/");throw new Error("Two segments cannot have the same outlet name: '".concat(n,"' and '").concat(a,"'."))}i[t.value.outlet]=t.value})),a.sort((function(t,e){return"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)})),a}},{key:"processSegment",value:function(t,e,i,n){var a,r=_createForOfIteratorHelper(t);try{for(r.s();!(a=r.n()).done;){var o=a.value;try{return this.processSegmentAgainstRoute(o,e,i,n)}catch(s){if(!(s instanceof XE))throw s}}}catch(c){r.e(c)}finally{r.f()}if(this.noLeftoversInUrl(e,i,n))return[];throw new XE}},{key:"noLeftoversInUrl",value:function(t,e,i){return 0===e.length&&!t.children[i]}},{key:"processSegmentAgainstRoute",value:function(t,e,i,n){if(t.redirectTo)throw new XE;if((t.outlet||"primary")!==n)throw new XE;var a,r=[],o=[];if("**"===t.path){var s=i.length>0?IS(i).parameters:{};a=new uE(i,s,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,aO(t),n,t.component,t,QE(e),tO(e)+i.length,rO(t))}else{var c=function(t,e,i){if(""===e.path){if("full"===e.pathMatch&&(t.hasChildren()||i.length>0))throw new XE;return{consumedSegments:[],lastChild:0,parameters:{}}}var n=(e.matcher||wS)(i,t,e);if(!n)throw new XE;var a={};FS(n.posParams,(function(t,e){a[e]=t.path}));var r=n.consumed.length>0?Object.assign(Object.assign({},a),n.consumed[n.consumed.length-1].parameters):a;return{consumedSegments:n.consumed,lastChild:n.consumed.length,parameters:r}}(e,t,i);r=c.consumedSegments,o=i.slice(c.lastChild),a=new uE(r,c.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,aO(t),n,t.component,t,QE(e),tO(e)+r.length,rO(t))}var l=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),u=eO(e,r,o,l,this.relativeLinkResolution),d=u.segmentGroup,h=u.slicedSegments;if(0===h.length&&d.hasChildren()){var f=this.processChildren(l,d);return[new aE(a,f)]}if(0===l.length&&0===h.length)return[new aE(a,[])];var p=this.processSegment(l,d,h,"primary");return[new aE(a,p)]}}]),t}();function QE(t){for(var e=t;e._sourceSegment;)e=e._sourceSegment;return e}function tO(t){for(var e=t,i=e._segmentIndexShift?e._segmentIndexShift:0;e._sourceSegment;)i+=(e=e._sourceSegment)._segmentIndexShift?e._segmentIndexShift:0;return i-1}function eO(t,e,i,n,a){if(i.length>0&&function(t,e,i){return i.some((function(i){return iO(t,e,i)&&"primary"!==nO(i)}))}(t,i,n)){var r=new zS(e,function(t,e,i,n){var a={};a.primary=n,n._sourceSegment=t,n._segmentIndexShift=e.length;var r,o=_createForOfIteratorHelper(i);try{for(o.s();!(r=o.n()).done;){var s=r.value;if(""===s.path&&"primary"!==nO(s)){var c=new zS([],{});c._sourceSegment=t,c._segmentIndexShift=e.length,a[nO(s)]=c}}}catch(l){o.e(l)}finally{o.f()}return a}(t,e,n,new zS(i,t.children)));return r._sourceSegment=t,r._segmentIndexShift=e.length,{segmentGroup:r,slicedSegments:[]}}if(0===i.length&&function(t,e,i){return i.some((function(i){return iO(t,e,i)}))}(t,i,n)){var o=new zS(t.segments,function(t,e,i,n,a,r){var o,s={},c=_createForOfIteratorHelper(n);try{for(c.s();!(o=c.n()).done;){var l=o.value;if(iO(t,i,l)&&!a[nO(l)]){var u=new zS([],{});u._sourceSegment=t,u._segmentIndexShift="legacy"===r?t.segments.length:e.length,s[nO(l)]=u}}}catch(d){c.e(d)}finally{c.f()}return Object.assign(Object.assign({},a),s)}(t,e,i,n,t.children,a));return o._sourceSegment=t,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:i}}var s=new zS(t.segments,t.children);return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:i}}function iO(t,e,i){return(!(t.hasChildren()||e.length>0)||"full"!==i.pathMatch)&&""===i.path&&void 0===i.redirectTo}function nO(t){return t.outlet||"primary"}function aO(t){return t.data||{}}function rO(t){return t.resolve||{}}function oO(t,e,i,n){var a=WE(t,e,n);return PS(a.resolve?a.resolve(e,i):a(e,i))}function sO(t){return function(e){return e.pipe(Il((function(e){var i=t(e);return i?Object(sr.a)(i).pipe(Object(ri.a)((function(){return e}))):Object(sr.a)([e])})))}}var cO=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"shouldDetach",value:function(t){return!1}},{key:"store",value:function(t,e){}},{key:"shouldAttach",value:function(t){return!1}},{key:"retrieve",value:function(t){return null}},{key:"shouldReuseRoute",value:function(t,e){return t.routeConfig===e.routeConfig}}]),t}(),lO=new a.w("ROUTES"),uO=function(){function t(e,i,n,a){_classCallCheck(this,t),this.loader=e,this.compiler=i,this.onLoadStartListener=n,this.onLoadEndListener=a}return _createClass(t,[{key:"load",value:function(t,e){var i=this;return this.onLoadStartListener&&this.onLoadStartListener(e),this.loadModuleFactory(e.loadChildren).pipe(Object(ri.a)((function(n){i.onLoadEndListener&&i.onLoadEndListener(e);var a=n.create(t);return new CS(DS(a.injector.get(lO)).map(OS),a)})))}},{key:"loadModuleFactory",value:function(t){var e=this;return"string"==typeof t?Object(sr.a)(this.loader.load(t)):PS(t()).pipe(Object(rp.a)((function(t){return t instanceof a.C?Be(t):Object(sr.a)(e.compiler.compileModuleAsync(t))})))}}]),t}(),dO=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"shouldProcessUrl",value:function(t){return!0}},{key:"extract",value:function(t){return t}},{key:"merge",value:function(t,e){return t}}]),t}();function hO(t){throw t}function fO(t,e,i){return e.parse("/")}function pO(t,e){return Be(null)}var mO,gO,vO,_O=((vO=function(){function t(e,i,n,r,o,s,c,l){var u=this;_classCallCheck(this,t),this.rootComponentType=e,this.urlSerializer=i,this.rootContexts=n,this.location=r,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new Me.a,this.errorHandler=hO,this.malformedUriErrorHandler=fO,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:pO,afterPreactivation:pO},this.urlHandlingStrategy=new dO,this.routeReuseStrategy=new cO,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=o.get(a.E),this.console=o.get(a.jb);var d=o.get(a.G);this.isNgZoneEnabled=d instanceof a.G,this.resetConfig(l),this.currentUrlTree=new MS(new zS([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new uO(s,c,(function(t){return u.triggerEvent(new dS(t))}),(function(t){return u.triggerEvent(new hS(t))})),this.routerState=sE(this.currentUrlTree,this.rootComponentType),this.transitions=new Ek({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return _createClass(t,[{key:"setupNavigations",value:function(t){var e=this,i=this.events;return t.pipe(ii((function(t){return 0!==t.id})),Object(ri.a)((function(t){return Object.assign(Object.assign({},t),{extractedUrl:e.urlHandlingStrategy.extract(t.rawUrl)})})),Il((function(t){var n,a,r,o=!1,s=!1;return Be(t).pipe(Ge((function(t){e.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:e.lastSuccessfulNavigation?Object.assign(Object.assign({},e.lastSuccessfulNavigation),{previousNavigation:null}):null}})),Il((function(t){var n,a,r,o,s=!e.navigated||t.extractedUrl.toString()!==e.browserUrlTree.toString();if(("reload"===e.onSameUrlNavigation||s)&&e.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Be(t).pipe(Il((function(t){var n=e.transitions.getValue();return i.next(new iS(t.id,e.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==e.transitions.getValue()?ci:[t]})),Il((function(t){return Promise.resolve(t)})),(n=e.ngModule.injector,a=e.configLoader,r=e.urlSerializer,o=e.config,function(t){return t.pipe(Il((function(t){return function(t,e,i,n,a){return new zE(t,e,i,n,a).apply()}(n,a,r,t.extractedUrl,o).pipe(Object(ri.a)((function(e){return Object.assign(Object.assign({},t),{urlAfterRedirects:e})})))})))}),Ge((function(t){e.currentNavigation=Object.assign(Object.assign({},e.currentNavigation),{finalUrl:t.urlAfterRedirects})})),function(t,i,n,a,r){return function(n){return n.pipe(Object(rp.a)((function(n){return function(t,e,i,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";return new ZE(t,e,i,n,a,r).recognize()}(t,i,n.urlAfterRedirects,(o=n.urlAfterRedirects,e.serializeUrl(o)),a,r).pipe(Object(ri.a)((function(t){return Object.assign(Object.assign({},n),{targetSnapshot:t})})));var o})))}}(e.rootComponentType,e.config,0,e.paramsInheritanceStrategy,e.relativeLinkResolution),Ge((function(t){"eager"===e.urlUpdateStrategy&&(t.extras.skipLocationChange||e.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),e.browserUrlTree=t.urlAfterRedirects)})),Ge((function(t){var n=new oS(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);i.next(n)})));if(s&&e.rawUrlTree&&e.urlHandlingStrategy.shouldProcessUrl(e.rawUrlTree)){var c=t.id,l=t.extractedUrl,u=t.source,d=t.restoredState,h=t.extras,f=new iS(c,e.serializeUrl(l),u,d);i.next(f);var p=sE(l,e.rootComponentType).snapshot;return Be(Object.assign(Object.assign({},t),{targetSnapshot:p,urlAfterRedirects:l,extras:Object.assign(Object.assign({},h),{skipLocationChange:!1,replaceUrl:!1})}))}return e.rawUrlTree=t.rawUrl,e.browserUrlTree=t.urlAfterRedirects,t.resolve(null),ci})),sO((function(t){var i=t.targetSnapshot,n=t.id,a=t.extractedUrl,r=t.rawUrl,o=t.extras,s=o.skipLocationChange,c=o.replaceUrl;return e.hooks.beforePreactivation(i,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!s,replaceUrl:!!c})})),Ge((function(t){var i=new sS(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.triggerEvent(i)})),Object(ri.a)((function(t){return Object.assign(Object.assign({},t),{guards:(i=t.targetSnapshot,n=t.currentSnapshot,a=e.rootContexts,r=i._root,function t(e,i,n,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=rE(i);return e.children.forEach((function(e){!function(e,i,n,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=e.value,s=i?i.value:null,c=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){var l=function(t,e,i){if("function"==typeof i)return i(t,e);switch(i){case"pathParamsChange":return!jS(t.url,e.url);case"pathParamsOrQueryParamsChange":return!jS(t.url,e.url)||!AS(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!mE(t,e)||!AS(t.queryParams,e.queryParams);case"paramsChange":default:return!mE(t,e)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new VE(a)):(o.data=s.data,o._resolvedData=s._resolvedData),t(e,i,o.component?c?c.children:null:n,a,r),l&&r.canDeactivateChecks.push(new UE(c&&c.outlet&&c.outlet.component||null,s))}else s&&HE(i,c,r),r.canActivateChecks.push(new VE(a)),t(e,null,o.component?c?c.children:null:n,a,r)}(e,o[e.value.outlet],n,a.concat([e.value]),r),delete o[e.value.outlet]})),FS(o,(function(t,e){return HE(t,n.getContext(e),r)})),r}(r,n?n._root:null,a,[r.value]))});var i,n,a,r})),function(t,e){return function(i){return i.pipe(Object(rp.a)((function(i){var n=i.targetSnapshot,a=i.currentSnapshot,r=i.guards,o=r.canActivateChecks,s=r.canDeactivateChecks;return 0===s.length&&0===o.length?Be(Object.assign(Object.assign({},i),{guardsResult:!0})):function(t,e,i,n){return Object(sr.a)(t).pipe(Object(rp.a)((function(t){return function(t,e,i,n,a){var r=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return r&&0!==r.length?Be(r.map((function(r){var o,s=WE(r,e,a);if(function(t){return t&&TE(t.canDeactivate)}(s))o=PS(s.canDeactivate(t,e,i,n));else{if(!TE(s))throw new Error("Invalid CanDeactivate guard");o=PS(s(t,e,i,n))}return o.pipe($x())}))).pipe(qE()):Be(!0)}(t.component,t.route,i,e,n)})),$x((function(t){return!0!==t}),!0))}(s,n,a,t).pipe(Object(rp.a)((function(i){return i&&"boolean"==typeof i?function(t,e,i,n){return Object(sr.a)(e).pipe(op((function(e){return Object(sr.a)([KE(e.route.parent,n),$E(e.route,n),JE(t,e.path,i),YE(t,e.route,i)]).pipe(An(),$x((function(t){return!0!==t}),!0))})),$x((function(t){return!0!==t}),!0))}(n,o,t,e):Be(i)})),Object(ri.a)((function(t){return Object.assign(Object.assign({},i),{guardsResult:t})})))})))}}(e.ngModule.injector,(function(t){return e.triggerEvent(t)})),Ge((function(t){if(DE(t.guardsResult)){var i=kS('Redirecting to "'.concat(e.serializeUrl(t.guardsResult),'"'));throw i.url=t.guardsResult,i}})),Ge((function(t){var i=new cS(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);e.triggerEvent(i)})),ii((function(t){if(!t.guardsResult){e.resetUrlToCurrentUrlTree();var n=new aS(t.id,e.serializeUrl(t.extractedUrl),"");return i.next(n),t.resolve(!1),!1}return!0})),sO((function(t){if(t.guards.canActivateChecks.length)return Be(t).pipe(Ge((function(t){var i=new lS(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.triggerEvent(i)})),(i=e.paramsInheritanceStrategy,n=e.ngModule.injector,function(t){return t.pipe(Object(rp.a)((function(t){var e=t.targetSnapshot,a=t.guards.canActivateChecks;return a.length?Object(sr.a)(a).pipe(op((function(t){return function(t,e,i,n){return function(t,e,i,n){var a=Object.keys(t);if(0===a.length)return Be({});if(1===a.length){var r=a[0];return oO(t[r],e,i,n).pipe(Object(ri.a)((function(t){return _defineProperty({},r,t)})))}var o={};return Object(sr.a)(a).pipe(Object(rp.a)((function(a){return oO(t[a],e,i,n).pipe(Object(ri.a)((function(t){return o[a]=t,t})))}))).pipe(qx(),Object(ri.a)((function(){return o})))}(t._resolve,t,e,n).pipe(Object(ri.a)((function(e){return t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),lE(t,i).resolve),null})))}(t.route,e,i,n)})),function(t,e){return arguments.length>=2?function(i){return Object(tS.a)(Jx(t,e),Mx(1),Ux(e))(i)}:function(e){return Object(tS.a)(Jx((function(e,i,n){return t(e,i,n+1)})),Mx(1))(e)}}((function(t,e){return t})),Object(ri.a)((function(e){return t}))):Be(t)})))}),Ge((function(t){var i=new uS(t.id,e.serializeUrl(t.extractedUrl),e.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.triggerEvent(i)})));var i,n})),sO((function(t){var i=t.targetSnapshot,n=t.id,a=t.extractedUrl,r=t.rawUrl,o=t.extras,s=o.skipLocationChange,c=o.replaceUrl;return e.hooks.afterPreactivation(i,{navigationId:n,appliedUrlTree:a,rawUrlTree:r,skipLocationChange:!!s,replaceUrl:!!c})})),Object(ri.a)((function(t){var i=function(t,e,i){var n=function t(e,i,n){if(n&&e.shouldReuseRoute(i.value,n.value.snapshot)){var a=n.value;a._futureSnapshot=i.value;var r=function(e,i,n){return i.children.map((function(i){var a,r=_createForOfIteratorHelper(n.children);try{for(r.s();!(a=r.n()).done;){var o=a.value;if(e.shouldReuseRoute(o.value.snapshot,i.value))return t(e,i,o)}}catch(s){r.e(s)}finally{r.f()}return t(e,i)}))}(e,i,n);return new aE(a,r)}var o=e.retrieve(i.value);if(o){var s=o.route;return function t(e,i){if(e.value.routeConfig!==i.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==i.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");i.value._futureSnapshot=e.value;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=e.relativeTo,n=e.queryParams,r=e.fragment,o=e.preserveQueryParams,s=e.queryParamsHandling,c=e.preserveFragment;Object(a.fb)()&&o&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");var l=i||this.routerState.root,u=c?this.currentUrlTree.fragment:r,d=null;if(s)switch(s){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),n);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=n||null}else d=o?this.currentUrlTree.queryParams:n||null;return null!==d&&(d=this.removeEmptyProps(d)),function(t,e,i,n,a){if(0===i.length)return vE(e.root,e.root,e,n,a);var r=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new _E(!0,0,t);var e=0,i=!1,n=t.reduce((function(t,n,a){if("object"==typeof n&&null!=n){if(n.outlets){var r={};return FS(n.outlets,(function(t,e){r[e]="string"==typeof t?t.split("/"):t})),[].concat(_toConsumableArray(t),[{outlets:r}])}if(n.segmentPath)return[].concat(_toConsumableArray(t),[n.segmentPath])}return"string"!=typeof n?[].concat(_toConsumableArray(t),[n]):0===a?(n.split("/").forEach((function(n,a){0==a&&"."===n||(0==a&&""===n?i=!0:".."===n?e++:""!=n&&t.push(n))})),t):[].concat(_toConsumableArray(t),[n])}),[]);return new _E(i,e,n)}(i);if(r.toRoot())return vE(e.root,new zS([],{}),e,n,a);var o=function(t,e,i){if(t.isAbsolute)return new bE(e.root,!0,0);if(-1===i.snapshot._lastPathIndex)return new bE(i.snapshot._urlSegment,!0,0);var n=gE(t.commands[0])?0:1;return function(t,e,i){for(var n=t,a=e,r=i;r>a;){if(r-=a,!(n=n.parent))throw new Error("Invalid number of '../'");a=n.segments.length}return new bE(n,!1,a-r)}(i.snapshot._urlSegment,i.snapshot._lastPathIndex+n,t.numberOfDoubleDots)}(r,e,t),s=o.processChildren?wE(o.segmentGroup,o.index,r.commands):kE(o.segmentGroup,o.index,r.commands);return vE(o.segmentGroup,s,e,n,a)}(l,this.currentUrlTree,t,d,u)}},{key:"navigateByUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};Object(a.fb)()&&this.isNgZoneEnabled&&!a.G.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");var i=DE(t)?t:this.parseUrl(t),n=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(n,"imperative",null,e)}},{key:"navigate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return function(t){for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,t),this.router=e,this.viewportScroller=i,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}return _createClass(t,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var t=this;return this.router.events.subscribe((function(e){e instanceof iS?(t.store[t.lastId]=t.viewportScroller.getScrollPosition(),t.lastSource=e.navigationTrigger,t.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof nS&&(t.lastId=e.id,t.scheduleScrollEvent(e,t.router.parseUrl(e.urlAfterRedirects).fragment))}))}},{key:"consumeScrollEvents",value:function(){var t=this;return this.router.events.subscribe((function(e){e instanceof vS&&(e.position?"top"===t.options.scrollPositionRestoration?t.viewportScroller.scrollToPosition([0,0]):"enabled"===t.options.scrollPositionRestoration&&t.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===t.options.anchorScrolling?t.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==t.options.scrollPositionRestoration&&t.viewportScroller.scrollToPosition([0,0]))}))}},{key:"scheduleScrollEvent",value:function(t,e){this.router.triggerEvent(new vS(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),t}()).\u0275fac=function(t){a.Rc()},xO.\u0275dir=a.uc({type:xO}),xO),MO=new a.w("ROUTER_CONFIGURATION"),zO=new a.w("ROUTER_FORROOT_GUARD"),LO=[ye.n,{provide:BS,useClass:VS},{provide:_O,useFactory:function(t,e,i,n,a,r,o){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},c=arguments.length>8?arguments[8]:void 0,l=arguments.length>9?arguments[9]:void 0,u=new _O(null,t,e,i,n,a,r,DS(o));if(c&&(u.urlHandlingStrategy=c),l&&(u.routeReuseStrategy=l),s.errorHandler&&(u.errorHandler=s.errorHandler),s.malformedUriErrorHandler&&(u.malformedUriErrorHandler=s.malformedUriErrorHandler),s.enableTracing){var d=Object(ye.N)();u.events.subscribe((function(t){d.logGroup("Router Event: ".concat(t.constructor.name)),d.log(t.toString()),d.log(t),d.logGroupEnd()}))}return s.onSameUrlNavigation&&(u.onSameUrlNavigation=s.onSameUrlNavigation),s.paramsInheritanceStrategy&&(u.paramsInheritanceStrategy=s.paramsInheritanceStrategy),s.urlUpdateStrategy&&(u.urlUpdateStrategy=s.urlUpdateStrategy),s.relativeLinkResolution&&(u.relativeLinkResolution=s.relativeLinkResolution),u},deps:[BS,AO,ye.n,a.x,a.D,a.k,lO,MO,[function(){return function t(){_classCallCheck(this,t)}}(),new a.H],[function(){return function t(){_classCallCheck(this,t)}}(),new a.H]]},AO,{provide:cE,useFactory:function(t){return t.routerState.root},deps:[_O]},{provide:a.D,useClass:a.S},PO,FO,function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"preload",value:function(t,e){return e().pipe(Zf((function(){return Be(null)})))}}]),t}(),{provide:MO,useValue:{enableTracing:!1}}];function jO(){return new a.F("Router",_O)}var NO,BO=((NO=function(){function t(e,i){_classCallCheck(this,t)}return _createClass(t,null,[{key:"forRoot",value:function(e,i){return{ngModule:t,providers:[LO,HO(e),{provide:zO,useFactory:WO,deps:[[_O,new a.H,new a.R]]},{provide:MO,useValue:i||{}},{provide:ye.o,useFactory:UO,deps:[ye.D,[new a.v(ye.a),new a.H],MO]},{provide:RO,useFactory:VO,deps:[_O,ye.H,MO]},{provide:IO,useExisting:i&&i.preloadingStrategy?i.preloadingStrategy:FO},{provide:a.F,multi:!0,useFactory:jO},[qO,{provide:a.d,multi:!0,useFactory:$O,deps:[qO]},{provide:JO,useFactory:KO,deps:[qO]},{provide:a.b,multi:!0,useExisting:JO}]]}}},{key:"forChild",value:function(e){return{ngModule:t,providers:[HO(e)]}}}]),t}()).\u0275mod=a.xc({type:NO}),NO.\u0275inj=a.wc({factory:function(t){return new(t||NO)(a.Oc(zO,8),a.Oc(_O,8))}}),NO);function VO(t,e,i){return i.scrollOffset&&e.setOffset(i.scrollOffset),new RO(t,e,i)}function UO(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i.useHash?new ye.h(t,e):new ye.B(t,e)}function WO(t){if(t)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function HO(t){return[{provide:a.a,multi:!0,useValue:t},{provide:lO,multi:!0,useValue:t}]}var GO,qO=((GO=function(){function t(e){_classCallCheck(this,t),this.injector=e,this.initNavigation=!1,this.resultOfPreactivationDone=new Me.a}return _createClass(t,[{key:"appInitializer",value:function(){var t=this;return this.injector.get(ye.m,Promise.resolve(null)).then((function(){var e=null,i=new Promise((function(t){return e=t})),n=t.injector.get(_O),a=t.injector.get(MO);if(t.isLegacyDisabled(a)||t.isLegacyEnabled(a))e(!0);else if("disabled"===a.initialNavigation)n.setUpLocationChangeListener(),e(!0);else{if("enabled"!==a.initialNavigation)throw new Error("Invalid initialNavigation options: '".concat(a.initialNavigation,"'"));n.hooks.afterPreactivation=function(){return t.initNavigation?Be(null):(t.initNavigation=!0,e(!0),t.resultOfPreactivationDone)},n.initialNavigation()}return i}))}},{key:"bootstrapListener",value:function(t){var e=this.injector.get(MO),i=this.injector.get(PO),n=this.injector.get(RO),r=this.injector.get(_O),o=this.injector.get(a.g);t===o.components[0]&&(this.isLegacyEnabled(e)?r.initialNavigation():this.isLegacyDisabled(e)&&r.setUpLocationChangeListener(),i.setUpPreloading(),n.init(),r.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}},{key:"isLegacyEnabled",value:function(t){return"legacy_enabled"===t.initialNavigation||!0===t.initialNavigation||void 0===t.initialNavigation}},{key:"isLegacyDisabled",value:function(t){return"legacy_disabled"===t.initialNavigation||!1===t.initialNavigation}}]),t}()).\u0275fac=function(t){return new(t||GO)(a.Oc(a.x))},GO.\u0275prov=a.vc({token:GO,factory:GO.\u0275fac}),GO);function $O(t){return t.appInitializer.bind(t)}function KO(t){return t.bootstrapListener.bind(t)}var YO,JO=new a.w("Router Initializer"),XO=((YO=function(){function t(e,i,n,r){var o=this;_classCallCheck(this,t),this.http=e,this.router=i,this.document=n,this.snackBar=r,this.path="",this.audioFolder="",this.videoFolder="",this.startPath=null,this.startPathSSL=null,this.handShakeComplete=!1,this.THEMES_CONFIG=Fx,this.settings_changed=new Ek(!1),this.auth_token="4241b401-7236-493e-92b5-b72696b9d853",this.session_id=null,this.httpOptions=null,this.http_params=null,this.unauthorized=!1,this.debugMode=!1,this.isLoggedIn=!1,this.token=null,this.user=null,this.permissions=null,this.available_permissions=null,this.reload_config=new Ek(!1),this.config_reloaded=new Ek(!1),this.service_initialized=new Ek(!1),this.initialized=!1,this.open_create_default_admin_dialog=new Ek(!1),this.config=null,console.log("PostsService Initialized..."),this.path=this.document.location.origin+"/api/",Object(a.fb)()&&(this.debugMode=!0,this.path="http://localhost:17442/api/"),this.http_params="apiKey=".concat(this.auth_token),this.httpOptions={params:new hp({fromString:this.http_params})},Px.get((function(t){o.session_id=Px.x64hash128(t.map((function(t){return t.value})).join(),31),o.httpOptions.params=o.httpOptions.params.set("sessionID",o.session_id)})),this.loadNavItems().subscribe((function(t){var e=o.debugMode?t:t.config_file;e&&(o.config=e.YoutubeDLMaterial,o.config.Advanced.multi_user_mode?localStorage.getItem("jwt_token")?(o.token=localStorage.getItem("jwt_token"),o.httpOptions.params=o.httpOptions.params.set("jwt",o.token),o.jwtAuth()):o.sendToLogin():o.setInitialized())})),this.reload_config.subscribe((function(t){t&&o.reloadConfig()}))}return _createClass(t,[{key:"canActivate",value:function(t,e){return new Promise((function(t){t(!0)}))}},{key:"setTheme",value:function(t){this.theme=this.THEMES_CONFIG[t]}},{key:"startHandshake",value:function(t){return this.http.get(t+"geturl")}},{key:"startHandshakeSSL",value:function(t){return this.http.get(t+"geturl")}},{key:"reloadConfig",value:function(){var t=this;this.loadNavItems().subscribe((function(e){var i=t.debugMode?e:e.config_file;i&&(t.config=i.YoutubeDLMaterial,t.config_reloaded.next(!0))}))}},{key:"getVideoFolder",value:function(){return this.http.get(this.startPath+"videofolder")}},{key:"getAudioFolder",value:function(){return this.http.get(this.startPath+"audiofolder")}},{key:"makeMP3",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return this.http.post(this.path+"tomp3",{url:t,maxBitrate:e,customQualityConfiguration:i,customArgs:n,customOutput:a,youtubeUsername:r,youtubePassword:o,ui_uid:s},this.httpOptions)}},{key:"makeMP4",value:function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return this.http.post(this.path+"tomp4",{url:t,selectedHeight:e,customQualityConfiguration:i,customArgs:n,customOutput:a,youtubeUsername:r,youtubePassword:o,ui_uid:s},this.httpOptions)}},{key:"getFileStatusMp3",value:function(t){return this.http.post(this.path+"fileStatusMp3",{name:t},this.httpOptions)}},{key:"getFileStatusMp4",value:function(t){return this.http.post(this.path+"fileStatusMp4",{name:t},this.httpOptions)}},{key:"loadNavItems",value:function(){return Object(a.fb)()?this.http.get("./assets/default.json"):this.http.get(this.path+"config",this.httpOptions)}},{key:"loadAsset",value:function(t){return this.http.get("./assets/".concat(t))}},{key:"setConfig",value:function(t){return this.http.post(this.path+"setConfig",{new_config_file:t},this.httpOptions)}},{key:"deleteFile",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.http.post(e?this.path+"deleteMp3":this.path+"deleteMp4",{uid:t,blacklistMode:i},this.httpOptions)}},{key:"getMp3s",value:function(){return this.http.get(this.path+"getMp3s",this.httpOptions)}},{key:"getMp4s",value:function(){return this.http.get(this.path+"getMp4s",this.httpOptions)}},{key:"getFile",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.http.post(this.path+"getFile",{uid:t,type:e,uuid:i},this.httpOptions)}},{key:"downloadFileFromServer",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return this.http.post(this.path+"downloadFile",{fileNames:t,type:e,zip_mode:Array.isArray(t),outputName:i,fullPathProvided:n,subscriptionName:a,subPlaylist:r,uuid:s,uid:o},{responseType:"blob",params:this.httpOptions.params})}},{key:"downloadArchive",value:function(t){return this.http.post(this.path+"downloadArchive",{sub:t},{responseType:"blob",params:this.httpOptions.params})}},{key:"getFileInfo",value:function(t,e,i){return this.http.post(this.path+"getVideoInfos",{fileNames:t,type:e,urlMode:i},this.httpOptions)}},{key:"isPinSet",value:function(){return this.http.post(this.path+"isPinSet",{},this.httpOptions)}},{key:"setPin",value:function(t){return this.http.post(this.path+"setPin",{pin:t},this.httpOptions)}},{key:"checkPin",value:function(t){return this.http.post(this.path+"checkPin",{input_pin:t},this.httpOptions)}},{key:"generateNewAPIKey",value:function(){return this.http.post(this.path+"generateNewAPIKey",{},this.httpOptions)}},{key:"enableSharing",value:function(t,e,i){return this.http.post(this.path+"enableSharing",{uid:t,type:e,is_playlist:i},this.httpOptions)}},{key:"disableSharing",value:function(t,e,i){return this.http.post(this.path+"disableSharing",{uid:t,type:e,is_playlist:i},this.httpOptions)}},{key:"createPlaylist",value:function(t,e,i,n){return this.http.post(this.path+"createPlaylist",{playlistName:t,fileNames:e,type:i,thumbnailURL:n},this.httpOptions)}},{key:"getPlaylist",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.http.post(this.path+"getPlaylist",{playlistID:t,type:e,uuid:i},this.httpOptions)}},{key:"updatePlaylist",value:function(t,e,i){return this.http.post(this.path+"updatePlaylist",{playlistID:t,fileNames:e,type:i},this.httpOptions)}},{key:"removePlaylist",value:function(t,e){return this.http.post(this.path+"deletePlaylist",{playlistID:t,type:e},this.httpOptions)}},{key:"createSubscription",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.http.post(this.path+"subscribe",{url:t,name:e,timerange:i,streamingOnly:n},this.httpOptions)}},{key:"unsubscribe",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.http.post(this.path+"unsubscribe",{sub:t,deleteMode:e},this.httpOptions)}},{key:"deleteSubscriptionFile",value:function(t,e,i){return this.http.post(this.path+"deleteSubscriptionFile",{sub:t,file:e,deleteForever:i},this.httpOptions)}},{key:"getSubscription",value:function(t){return this.http.post(this.path+"getSubscription",{id:t},this.httpOptions)}},{key:"getAllSubscriptions",value:function(){return this.http.post(this.path+"getAllSubscriptions",{},this.httpOptions)}},{key:"getCurrentDownloads",value:function(){return this.http.get(this.path+"downloads",this.httpOptions)}},{key:"getCurrentDownload",value:function(t,e){return this.http.post(this.path+"download",{download_id:e,session_id:t},this.httpOptions)}},{key:"clearDownloads",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return this.http.post(this.path+"clearDownloads",{delete_all:t,download_id:i,session_id:e||this.session_id},this.httpOptions)}},{key:"updateServer",value:function(t){return this.http.post(this.path+"updateServer",{tag:t},this.httpOptions)}},{key:"getUpdaterStatus",value:function(){return this.http.get(this.path+"updaterStatus",this.httpOptions)}},{key:"getLatestGithubRelease",value:function(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases/latest")}},{key:"getAvailableRelease",value:function(){return this.http.get("https://api.github.com/repos/tzahi12345/youtubedl-material/releases")}},{key:"afterLogin",value:function(t,e,i,n){this.isLoggedIn=!0,this.user=t,this.permissions=i,this.available_permissions=n,this.token=e,localStorage.setItem("jwt_token",this.token),this.httpOptions.params=this.httpOptions.params.set("jwt",this.token),this.setInitialized(),this.config_reloaded.next(!0),"/login"===this.router.url&&this.router.navigate(["/home"])}},{key:"login",value:function(t,e){return this.http.post(this.path+"auth/login",{userid:t,password:e},this.httpOptions)}},{key:"jwtAuth",value:function(){var t=this,e=this.http.post(this.path+"auth/jwtAuth",{},this.httpOptions);return e.subscribe((function(e){e.token&&t.afterLogin(e.user,e.token,e.permissions,e.available_permissions)}),(function(e){401===e.status&&t.sendToLogin(),console.log(e)})),e}},{key:"logout",value:function(){this.user=null,this.permissions=null,this.isLoggedIn=!1,localStorage.setItem("jwt_token",null),"/login"!==this.router.url&&this.router.navigate(["/login"]),this.http_params="apiKey=".concat(this.auth_token,"&sessionID=").concat(this.session_id),this.httpOptions={params:new hp({fromString:this.http_params})}}},{key:"register",value:function(t,e){return this.http.post(this.path+"auth/register",{userid:t,username:t,password:e},this.httpOptions)}},{key:"sendToLogin",value:function(){this.checkAdminCreationStatus(),"/login"!==this.router.url&&(this.router.navigate(["/login"]),this.openSnackBar("You must log in to access this page!"))}},{key:"setInitialized",value:function(){this.service_initialized.next(!0),this.initialized=!0,this.config_reloaded.next(!0)}},{key:"adminExists",value:function(){return this.http.post(this.path+"auth/adminExists",{},this.httpOptions)}},{key:"createAdminAccount",value:function(t){return this.http.post(this.path+"auth/register",{userid:"admin",username:"admin",password:t},this.httpOptions)}},{key:"checkAdminCreationStatus",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(e||this.config.Advanced.multi_user_mode)&&this.adminExists().subscribe((function(e){e.exists||t.open_create_default_admin_dialog.next(!0)}))}},{key:"changeUser",value:function(t){return this.http.post(this.path+"updateUser",{change_object:t},this.httpOptions)}},{key:"deleteUser",value:function(t){return this.http.post(this.path+"deleteUser",{uid:t},this.httpOptions)}},{key:"changeUserPassword",value:function(t,e){return this.http.post(this.path+"auth/changePassword",{user_uid:t,new_password:e},this.httpOptions)}},{key:"getUsers",value:function(){return this.http.post(this.path+"getUsers",{},this.httpOptions)}},{key:"getRoles",value:function(){return this.http.post(this.path+"getRoles",{},this.httpOptions)}},{key:"setUserPermission",value:function(t,e,i){return this.http.post(this.path+"changeUserPermissions",{user_uid:t,permission:e,new_value:i},this.httpOptions)}},{key:"setRolePermission",value:function(t,e,i){return this.http.post(this.path+"changeRolePermissions",{role:t,permission:e,new_value:i},this.httpOptions)}},{key:"openSnackBar",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||YO)(a.Oc(Fp),a.Oc(_O),a.Oc(ye.e),a.Oc(Db))},YO.\u0275prov=a.vc({token:YO,factory:YO.\u0275fac}),YO);si.a.of=Be;var ZO=function(){function t(e){_classCallCheck(this,t),this.value=e}return _createClass(t,[{key:"call",value:function(t,e){return e.subscribe(new QO(t,this.value))}}]),t}(),QO=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n){var a;return _classCallCheck(this,i),(a=e.call(this,t)).value=n,a}return _createClass(i,[{key:"_next",value:function(t){this.destination.next(this.value)}}]),i}(Ue.a);function tA(t,e,i){return Ge(t,e,i)(this)}function eA(){return Il(Gx.a)(this)}function iA(t,e){if(1&t&&(a.Fc(0,"h4",5),a.xd(1),a.Ec()),2&t){var i=a.Wc();a.lc(1),a.yd(i.dialog_title)}}function nA(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div"),a.Fc(1,"mat-form-field",6),a.Fc(2,"input",7),a.Sc("keyup.enter",(function(){return a.nd(i),a.Wc().doAction()}))("ngModelChange",(function(t){return a.nd(i),a.Wc().input=t})),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(2),a.cd("ngModel",n.input)("placeholder",n.input_placeholder)}}function aA(t,e){1&t&&(a.Fc(0,"div",8),a.Ac(1,"mat-spinner",9),a.Ec()),2&t&&(a.lc(1),a.cd("diameter",25))}si.a.prototype.mapTo=function(t){return function(t){return function(e){return e.lift(new ZO(t))}}(t)(this)},i("XypG"),si.a.fromEvent=rl,si.a.prototype.filter=function(t,e){return ii(t,e)(this)},si.a.prototype.debounceTime=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xe;return Ze(t,e)(this)},si.a.prototype.do=tA,si.a.prototype._do=tA,si.a.prototype.switch=eA,si.a.prototype._switch=eA;var rA,oA,sA,cA,lA,uA,dA,hA,fA,pA,mA,gA,vA,_A,bA,yA,kA=((rA=function(){function t(e,i,n,a){_classCallCheck(this,t),this.postsService=e,this.data=i,this.dialogRef=n,this.snackBar=a,this.pinSetChecked=!1,this.pinSet=!0,this.resetMode=!1,this.dialog_title="",this.input_placeholder=null,this.input="",this.button_label=""}return _createClass(t,[{key:"ngOnInit",value:function(){this.data&&(this.resetMode=this.data.resetMode),this.resetMode?(this.pinSetChecked=!0,this.notSetLogic()):this.isPinSet()}},{key:"isPinSet",value:function(){var t=this;this.postsService.isPinSet().subscribe((function(e){t.pinSetChecked=!0,e.is_set?t.isSetLogic():t.notSetLogic()}))}},{key:"isSetLogic",value:function(){this.pinSet=!0,this.dialog_title="Pin Required",this.input_placeholder="Pin",this.button_label="Submit"}},{key:"notSetLogic",value:function(){this.pinSet=!1,this.dialog_title="Set your pin",this.input_placeholder="New pin",this.button_label="Set Pin"}},{key:"doAction",value:function(){var t=this;this.pinSetChecked&&0!==this.input.length&&(this.pinSet?this.postsService.checkPin(this.input).subscribe((function(e){e.success?t.dialogRef.close(!0):(t.dialogRef.close(!1),t.openSnackBar("Pin is incorrect!"))})):this.postsService.setPin(this.input).subscribe((function(e){e.success?(t.dialogRef.close(!0),t.openSnackBar("Pin successfully set!")):(t.dialogRef.close(!1),t.openSnackBar("Failed to set pin!"))})))}},{key:"openSnackBar",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||rA)(a.zc(XO),a.zc(Oh),a.zc(Eh),a.zc(Db))},rA.\u0275cmp=a.tc({type:rA,selectors:[["app-check-or-set-pin-dialog"]],decls:8,vars:5,consts:[["mat-dialog-title","",4,"ngIf"],[2,"position","relative"],[4,"ngIf"],["class","spinner-div",4,"ngIf"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],["mat-dialog-title",""],["color","accent"],["type","password","matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],[1,"spinner-div"],[3,"diameter"]],template:function(t,e){1&t&&(a.vd(0,iA,2,1,"h4",0),a.Fc(1,"mat-dialog-content"),a.Fc(2,"div",1),a.vd(3,nA,3,2,"div",2),a.vd(4,aA,2,1,"div",3),a.Ec(),a.Ec(),a.Fc(5,"mat-dialog-actions"),a.Fc(6,"button",4),a.Sc("click",(function(){return e.doAction()})),a.xd(7),a.Ec(),a.Ec()),2&t&&(a.cd("ngIf",e.pinSetChecked),a.lc(3),a.cd("ngIf",e.pinSetChecked),a.lc(1),a.cd("ngIf",!e.pinSetChecked),a.lc(2),a.cd("disabled",0===e.input.length),a.lc(1),a.yd(e.button_label))},directives:[ye.t,Mh,zh,Za,Rh,Hd,Fm,br,Ar,ts,zv],styles:[".spinner-div[_ngcontent-%COMP%]{position:absolute;margin:0 auto;top:30%;left:42%}"]}),rA),wA={ab:{name:"Abkhaz",nativeName:"\u0430\u04a7\u0441\u0443\u0430"},aa:{name:"Afar",nativeName:"Afaraf"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"},sq:{name:"Albanian",nativeName:"Shqip"},am:{name:"Amharic",nativeName:"\u12a0\u121b\u122d\u129b"},ar:{name:"Arabic",nativeName:"\u0627\u0644\u0639\u0631\u0628\u064a\u0629"},an:{name:"Aragonese",nativeName:"Aragon\xe9s"},hy:{name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"},as:{name:"Assamese",nativeName:"\u0985\u09b8\u09ae\u09c0\u09af\u09bc\u09be"},av:{name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043c\u0430\u0446\u04c0, \u043c\u0430\u0433\u04c0\u0430\u0440\u0443\u043b \u043c\u0430\u0446\u04c0"},ae:{name:"Avestan",nativeName:"avesta"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"},bm:{name:"Bambara",nativeName:"bamanankan"},ba:{name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04a1\u043e\u0440\u0442 \u0442\u0435\u043b\u0435"},eu:{name:"Basque",nativeName:"euskara, euskera"},be:{name:"Belarusian",nativeName:"\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f"},bn:{name:"Bengali",nativeName:"\u09ac\u09be\u0982\u09b2\u09be"},bh:{name:"Bihari",nativeName:"\u092d\u094b\u091c\u092a\u0941\u0930\u0940"},bi:{name:"Bislama",nativeName:"Bislama"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},br:{name:"Breton",nativeName:"brezhoneg"},bg:{name:"Bulgarian",nativeName:"\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u0435\u0437\u0438\u043a"},my:{name:"Burmese",nativeName:"\u1017\u1019\u102c\u1005\u102c"},ca:{name:"Catalan; Valencian",nativeName:"Catal\xe0"},ch:{name:"Chamorro",nativeName:"Chamoru"},ce:{name:"Chechen",nativeName:"\u043d\u043e\u0445\u0447\u0438\u0439\u043d \u043c\u043e\u0442\u0442"},ny:{name:"Chichewa; Chewa; Nyanja",nativeName:"chiChe\u0175a, chinyanja"},zh:{name:"Chinese",nativeName:"\u4e2d\u6587 (Zh\u014dngw\xe9n), \u6c49\u8bed, \u6f22\u8a9e"},cv:{name:"Chuvash",nativeName:"\u0447\u04d1\u0432\u0430\u0448 \u0447\u04d7\u043b\u0445\u0438"},kw:{name:"Cornish",nativeName:"Kernewek"},co:{name:"Corsican",nativeName:"corsu, lingua corsa"},cr:{name:"Cree",nativeName:"\u14c0\u1426\u1403\u152d\u140d\u140f\u1423"},hr:{name:"Croatian",nativeName:"hrvatski"},cs:{name:"Czech",nativeName:"\u010desky, \u010de\u0161tina"},da:{name:"Danish",nativeName:"dansk"},dv:{name:"Divehi; Dhivehi; Maldivian;",nativeName:"\u078b\u07a8\u0788\u07ac\u0780\u07a8"},nl:{name:"Dutch",nativeName:"Nederlands, Vlaams"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},et:{name:"Estonian",nativeName:"eesti, eesti keel"},ee:{name:"Ewe",nativeName:"E\u028begbe"},fo:{name:"Faroese",nativeName:"f\xf8royskt"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fi:{name:"Finnish",nativeName:"suomi, suomen kieli"},fr:{name:"French",nativeName:"fran\xe7ais, langue fran\xe7aise"},ff:{name:"Fula; Fulah; Pulaar; Pular",nativeName:"Fulfulde, Pulaar, Pular"},gl:{name:"Galician",nativeName:"Galego"},ka:{name:"Georgian",nativeName:"\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8"},de:{name:"German",nativeName:"Deutsch"},el:{name:"Greek, Modern",nativeName:"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac"},gn:{name:"Guaran\xed",nativeName:"Ava\xf1e\u1ebd"},gu:{name:"Gujarati",nativeName:"\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0"},ht:{name:"Haitian; Haitian Creole",nativeName:"Krey\xf2l ayisyen"},ha:{name:"Hausa",nativeName:"Hausa, \u0647\u064e\u0648\u064f\u0633\u064e"},he:{name:"Hebrew (modern)",nativeName:"\u05e2\u05d1\u05e8\u05d9\u05ea"},hz:{name:"Herero",nativeName:"Otjiherero"},hi:{name:"Hindi",nativeName:"\u0939\u093f\u0928\u094d\u0926\u0940, \u0939\u093f\u0902\u0926\u0940"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hu:{name:"Hungarian",nativeName:"Magyar"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Originally called Occidental; then Interlingue after WWII"},ga:{name:"Irish",nativeName:"Gaeilge"},ig:{name:"Igbo",nativeName:"As\u1ee5s\u1ee5 Igbo"},ik:{name:"Inupiaq",nativeName:"I\xf1upiaq, I\xf1upiatun"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"\xcdslenska"},it:{name:"Italian",nativeName:"Italiano"},iu:{name:"Inuktitut",nativeName:"\u1403\u14c4\u1483\u144e\u1450\u1466"},ja:{name:"Japanese",nativeName:"\u65e5\u672c\u8a9e (\u306b\u307b\u3093\u3054\uff0f\u306b\u3063\u307d\u3093\u3054)"},jv:{name:"Javanese",nativeName:"basa Jawa"},kl:{name:"Kalaallisut, Greenlandic",nativeName:"kalaallisut, kalaallit oqaasii"},kn:{name:"Kannada",nativeName:"\u0c95\u0ca8\u0ccd\u0ca8\u0ca1"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"\u0915\u0936\u094d\u092e\u0940\u0930\u0940, \u0643\u0634\u0645\u064a\u0631\u064a\u200e"},kk:{name:"Kazakh",nativeName:"\u049a\u0430\u0437\u0430\u049b \u0442\u0456\u043b\u0456"},km:{name:"Khmer",nativeName:"\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a"},ki:{name:"Kikuyu, Gikuyu",nativeName:"G\u0129k\u0169y\u0169"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},ky:{name:"Kirghiz, Kyrgyz",nativeName:"\u043a\u044b\u0440\u0433\u044b\u0437 \u0442\u0438\u043b\u0438"},kv:{name:"Komi",nativeName:"\u043a\u043e\u043c\u0438 \u043a\u044b\u0432"},kg:{name:"Kongo",nativeName:"KiKongo"},ko:{name:"Korean",nativeName:"\ud55c\uad6d\uc5b4 (\u97d3\u570b\u8a9e), \uc870\uc120\ub9d0 (\u671d\u9bae\u8a9e)"},ku:{name:"Kurdish",nativeName:"Kurd\xee, \u0643\u0648\u0631\u062f\u06cc\u200e"},kj:{name:"Kwanyama, Kuanyama",nativeName:"Kuanyama"},la:{name:"Latin",nativeName:"latine, lingua latina"},lb:{name:"Luxembourgish, Letzeburgesch",nativeName:"L\xebtzebuergesch"},lg:{name:"Luganda",nativeName:"Luganda"},li:{name:"Limburgish, Limburgan, Limburger",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Ling\xe1la"},lo:{name:"Lao",nativeName:"\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7"},lt:{name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"},lu:{name:"Luba-Katanga",nativeName:""},lv:{name:"Latvian",nativeName:"latvie\u0161u valoda"},gv:{name:"Manx",nativeName:"Gaelg, Gailck"},mk:{name:"Macedonian",nativeName:"\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a"},mg:{name:"Malagasy",nativeName:"Malagasy fiteny"},ms:{name:"Malay",nativeName:"bahasa Melayu, \u0628\u0647\u0627\u0633 \u0645\u0644\u0627\u064a\u0648\u200e"},ml:{name:"Malayalam",nativeName:"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02"},mt:{name:"Maltese",nativeName:"Malti"},mi:{name:"M\u0101ori",nativeName:"te reo M\u0101ori"},mr:{name:"Marathi (Mar\u0101\u1e6dh\u012b)",nativeName:"\u092e\u0930\u093e\u0920\u0940"},mh:{name:"Marshallese",nativeName:"Kajin M\u0327aje\u013c"},mn:{name:"Mongolian",nativeName:"\u043c\u043e\u043d\u0433\u043e\u043b"},na:{name:"Nauru",nativeName:"Ekakair\u0169 Naoero"},nv:{name:"Navajo, Navaho",nativeName:"Din\xe9 bizaad, Din\xe9k\u02bceh\u01f0\xed"},nb:{name:"Norwegian Bokm\xe5l",nativeName:"Norsk bokm\xe5l"},nd:{name:"North Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"\u0928\u0947\u092a\u093e\u0932\u0940"},ng:{name:"Ndonga",nativeName:"Owambo"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},ii:{name:"Nuosu",nativeName:"\ua188\ua320\ua4bf Nuosuhxop"},nr:{name:"South Ndebele",nativeName:"isiNdebele"},oc:{name:"Occitan",nativeName:"Occitan"},oj:{name:"Ojibwe, Ojibwa",nativeName:"\u140a\u14c2\u1511\u14c8\u142f\u14a7\u140e\u14d0"},cu:{name:"Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic",nativeName:"\u0469\u0437\u044b\u043a\u044a \u0441\u043b\u043e\u0432\u0463\u043d\u044c\u0441\u043a\u044a"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"\u0b13\u0b21\u0b3c\u0b3f\u0b06"},os:{name:"Ossetian, Ossetic",nativeName:"\u0438\u0440\u043e\u043d \xe6\u0432\u0437\u0430\u0433"},pa:{name:"Panjabi, Punjabi",nativeName:"\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40, \u067e\u0646\u062c\u0627\u0628\u06cc\u200e"},pi:{name:"P\u0101li",nativeName:"\u092a\u093e\u0934\u093f"},fa:{name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06cc"},pl:{name:"Polish",nativeName:"polski"},ps:{name:"Pashto, Pushto",nativeName:"\u067e\u069a\u062a\u0648"},pt:{name:"Portuguese",nativeName:"Portugu\xeas"},qu:{name:"Quechua",nativeName:"Runa Simi, Kichwa"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"kiRundi"},ro:{name:"Romanian, Moldavian, Moldovan",nativeName:"rom\xe2n\u0103"},ru:{name:"Russian",nativeName:"\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a"},sa:{name:"Sanskrit (Sa\u1e41sk\u1e5bta)",nativeName:"\u0938\u0902\u0938\u094d\u0915\u0943\u0924\u092e\u094d"},sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"\u0938\u093f\u0928\u094d\u0927\u0940, \u0633\u0646\u068c\u064a\u060c \u0633\u0646\u062f\u06be\u06cc\u200e"},se:{name:"Northern Sami",nativeName:"Davvis\xe1megiella"},sm:{name:"Samoan",nativeName:"gagana faa Samoa"},sg:{name:"Sango",nativeName:"y\xe2ng\xe2 t\xee s\xe4ng\xf6"},sr:{name:"Serbian",nativeName:"\u0441\u0440\u043f\u0441\u043a\u0438 \u0458\u0435\u0437\u0438\u043a"},gd:{name:"Scottish Gaelic; Gaelic",nativeName:"G\xe0idhlig"},sn:{name:"Shona",nativeName:"chiShona"},si:{name:"Sinhala, Sinhalese",nativeName:"\u0dc3\u0dd2\u0d82\u0dc4\u0dbd"},sk:{name:"Slovak",nativeName:"sloven\u010dina"},sl:{name:"Slovene",nativeName:"sloven\u0161\u010dina"},so:{name:"Somali",nativeName:"Soomaaliga, af Soomaali"},st:{name:"Southern Sotho",nativeName:"Sesotho"},es:{name:"Spanish; Castilian",nativeName:"espa\xf1ol"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sw:{name:"Swahili",nativeName:"Kiswahili"},ss:{name:"Swati",nativeName:"SiSwati"},sv:{name:"Swedish",nativeName:"svenska"},ta:{name:"Tamil",nativeName:"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd"},te:{name:"Telugu",nativeName:"\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41"},tg:{name:"Tajik",nativeName:"\u0442\u043e\u04b7\u0438\u043a\u04e3, to\u011fik\u012b, \u062a\u0627\u062c\u06cc\u06a9\u06cc\u200e"},th:{name:"Thai",nativeName:"\u0e44\u0e17\u0e22"},ti:{name:"Tigrinya",nativeName:"\u1275\u130d\u122d\u129b"},bo:{name:"Tibetan Standard, Tibetan, Central",nativeName:"\u0f56\u0f7c\u0f51\u0f0b\u0f61\u0f72\u0f42"},tk:{name:"Turkmen",nativeName:"T\xfcrkmen, \u0422\u04af\u0440\u043a\u043c\u0435\u043d"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog, \u170f\u1712\u1703\u1705\u1714 \u1706\u1704\u170e\u1713\u1704\u1714"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga (Tonga Islands)",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"T\xfcrk\xe7e"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440\u0447\u0430, tatar\xe7a, \u062a\u0627\u062a\u0627\u0631\u0686\u0627\u200e"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uighur, Uyghur",nativeName:"Uy\u01a3urq\u0259, \u0626\u06c7\u064a\u063a\u06c7\u0631\u0686\u06d5\u200e"},uk:{name:"Ukrainian",nativeName:"\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430"},ur:{name:"Urdu",nativeName:"\u0627\u0631\u062f\u0648"},uz:{name:"Uzbek",nativeName:"zbek, \u040e\u0437\u0431\u0435\u043a, \u0623\u06c7\u0632\u0628\u06d0\u0643\u200e"},ve:{name:"Venda",nativeName:"Tshiven\u1e13a"},vi:{name:"Vietnamese",nativeName:"Ti\u1ebfng Vi\u1ec7t"},vo:{name:"Volap\xfck",nativeName:"Volap\xfck"},wa:{name:"Walloon",nativeName:"Walon"},cy:{name:"Welsh",nativeName:"Cymraeg"},wo:{name:"Wolof",nativeName:"Wollof"},fy:{name:"Western Frisian",nativeName:"Frysk"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9"},yo:{name:"Yoruba",nativeName:"Yor\xf9b\xe1"},za:{name:"Zhuang, Chuang",nativeName:"Sa\u026f cue\u014b\u0185, Saw cuengh"}},CA={uncategorized:{label:"Main"},network:{label:"Network"},geo_restriction:{label:"Geo Restriction"},video_selection:{label:"Video Selection"},download:{label:"Download"},filesystem:{label:"Filesystem"},thumbnail:{label:"Thumbnail"},verbosity:{label:"Verbosity"},workarounds:{label:"Workarounds"},video_format:{label:"Video Format"},subtitle:{label:"Subtitle"},authentication:{label:"Authentication"},adobe_pass:{label:"Adobe Pass"},post_processing:{label:"Post Processing"}},xA={uncategorized:[{key:"-h",alt:"--help",description:"Print this help text and exit"},{key:"--version",description:"Print program version and exit"},{key:"-U",alt:"--update",description:"Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed)"},{key:"-i",alt:"--ignore-errors",description:"Continue on download errors, for example to skip unavailable videos in a playlist"},{key:"--abort-on-error",description:"Abort downloading of further videos (in the playlist or the command line) if an error occurs"},{key:"--dump-user-agent",description:"Display the current browser identification"},{key:"--list-extractors",description:"List all supported extractors"},{key:"--extractor-descriptions",description:"Output descriptions of all supported extractors"},{key:"--force-generic-extractor",description:"Force extraction to use the generic extractor"},{key:"--default-search",description:'Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google videos for youtube-dl "large apple". Use the value "auto" to let youtube-dl guess ("auto_warning" to emit awarning when guessing). "error" just throws an error. The default value "fixup_error" repairs broken URLs, but emits an error if this is not possible instead of searching.'},{key:"--ignore-config",description:"Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf: Do not read the user configuration in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows)"},{key:"--config-location",description:"Location of the configuration file; either the path to the config or its containing directory."},{key:"--flat-playlist",description:"Do not extract the videos of a playlist, only list them."},{key:"--mark-watched",description:"Mark videos watched (YouTube only)"},{key:"--no-mark-watched",description:"Do not mark videos watched (YouTube only)"},{key:"--no-color",description:"Do not emit color codes in output"}],network:[{key:"--proxy",description:'Use the specified HTTP/HTTPS/SOCKS proxy.To enable SOCKS proxy, specify a proper scheme. For example socks5://127.0.0.1:1080/. Pass in an empty string (--proxy "") for direct connection.'},{key:"--socket-timeout",description:"Time to wait before giving up, in seconds"},{key:"--source-address",description:"Client-side IP address to bind to"},{key:"-4",alt:"--force-ipv4",description:"Make all connections via IPv4"},{key:"-6",alt:"--force-ipv6",description:"Make all connections via IPv6"}],geo_restriction:[{key:"--geo-verification-proxy",description:"Use this proxy to verify the IP address for some geo-restricted sites. The default proxy specified by --proxy', if the option is not present) is used for the actual downloading."},{key:"--geo-bypass",description:"Bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--no-geo-bypass",description:"Do not bypass geographic restriction via faking X-Forwarded-For HTTP header"},{key:"--geo-bypass-country",description:"Force bypass geographic restriction with explicitly provided two-letter ISO 3166-2 country code"},{key:"--geo-bypass-ip-block",description:"Force bypass geographic restriction with explicitly provided IP block in CIDR notation"}],video_selection:[{key:"--playlist-start",description:"Playlist video to start at (default is 1)"},{key:"--playlist-end",description:"Playlist video to end at (default is last)"},{key:"--playlist-items",description:'Playlist video items to download. Specify indices of the videos in the playlist separated by commas like: "--playlist-items 1,2,5,8" if you want to download videos indexed 1, 2, 5, 8 in the playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will download the videos at index 1, 2, 3, 7, 10, 11, 12 and 13.'},{key:"--match-title",description:"Download only matching titles (regex orcaseless sub-string)"},{key:"--reject-title",description:"Skip download for matching titles (regex orcaseless sub-string)"},{key:"--max-downloads",description:"Abort after downloading NUMBER files"},{key:"--min-filesize",description:"Do not download any videos smaller than SIZE (e.g. 50k or 44.6m)"},{key:"--max-filesize",description:"Do not download any videos larger than SIZE (e.g. 50k or 44.6m)"},{key:"--date",description:"Download only videos uploaded in this date"},{key:"--datebefore",description:"Download only videos uploaded on or before this date (i.e. inclusive)"},{key:"--dateafter",description:"Download only videos uploaded on or after this date (i.e. inclusive)"},{key:"--min-views",description:"Do not download any videos with less than COUNT views"},{key:"--max-views",description:"Do not download any videos with more than COUNT views"},{key:"--match-filter",description:'Generic video filter. Specify any key (seethe "OUTPUT TEMPLATE" for a list of available keys) to match if the key is present, !key to check if the key is not present, key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against a number, key = \'LITERAL\' (like "uploader = \'Mike Smith\'", also works with !=) to match against a string literal and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the operator. For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike functionality is not available at the given service), but who also have a description, use --match-filter'},{key:"--no-playlist",description:"Download only the video, if the URL refers to a video and a playlist."},{key:"--yes-playlist",description:"Download the playlist, if the URL refers to a video and a playlist."},{key:"--age-limit",description:"Download only videos suitable for the given age"},{key:"--download-archive",description:"Download only videos not listed in the archive file. Record the IDs of all downloaded videos in it."},{key:"--include-ads",description:"Download advertisements as well (experimental)"}],download:[{key:"-r",alt:"--limit-rate",description:"Maximum download rate in bytes per second(e.g. 50K or 4.2M)"},{key:"-R",alt:"--retries",description:'Number of retries (default is 10), or "infinite".'},{key:"--fragment-retries",description:'Number of retries for a fragment (default is 10), or "infinite" (DASH, hlsnative and ISM)'},{key:"--skip-unavailable-fragments",description:"Skip unavailable fragments (DASH, hlsnative and ISM)"},{key:"--abort-on-unavailable-fragment",description:"Abort downloading when some fragment is not available"},{key:"--keep-fragments",description:"Keep downloaded fragments on disk after downloading is finished; fragments are erased by default"},{key:"--buffer-size",description:"Size of download buffer (e.g. 1024 or 16K) (default is 1024)"},{key:"--no-resize-buffer",description:"Do not automatically adjust the buffer size. By default, the buffer size is automatically resized from an initial value of SIZE."},{key:"--http-chunk-size",description:"Size of a chunk for chunk-based HTTP downloading (e.g. 10485760 or 10M) (default is disabled). May be useful for bypassing bandwidth throttling imposed by a webserver (experimental)"},{key:"--playlist-reverse",description:"Download playlist videos in reverse order"},{key:"--playlist-random",description:"Download playlist videos in random order"},{key:"--xattr-set-filesize",description:"Set file xattribute ytdl.filesize with expected file size"},{key:"--hls-prefer-native",description:"Use the native HLS downloader instead of ffmpeg"},{key:"--hls-prefer-ffmpeg",description:"Use ffmpeg instead of the native HLS downloader"},{key:"--hls-use-mpegts",description:"Use the mpegts container for HLS videos, allowing to play the video while downloading (some players may not be able to play it)"},{key:"--external-downloader",description:"Use the specified external downloader. Currently supports aria2c,avconv,axel,curl,ffmpeg,httpie,wget"},{key:"--external-downloader-args"}],filesystem:[{key:"-a",alt:"--batch-file",description:"File containing URLs to download ('-' for stdin), one URL per line. Lines starting with '#', ';' or ']' are considered as comments and ignored."},{key:"--id",description:"Use only video ID in file name"},{key:"-o",alt:"--output",description:'Output filename template, see the "OUTPUT TEMPLATE" for all the info'},{key:"--autonumber-start",description:"Specify the start value for %(autonumber)s (default is 1)"},{key:"--restrict-filenames",description:'Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames'},{key:"-w",alt:"--no-overwrites",description:"Do not overwrite files"},{key:"-c",alt:"--continue",description:"Force resume of partially downloaded files. By default, youtube-dl will resume downloads if possible."},{key:"--no-continue",description:"Do not resume partially downloaded files (restart from beginning)"},{key:"--no-part",description:"Do not use .part files - write directlyinto output file"},{key:"--no-mtime",description:"Do not use the Last-modified header to set the file modification time"},{key:"--write-description",description:"Write video description to a .description file"},{key:"--write-info-json",description:"Write video metadata to a .info.json file"},{key:"--write-annotations",description:"Write video annotations to a.annotations.xml file"},{key:"--load-info-json",description:'JSON file containing the video information (created with the "--write-info-json" option)'},{key:"--cookies",description:"File to read cookies from and dump cookie jar in"},{key:"--cache-dir",description:"Location in the file system where youtube-dl can store some downloaded information permanently. By default $XDG_CACHE_HOME/youtube-dl or ~/.cache/youtube-dl . At the moment, only YouTube player files (for videos with obfuscated signatures) are cached, but that may change."},{key:"--no-cache-dir",description:"Disable filesystem caching"},{key:"--rm-cache-dir",description:"Delete all filesystem cache files"}],thumbnail:[{key:"--write-thumbnail",description:"Write thumbnail image to disk"},{key:"--write-all-thumbnails",description:"Write all thumbnail image formats to disk"},{key:"--list-thumbnails",description:"Simulate and list all available thumbnail formats"}],verbosity:[{key:"-q",alt:"--quiet",description:"Activate quiet mode"},{key:"--no-warnings",description:"Ignore warnings"},{key:"-s",alt:"--simulate",description:"Do not download the video and do not writeanything to disk"},{key:"--skip-download",description:"Do not download the video"},{key:"-g",alt:"--get-url",description:"Simulate, quiet but print URL"},{key:"-e",alt:"--get-title",description:"Simulate, quiet but print title"},{key:"--get-id",description:"Simulate, quiet but print id"},{key:"--get-thumbnail",description:"Simulate, quiet but print thumbnail URL"},{key:"--get-description",description:"Simulate, quiet but print video description"},{key:"--get-duration",description:"Simulate, quiet but print video length"},{key:"--get-filename",description:"Simulate, quiet but print output filename"},{key:"--get-format",description:"Simulate, quiet but print output format"},{key:"-j",alt:"--dump-json",description:'Simulate, quiet but print JSON information. See the "OUTPUT TEMPLATE" for a description of available keys.'},{key:"-J",alt:"--dump-single-json",description:"Simulate, quiet but print JSON information for each command-line argument. If the URL refers to a playlist, dump the whole playlist information in a single line."},{key:"--print-json",description:"Be quiet and print the video information as JSON (video is still being downloaded)."},{key:"--newline",description:"Output progress bar as new lines"},{key:"--no-progress",description:"Do not print progress bar"},{key:"--console-title",description:"Display progress in console title bar"},{key:"-v",alt:"--verbose",description:"Print various debugging information"},{key:"--dump-pages",description:"Print downloaded pages encoded using base64 to debug problems (very verbose)"},{key:"--write-pages",description:"Write downloaded intermediary pages to files in the current directory to debug problems"},{key:"--print-traffic",description:"Display sent and read HTTP traffic"},{key:"-C",alt:"--call-home",description:"Contact the youtube-dl server for debugging"},{key:"--no-call-home",description:"Do NOT contact the youtube-dl server for debugging"}],workarounds:[{key:"--encoding",description:"Force the specified encoding (experimental)"},{key:"--no-check-certificate",description:"Suppress HTTPS certificate validation"},{key:"--prefer-insecure",description:"Use an unencrypted connection to retrieve information about the video. (Currently supported only for YouTube)"},{key:"--user-agent",description:"Specify a custom user agent"},{key:"--referer",description:"Specify a custom referer, use if the video access is restricted to one domain"},{key:"--add-header",description:"Specify a custom HTTP header and its value, separated by a colon ':'. You can use this option multiple times"},{key:"--bidi-workaround",description:"Work around terminals that lack bidirectional text support. Requires bidiv or fribidi executable in PATH"},{key:"--sleep-interval",description:"Number of seconds to sleep before each download when used alone or a lower boundof a range for randomized sleep before each download (minimum possible number of seconds to sleep) when used along with --max-sleep-interval"},{key:"--max-sleep-interval",description:"Upper bound of a range for randomized sleep before each download (maximum possible number of seconds to sleep). Must only beused along with --min-sleep-interval"}],video_format:[{key:"-f",alt:"--format",description:'Video format code, see the "FORMAT SELECTION" for all the info'},{key:"--all-formats",description:"Download all available video formats"},{key:"--prefer-free-formats",description:"Prefer free video formats unless a specific one is requested"},{key:"-F",alt:"--list-formats",description:"List all available formats of requested videos"},{key:"--youtube-skip-dash-manifest",description:"Do not download the DASH manifests and related data on YouTube videos"},{key:"--merge-output-format",description:"If a merge is required (e.g. bestvideo+bestaudio), output to given container format. One of mkv, mp4, ogg, webm, flv. Ignored if no merge is required"}],subtitle:[{key:"--write-sub",description:"Write subtitle file"},{key:"--write-auto-sub",description:"Write automatically generated subtitle file (YouTube only)"},{key:"--all-subs",description:"Download all the available subtitles of the video"},{key:"--list-subs",description:"List all available subtitles for the video"},{key:"--sub-format",description:'Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"'},{key:"--sub-lang",description:"Languages of the subtitles to download (optional) separated by commas, use --list-subs"}],authentication:[{key:"-u",alt:"--username",description:"Login with this account ID"},{key:"-p",alt:"--password",description:"Account password. If this option is left out, youtube-dl will ask interactively."},{key:"-2",alt:"--twofactor",description:"Two-factor authentication code"},{key:"-n",alt:"--netrc",description:"Use .netrc authentication data"},{key:"--video-password",description:"Video password (vimeo, smotri, youku)"}],adobe_pass:[{key:"--ap-mso",description:"Adobe Pass multiple-system operator (TV provider) identifier, use --ap-list-mso"},{key:"--ap-username",description:"Multiple-system operator account login"},{key:"--ap-password",description:"Multiple-system operator account password. If this option is left out, youtube-dl will ask interactively."},{key:"--ap-list-mso",description:"List all supported multiple-system operators"}],post_processing:[{key:"-x",alt:"--extract-audio",description:"Convert video files to audio-only files (requires ffmpeg or avconv and ffprobe or avprobe)"},{key:"--audio-format",description:'Specify audio format: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wav"; "best" by default; No effect without -x'},{key:"--audio-quality",description:"Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse)for VBR or a specific bitrate like 128K (default 5)"},{key:"--recode-video",description:"Encode the video to another format if necessary (currently supported:mp4|flv|ogg|webm|mkv|avi)"},{key:"--postprocessor-args",description:"Give these arguments to the postprocessor"},{key:"-k",alt:"--keep-video",description:"Keep the video file on disk after the post-processing; the video is erased by default"},{key:"--no-post-overwrites",description:"Do not overwrite post-processed files; the post-processed files are overwritten by default"},{key:"--embed-subs",description:"Embed subtitles in the video (only for mp4,webm and mkv videos)"},{key:"--embed-thumbnail",description:"Embed thumbnail in the audio as cover art"},{key:"--add-metadata",description:"Write metadata to the video file"},{key:"--metadata-from-title",description:"Parse additional metadata like song title/artist from the video title. The format syntax is the same as --output"},{key:"--xattrs",description:"Write metadata to the video file's xattrs (using dublin core and xdg standards)"},{key:"--fixup",description:"Automatically correct known faults of the file. One of never (do nothing), warn (only emit a warning), detect_or_warn (the default; fix file if we can, warn otherwise)"},{key:"--prefer-avconv",description:"Prefer avconv over ffmpeg for running the postprocessors"},{key:"--prefer-ffmpeg",description:"Prefer ffmpeg over avconv for running the postprocessors (default)"},{key:"--ffmpeg-location",description:"Location of the ffmpeg/avconv binary; either the path to the binary or its containing directory."},{key:"--exec",description:"Execute a command on the file after downloading, similar to find's -exec syntax. Example: --exec"},{key:"--convert-subs",description:"Convert the subtitles to other format (currently supported: srt|ass|vtt|lrc)"}]},SA=["*"],EA=Hn(Un(Wn(Vn((function t(e){_classCallCheck(this,t),this._elementRef=e}))),"primary"),-1),OA=((lA=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||lA)},lA.\u0275dir=a.uc({type:lA,selectors:[["mat-chip-avatar"],["","matChipAvatar",""]],hostAttrs:[1,"mat-chip-avatar"]}),lA),AA=((cA=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||cA)},cA.\u0275dir=a.uc({type:cA,selectors:[["mat-chip-trailing-icon"],["","matChipTrailingIcon",""]],hostAttrs:[1,"mat-chip-trailing-icon"]}),cA),TA=((sA=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l,u){var d;return _classCallCheck(this,i),(d=e.call(this,t))._elementRef=t,d._ngZone=n,d._changeDetectorRef=c,d._hasFocus=!1,d.chipListSelectable=!0,d._chipListMultiple=!1,d._selected=!1,d._selectable=!0,d._removable=!0,d._onFocus=new Me.a,d._onBlur=new Me.a,d.selectionChange=new a.t,d.destroyed=new a.t,d.removed=new a.t,d._addHostClassName(),d._chipRippleTarget=(u||document).createElement("div"),d._chipRippleTarget.classList.add("mat-chip-ripple"),d._elementRef.nativeElement.appendChild(d._chipRippleTarget),d._chipRipple=new Ea(_assertThisInitialized(d),n,d._chipRippleTarget,r),d._chipRipple.setupTriggerEvents(t),d.rippleConfig=o||{},d._animationsDisabled="NoopAnimations"===s,d.tabIndex=null!=l&&parseInt(l)||-1,d}return _createClass(i,[{key:"_addHostClassName",value:function(){var t=this._elementRef.nativeElement;t.hasAttribute("mat-basic-chip")||"mat-basic-chip"===t.tagName.toLowerCase()?t.classList.add("mat-basic-chip"):t.classList.add("mat-standard-chip")}},{key:"ngOnDestroy",value:function(){this.destroyed.emit({chip:this}),this._chipRipple._removeTriggerEvents()}},{key:"select",value:function(){this._selected||(this._selected=!0,this._dispatchSelectionChange(),this._markForCheck())}},{key:"deselect",value:function(){this._selected&&(this._selected=!1,this._dispatchSelectionChange(),this._markForCheck())}},{key:"selectViaInteraction",value:function(){this._selected||(this._selected=!0,this._dispatchSelectionChange(!0),this._markForCheck())}},{key:"toggleSelected",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this._selected=!this.selected,this._dispatchSelectionChange(t),this._markForCheck(),this.selected}},{key:"focus",value:function(){this._hasFocus||(this._elementRef.nativeElement.focus(),this._onFocus.next({chip:this})),this._hasFocus=!0}},{key:"remove",value:function(){this.removable&&this.removed.emit({chip:this})}},{key:"_handleClick",value:function(t){this.disabled?t.preventDefault():t.stopPropagation()}},{key:"_handleKeydown",value:function(t){if(!this.disabled)switch(t.keyCode){case 46:case 8:this.remove(),t.preventDefault();break;case 32:this.selectable&&this.toggleSelected(!0),t.preventDefault()}}},{key:"_blur",value:function(){var t=this;this._ngZone.onStable.asObservable().pipe(ui(1)).subscribe((function(){t._ngZone.run((function(){t._hasFocus=!1,t._onBlur.next({chip:t})}))}))}},{key:"_dispatchSelectionChange",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectionChange.emit({source:this,isUserInput:t,selected:this._selected})}},{key:"_markForCheck",value:function(){this._changeDetectorRef&&this._changeDetectorRef.markForCheck()}},{key:"rippleDisabled",get:function(){return this.disabled||this.disableRipple||!!this.rippleConfig.disabled}},{key:"selected",get:function(){return this._selected},set:function(t){var e=pi(t);e!==this._selected&&(this._selected=e,this._dispatchSelectionChange())}},{key:"value",get:function(){return void 0!==this._value?this._value:this._elementRef.nativeElement.textContent},set:function(t){this._value=t}},{key:"selectable",get:function(){return this._selectable&&this.chipListSelectable},set:function(t){this._selectable=pi(t)}},{key:"removable",get:function(){return this._removable},set:function(t){this._removable=pi(t)}},{key:"ariaSelected",get:function(){return this.selectable&&(this._chipListMultiple||this.selected)?this.selected.toString():null}}]),i}(EA)).\u0275fac=function(t){return new(t||sA)(a.zc(a.q),a.zc(a.G),a.zc(Ei),a.zc(Oa,8),a.zc(Fe,8),a.zc(a.j),a.Pc("tabindex"),a.zc(ye.e,8))},sA.\u0275dir=a.uc({type:sA,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(t,e,i){var n;1&t&&(a.rc(i,OA,!0),a.rc(i,AA,!0),a.rc(i,DA,!0)),2&t&&(a.id(n=a.Tc())&&(e.avatar=n.first),a.id(n=a.Tc())&&(e.trailingIcon=n.first),a.id(n=a.Tc())&&(e.removeIcon=n.first))},hostAttrs:["role","option",1,"mat-chip","mat-focus-indicator"],hostVars:14,hostBindings:function(t,e){1&t&&a.Sc("click",(function(t){return e._handleClick(t)}))("keydown",(function(t){return e._handleKeydown(t)}))("focus",(function(){return e.focus()}))("blur",(function(){return e._blur()})),2&t&&(a.mc("tabindex",e.disabled?null:e.tabIndex)("disabled",e.disabled||null)("aria-disabled",e.disabled.toString())("aria-selected",e.ariaSelected),a.pc("mat-chip-selected",e.selected)("mat-chip-with-avatar",e.avatar)("mat-chip-with-trailing-icon",e.trailingIcon||e.removeIcon)("mat-chip-disabled",e.disabled)("_mat-animation-noopable",e._animationsDisabled))},inputs:{color:"color",disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",selected:"selected",value:"value",selectable:"selectable",removable:"removable"},outputs:{selectionChange:"selectionChange",destroyed:"destroyed",removed:"removed"},exportAs:["matChip"],features:[a.ic]}),sA),DA=((oA=function(){function t(e,i){_classCallCheck(this,t),this._parentChip=e,i&&"BUTTON"===i.nativeElement.nodeName&&i.nativeElement.setAttribute("type","button")}return _createClass(t,[{key:"_handleClick",value:function(t){var e=this._parentChip;e.removable&&!e.disabled&&e.remove(),t.stopPropagation()}}]),t}()).\u0275fac=function(t){return new(t||oA)(a.zc(TA),a.zc(a.q))},oA.\u0275dir=a.uc({type:oA,selectors:[["","matChipRemove",""]],hostAttrs:[1,"mat-chip-remove","mat-chip-trailing-icon"],hostBindings:function(t,e){1&t&&a.Sc("click",(function(t){return e._handleClick(t)}))}}),oA),IA=new a.w("mat-chips-default-options"),FA=Gn((function t(e,i,n,a){_classCallCheck(this,t),this._defaultErrorStateMatcher=e,this._parentForm=i,this._parentFormGroup=n,this.ngControl=a})),PA=0,RA=function t(e,i){_classCallCheck(this,t),this.source=e,this.value=i},MA=((dA=function(t){_inherits(i,t);var e=_createSuper(i);function i(t,n,r,o,s,c,l){var u;return _classCallCheck(this,i),(u=e.call(this,c,o,s,l))._elementRef=t,u._changeDetectorRef=n,u._dir=r,u.ngControl=l,u.controlType="mat-chip-list",u._lastDestroyedChipIndex=null,u._destroyed=new Me.a,u._uid="mat-chip-list-".concat(PA++),u._tabIndex=0,u._userTabIndex=null,u._onTouched=function(){},u._onChange=function(){},u._multiple=!1,u._compareWith=function(t,e){return t===e},u._required=!1,u._disabled=!1,u.ariaOrientation="horizontal",u._selectable=!0,u.change=new a.t,u.valueChange=new a.t,u.ngControl&&(u.ngControl.valueAccessor=_assertThisInitialized(u)),u}return _createClass(i,[{key:"ngAfterContentInit",value:function(){var t=this;this._keyManager=new Ji(this.chips).withWrap().withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr"),this._dir&&this._dir.change.pipe(Ol(this._destroyed)).subscribe((function(e){return t._keyManager.withHorizontalOrientation(e)})),this._keyManager.tabOut.pipe(Ol(this._destroyed)).subscribe((function(){t._allowFocusEscape()})),this.chips.changes.pipe(Dn(null),Ol(this._destroyed)).subscribe((function(){t.disabled&&Promise.resolve().then((function(){t._syncChipsState()})),t._resetChips(),t._initializeSelection(),t._updateTabIndex(),t._updateFocusForDestroyedChips(),t.stateChanges.next()}))}},{key:"ngOnInit",value:function(){this._selectionModel=new nr(this.multiple,void 0,!1),this.stateChanges.next()}},{key:"ngDoCheck",value:function(){this.ngControl&&this.updateErrorState()}},{key:"ngOnDestroy",value:function(){this._destroyed.next(),this._destroyed.complete(),this.stateChanges.complete(),this._dropSubscriptions()}},{key:"registerInput",value:function(t){this._chipInput=t}},{key:"setDescribedByIds",value:function(t){this._ariaDescribedby=t.join(" ")}},{key:"writeValue",value:function(t){this.chips&&this._setSelectionByValue(t,!1)}},{key:"registerOnChange",value:function(t){this._onChange=t}},{key:"registerOnTouched",value:function(t){this._onTouched=t}},{key:"setDisabledState",value:function(t){this.disabled=t,this.stateChanges.next()}},{key:"onContainerClick",value:function(t){this._originatesFromChip(t)||this.focus()}},{key:"focus",value:function(t){this.disabled||this._chipInput&&this._chipInput.focused||(this.chips.length>0?(this._keyManager.setFirstItemActive(),this.stateChanges.next()):(this._focusInput(t),this.stateChanges.next()))}},{key:"_focusInput",value:function(t){this._chipInput&&this._chipInput.focus(t)}},{key:"_keydown",value:function(t){var e=t.target;8===t.keyCode&&this._isInputEmpty(e)?(this._keyManager.setLastItemActive(),t.preventDefault()):e&&e.classList.contains("mat-chip")&&(36===t.keyCode?(this._keyManager.setFirstItemActive(),t.preventDefault()):35===t.keyCode?(this._keyManager.setLastItemActive(),t.preventDefault()):this._keyManager.onKeydown(t),this.stateChanges.next())}},{key:"_updateTabIndex",value:function(){this._tabIndex=this._userTabIndex||(0===this.chips.length?-1:0)}},{key:"_updateFocusForDestroyedChips",value:function(){if(null!=this._lastDestroyedChipIndex)if(this.chips.length){var t=Math.min(this._lastDestroyedChipIndex,this.chips.length-1);this._keyManager.setActiveItem(t)}else this.focus();this._lastDestroyedChipIndex=null}},{key:"_isValidIndex",value:function(t){return t>=0&&t1&&void 0!==arguments[1])||arguments[1];if(this._clearSelection(),this.chips.forEach((function(t){return t.deselect()})),Array.isArray(t))t.forEach((function(t){return e._selectValue(t,i)})),this._sortValues();else{var n=this._selectValue(t,i);n&&i&&this._keyManager.setActiveItem(n)}}},{key:"_selectValue",value:function(t){var e=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.chips.find((function(i){return null!=i.value&&e._compareWith(i.value,t)}));return n&&(i?n.selectViaInteraction():n.select(),this._selectionModel.select(n)),n}},{key:"_initializeSelection",value:function(){var t=this;Promise.resolve().then((function(){(t.ngControl||t._value)&&(t._setSelectionByValue(t.ngControl?t.ngControl.value:t._value,!1),t.stateChanges.next())}))}},{key:"_clearSelection",value:function(t){this._selectionModel.clear(),this.chips.forEach((function(e){e!==t&&e.deselect()})),this.stateChanges.next()}},{key:"_sortValues",value:function(){var t=this;this._multiple&&(this._selectionModel.clear(),this.chips.forEach((function(e){e.selected&&t._selectionModel.select(e)})),this.stateChanges.next())}},{key:"_propagateChanges",value:function(t){var e;e=Array.isArray(this.selected)?this.selected.map((function(t){return t.value})):this.selected?this.selected.value:t,this._value=e,this.change.emit(new RA(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}},{key:"_blur",value:function(){var t=this;this._hasFocusedChip()||this._keyManager.setActiveItem(-1),this.disabled||(this._chipInput?setTimeout((function(){t.focused||t._markAsTouched()})):this._markAsTouched())}},{key:"_markAsTouched",value:function(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}},{key:"_allowFocusEscape",value:function(){var t=this;-1!==this._tabIndex&&(this._tabIndex=-1,setTimeout((function(){t._tabIndex=t._userTabIndex||0,t._changeDetectorRef.markForCheck()})))}},{key:"_resetChips",value:function(){this._dropSubscriptions(),this._listenToChipsFocus(),this._listenToChipsSelection(),this._listenToChipsRemoved()}},{key:"_dropSubscriptions",value:function(){this._chipFocusSubscription&&(this._chipFocusSubscription.unsubscribe(),this._chipFocusSubscription=null),this._chipBlurSubscription&&(this._chipBlurSubscription.unsubscribe(),this._chipBlurSubscription=null),this._chipSelectionSubscription&&(this._chipSelectionSubscription.unsubscribe(),this._chipSelectionSubscription=null),this._chipRemoveSubscription&&(this._chipRemoveSubscription.unsubscribe(),this._chipRemoveSubscription=null)}},{key:"_listenToChipsSelection",value:function(){var t=this;this._chipSelectionSubscription=this.chipSelectionChanges.subscribe((function(e){e.source.selected?t._selectionModel.select(e.source):t._selectionModel.deselect(e.source),t.multiple||t.chips.forEach((function(e){!t._selectionModel.isSelected(e)&&e.selected&&e.deselect()})),e.isUserInput&&t._propagateChanges()}))}},{key:"_listenToChipsFocus",value:function(){var t=this;this._chipFocusSubscription=this.chipFocusChanges.subscribe((function(e){var i=t.chips.toArray().indexOf(e.chip);t._isValidIndex(i)&&t._keyManager.updateActiveItem(i),t.stateChanges.next()})),this._chipBlurSubscription=this.chipBlurChanges.subscribe((function(){t._blur(),t.stateChanges.next()}))}},{key:"_listenToChipsRemoved",value:function(){var t=this;this._chipRemoveSubscription=this.chipRemoveChanges.subscribe((function(e){var i=e.chip,n=t.chips.toArray().indexOf(e.chip);t._isValidIndex(n)&&i._hasFocus&&(t._lastDestroyedChipIndex=n)}))}},{key:"_originatesFromChip",value:function(t){for(var e=t.target;e&&e!==this._elementRef.nativeElement;){if(e.classList.contains("mat-chip"))return!0;e=e.parentElement}return!1}},{key:"_hasFocusedChip",value:function(){return this.chips.some((function(t){return t._hasFocus}))}},{key:"_syncChipsState",value:function(){var t=this;this.chips&&this.chips.forEach((function(e){e.disabled=t._disabled,e._chipListMultiple=t.multiple}))}},{key:"selected",get:function(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}},{key:"role",get:function(){return this.empty?null:"listbox"}},{key:"multiple",get:function(){return this._multiple},set:function(t){this._multiple=pi(t),this._syncChipsState()}},{key:"compareWith",get:function(){return this._compareWith},set:function(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()}},{key:"value",get:function(){return this._value},set:function(t){this.writeValue(t),this._value=t}},{key:"id",get:function(){return this._chipInput?this._chipInput.id:this._uid}},{key:"required",get:function(){return this._required},set:function(t){this._required=pi(t),this.stateChanges.next()}},{key:"placeholder",get:function(){return this._chipInput?this._chipInput.placeholder:this._placeholder},set:function(t){this._placeholder=t,this.stateChanges.next()}},{key:"focused",get:function(){return this._chipInput&&this._chipInput.focused||this._hasFocusedChip()}},{key:"empty",get:function(){return(!this._chipInput||this._chipInput.empty)&&0===this.chips.length}},{key:"shouldLabelFloat",get:function(){return!this.empty||this.focused}},{key:"disabled",get:function(){return this.ngControl?!!this.ngControl.disabled:this._disabled},set:function(t){this._disabled=pi(t),this._syncChipsState()}},{key:"selectable",get:function(){return this._selectable},set:function(t){var e=this;this._selectable=pi(t),this.chips&&this.chips.forEach((function(t){return t.chipListSelectable=e._selectable}))}},{key:"tabIndex",set:function(t){this._userTabIndex=t,this._tabIndex=t}},{key:"chipSelectionChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(t){return t.selectionChange}))))}},{key:"chipFocusChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(t){return t._onFocus}))))}},{key:"chipBlurChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(t){return t._onBlur}))))}},{key:"chipRemoveChanges",get:function(){return Object(al.a).apply(void 0,_toConsumableArray(this.chips.map((function(t){return t.destroyed}))))}}]),i}(FA)).\u0275fac=function(t){return new(t||dA)(a.zc(a.q),a.zc(a.j),a.zc(Cn,8),a.zc(qo,8),a.zc(os,8),a.zc(da),a.zc(Er,10))},dA.\u0275cmp=a.tc({type:dA,selectors:[["mat-chip-list"]],contentQueries:function(t,e,i){var n;1&t&&a.rc(i,TA,!0),2&t&&a.id(n=a.Tc())&&(e.chips=n)},hostAttrs:[1,"mat-chip-list"],hostVars:15,hostBindings:function(t,e){1&t&&a.Sc("focus",(function(){return e.focus()}))("blur",(function(){return e._blur()}))("keydown",(function(t){return e._keydown(t)})),2&t&&(a.Ic("id",e._uid),a.mc("tabindex",e.disabled?null:e._tabIndex)("aria-describedby",e._ariaDescribedby||null)("aria-required",e.role?e.required:null)("aria-disabled",e.disabled.toString())("aria-invalid",e.errorState)("aria-multiselectable",e.multiple)("role",e.role)("aria-orientation",e.ariaOrientation),a.pc("mat-chip-list-disabled",e.disabled)("mat-chip-list-invalid",e.errorState)("mat-chip-list-required",e.required))},inputs:{ariaOrientation:["aria-orientation","ariaOrientation"],multiple:"multiple",compareWith:"compareWith",value:"value",required:"required",placeholder:"placeholder",disabled:"disabled",selectable:"selectable",tabIndex:"tabIndex",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},exportAs:["matChipList"],features:[a.kc([{provide:Sd,useExisting:dA}]),a.ic],ngContentSelectors:SA,decls:2,vars:0,consts:[[1,"mat-chip-list-wrapper"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div",0),a.ad(1),a.Ec())},styles:['.mat-chip{position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transform:translateZ(0);border:none;-webkit-appearance:none;-moz-appearance:none}.mat-standard-chip{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;padding:7px 12px;border-radius:16px;align-items:center;cursor:default;min-height:32px;height:1px}._mat-animation-noopable.mat-standard-chip{transition:none;animation:none}.mat-standard-chip .mat-chip-remove.mat-icon{width:18px;height:18px}.mat-standard-chip::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;opacity:0;content:"";pointer-events:none;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-standard-chip:hover::after{opacity:.12}.mat-standard-chip:focus{outline:none}.mat-standard-chip:focus::after{opacity:.16}.cdk-high-contrast-active .mat-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-standard-chip:focus{outline:dotted 2px}.mat-standard-chip.mat-chip-disabled::after{opacity:0}.mat-standard-chip.mat-chip-disabled .mat-chip-remove,.mat-standard-chip.mat-chip-disabled .mat-chip-trailing-icon{cursor:default}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar,.mat-standard-chip.mat-chip-with-avatar{padding-top:0;padding-bottom:0}.mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-right:8px;padding-left:0}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon.mat-chip-with-avatar{padding-left:8px;padding-right:0}.mat-standard-chip.mat-chip-with-trailing-icon{padding-top:7px;padding-bottom:7px;padding-right:8px;padding-left:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-trailing-icon{padding-left:8px;padding-right:12px}.mat-standard-chip.mat-chip-with-avatar{padding-left:0;padding-right:12px}[dir=rtl] .mat-standard-chip.mat-chip-with-avatar{padding-right:0;padding-left:12px}.mat-standard-chip .mat-chip-avatar{width:24px;height:24px;margin-right:8px;margin-left:4px}[dir=rtl] .mat-standard-chip .mat-chip-avatar{margin-left:8px;margin-right:4px}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{width:18px;height:18px;cursor:pointer}.mat-standard-chip .mat-chip-remove,.mat-standard-chip .mat-chip-trailing-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-standard-chip .mat-chip-remove,[dir=rtl] .mat-standard-chip .mat-chip-trailing-icon{margin-right:8px;margin-left:0}.mat-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit;overflow:hidden}.mat-chip-list-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:-4px}.mat-chip-list-wrapper input.mat-input-element,.mat-chip-list-wrapper .mat-standard-chip{margin:4px}.mat-chip-list-stacked .mat-chip-list-wrapper{flex-direction:column;align-items:flex-start}.mat-chip-list-stacked .mat-chip-list-wrapper .mat-standard-chip{width:100%}.mat-chip-avatar{border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden;object-fit:cover}input.mat-chip-input{width:150px;margin:4px;flex:1 0 150px}\n'],encapsulation:2,changeDetection:0}),dA),zA=0,LA=((uA=function(){function t(e,i){_classCallCheck(this,t),this._elementRef=e,this._defaultOptions=i,this.focused=!1,this._addOnBlur=!1,this.separatorKeyCodes=this._defaultOptions.separatorKeyCodes,this.chipEnd=new a.t,this.placeholder="",this.id="mat-chip-list-input-".concat(zA++),this._disabled=!1,this._inputElement=this._elementRef.nativeElement}return _createClass(t,[{key:"ngOnChanges",value:function(){this._chipList.stateChanges.next()}},{key:"_keydown",value:function(t){t&&9===t.keyCode&&!Ve(t,"shiftKey")&&this._chipList._allowFocusEscape(),this._emitChipEnd(t)}},{key:"_blur",value:function(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipList.focused||this._chipList._blur(),this._chipList.stateChanges.next()}},{key:"_focus",value:function(){this.focused=!0,this._chipList.stateChanges.next()}},{key:"_emitChipEnd",value:function(t){!this._inputElement.value&&t&&this._chipList._keydown(t),t&&!this._isSeparatorKey(t)||(this.chipEnd.emit({input:this._inputElement,value:this._inputElement.value}),t&&t.preventDefault())}},{key:"_onInput",value:function(){this._chipList.stateChanges.next()}},{key:"focus",value:function(t){this._inputElement.focus(t)}},{key:"_isSeparatorKey",value:function(t){if(Ve(t))return!1;var e=this.separatorKeyCodes,i=t.keyCode;return Array.isArray(e)?e.indexOf(i)>-1:e.has(i)}},{key:"chipList",set:function(t){t&&(this._chipList=t,this._chipList.registerInput(this))}},{key:"addOnBlur",get:function(){return this._addOnBlur},set:function(t){this._addOnBlur=pi(t)}},{key:"disabled",get:function(){return this._disabled||this._chipList&&this._chipList.disabled},set:function(t){this._disabled=pi(t)}},{key:"empty",get:function(){return!this._inputElement.value}}]),t}()).\u0275fac=function(t){return new(t||uA)(a.zc(a.q),a.zc(IA))},uA.\u0275dir=a.uc({type:uA,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-chip-input","mat-input-element"],hostVars:5,hostBindings:function(t,e){1&t&&a.Sc("keydown",(function(t){return e._keydown(t)}))("blur",(function(){return e._blur()}))("focus",(function(){return e._focus()}))("input",(function(){return e._onInput()})),2&t&&(a.Ic("id",e.id),a.mc("disabled",e.disabled||null)("placeholder",e.placeholder||null)("aria-invalid",e._chipList&&e._chipList.ngControl?e._chipList.ngControl.invalid:null)("aria-required",e._chipList&&e._chipList.required||null))},inputs:{separatorKeyCodes:["matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",chipList:["matChipInputFor","chipList"],addOnBlur:["matChipInputAddOnBlur","addOnBlur"],disabled:"disabled"},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],features:[a.jc]}),uA),jA={separatorKeyCodes:[13]},NA=((hA=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:hA}),hA.\u0275inj=a.wc({factory:function(t){return new(t||hA)},providers:[da,{provide:IA,useValue:jA}]}),hA),BA=["chipper"];function VA(t,e){1&t&&(a.Fc(0,"mat-icon",27),a.xd(1,"cancel"),a.Ec())}function UA(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-chip",25),a.Sc("removed",(function(){a.nd(i);var t=e.index;return a.Wc().remove(t)})),a.xd(1),a.vd(2,VA,2,0,"mat-icon",26),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc();a.cd("matTooltip",r.argsByKey[n]?r.argsByKey[n].description:null)("selectable",r.selectable)("removable",r.removable),a.lc(1),a.zd(" ",n," "),a.lc(1),a.cd("ngIf",r.removable)}}function WA(t,e){if(1&t&&(a.Fc(0,"mat-option",28),a.Ac(1,"span",29),a.Xc(2,"highlight"),a.Fc(3,"button",30),a.Fc(4,"mat-icon"),a.xd(5,"info"),a.Ec(),a.Ec(),a.Ec()),2&t){var i=e.$implicit,n=a.Wc();a.cd("value",i.key),a.lc(1),a.cd("innerHTML",a.Zc(2,3,i.key,n.chipCtrl.value),a.od),a.lc(2),a.cd("matTooltip",i.description)}}function HA(t,e){if(1&t&&(a.Fc(0,"mat-option",28),a.Ac(1,"span",29),a.Xc(2,"highlight"),a.Fc(3,"button",30),a.Fc(4,"mat-icon"),a.xd(5,"info"),a.Ec(),a.Ec(),a.Ec()),2&t){var i=e.$implicit,n=a.Wc();a.cd("value",i.key),a.lc(1),a.cd("innerHTML",a.Zc(2,3,i.key,n.stateCtrl.value),a.od),a.lc(2),a.cd("matTooltip",i.description)}}function GA(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",34),a.Sc("click",(function(){a.nd(i);var t=e.$implicit;return a.Wc(2).setFirstArg(t.key)})),a.Fc(1,"div",35),a.xd(2),a.Ec(),a.xd(3,"\xa0\xa0"),a.Fc(4,"div",36),a.Fc(5,"mat-icon",37),a.xd(6,"info"),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=e.$implicit;a.lc(2),a.yd(n.key),a.lc(3),a.cd("matTooltip",n.description)}}function qA(t,e){if(1&t&&(a.Dc(0),a.Fc(1,"button",31),a.xd(2),a.Ec(),a.Fc(3,"mat-menu",null,32),a.vd(5,GA,7,2,"button",33),a.Ec(),a.Cc()),2&t){var i=e.$implicit,n=a.jd(4),r=a.Wc();a.lc(1),a.cd("matMenuTriggerFor",n),a.lc(1),a.yd(r.argsInfo[i.key].label),a.lc(3),a.cd("ngForOf",i.value)}}fA=$localize(_templateObject()),pA=$localize(_templateObject2()),mA=$localize(_templateObject3()),gA=$localize(_templateObject4()),vA=$localize(_templateObject5()),_A=$localize(_templateObject6()),bA=$localize(_templateObject7()),yA=$localize(_templateObject8());var $A=["placeholder",$localize(_templateObject9())],KA=function(){return{standalone:!0}};function YA(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div"),a.Fc(1,"mat-form-field",14),a.Fc(2,"input",38),a.Lc(3,$A),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().secondArg=t})),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(2),a.cd("ngModelOptions",a.ed(3,KA))("disabled",!n.secondArgEnabled)("ngModel",n.secondArg)}}var JA,XA,ZA,QA,tT=((XA=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"transform",value:function(t,e){var i=e?e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").split(" ").filter((function(t){return t.length>0})).join("|"):void 0,n=new RegExp(i,"gi");return e?t.replace(n,(function(t){return"".concat(t,"")})):t}}]),t}()).\u0275fac=function(t){return new(t||XA)},XA.\u0275pipe=a.yc({name:"highlight",type:XA,pure:!0}),XA),eT=((JA=function(){function t(e,i,n){_classCallCheck(this,t),this.data=e,this.dialogRef=i,this.dialog=n,this.myGroup=new Vo,this.firstArg="",this.secondArg="",this.secondArgEnabled=!1,this.modified_args="",this.stateCtrl=new Vo,this.chipCtrl=new Vo,this.availableArgs=null,this.argsByCategory=null,this.argsByKey=null,this.argsInfo=null,this.chipInput="",this.visible=!0,this.selectable=!0,this.removable=!0,this.addOnBlur=!1,this.args_array=null,this.separatorKeysCodes=[13,188]}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.data&&(this.modified_args=this.data.initial_args,this.generateArgsArray()),this.getAllPossibleArgs(),this.filteredOptions=this.stateCtrl.valueChanges.pipe(Dn(""),Object(ri.a)((function(e){return t.filter(e)}))),this.filteredChipOptions=this.chipCtrl.valueChanges.pipe(Dn(""),Object(ri.a)((function(e){return t.filter(e)})))}},{key:"ngAfterViewInit",value:function(){var t=this;this.autoTrigger.panelClosingActions.subscribe((function(e){t.autoTrigger.activeOption&&(console.log(t.autoTrigger.activeOption.value),t.chipCtrl.setValue(t.autoTrigger.activeOption.value))}))}},{key:"filter",value:function(t){if(this.availableArgs)return this.availableArgs.filter((function(e){return e.key.toLowerCase().includes(t.toLowerCase())}))}},{key:"addArg",value:function(){this.modified_args||(this.modified_args=""),""!==this.modified_args&&(this.modified_args+=",,"),this.modified_args+=this.stateCtrl.value+(this.secondArgEnabled?",,"+this.secondArg:""),this.generateArgsArray()}},{key:"canAddArg",value:function(){return this.stateCtrl.value&&""!==this.stateCtrl.value&&(!this.secondArgEnabled||this.secondArg&&""!==this.secondArg)}},{key:"getFirstArg",value:function(){var t=this;return new Promise((function(e){e(t.stateCtrl.value)}))}},{key:"getValueAsync",value:function(t){return new Promise((function(e){e(t)}))}},{key:"getAllPossibleArgs",value:function(){var t=xA,e=Object.keys(t).map((function(e){return t[e]})),i=[].concat.apply([],e),n=i.reduce((function(t,e){return t[e.key]=e,t}),{});this.argsByKey=n,this.availableArgs=i,this.argsByCategory=t,this.argsInfo=CA}},{key:"setFirstArg",value:function(t){this.stateCtrl.setValue(t)}},{key:"add",value:function(t){var e=t.input,i=t.value;i&&0!==i.trim().length&&(this.args_array.push(i),this.modified_args.length>0&&(this.modified_args+=",,"),this.modified_args+=i,e&&(e.value=""))}},{key:"remove",value:function(t){this.args_array.splice(t,1),this.modified_args=this.args_array.join(",,")}},{key:"generateArgsArray",value:function(){this.args_array=0!==this.modified_args.trim().length?this.modified_args.split(",,"):[]}},{key:"drop",value:function(t){BC(this.args_array,t.previousIndex,t.currentIndex),this.modified_args=this.args_array.join(",,")}}],[{key:"forRoot",value:function(){return{ngModule:t,providers:[]}}}]),t}()).\u0275fac=function(t){return new(t||JA)(a.zc(Oh),a.zc(Eh),a.zc(Ih))},JA.\u0275cmp=a.tc({type:JA,selectors:[["app-arg-modifier-dialog"]],viewQuery:function(t,e){var i;1&t&&a.Bd(BA,!0,hh),2&t&&a.id(i=a.Tc())&&(e.autoTrigger=i.first)},features:[a.kc([tT])],decls:55,vars:25,consts:[["mat-dialog-title",""],[1,"container"],[1,"row"],[1,"col-12"],[1,"mat-elevation-z6"],["aria-label","Args array","cdkDropList","","cdkDropListDisabled","","cdkDropListOrientation","horizontal",1,"example-chip",3,"cdkDropListDropped"],["chipList",""],["cdkDrag","",3,"matTooltip","selectable","removable","removed",4,"ngFor","ngForOf"],["color","accent",2,"width","100%"],["matInput","",2,"width","100%",3,"formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur","matChipInputTokenEnd"],["chipper",""],["autochip","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],[1,"mat-elevation-z6","my-2"],["color","accent",2,"width","75%"],["matInput","","placeholder","Arg",3,"matAutocomplete","formControl"],["auto","matAutocomplete"],["argsByCategoryMenu","matMenu"],[4,"ngFor","ngForOf"],["mat-stroked-button","",2,"margin-bottom","15px",3,"matMenuTriggerFor"],["color","accent",3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngIf"],["mat-stroked-button","","color","accent",3,"disabled","click"],["mat-button","",3,"mat-dialog-close"],["mat-button","","color","accent",3,"mat-dialog-close"],["cdkDrag","",3,"matTooltip","selectable","removable","removed"],["matChipRemove","",4,"ngIf"],["matChipRemove",""],[3,"value"],[3,"innerHTML"],["mat-icon-button","",2,"float","right",3,"matTooltip"],["mat-menu-item","",3,"matMenuTriggerFor"],["subMenu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"],[2,"display","inline-block"],[1,"info-menu-icon"],[3,"matTooltip"],["matInput","",3,"ngModelOptions","disabled","ngModel","ngModelChange",6,"placeholder"]],template:function(t,e){if(1&t&&(a.Fc(0,"h4",0),a.Jc(1,fA),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"div",1),a.Fc(4,"div",2),a.Fc(5,"div",3),a.Fc(6,"mat-card",4),a.Fc(7,"h6"),a.Jc(8,pA),a.Ec(),a.Fc(9,"mat-chip-list",5,6),a.Sc("cdkDropListDropped",(function(t){return e.drop(t)})),a.vd(11,UA,3,5,"mat-chip",7),a.Ec(),a.Fc(12,"mat-form-field",8),a.Fc(13,"input",9,10),a.Sc("matChipInputTokenEnd",(function(t){return e.add(t)})),a.Ec(),a.Ec(),a.Fc(15,"mat-autocomplete",null,11),a.vd(17,WA,6,6,"mat-option",12),a.Xc(18,"async"),a.Ec(),a.Ec(),a.Ec(),a.Fc(19,"div",3),a.Fc(20,"mat-card",13),a.Fc(21,"h6"),a.Jc(22,mA),a.Ec(),a.Fc(23,"form"),a.Fc(24,"div"),a.Fc(25,"mat-form-field",14),a.Ac(26,"input",15),a.Ec(),a.Fc(27,"mat-autocomplete",null,16),a.vd(29,HA,6,6,"mat-option",12),a.Xc(30,"async"),a.Ec(),a.Fc(31,"div"),a.Fc(32,"mat-menu",null,17),a.vd(34,qA,6,3,"ng-container",18),a.Xc(35,"keyvalue"),a.Ec(),a.Fc(36,"button",19),a.Dc(37),a.Jc(38,gA),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(39,"div"),a.Fc(40,"mat-checkbox",20),a.Sc("ngModelChange",(function(t){return e.secondArgEnabled=t})),a.Dc(41),a.Jc(42,vA),a.Cc(),a.Ec(),a.Ec(),a.vd(43,YA,4,4,"div",21),a.Ec(),a.Fc(44,"div"),a.Fc(45,"button",22),a.Sc("click",(function(){return e.addArg()})),a.Dc(46),a.Jc(47,_A),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(48,"mat-dialog-actions"),a.Fc(49,"button",23),a.Dc(50),a.Jc(51,bA),a.Cc(),a.Ec(),a.Fc(52,"button",24),a.Dc(53),a.Jc(54,yA),a.Cc(),a.Ec(),a.Ec()),2&t){var i=a.jd(10),n=a.jd(16),r=a.jd(28),o=a.jd(33);a.lc(11),a.cd("ngForOf",e.args_array),a.lc(2),a.cd("formControl",e.chipCtrl)("matAutocomplete",n)("matChipInputFor",i)("matChipInputSeparatorKeyCodes",e.separatorKeysCodes)("matChipInputAddOnBlur",e.addOnBlur),a.lc(4),a.cd("ngForOf",a.Yc(18,18,e.filteredChipOptions)),a.lc(9),a.cd("matAutocomplete",r)("formControl",e.stateCtrl),a.lc(3),a.cd("ngForOf",a.Yc(30,20,e.filteredOptions)),a.lc(5),a.cd("ngForOf",a.Yc(35,22,e.argsByCategory)),a.lc(2),a.cd("matMenuTriggerFor",o),a.lc(4),a.cd("ngModelOptions",a.ed(24,KA))("ngModel",e.secondArgEnabled),a.lc(3),a.cd("ngIf",e.secondArgEnabled),a.lc(2),a.cd("disabled",!e.canAddArg()),a.lc(4),a.cd("mat-dialog-close",null),a.lc(3),a.cd("mat-dialog-close",e.modified_args)}},directives:[Rh,Mh,jc,MA,xx,ye.s,Hd,Fm,br,hh,LA,Ar,as,sh,es,Tr,qo,Mg,Za,Ng,Xc,ts,ye.t,zh,Ph,TA,px,hv,bm,DA,Na,Tg],pipes:[ye.b,ye.l,tT],styles:[".info-menu-icon[_ngcontent-%COMP%]{float:right}"]}),JA);function iT(t,e){1&t&&(a.Fc(0,"h6"),a.xd(1,"Update in progress"),a.Ec())}function nT(t,e){1&t&&(a.Fc(0,"h6"),a.xd(1,"Update failed"),a.Ec())}function aT(t,e){1&t&&(a.Fc(0,"h6"),a.xd(1,"Update succeeded!"),a.Ec())}function rT(t,e){1&t&&a.Ac(0,"mat-progress-bar",7)}function oT(t,e){1&t&&a.Ac(0,"mat-progress-bar",8)}function sT(t,e){if(1&t&&(a.Fc(0,"p",9),a.xd(1),a.Ec()),2&t){var i=a.Wc(2);a.lc(1),a.yd(i.updateStatus.details)}}function cT(t,e){if(1&t&&(a.Fc(0,"div"),a.Fc(1,"div",3),a.vd(2,iT,2,0,"h6",1),a.vd(3,nT,2,0,"h6",1),a.vd(4,aT,2,0,"h6",1),a.Ec(),a.vd(5,rT,1,0,"mat-progress-bar",4),a.vd(6,oT,1,0,"mat-progress-bar",5),a.vd(7,sT,2,1,"p",6),a.Ec()),2&t){var i=a.Wc();a.lc(2),a.cd("ngIf",i.updateStatus.updating),a.lc(1),a.cd("ngIf",!i.updateStatus.updating&&i.updateStatus.error),a.lc(1),a.cd("ngIf",!i.updateStatus.updating&&!i.updateStatus.error),a.lc(1),a.cd("ngIf",i.updateStatus.updating),a.lc(1),a.cd("ngIf",!i.updateStatus.updating),a.lc(1),a.cd("ngIf",i.updateStatus.details)}}ZA=$localize(_templateObject10()),QA=$localize(_templateObject11());var lT,uT,dT=((lT=function(){function t(e,i){_classCallCheck(this,t),this.postsService=e,this.snackBar=i,this.updateStatus=null,this.updateInterval=250,this.errored=!1}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.getUpdateProgress(),setInterval((function(){t.updateStatus.updating&&t.getUpdateProgress()}),250)}},{key:"getUpdateProgress",value:function(){var t=this;this.postsService.getUpdaterStatus().subscribe((function(e){e&&(t.updateStatus=e,t.updateStatus&&t.updateStatus.error&&t.openSnackBar("Update failed. Check logs for more details."))}))}},{key:"openSnackBar",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||lT)(a.zc(XO),a.zc(Db))},lT.\u0275cmp=a.tc({type:lT,selectors:[["app-update-progress-dialog"]],decls:8,vars:1,consts:[["mat-dialog-title",""],[4,"ngIf"],["mat-button","","mat-dialog-close",""],[2,"margin-bottom","8px"],["mode","indeterminate",4,"ngIf"],["mode","determinate","value","100",4,"ngIf"],["style","margin-top: 4px; font-size: 13px;",4,"ngIf"],["mode","indeterminate"],["mode","determinate","value","100"],[2,"margin-top","4px","font-size","13px"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Jc(1,ZA),a.Ec(),a.Fc(2,"mat-dialog-content"),a.vd(3,cT,8,6,"div",1),a.Ec(),a.Fc(4,"mat-dialog-actions"),a.Fc(5,"button",2),a.Dc(6),a.Jc(7,QA),a.Cc(),a.Ec(),a.Ec()),2&t&&(a.lc(3),a.cd("ngIf",e.updateStatus))},directives:[Rh,Mh,ye.t,zh,Za,Ph,bv],styles:[""]}),lT);function hT(t,e){if(1&t&&(a.Fc(0,"mat-option",6),a.xd(1),a.Ec()),2&t){var i=e.$implicit,n=a.Wc(2);a.cd("value",i.tag_name),a.lc(1),a.zd(" ",i.tag_name+(i===n.latestStableRelease?" - Latest Stable":"")+(i.tag_name===n.CURRENT_VERSION?" - Current Version":"")," ")}}function fT(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",3),a.Fc(1,"mat-form-field"),a.Fc(2,"mat-select",4),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().selectedVersion=t})),a.vd(3,hT,2,2,"mat-option",5),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(2),a.cd("ngModel",n.selectedVersion),a.lc(1),a.cd("ngForOf",n.availableVersionsFiltered)}}function pT(t,e){1&t&&(a.Dc(0),a.xd(1,"Upgrade to"),a.Cc())}function mT(t,e){1&t&&(a.Dc(0),a.xd(1,"Downgrade to"),a.Cc())}function gT(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",3),a.Fc(1,"button",7),a.Sc("click",(function(){return a.nd(i),a.Wc().updateServer()})),a.Fc(2,"mat-icon"),a.xd(3,"update"),a.Ec(),a.xd(4,"\xa0\xa0 "),a.vd(5,pT,2,0,"ng-container",8),a.vd(6,mT,2,0,"ng-container",8),a.xd(7),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(5),a.cd("ngIf",n.selectedVersion>n.CURRENT_VERSION),a.lc(1),a.cd("ngIf",n.selectedVersion=t.versionsShowLimit)break;t.availableVersionsFiltered.push(n)}}))}},{key:"openUpdateProgressDialog",value:function(){this.dialog.open(dT,{minWidth:"300px",minHeight:"200px"})}}]),t}()).\u0275fac=function(t){return new(t||vT)(a.zc(XO),a.zc(Ih))},vT.\u0275cmp=a.tc({type:vT,selectors:[["app-updater"]],decls:6,vars:2,consts:[[2,"display","block"],[2,"display","inline-block"],["style","display: inline-block; margin-left: 15px;",4,"ngIf"],[2,"display","inline-block","margin-left","15px"],[3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent","mat-raised-button","",3,"click"],[4,"ngIf"]],template:function(t,e){1&t&&(a.Fc(0,"div",0),a.Fc(1,"div",1),a.Dc(2),a.Jc(3,uT),a.Cc(),a.Ec(),a.vd(4,fT,4,2,"div",2),a.vd(5,gT,8,3,"div",2),a.Ec()),2&t&&(a.lc(4),a.cd("ngIf",e.availableVersions),a.lc(1),a.cd("ngIf",e.selectedVersion&&e.selectedVersion!==e.CURRENT_VERSION))},directives:[ye.t,Hd,m_,Ar,ts,ye.s,Na,Za,bm],styles:[""]}),vT);_T=$localize(_templateObject13());var yT,kT,wT=["placeholder",$localize(_templateObject14())],CT=["placeholder",$localize(_templateObject15())];yT=$localize(_templateObject16()),kT=$localize(_templateObject17());var xT,ST,ET,OT,AT=((xT=function(){function t(e,i){_classCallCheck(this,t),this.postsService=e,this.dialogRef=i,this.usernameInput="",this.passwordInput=""}return _createClass(t,[{key:"ngOnInit",value:function(){}},{key:"createUser",value:function(){var t=this;this.postsService.register(this.usernameInput,this.passwordInput).subscribe((function(e){t.dialogRef.close(e.user?e.user:{error:"Unknown error"})}),(function(e){t.dialogRef.close({error:e})}))}}]),t}()).\u0275fac=function(t){return new(t||xT)(a.zc(XO),a.zc(Eh))},xT.\u0275cmp=a.tc({type:xT,selectors:[["app-add-user-dialog"]],decls:18,vars:2,consts:[["mat-dialog-title",""],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","","type","password",3,"ngModel","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",3,"click"],["mat-dialog-close","","mat-button",""]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Jc(1,_T),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"div"),a.Fc(4,"mat-form-field"),a.Fc(5,"input",1),a.Lc(6,wT),a.Sc("ngModelChange",(function(t){return e.usernameInput=t})),a.Ec(),a.Ec(),a.Ec(),a.Fc(7,"div"),a.Fc(8,"mat-form-field"),a.Fc(9,"input",2),a.Lc(10,CT),a.Sc("ngModelChange",(function(t){return e.passwordInput=t})),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(11,"mat-dialog-actions"),a.Fc(12,"button",3),a.Sc("click",(function(){return e.createUser()})),a.Dc(13),a.Jc(14,yT),a.Cc(),a.Ec(),a.Fc(15,"button",4),a.Dc(16),a.Jc(17,kT),a.Cc(),a.Ec(),a.Ec()),2&t&&(a.lc(5),a.cd("ngModel",e.usernameInput),a.lc(4),a.cd("ngModel",e.passwordInput))},directives:[Rh,Mh,Hd,Fm,br,Ar,ts,zh,Za,Ph],styles:[""]}),xT);function TT(t,e){if(1&t&&(a.Fc(0,"h4",3),a.Dc(1),a.Jc(2,ET),a.Cc(),a.xd(3),a.Ec()),2&t){var i=a.Wc();a.lc(3),a.zd("\xa0-\xa0",i.user.name,"")}}ST=$localize(_templateObject18()),ET=$localize(_templateObject19()),OT=$localize(_templateObject20());var DT,IT,FT,PT,RT=["placeholder",$localize(_templateObject21())];function MT(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-list-item",8),a.Fc(1,"h3",9),a.xd(2),a.Ec(),a.Fc(3,"span",9),a.Fc(4,"mat-radio-group",10),a.Sc("change",(function(t){a.nd(i);var n=e.$implicit;return a.Wc(2).changeUserPermissions(t,n)}))("ngModelChange",(function(t){a.nd(i);var n=e.$implicit;return a.Wc(2).permissions[n]=t})),a.Fc(5,"mat-radio-button",11),a.Dc(6),a.Jc(7,IT),a.Cc(),a.Ec(),a.Fc(8,"mat-radio-button",12),a.Dc(9),a.Jc(10,FT),a.Cc(),a.Ec(),a.Fc(11,"mat-radio-button",13),a.Dc(12),a.Jc(13,PT),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc(2);a.lc(2),a.yd(r.permissionToLabel[n]?r.permissionToLabel[n]:n),a.lc(2),a.cd("disabled","settings"===n&&r.postsService.user.uid===r.user.uid)("ngModel",r.permissions[n]),a.mc("aria-label","Give user permission for "+n)}}function zT(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-dialog-content"),a.Fc(1,"p"),a.Dc(2),a.Jc(3,OT),a.Cc(),a.xd(4),a.Ec(),a.Fc(5,"div"),a.Fc(6,"mat-form-field",4),a.Fc(7,"input",5),a.Lc(8,RT),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().newPasswordInput=t})),a.Ec(),a.Ec(),a.Fc(9,"button",6),a.Sc("click",(function(){return a.nd(i),a.Wc().setNewPassword()})),a.Dc(10),a.Jc(11,DT),a.Cc(),a.Ec(),a.Ec(),a.Fc(12,"div"),a.Fc(13,"mat-list"),a.vd(14,MT,14,4,"mat-list-item",7),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(4),a.zd("\xa0",n.user.uid,""),a.lc(3),a.cd("ngModel",n.newPasswordInput),a.lc(2),a.cd("disabled",0===n.newPasswordInput.length),a.lc(5),a.cd("ngForOf",n.available_permissions)}}DT=$localize(_templateObject22()),IT=$localize(_templateObject23()),FT=$localize(_templateObject24()),PT=$localize(_templateObject25());var LT,jT,NT,BT,VT,UT=((LT=function(){function t(e,i){_classCallCheck(this,t),this.postsService=e,this.data=i,this.user=null,this.newPasswordInput="",this.available_permissions=null,this.permissions=null,this.permissionToLabel={filemanager:"File manager",settings:"Settings access",subscriptions:"Subscriptions",sharing:"Share files",advanced_download:"Use advanced download mode",downloads_manager:"Use downloads manager"},this.settingNewPassword=!1,this.data&&(this.user=this.data.user,this.available_permissions=this.postsService.available_permissions,this.parsePermissions())}return _createClass(t,[{key:"ngOnInit",value:function(){}},{key:"parsePermissions",value:function(){this.permissions={};for(var t=0;t-1){var e=this.indexOfUser(t);this.editObject=this.users[e],this.constructedObject.name=this.users[e].name,this.constructedObject.uid=this.users[e].uid,this.constructedObject.role=this.users[e].role}}},{key:"disableEditMode",value:function(){this.editObject=null}},{key:"uidInUserList",value:function(t){for(var e=0;et.name}));for(var t=[],e=0;e1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||gD)(a.zc(XO),a.zc(Db),a.zc(Ih),a.zc(Eh))},gD.\u0275cmp=a.tc({type:gD,selectors:[["app-modify-users"]],viewQuery:function(t,e){var i;1&t&&(a.Bd(sk,!0),a.Bd(vk,!0)),2&t&&(a.id(i=a.Tc())&&(e.paginator=i.first),a.id(i=a.Tc())&&(e.sort=i.first))},inputs:{pageSize:"pageSize"},decls:4,vars:2,consts:[[4,"ngIf","ngIfElse"],[1,"centered",2,"position","absolute"],["loading",""],[2,"padding","15px"],[1,"row"],[1,"table","table-responsive","px-5","pb-4","pt-2"],[1,"example-header"],["matInput","","placeholder","Search",3,"keyup"],[1,"example-container","mat-elevation-z8"],["matSort","",3,"dataSource"],["table",""],["matColumnDef","name"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","role"],["matColumnDef","actions"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[3,"length","pageSize","pageSizeOptions"],["paginator",""],["color","primary","mat-raised-button","",2,"float","left","top","-45px","left","15px",3,"disabled","click"],["color","primary","mat-raised-button","",1,"edit-role",3,"matMenuTriggerFor"],["edit_roles_menu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-sort-header",""],["noteditingname",""],[2,"width","80%"],["matInput","","type","text",2,"font-size","12px",3,"ngModel","ngModelChange"],["noteditingemail",""],[3,"ngModel","ngModelChange"],["value","admin"],["value","user"],["notediting",""],["mat-icon-button","","matTooltip","Manage user",3,"disabled","click"],["mat-icon-button","","matTooltip","Delete user",3,"disabled","click"],["mat-icon-button","","color","primary","matTooltip","Finish editing user",3,"click"],["mat-icon-button","","matTooltip","Cancel editing user",3,"click"],["mat-icon-button","","matTooltip","Edit user",3,"click"],["mat-menu-item","",3,"click"]],template:function(t,e){if(1&t&&(a.vd(0,pD,32,9,"div",0),a.Fc(1,"div",1),a.vd(2,mD,1,0,"ng-template",null,2,a.wd),a.Ec()),2&t){var i=a.jd(3);a.cd("ngIf",e.dataSource)("ngIfElse",i)}},directives:[ye.t,Hd,Fm,Jw,vk,aC,tC,Zw,lC,fC,sk,Za,Ng,Mg,ye.s,oC,xk,cC,br,Ar,ts,m_,Na,hv,bm,mC,bC,Tg,zv],styles:[".edit-role[_ngcontent-%COMP%]{position:relative;top:-50px;left:35px}"]}),gD);function bD(t){return null===t||null!==t.match(/^ *$/)}vD=$localize(_templateObject35());var yD,kD,wD=["label",$localize(_templateObject36())],CD=["label",$localize(_templateObject37())],xD=["label",$localize(_templateObject38())],SD=["label",$localize(_templateObject39())];yD=$localize(_templateObject40()),kD=$localize(_templateObject41()),kD=a.Nc(kD,{VAR_SELECT:"\ufffd0\ufffd"});var ED,OD=["placeholder",$localize(_templateObject42())];ED=$localize(_templateObject43());var AD,TD,DD=["placeholder",$localize(_templateObject44())];function ID(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-form-field",12),a.Fc(4,"input",13),a.Lc(5,OD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Host.url=t})),a.Ec(),a.Fc(6,"mat-hint"),a.Dc(7),a.Jc(8,ED),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(9,"div",14),a.Fc(10,"mat-form-field",12),a.Fc(11,"input",13),a.Lc(12,DD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Host.port=t})),a.Ec(),a.Fc(13,"mat-hint"),a.Dc(14),a.Jc(15,AD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(4),a.cd("ngModel",n.new_config.Host.url),a.lc(7),a.cd("ngModel",n.new_config.Host.port)}}AD=$localize(_templateObject45()),TD=$localize(_templateObject46());var FD,PD,RD=["placeholder",$localize(_templateObject47())];function MD(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Advanced.multi_user_mode=t})),a.Dc(4),a.Jc(5,TD),a.Cc(),a.Ec(),a.Ec(),a.Fc(6,"div",16),a.Fc(7,"mat-form-field",17),a.Fc(8,"input",18),a.Lc(9,RD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Users.base_path=t})),a.Ec(),a.Fc(10,"mat-hint"),a.Dc(11),a.Jc(12,FD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(3),a.cd("ngModel",n.new_config.Advanced.multi_user_mode),a.lc(5),a.cd("disabled",!n.new_config.Advanced.multi_user_mode)("ngModel",n.new_config.Users.base_path)}}FD=$localize(_templateObject48()),PD=$localize(_templateObject49());var zD,LD=["placeholder",$localize(_templateObject50())],jD=["placeholder",$localize(_templateObject51())];function ND(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Encryption["use-encryption"]=t})),a.Dc(4),a.Jc(5,PD),a.Cc(),a.Ec(),a.Ec(),a.Fc(6,"div",19),a.Fc(7,"mat-form-field",12),a.Fc(8,"input",20),a.Lc(9,LD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Encryption["cert-file-path"]=t})),a.Ec(),a.Ec(),a.Ec(),a.Fc(10,"div",19),a.Fc(11,"mat-form-field",12),a.Fc(12,"input",20),a.Lc(13,jD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Encryption["key-file-path"]=t})),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(3),a.cd("ngModel",n.new_config.Encryption["use-encryption"]),a.lc(5),a.cd("disabled",!n.new_config.Encryption["use-encryption"])("ngModel",n.new_config.Encryption["cert-file-path"]),a.lc(4),a.cd("disabled",!n.new_config.Encryption["use-encryption"])("ngModel",n.new_config.Encryption["key-file-path"])}}zD=$localize(_templateObject52());var BD,VD=["placeholder",$localize(_templateObject53())];BD=$localize(_templateObject54());var UD,WD,HD,GD,qD,$D,KD,YD,JD,XD,ZD=["placeholder",$localize(_templateObject55())];function QD(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Subscriptions.allow_subscriptions=t})),a.Dc(4),a.Jc(5,zD),a.Cc(),a.Ec(),a.Ec(),a.Fc(6,"div",19),a.Fc(7,"mat-form-field",12),a.Fc(8,"input",20),a.Lc(9,VD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Subscriptions.subscriptions_base_path=t})),a.Ec(),a.Fc(10,"mat-hint"),a.Dc(11),a.Jc(12,BD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(13,"div",21),a.Fc(14,"mat-form-field",12),a.Fc(15,"input",20),a.Lc(16,ZD),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Subscriptions.subscriptions_check_interval=t})),a.Ec(),a.Fc(17,"mat-hint"),a.Dc(18),a.Jc(19,UD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(20,"div",22),a.Fc(21,"mat-checkbox",23),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Subscriptions.subscriptions_use_youtubedl_archive=t})),a.Dc(22),a.Jc(23,WD),a.Cc(),a.Ec(),a.Fc(24,"p"),a.Fc(25,"a",24),a.Dc(26),a.Jc(27,HD),a.Cc(),a.Ec(),a.xd(28,"\xa0"),a.Dc(29),a.Jc(30,GD),a.Cc(),a.Ec(),a.Fc(31,"p"),a.Dc(32),a.Jc(33,qD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(3),a.cd("ngModel",n.new_config.Subscriptions.allow_subscriptions),a.lc(5),a.cd("disabled",!n.new_config.Subscriptions.allow_subscriptions)("ngModel",n.new_config.Subscriptions.subscriptions_base_path),a.lc(7),a.cd("disabled",!n.new_config.Subscriptions.allow_subscriptions)("ngModel",n.new_config.Subscriptions.subscriptions_check_interval),a.lc(6),a.cd("disabled",!n.new_config.Subscriptions.allow_subscriptions)("ngModel",n.new_config.Subscriptions.subscriptions_use_youtubedl_archive)}}function tI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-form-field"),a.Fc(4,"mat-label"),a.Dc(5),a.Jc(6,$D),a.Cc(),a.Ec(),a.Fc(7,"mat-select",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Themes.default_theme=t})),a.Fc(8,"mat-option",25),a.Dc(9),a.Jc(10,KD),a.Cc(),a.Ec(),a.Fc(11,"mat-option",26),a.Dc(12),a.Jc(13,YD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(14,"div",27),a.Fc(15,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Themes.allow_theme_change=t})),a.Dc(16),a.Jc(17,JD),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(7),a.cd("ngModel",n.new_config.Themes.default_theme),a.lc(8),a.cd("ngModel",n.new_config.Themes.allow_theme_change)}}function eI(t,e){if(1&t&&(a.Fc(0,"mat-option",31),a.xd(1),a.Ec()),2&t){var i=e.$implicit,n=a.Wc(3);a.cd("value",i),a.lc(1),a.zd(" ",n.all_locales[i].nativeName," ")}}function iI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-form-field",28),a.Fc(4,"mat-label"),a.Dc(5),a.Jc(6,XD),a.Cc(),a.Ec(),a.Fc(7,"mat-select",29),a.Sc("selectionChange",(function(t){return a.nd(i),a.Wc(2).localeSelectChanged(t.value)}))("valueChange",(function(t){return a.nd(i),a.Wc(2).initialLocale=t})),a.vd(8,eI,2,2,"mat-option",30),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(7),a.cd("value",n.initialLocale),a.lc(1),a.cd("ngForOf",n.supported_locales)}}function nI(t,e){if(1&t&&(a.vd(0,ID,16,2,"div",8),a.Ac(1,"mat-divider"),a.vd(2,MD,13,3,"div",8),a.Ac(3,"mat-divider"),a.vd(4,ND,14,5,"div",8),a.Ac(5,"mat-divider"),a.vd(6,QD,34,7,"div",8),a.Ac(7,"mat-divider"),a.vd(8,tI,18,2,"div",8),a.Ac(9,"mat-divider"),a.vd(10,iI,9,2,"div",8)),2&t){var i=a.Wc();a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config)}}UD=$localize(_templateObject56()),WD=$localize(_templateObject57()),HD=$localize(_templateObject58()),GD=$localize(_templateObject59()),qD=$localize(_templateObject60()),$D=$localize(_templateObject61()),KD=$localize(_templateObject62()),YD=$localize(_templateObject63()),JD=$localize(_templateObject64()),XD=$localize(_templateObject65());var aI,rI=["placeholder",$localize(_templateObject66())];aI=$localize(_templateObject67());var oI,sI=["placeholder",$localize(_templateObject68())];oI=$localize(_templateObject69());var cI,lI,uI=["placeholder",$localize(_templateObject70())];function dI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-form-field",12),a.Fc(4,"input",13),a.Lc(5,rI),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Downloader["path-audio"]=t})),a.Ec(),a.Fc(6,"mat-hint"),a.Dc(7),a.Jc(8,aI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(9,"div",21),a.Fc(10,"mat-form-field",12),a.Fc(11,"input",13),a.Lc(12,sI),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Downloader["path-video"]=t})),a.Ec(),a.Fc(13,"mat-hint"),a.Dc(14),a.Jc(15,oI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(16,"div",21),a.Fc(17,"mat-form-field",32),a.Fc(18,"textarea",33),a.Lc(19,uI),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Downloader.custom_args=t})),a.Ec(),a.Fc(20,"mat-hint"),a.Dc(21),a.Jc(22,cI),a.Cc(),a.Ec(),a.Fc(23,"button",34),a.Sc("click",(function(){return a.nd(i),a.Wc(2).openArgsModifierDialog()})),a.Fc(24,"mat-icon"),a.xd(25,"edit"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(26,"div",22),a.Fc(27,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Downloader.use_youtubedl_archive=t})),a.Dc(28),a.Jc(29,lI),a.Cc(),a.Ec(),a.Fc(30,"p"),a.xd(31,"Note: This setting only applies to downloads on the Home page. If you would like to use youtube-dl archive functionality in subscriptions, head down to the Subscriptions section."),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(4),a.cd("ngModel",n.new_config.Downloader["path-audio"]),a.lc(7),a.cd("ngModel",n.new_config.Downloader["path-video"]),a.lc(7),a.cd("ngModel",n.new_config.Downloader.custom_args),a.lc(9),a.cd("ngModel",n.new_config.Downloader.use_youtubedl_archive)}}function hI(t,e){if(1&t&&a.vd(0,dI,32,4,"div",8),2&t){var i=a.Wc();a.cd("ngIf",i.new_config)}}cI=$localize(_templateObject71()),lI=$localize(_templateObject72());var fI,pI,mI,gI,vI,_I,bI,yI,kI=["placeholder",$localize(_templateObject73())];function wI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-form-field",12),a.Fc(4,"input",13),a.Lc(5,kI),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.title_top=t})),a.Ec(),a.Ac(6,"mat-hint"),a.Ec(),a.Ec(),a.Fc(7,"div",19),a.Fc(8,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.file_manager_enabled=t})),a.Dc(9),a.Jc(10,fI),a.Cc(),a.Ec(),a.Ec(),a.Fc(11,"div",19),a.Fc(12,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.enable_downloads_manager=t})),a.Dc(13),a.Jc(14,pI),a.Cc(),a.Ec(),a.Ec(),a.Fc(15,"div",19),a.Fc(16,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.allow_quality_select=t})),a.Dc(17),a.Jc(18,mI),a.Cc(),a.Ec(),a.Ec(),a.Fc(19,"div",19),a.Fc(20,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.download_only_mode=t})),a.Dc(21),a.Jc(22,gI),a.Cc(),a.Ec(),a.Ec(),a.Fc(23,"div",19),a.Fc(24,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.allow_multi_download_mode=t})),a.Dc(25),a.Jc(26,vI),a.Cc(),a.Ec(),a.Ec(),a.Fc(27,"div",19),a.Fc(28,"mat-checkbox",23),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Extra.settings_pin_required=t})),a.Dc(29),a.Jc(30,_I),a.Cc(),a.Ec(),a.Fc(31,"button",35),a.Sc("click",(function(){return a.nd(i),a.Wc(2).setNewPin()})),a.Dc(32),a.Jc(33,bI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(4),a.cd("ngModel",n.new_config.Extra.title_top),a.lc(4),a.cd("ngModel",n.new_config.Extra.file_manager_enabled),a.lc(4),a.cd("ngModel",n.new_config.Extra.enable_downloads_manager),a.lc(4),a.cd("ngModel",n.new_config.Extra.allow_quality_select),a.lc(4),a.cd("ngModel",n.new_config.Extra.download_only_mode),a.lc(4),a.cd("ngModel",n.new_config.Extra.allow_multi_download_mode),a.lc(4),a.cd("disabled",n.new_config.Advanced.multi_user_mode)("ngModel",n.new_config.Extra.settings_pin_required),a.lc(3),a.cd("disabled",!n.new_config.Extra.settings_pin_required)}}fI=$localize(_templateObject74()),pI=$localize(_templateObject75()),mI=$localize(_templateObject76()),gI=$localize(_templateObject77()),vI=$localize(_templateObject78()),_I=$localize(_templateObject79()),bI=$localize(_templateObject80()),yI=$localize(_templateObject81());var CI,xI,SI,EI=["placeholder",$localize(_templateObject82())];function OI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.API.use_API_key=t})),a.Dc(4),a.Jc(5,yI),a.Cc(),a.Ec(),a.Ec(),a.Fc(6,"div",36),a.Fc(7,"div",37),a.Fc(8,"mat-form-field",12),a.Fc(9,"input",18),a.Lc(10,EI),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.API.API_key=t})),a.Ec(),a.Fc(11,"mat-hint"),a.Fc(12,"a",38),a.Dc(13),a.Jc(14,CI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(15,"div",39),a.Fc(16,"button",40),a.Sc("click",(function(){return a.nd(i),a.Wc(2).generateAPIKey()})),a.Dc(17),a.Jc(18,xI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(3),a.cd("ngModel",n.new_config.API.use_API_key),a.lc(6),a.cd("disabled",!n.new_config.API.use_API_key)("ngModel",n.new_config.API.API_key)}}CI=$localize(_templateObject83()),xI=$localize(_templateObject84()),SI=$localize(_templateObject85());var AI,TI,DI,II,FI,PI,RI,MI,zI,LI,jI,NI,BI,VI,UI=["placeholder",$localize(_templateObject86())];function WI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.API.use_youtube_API=t})),a.Dc(4),a.Jc(5,SI),a.Cc(),a.Ec(),a.Ec(),a.Fc(6,"div",36),a.Fc(7,"mat-form-field",12),a.Fc(8,"input",18),a.Lc(9,UI),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.API.youtube_API_key=t})),a.Ec(),a.Fc(10,"mat-hint"),a.Fc(11,"a",41),a.Dc(12),a.Jc(13,AI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(3),a.cd("ngModel",n.new_config.API.use_youtube_API),a.lc(5),a.cd("disabled",!n.new_config.API.use_youtube_API)("ngModel",n.new_config.API.youtube_API_key)}}function HI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"h6"),a.xd(4,"Chrome"),a.Ec(),a.Fc(5,"p"),a.Fc(6,"a",42),a.Dc(7),a.Jc(8,TI),a.Cc(),a.Ec(),a.xd(9,"\xa0"),a.Dc(10),a.Jc(11,DI),a.Cc(),a.Ec(),a.Fc(12,"p"),a.Dc(13),a.Jc(14,II),a.Cc(),a.Ec(),a.Ac(15,"mat-divider",43),a.Ec(),a.Fc(16,"div",19),a.Fc(17,"h6"),a.xd(18,"Firefox"),a.Ec(),a.Fc(19,"p"),a.Fc(20,"a",44),a.Dc(21),a.Jc(22,FI),a.Cc(),a.Ec(),a.xd(23,"\xa0"),a.Dc(24),a.Jc(25,PI),a.Cc(),a.Ec(),a.Fc(26,"p"),a.Fc(27,"a",45),a.Dc(28),a.Jc(29,RI),a.Cc(),a.Ec(),a.xd(30,"\xa0"),a.Dc(31),a.Jc(32,MI),a.Cc(),a.Ec(),a.Ac(33,"mat-divider",43),a.Ec(),a.Fc(34,"div",19),a.Fc(35,"h6"),a.xd(36,"Bookmarklet"),a.Ec(),a.Fc(37,"p"),a.Dc(38),a.Jc(39,zI),a.Cc(),a.Ec(),a.Fc(40,"mat-checkbox",46),a.Sc("change",(function(t){return a.nd(i),a.Wc(2).bookmarkletAudioOnlyChanged(t)})),a.Dc(41),a.Jc(42,LI),a.Cc(),a.Ec(),a.Fc(43,"p"),a.Fc(44,"a",47),a.xd(45,"YTDL-Bookmarklet"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(44),a.cd("href",n.generated_bookmarklet_code,a.pd)}}function GI(t,e){if(1&t&&(a.vd(0,wI,34,9,"div",8),a.Ac(1,"mat-divider"),a.vd(2,OI,19,3,"div",8),a.Ac(3,"mat-divider"),a.vd(4,WI,14,3,"div",8),a.Ac(5,"mat-divider"),a.vd(6,HI,46,1,"div",8)),2&t){var i=a.Wc();a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config)}}function qI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",9),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Advanced.use_default_downloading_agent=t})),a.Dc(4),a.Jc(5,jI),a.Cc(),a.Ec(),a.Ec(),a.Fc(6,"div",19),a.Fc(7,"mat-form-field"),a.Fc(8,"mat-label"),a.Dc(9),a.Jc(10,NI),a.Cc(),a.Ec(),a.Fc(11,"mat-select",23),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Advanced.custom_downloading_agent=t})),a.Fc(12,"mat-option",49),a.xd(13,"aria2c"),a.Ec(),a.Fc(14,"mat-option",50),a.xd(15,"avconv"),a.Ec(),a.Fc(16,"mat-option",51),a.xd(17,"axel"),a.Ec(),a.Fc(18,"mat-option",52),a.xd(19,"curl"),a.Ec(),a.Fc(20,"mat-option",53),a.xd(21,"ffmpeg"),a.Ec(),a.Fc(22,"mat-option",54),a.xd(23,"httpie"),a.Ec(),a.Fc(24,"mat-option",55),a.xd(25,"wget"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(26,"div",56),a.Fc(27,"mat-form-field"),a.Fc(28,"mat-label"),a.Dc(29),a.Jc(30,BI),a.Cc(),a.Ec(),a.Fc(31,"mat-select",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Advanced.logger_level=t})),a.Fc(32,"mat-option",57),a.xd(33,"Debug"),a.Ec(),a.Fc(34,"mat-option",58),a.xd(35,"Verbose"),a.Ec(),a.Fc(36,"mat-option",59),a.xd(37,"Info"),a.Ec(),a.Fc(38,"mat-option",60),a.xd(39,"Warn"),a.Ec(),a.Fc(40,"mat-option",61),a.xd(41,"Error"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(42,"div",19),a.Fc(43,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).new_config.Advanced.allow_advanced_download=t})),a.Dc(44),a.Jc(45,VI),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(3),a.cd("ngModel",n.new_config.Advanced.use_default_downloading_agent),a.lc(8),a.cd("disabled",n.new_config.Advanced.use_default_downloading_agent)("ngModel",n.new_config.Advanced.custom_downloading_agent),a.lc(20),a.cd("ngModel",n.new_config.Advanced.logger_level),a.lc(12),a.cd("ngModel",n.new_config.Advanced.allow_advanced_download)}}function $I(t,e){1&t&&(a.Fc(0,"div",62),a.Ac(1,"app-updater"),a.Ec())}function KI(t,e){if(1&t&&(a.vd(0,qI,46,5,"div",8),a.Ac(1,"mat-divider"),a.vd(2,$I,2,0,"div",48)),2&t){var i=a.Wc();a.cd("ngIf",i.new_config),a.lc(2),a.cd("ngIf",i.new_config)}}AI=$localize(_templateObject87()),TI=$localize(_templateObject88()),DI=$localize(_templateObject89()),II=$localize(_templateObject90()),FI=$localize(_templateObject91()),PI=$localize(_templateObject92()),RI=$localize(_templateObject93()),MI=$localize(_templateObject94()),zI=$localize(_templateObject95()),LI=$localize(_templateObject96()),jI=$localize(_templateObject97()),NI=$localize(_templateObject98()),BI=$localize(_templateObject99()),VI=$localize(_templateObject100());var YI,JI=["label",$localize(_templateObject101())];function XI(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-tab",1),a.Lc(1,JI),a.Fc(2,"div",63),a.Fc(3,"mat-checkbox",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().new_config.Users.allow_registration=t})),a.Dc(4),a.Jc(5,YI),a.Cc(),a.Ec(),a.Ec(),a.Ac(6,"app-modify-users"),a.Ec()}if(2&t){var n=a.Wc();a.lc(3),a.cd("ngModel",n.new_config.Users.allow_registration)}}YI=$localize(_templateObject102());var ZI,QI,tF,eF,iF,nF,aF,rF,oF,sF,cF,lF=((ZI=function(){function t(e,i,n,a){_classCallCheck(this,t),this.postsService=e,this.snackBar=i,this.sanitizer=n,this.dialog=a,this.all_locales=wA,this.supported_locales=["en","es"],this.initialLocale=localStorage.getItem("locale"),this.initial_config=null,this.new_config=null,this.loading_config=!1,this.generated_bookmarklet_code=null,this.bookmarkletAudioOnly=!1,this._settingsSame=!0,this.latestGithubRelease=null,this.CURRENT_VERSION="v4.0"}return _createClass(t,[{key:"ngOnInit",value:function(){this.getConfig(),this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode()),this.getLatestGithubRelease()}},{key:"getConfig",value:function(){this.initial_config=this.postsService.config,this.new_config=JSON.parse(JSON.stringify(this.initial_config))}},{key:"settingsSame",value:function(){return JSON.stringify(this.new_config)===JSON.stringify(this.initial_config)}},{key:"saveSettings",value:function(){var t=this;this.postsService.setConfig({YoutubeDLMaterial:this.new_config}).subscribe((function(e){e.success&&(!t.initial_config.Advanced.multi_user_mode&&t.new_config.Advanced.multi_user_mode&&t.postsService.checkAdminCreationStatus(!0),t.initial_config=JSON.parse(JSON.stringify(t.new_config)),t.postsService.reload_config.next(!0))}),(function(t){console.error("Failed to save config!")}))}},{key:"setNewPin",value:function(){this.dialog.open(kA,{data:{resetMode:!0}})}},{key:"generateAPIKey",value:function(){var t=this;this.postsService.generateNewAPIKey().subscribe((function(e){e.new_api_key&&(t.initial_config.API.API_key=e.new_api_key,t.new_config.API.API_key=e.new_api_key)}))}},{key:"localeSelectChanged",value:function(t){localStorage.setItem("locale",t),this.openSnackBar("Language successfully changed! Reload to update the page.")}},{key:"generateBookmarklet",value:function(){this.bookmarksite("YTDL-Material",this.generated_bookmarklet_code)}},{key:"generateBookmarkletCode",value:function(){return"javascript:(function()%7Bwindow.open('".concat(window.location.href.split("#")[0]+"#/home;url=","' + encodeURIComponent(window.location) + ';audioOnly=").concat(this.bookmarkletAudioOnly,"')%7D)()")}},{key:"bookmarkletAudioOnlyChanged",value:function(t){this.bookmarkletAudioOnly=t.checked,this.generated_bookmarklet_code=this.sanitizer.bypassSecurityTrustUrl(this.generateBookmarkletCode())}},{key:"bookmarksite",value:function(t,e){if(document.all)window.external.AddFavorite(e,t);else if(window.chrome)this.openSnackBar("Chrome users must drag the 'Alternate URL' link to your bookmarks.");else if(window.sidebar)window.sidebar.addPanel(t,e,"");else if(window.opera&&window.print){var i=document.createElement("a");i.setAttribute("href",e),i.setAttribute("title",t),i.setAttribute("rel","sidebar"),i.click()}}},{key:"openArgsModifierDialog",value:function(){var t=this;this.dialog.open(eT,{data:{initial_args:this.new_config.Downloader.custom_args}}).afterClosed().subscribe((function(e){null!=e&&(t.new_config.Downloader.custom_args=e)}))}},{key:"getLatestGithubRelease",value:function(){var t=this;this.postsService.getLatestGithubRelease().subscribe((function(e){t.latestGithubRelease=e}))}},{key:"openSnackBar",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}},{key:"settingsAreTheSame",get:function(){return this._settingsSame=this.settingsSame(),this._settingsSame},set:function(t){this._settingsSame=t}}]),t}()).\u0275fac=function(t){return new(t||ZI)(a.zc(XO),a.zc(Db),a.zc(n.b),a.zc(Ih))},ZI.\u0275cmp=a.tc({type:ZI,selectors:[["app-settings"]],decls:31,vars:4,consts:[["mat-dialog-title",""],[6,"label"],["matTabContent","","style","padding: 15px;"],["matTabContent",""],["label","Users",4,"ngIf"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","click"],["mat-flat-button","",3,"mat-dialog-close"],["class","container-fluid",4,"ngIf"],[1,"container-fluid"],[1,"row"],[1,"col-12","mt-3"],["color","accent",1,"text-field"],["matInput","","required","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mb-4"],["color","accent",3,"ngModel","ngModelChange"],[1,"col-12","mt-3","mb-4"],[1,"text-field"],["matInput","","required","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12"],["matInput","",3,"disabled","ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-5"],[1,"col-12","mt-4"],["color","accent",3,"disabled","ngModel","ngModelChange"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#how-do-i-download-only-new-videos-from-a-playlist"],["value","default"],["value","dark"],[1,"col-12","mb-2"],["color","accent"],[3,"value","selectionChange","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","accent",1,"text-field",2,"margin-right","12px"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],["mat-icon-button","",1,"args-edit-button",3,"click"],["mat-stroked-button","",2,"margin-left","15px","margin-bottom","10px",3,"disabled","click"],[1,"col-12","mb-3"],[1,"enable-api-key-div"],["target","_blank","href","https://stoplight.io/p/docs/gh/tzahi12345/youtubedl-material"],[1,"api-key-div"],["matTooltip-i18n","","matTooltip","This will delete your old API key!","mat-stroked-button","",3,"click"],["target","_blank","href","https://developers.google.com/youtube/v3/getting-started"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/blob/master/chrome-extension/youtubedl-material-chrome-extension.zip?raw=true"],[1,"ext-divider"],["href","https://addons.mozilla.org/en-US/firefox/addon/youtubedl-material/","target","_blank"],["href","https://github.com/Tzahi12345/YoutubeDL-Material/wiki/Firefox-Extension","target","_blank"],[3,"change"],["target","_blank",3,"href"],["class","container-fluid mt-1",4,"ngIf"],["value","aria2c"],["value","avconv"],["value","axel"],["value","curl"],["value","ffmpeg"],["value","httpie"],["value","wget"],[1,"col-12","mt-2","mb-1"],["value","debug"],["value","verbose"],["value","info"],["value","warn"],["value","error"],[1,"container-fluid","mt-1"],[2,"margin-left","48px","margin-top","24px"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Jc(1,vD),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"mat-tab-group"),a.Fc(4,"mat-tab",1),a.Lc(5,wD),a.vd(6,nI,11,6,"ng-template",2),a.Ec(),a.Fc(7,"mat-tab",1),a.Lc(8,CD),a.vd(9,hI,1,1,"ng-template",3),a.Ec(),a.Fc(10,"mat-tab",1),a.Lc(11,xD),a.vd(12,GI,7,4,"ng-template",3),a.Ec(),a.Fc(13,"mat-tab",1),a.Lc(14,SD),a.vd(15,KI,3,2,"ng-template",3),a.Ec(),a.vd(16,XI,7,1,"mat-tab",4),a.Ec(),a.Ec(),a.Fc(17,"mat-dialog-actions"),a.Fc(18,"div",5),a.Fc(19,"button",6),a.Sc("click",(function(){return e.saveSettings()})),a.Fc(20,"mat-icon"),a.xd(21,"done"),a.Ec(),a.xd(22,"\xa0\xa0 "),a.Dc(23),a.Jc(24,yD),a.Cc(),a.Ec(),a.Fc(25,"button",7),a.Fc(26,"mat-icon"),a.xd(27,"cancel"),a.Ec(),a.xd(28,"\xa0\xa0 "),a.Fc(29,"span"),a.Jc(30,kD),a.Ec(),a.Ec(),a.Ec(),a.Ec()),2&t&&(a.lc(16),a.cd("ngIf",e.postsService.config&&e.postsService.config.Advanced.multi_user_mode),a.lc(3),a.cd("disabled",e.settingsSame()),a.lc(6),a.cd("mat-dialog-close",!1),a.lc(5),a.Mc(e.settingsAreTheSame+""),a.Kc(30))},directives:[Rh,Mh,My,Sy,yy,ye.t,zh,Za,bm,Ph,Rm,Hd,Fm,br,Ys,Ar,ts,Md,Xc,zd,m_,Na,ye.s,hv,bT,_D],styles:[".settings-expansion-panel[_ngcontent-%COMP%]{margin-bottom:20px}.ext-divider[_ngcontent-%COMP%]{margin-bottom:14px}.args-edit-button[_ngcontent-%COMP%]{position:absolute;margin-left:10px;top:20px}.enable-api-key-div[_ngcontent-%COMP%]{margin-bottom:8px;margin-right:15px}.api-key-div[_ngcontent-%COMP%], .enable-api-key-div[_ngcontent-%COMP%]{display:inline-block}.text-field[_ngcontent-%COMP%]{min-width:30%}"]}),ZI);function uF(t,e){1&t&&(a.Fc(0,"span",12),a.Ac(1,"mat-spinner",13),a.xd(2,"\xa0"),a.Dc(3),a.Jc(4,sF),a.Cc(),a.Ec()),2&t&&(a.lc(1),a.cd("diameter",22))}function dF(t,e){1&t&&(a.Fc(0,"mat-icon",14),a.xd(1,"done"),a.Ec())}function hF(t,e){if(1&t&&(a.Fc(0,"a",2),a.Dc(1),a.Jc(2,cF),a.Cc(),a.xd(3),a.Ec()),2&t){var i=a.Wc();a.cd("href",i.latestUpdateLink,a.pd),a.lc(3),a.zd(" - ",i.latestGithubRelease.tag_name,"")}}function fF(t,e){1&t&&(a.Fc(0,"span"),a.xd(1,"You are up to date."),a.Ec())}QI=$localize(_templateObject103()),tF=$localize(_templateObject104()),eF=$localize(_templateObject105()),iF=$localize(_templateObject106()),nF=$localize(_templateObject107()),aF=$localize(_templateObject108()),rF=$localize(_templateObject109()),oF=$localize(_templateObject110()),sF=$localize(_templateObject111()),cF=$localize(_templateObject112());var pF,mF,gF,vF,_F,bF,yF,kF,wF,CF=((pF=function(){function t(e){_classCallCheck(this,t),this.postsService=e,this.projectLink="https://github.com/Tzahi12345/YoutubeDL-Material",this.issuesLink="https://github.com/Tzahi12345/YoutubeDL-Material/issues",this.latestUpdateLink="https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest",this.latestGithubRelease=null,this.checking_for_updates=!0,this.current_version_tag="v4.0"}return _createClass(t,[{key:"ngOnInit",value:function(){this.getLatestGithubRelease()}},{key:"getLatestGithubRelease",value:function(){var t=this;this.postsService.getLatestGithubRelease().subscribe((function(e){t.checking_for_updates=!1,t.latestGithubRelease=e}))}}]),t}()).\u0275fac=function(t){return new(t||pF)(a.zc(XO))},pF.\u0275cmp=a.tc({type:pF,selectors:[["app-about-dialog"]],decls:49,vars:7,consts:[["mat-dialog-title","",2,"position","relative"],[1,"logo-image"],["target","_blank",3,"href"],["src","assets/images/GitHub-64px.png",2,"width","32px"],["src","assets/images/logo_128px.png",2,"width","32px","margin-left","15px"],[2,"margin-bottom","5px"],[2,"margin-top","10px"],["style","display: inline-block",4,"ngIf"],["class","version-checked-icon",4,"ngIf"],["target","_blank",3,"href",4,"ngIf"],[4,"ngIf"],["mat-stroked-button","","mat-dialog-close","",2,"margin-bottom","5px"],[2,"display","inline-block"],[1,"version-spinner",3,"diameter"],[1,"version-checked-icon"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Dc(1),a.Jc(2,QI),a.Cc(),a.Fc(3,"span",1),a.Fc(4,"a",2),a.Ac(5,"img",3),a.Ec(),a.Ac(6,"img",4),a.Ec(),a.Ec(),a.Fc(7,"mat-dialog-content"),a.Fc(8,"div",5),a.Fc(9,"p"),a.Fc(10,"i"),a.xd(11,"YoutubeDL-Material"),a.Ec(),a.xd(12,"\xa0"),a.Dc(13),a.Jc(14,tF),a.Cc(),a.Ec(),a.Fc(15,"p"),a.Fc(16,"i"),a.xd(17,"YoutubeDL-Material"),a.Ec(),a.xd(18,"\xa0"),a.Dc(19),a.Jc(20,eF),a.Cc(),a.Ec(),a.Ac(21,"mat-divider"),a.Fc(22,"h5",6),a.xd(23,"Installation details:"),a.Ec(),a.Fc(24,"p"),a.Dc(25),a.Jc(26,iF),a.Cc(),a.xd(27),a.vd(28,uF,5,1,"span",7),a.vd(29,dF,2,0,"mat-icon",8),a.xd(30,"\xa0\xa0"),a.vd(31,hF,4,2,"a",9),a.xd(32,". "),a.Dc(33),a.Jc(34,nF),a.Cc(),a.vd(35,fF,2,0,"span",10),a.Ec(),a.Fc(36,"p"),a.Dc(37),a.Jc(38,aF),a.Cc(),a.xd(39,"\xa0"),a.Fc(40,"a",2),a.Dc(41),a.Jc(42,rF),a.Cc(),a.Ec(),a.xd(43,"\xa0"),a.Dc(44),a.Jc(45,oF),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(46,"mat-dialog-actions"),a.Fc(47,"button",11),a.xd(48,"Close"),a.Ec(),a.Ec()),2&t&&(a.lc(4),a.cd("href",e.projectLink,a.pd),a.lc(23),a.zd("\xa0",e.current_version_tag," - "),a.lc(1),a.cd("ngIf",e.checking_for_updates),a.lc(1),a.cd("ngIf",!e.checking_for_updates),a.lc(2),a.cd("ngIf",!e.checking_for_updates&&e.latestGithubRelease.tag_name!==e.current_version_tag),a.lc(4),a.cd("ngIf",!e.checking_for_updates&&e.latestGithubRelease.tag_name===e.current_version_tag),a.lc(5),a.cd("href",e.issuesLink,a.pd))},directives:[Rh,Mh,Rm,ye.t,zh,Za,Ph,zv,bm],styles:["i[_ngcontent-%COMP%]{margin-right:1px}.version-spinner[_ngcontent-%COMP%]{top:4px;margin-right:5px;margin-left:5px;display:inline-block}.version-checked-icon[_ngcontent-%COMP%]{top:5px;margin-left:2px;position:relative;margin-right:-3px}.logo-image[_ngcontent-%COMP%]{position:absolute;top:-10px;right:-10px}"]}),pF);function xF(t,e){if(1&t&&(a.Fc(0,"div"),a.Fc(1,"div"),a.Fc(2,"strong"),a.Dc(3),a.Jc(4,_F),a.Cc(),a.Ec(),a.xd(5),a.Ec(),a.Fc(6,"div"),a.Fc(7,"strong"),a.Dc(8),a.Jc(9,bF),a.Cc(),a.Ec(),a.xd(10),a.Ec(),a.Fc(11,"div"),a.Fc(12,"strong"),a.Dc(13),a.Jc(14,yF),a.Cc(),a.Ec(),a.xd(15),a.Xc(16,"date"),a.Ec(),a.Ac(17,"div",6),a.Ec()),2&t){var i=a.Wc();a.lc(5),a.zd("\xa0",i.postsService.user.name," "),a.lc(5),a.zd("\xa0",i.postsService.user.uid," "),a.lc(5),a.zd("\xa0",i.postsService.user.created?a.Yc(16,3,i.postsService.user.created):"N/A"," ")}}function SF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div"),a.Fc(1,"h5"),a.Fc(2,"mat-icon"),a.xd(3,"warn"),a.Ec(),a.Dc(4),a.Jc(5,kF),a.Cc(),a.Ec(),a.Fc(6,"button",7),a.Sc("click",(function(){return a.nd(i),a.Wc().loginClicked()})),a.Dc(7),a.Jc(8,wF),a.Cc(),a.Ec(),a.Ec()}}mF=$localize(_templateObject113()),gF=$localize(_templateObject114()),vF=$localize(_templateObject115()),_F=$localize(_templateObject116()),bF=$localize(_templateObject117()),yF=$localize(_templateObject118()),kF=$localize(_templateObject119()),wF=$localize(_templateObject120());var EF,OF,AF,TF=((EF=function(){function t(e,i,n){_classCallCheck(this,t),this.postsService=e,this.router=i,this.dialogRef=n}return _createClass(t,[{key:"ngOnInit",value:function(){}},{key:"loginClicked",value:function(){this.router.navigate(["/login"]),this.dialogRef.close()}},{key:"logoutClicked",value:function(){this.postsService.logout(),this.dialogRef.close()}}]),t}()).\u0275fac=function(t){return new(t||EF)(a.zc(XO),a.zc(_O),a.zc(Eh))},EF.\u0275cmp=a.tc({type:EF,selectors:[["app-user-profile-dialog"]],decls:14,vars:2,consts:[["mat-dialog-title",""],[4,"ngIf"],[2,"width","100%"],[2,"position","relative"],["mat-stroked-button","","mat-dialog-close","","color","primary"],["mat-stroked-button","","color","warn",2,"position","absolute","right","0px",3,"click"],[2,"margin-top","20px"],["mat-raised-button","","color","primary",3,"click"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Jc(1,mF),a.Ec(),a.Fc(2,"mat-dialog-content"),a.vd(3,xF,18,5,"div",1),a.vd(4,SF,9,0,"div",1),a.Ec(),a.Fc(5,"mat-dialog-actions"),a.Fc(6,"div",2),a.Fc(7,"div",3),a.Fc(8,"button",4),a.Dc(9),a.Jc(10,gF),a.Cc(),a.Ec(),a.Fc(11,"button",5),a.Sc("click",(function(){return e.logoutClicked()})),a.Dc(12),a.Jc(13,vF),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec()),2&t&&(a.lc(3),a.cd("ngIf",e.postsService.isLoggedIn&&e.postsService.user),a.lc(1),a.cd("ngIf",!e.postsService.isLoggedIn||!e.postsService.user))},directives:[Rh,Mh,ye.t,zh,Za,Ph,bm],pipes:[ye.f],styles:[""]}),EF);OF=$localize(_templateObject121()),AF=$localize(_templateObject122());var DF,IF=["placeholder",$localize(_templateObject123())];function FF(t,e){1&t&&a.Ac(0,"mat-spinner",7),2&t&&a.cd("diameter",25)}DF=$localize(_templateObject124());var PF,RF,MF,zF,LF,jF,NF,BF,VF=((PF=function(){function t(e,i){_classCallCheck(this,t),this.postsService=e,this.dialogRef=i,this.creating=!1,this.input=""}return _createClass(t,[{key:"ngOnInit",value:function(){}},{key:"create",value:function(){var t=this;this.creating=!0,this.postsService.createAdminAccount(this.input).subscribe((function(e){t.creating=!1,t.dialogRef.close(!!e.success)}),(function(e){console.log(e),t.dialogRef.close(!1)}))}}]),t}()).\u0275fac=function(t){return new(t||PF)(a.zc(XO),a.zc(Eh))},PF.\u0275cmp=a.tc({type:PF,selectors:[["app-set-default-admin-dialog"]],decls:18,vars:3,consts:[["mat-dialog-title",""],[2,"position","relative"],["color","accent"],["type","password","matInput","",3,"ngModel","keyup.enter","ngModelChange",6,"placeholder"],["color","accent","mat-raised-button","",2,"margin-bottom","12px",3,"disabled","click"],[1,"spinner-div"],[3,"diameter",4,"ngIf"],[3,"diameter"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Dc(1),a.Jc(2,OF),a.Cc(),a.Ec(),a.Fc(3,"mat-dialog-content"),a.Fc(4,"div"),a.Fc(5,"p"),a.Jc(6,AF),a.Ec(),a.Ec(),a.Fc(7,"div",1),a.Fc(8,"div"),a.Fc(9,"mat-form-field",2),a.Fc(10,"input",3),a.Lc(11,IF),a.Sc("keyup.enter",(function(){return e.create()}))("ngModelChange",(function(t){return e.input=t})),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(12,"mat-dialog-actions"),a.Fc(13,"button",4),a.Sc("click",(function(){return e.create()})),a.Dc(14),a.Jc(15,DF),a.Cc(),a.Ec(),a.Fc(16,"div",5),a.vd(17,FF,1,1,"mat-spinner",6),a.Ec(),a.Ec()),2&t&&(a.lc(10),a.cd("ngModel",e.input),a.lc(3),a.cd("disabled",0===e.input.length),a.lc(4),a.cd("ngIf",e.creating))},directives:[Rh,Mh,Hd,Fm,br,Ar,ts,zh,Za,ye.t,zv],styles:[".spinner-div[_ngcontent-%COMP%]{position:relative;left:10px;bottom:5px}"]}),PF),UF=["sidenav"],WF=["hamburgerMenu"];function HF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",20,21),a.Sc("click",(function(){return a.nd(i),a.Wc().toggleSidenav()})),a.Fc(2,"mat-icon"),a.xd(3,"menu"),a.Ec(),a.Ec()}}function GF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",22),a.Sc("click",(function(){return a.nd(i),a.Wc().goBack()})),a.Fc(1,"mat-icon"),a.xd(2,"arrow_back"),a.Ec(),a.Ec()}}function qF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",13),a.Sc("click",(function(){return a.nd(i),a.Wc().openProfileDialog()})),a.Fc(1,"mat-icon"),a.xd(2,"person"),a.Ec(),a.Fc(3,"span"),a.Jc(4,zF),a.Ec(),a.Ec()}}function $F(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",13),a.Sc("click",(function(t){return a.nd(i),a.Wc().themeMenuItemClicked(t)})),a.Fc(1,"mat-icon"),a.xd(2),a.Ec(),a.Fc(3,"span"),a.Jc(4,LF),a.Ec(),a.Ac(5,"mat-slide-toggle",23),a.Ec()}if(2&t){var n=a.Wc();a.lc(2),a.yd("default"===n.postsService.theme.key?"brightness_5":"brightness_2"),a.lc(3),a.cd("checked","dark"===n.postsService.theme.key)}}function KF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",13),a.Sc("click",(function(){return a.nd(i),a.Wc().openSettingsDialog()})),a.Fc(1,"mat-icon"),a.xd(2,"settings"),a.Ec(),a.Fc(3,"span"),a.Jc(4,jF),a.Ec(),a.Ec()}}function YF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"a",24),a.Sc("click",(function(){return a.nd(i),a.Wc(),a.jd(27).close()})),a.Dc(1),a.Jc(2,NF),a.Cc(),a.Ec()}}function JF(t,e){if(1&t){var i=a.Gc();a.Fc(0,"a",25),a.Sc("click",(function(){return a.nd(i),a.Wc(),a.jd(27).close()})),a.Dc(1),a.Jc(2,BF),a.Cc(),a.Ec()}}RF=$localize(_templateObject125()),MF=$localize(_templateObject126()),zF=$localize(_templateObject127()),LF=$localize(_templateObject128()),jF=$localize(_templateObject129()),NF=$localize(_templateObject130()),BF=$localize(_templateObject131());var XF,ZF=((XF=function(){function t(e,i,n,a,r,o){var s=this;_classCallCheck(this,t),this.postsService=e,this.snackBar=i,this.dialog=n,this.router=a,this.overlayContainer=r,this.elementRef=o,this.THEMES_CONFIG=Fx,this.topBarTitle="Youtube Downloader",this.defaultTheme=null,this.allowThemeChange=null,this.allowSubscriptions=!1,this.enableDownloadsManager=!1,this.settingsPinRequired=!0,this.navigator=null,this.navigator=localStorage.getItem("player_navigator"),this.router.events.subscribe((function(t){t instanceof iS?s.navigator=localStorage.getItem("player_navigator"):t instanceof nS&&s.hamburgerMenuButton&&s.hamburgerMenuButton.nativeElement&&s.hamburgerMenuButton.nativeElement.blur()})),this.postsService.config_reloaded.subscribe((function(t){t&&s.loadConfig()}))}return _createClass(t,[{key:"toggleSidenav",value:function(){this.sidenav.toggle()}},{key:"loadConfig",value:function(){this.topBarTitle=this.postsService.config.Extra.title_top,this.settingsPinRequired=this.postsService.config.Extra.settings_pin_required;var t=this.postsService.config.Themes;this.defaultTheme=t?this.postsService.config.Themes.default_theme:"default",this.allowThemeChange=!t||this.postsService.config.Themes.allow_theme_change,this.allowSubscriptions=this.postsService.config.Subscriptions.allow_subscriptions,this.enableDownloadsManager=this.postsService.config.Extra.enable_downloads_manager,localStorage.getItem("theme")||this.setTheme(t?this.defaultTheme:"default")}},{key:"setTheme",value:function(t){var e=null;this.THEMES_CONFIG[t]?(localStorage.getItem("theme")&&(e=localStorage.getItem("theme"),this.THEMES_CONFIG[e]||(console.log("bad theme found, setting to default"),null===this.defaultTheme?console.error("No default theme detected"):(localStorage.setItem("theme",this.defaultTheme),e=localStorage.getItem("theme")))),localStorage.setItem("theme",t),this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor=this.THEMES_CONFIG[t].background_color,this.postsService.setTheme(t),this.onSetTheme(this.THEMES_CONFIG[t].css_label,e?this.THEMES_CONFIG[e].css_label:e)):console.error("Invalid theme: "+t)}},{key:"onSetTheme",value:function(t,e){e&&(document.body.classList.remove(e),this.overlayContainer.getContainerElement().classList.remove(e)),this.overlayContainer.getContainerElement().classList.add(t),this.componentCssClass=t}},{key:"flipTheme",value:function(){"default"===this.postsService.theme.key?this.setTheme("dark"):"dark"===this.postsService.theme.key&&this.setTheme("default")}},{key:"themeMenuItemClicked",value:function(t){this.flipTheme(),t.stopPropagation()}},{key:"ngOnInit",value:function(){var t=this;localStorage.getItem("theme")&&this.setTheme(localStorage.getItem("theme")),this.postsService.open_create_default_admin_dialog.subscribe((function(e){e&&t.dialog.open(VF).afterClosed().subscribe((function(e){e?"/login"!==t.router.url&&t.router.navigate(["/login"]):console.error("Failed to create default admin account. See logs for details.")}))}))}},{key:"goBack",value:function(){this.navigator?this.router.navigateByUrl(this.navigator):this.router.navigate(["/home"])}},{key:"openSettingsDialog",value:function(){this.settingsPinRequired?this.openPinDialog():this.actuallyOpenSettingsDialog()}},{key:"actuallyOpenSettingsDialog",value:function(){this.dialog.open(lF,{width:"80vw"})}},{key:"openPinDialog",value:function(){var t=this;this.dialog.open(kA,{}).afterClosed().subscribe((function(e){e&&t.actuallyOpenSettingsDialog()}))}},{key:"openAboutDialog",value:function(){this.dialog.open(CF,{width:"80vw"})}},{key:"openProfileDialog",value:function(){this.dialog.open(TF,{width:"60vw"})}}]),t}()).\u0275fac=function(t){return new(t||XF)(a.zc(XO),a.zc(Db),a.zc(Ih),a.zc(_O),a.zc(Mu),a.zc(a.q))},XF.\u0275cmp=a.tc({type:XF,selectors:[["app-root"]],viewQuery:function(t,e){var i;1&t&&(a.Bd(UF,!0),a.Bd(WF,!0,a.q)),2&t&&(a.id(i=a.Tc())&&(e.sidenav=i.first),a.id(i=a.Tc())&&(e.hamburgerMenuButton=i.first))},hostVars:2,hostBindings:function(t,e){2&t&&a.nc(e.componentCssClass)},decls:36,vars:13,consts:[[2,"width","100%","height","100%"],[1,"mat-elevation-z3",2,"position","relative","z-index","10"],["color","primary",1,"sticky-toolbar","top-toolbar"],["width","100%","height","100%",1,"flex-row"],[1,"flex-column",2,"text-align","left","margin-top","1px"],["style","outline: none","mat-icon-button","","aria-label","Toggle side navigation",3,"click",4,"ngIf"],["mat-icon-button","",3,"click",4,"ngIf"],[1,"flex-column",2,"text-align","center","margin-top","5px"],[2,"font-size","22px","text-shadow","#141414 0.25px 0.25px 1px"],[1,"flex-column",2,"text-align","right","align-items","flex-end"],["mat-icon-button","",3,"matMenuTriggerFor"],["menuSettings","matMenu"],["mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",3,"click"],[1,"sidenav-container",2,"height","calc(100% - 64px)"],[2,"height","100%"],["sidenav",""],["mat-list-item","","routerLink","/home",3,"click"],["mat-list-item","","routerLink","/subscriptions",3,"click",4,"ngIf"],["mat-list-item","","routerLink","/downloads",3,"click",4,"ngIf"],["mat-icon-button","","aria-label","Toggle side navigation",2,"outline","none",3,"click"],["hamburgerMenu",""],["mat-icon-button","",3,"click"],[1,"theme-slide-toggle",3,"checked"],["mat-list-item","","routerLink","/subscriptions",3,"click"],["mat-list-item","","routerLink","/downloads",3,"click"]],template:function(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",0),a.Fc(1,"div",1),a.Fc(2,"mat-toolbar",2),a.Fc(3,"div",3),a.Fc(4,"div",4),a.vd(5,HF,4,0,"button",5),a.vd(6,GF,3,0,"button",6),a.Ec(),a.Fc(7,"div",7),a.Fc(8,"div",8),a.xd(9),a.Ec(),a.Ec(),a.Fc(10,"div",9),a.Fc(11,"button",10),a.Fc(12,"mat-icon"),a.xd(13,"more_vert"),a.Ec(),a.Ec(),a.Fc(14,"mat-menu",null,11),a.vd(16,qF,5,0,"button",12),a.vd(17,$F,6,2,"button",12),a.vd(18,KF,5,0,"button",12),a.Fc(19,"button",13),a.Sc("click",(function(){return e.openAboutDialog()})),a.Fc(20,"mat-icon"),a.xd(21,"info"),a.Ec(),a.Fc(22,"span"),a.Jc(23,RF),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(24,"div",14),a.Fc(25,"mat-sidenav-container",15),a.Fc(26,"mat-sidenav",null,16),a.Fc(28,"mat-nav-list"),a.Fc(29,"a",17),a.Sc("click",(function(){return a.nd(i),a.jd(27).close()})),a.Dc(30),a.Jc(31,MF),a.Cc(),a.Ec(),a.vd(32,YF,3,0,"a",18),a.vd(33,JF,3,0,"a",19),a.Ec(),a.Ec(),a.Fc(34,"mat-sidenav-content"),a.Ac(35,"router-outlet"),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.jd(15);a.ud("background",e.postsService.theme?e.postsService.theme.background_color:null,a.sc),a.lc(5),a.cd("ngIf","/player"!==e.router.url.split(";")[0]),a.lc(1),a.cd("ngIf","/player"===e.router.url.split(";")[0]),a.lc(3),a.zd(" ",e.topBarTitle," "),a.lc(2),a.cd("matMenuTriggerFor",n),a.lc(5),a.cd("ngIf",e.postsService.isLoggedIn),a.lc(1),a.cd("ngIf",e.allowThemeChange),a.lc(1),a.cd("ngIf",!e.postsService.isLoggedIn||e.postsService.permissions.includes("settings")),a.lc(14),a.cd("ngIf",e.allowSubscriptions&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("subscriptions"))),a.lc(1),a.cd("ngIf",e.enableDownloadsManager&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("downloads_manager"))),a.lc(1),a.ud("background",e.postsService.theme?e.postsService.theme.background_color:null,a.sc)}},directives:[Mb,ye.t,Za,Ng,bm,Mg,Tg,$_,G_,tg,og,yO,H_,TO,ob],styles:[".flex-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.flex-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-basis:100%;flex:1}.theme-slide-toggle[_ngcontent-%COMP%]{top:2px;left:10px;position:relative;pointer-events:none}.sidenav-container[_ngcontent-%COMP%]{z-index:-1!important}.top-toolbar[_ngcontent-%COMP%]{height:64px}"]}),XF);function QF(t,e,i,n){return new(i||(i=Promise))((function(a,r){function o(t){try{c(n.next(t))}catch(e){r(e)}}function s(t){try{c(n.throw(t))}catch(e){r(e)}}function c(t){var e;t.done?a(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,s)}c((n=n.apply(t,e||[])).next())}))}var tP,eP,iP=i("Iab2"),nP=function t(e){_classCallCheck(this,t),this.id=e&&e.id||null,this.title=e&&e.title||null,this.desc=e&&e.desc||null,this.thumbnailUrl=e&&e.thumbnailUrl||null,this.uploaded=e&&e.uploaded||null,this.videoUrl=e&&e.videoUrl||"https://www.youtube.com/watch?v=".concat(this.id),this.uploaded=function(t){var e,i=new Date(t),n=rP(i.getMonth()+1),a=rP(i.getDate()),r=i.getFullYear();e=i.getHours();var o=rP(i.getMinutes()),s="AM",c=parseInt(e,10);return c>12?(s="PM",e=c-12):0===c&&(e="12"),n+"-"+a+"-"+r+" "+(e=rP(e))+":"+o+" "+s}(Date.parse(this.uploaded))},aP=((tP=function(){function t(e){_classCallCheck(this,t),this.http=e,this.url="https://www.googleapis.com/youtube/v3/search",this.key=null}return _createClass(t,[{key:"initializeAPI",value:function(t){this.key=t}},{key:"search",value:function(t){if(this.ValidURL(t))return new si.a;var e=["q=".concat(t),"key=".concat(this.key),"part=snippet","type=video","maxResults=5"].join("&");return this.http.get("".concat(this.url,"?").concat(e)).map((function(t){return t.items.map((function(t){return new nP({id:t.id.videoId,title:t.snippet.title,desc:t.snippet.description,thumbnailUrl:t.snippet.thumbnails.high.url,uploaded:t.snippet.publishedAt})}))}))}},{key:"ValidURL",value:function(t){return new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(t)}}]),t}()).\u0275fac=function(t){return new(t||tP)(a.Oc(Fp))},tP.\u0275prov=a.vc({token:tP,factory:tP.\u0275fac,providedIn:"root"}),tP);function rP(t){return t<10?"0"+t:t}eP=$localize(_templateObject132());var oP,sP,cP=["placeholder",$localize(_templateObject133())];function lP(t,e){1&t&&(a.Fc(0,"mat-label"),a.Dc(1),a.Jc(2,oP),a.Cc(),a.Ec())}function uP(t,e){1&t&&(a.Fc(0,"mat-label"),a.Dc(1),a.Jc(2,sP),a.Cc(),a.Ec())}function dP(t,e){if(1&t&&(a.Fc(0,"mat-option",8),a.xd(1),a.Ec()),2&t){var i=e.$implicit;a.cd("value",i.id),a.lc(1),a.yd(i.id)}}function hP(t,e){1&t&&(a.Fc(0,"div",9),a.Ac(1,"mat-spinner",10),a.Ec()),2&t&&(a.lc(1),a.cd("diameter",25))}oP=$localize(_templateObject134()),sP=$localize(_templateObject135());var fP,pP,mP,gP,vP,_P,bP=function(){return{standalone:!0}},yP=((fP=function(){function t(e,i,n){_classCallCheck(this,t),this.data=e,this.postsService=i,this.dialogRef=n,this.filesToSelectFrom=null,this.type=null,this.filesSelect=new Vo,this.name="",this.create_in_progress=!1}return _createClass(t,[{key:"ngOnInit",value:function(){this.data&&(this.filesToSelectFrom=this.data.filesToSelectFrom,this.type=this.data.type)}},{key:"createPlaylist",value:function(){var t=this,e=this.getThumbnailURL();this.create_in_progress=!0,this.postsService.createPlaylist(this.name,this.filesSelect.value,this.type,e).subscribe((function(e){t.create_in_progress=!1,t.dialogRef.close(!!e.success)}))}},{key:"getThumbnailURL",value:function(){for(var t=0;t1?"first-result-card":"",r===o.results.length-1&&o.results.length>1?"last-result-card":"",1===o.results.length?"only-result-card":"")),a.lc(2),a.zd(" ",n.title," "),a.lc(2),a.zd(" ",n.uploaded," ")}}function NP(t,e){if(1&t&&(a.Fc(0,"div",34),a.vd(1,jP,12,7,"span",28),a.Ec()),2&t){var i=a.Wc();a.lc(1),a.cd("ngForOf",i.results)}}function BP(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-checkbox",40),a.Sc("change",(function(t){return a.nd(i),a.Wc().multiDownloadModeChanged(t)}))("ngModelChange",(function(t){return a.nd(i),a.Wc().multiDownloadMode=t})),a.Dc(1),a.Jc(2,PP),a.Cc(),a.Ec()}if(2&t){var n=a.Wc();a.cd("disabled",n.current_download)("ngModel",n.multiDownloadMode)}}function VP(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",41),a.Sc("click",(function(){return a.nd(i),a.Wc().cancelDownload()})),a.Dc(1),a.Jc(2,RP),a.Cc(),a.Ec()}}PP=$localize(_templateObject143()),RP=$localize(_templateObject144()),MP=$localize(_templateObject145()),zP=$localize(_templateObject146());var UP,WP,HP=["placeholder",$localize(_templateObject147())];UP=$localize(_templateObject148()),WP=$localize(_templateObject149());var GP,qP,$P,KP,YP=["placeholder",$localize(_templateObject150())];function JP(t,e){if(1&t&&(a.Fc(0,"p"),a.Dc(1),a.Jc(2,$P),a.Cc(),a.xd(3," \xa0"),a.Fc(4,"i"),a.xd(5),a.Ec(),a.Ec()),2&t){var i=a.Wc(2);a.lc(5),a.yd(i.simulatedOutput)}}GP=$localize(_templateObject151()),qP=$localize(_templateObject152()),$P=$localize(_templateObject153()),KP=$localize(_templateObject154());var XP=["placeholder",$localize(_templateObject155())];function ZP(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",52),a.Fc(1,"mat-checkbox",46),a.Sc("change",(function(t){return a.nd(i),a.Wc(2).youtubeAuthEnabledChanged(t)}))("ngModelChange",(function(t){return a.nd(i),a.Wc(2).youtubeAuthEnabled=t})),a.Dc(2),a.Jc(3,KP),a.Cc(),a.Ec(),a.Fc(4,"mat-form-field",53),a.Fc(5,"input",49),a.Lc(6,XP),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).youtubeUsername=t})),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(1),a.cd("disabled",n.current_download)("ngModel",n.youtubeAuthEnabled)("ngModelOptions",a.ed(6,IP)),a.lc(4),a.cd("ngModel",n.youtubeUsername)("ngModelOptions",a.ed(7,IP))("disabled",!n.youtubeAuthEnabled)}}var QP,tR,eR,iR,nR,aR,rR,oR,sR=["placeholder",$localize(_templateObject156())];function cR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",52),a.Fc(1,"mat-form-field",54),a.Fc(2,"input",55),a.Lc(3,sR),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc(2).youtubePassword=t})),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(2),a.cd("ngModel",n.youtubePassword)("ngModelOptions",a.ed(3,IP))("disabled",!n.youtubeAuthEnabled)}}function lR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",0),a.Fc(1,"form",42),a.Fc(2,"mat-expansion-panel",43),a.Fc(3,"mat-expansion-panel-header"),a.Fc(4,"mat-panel-title"),a.Dc(5),a.Jc(6,MP),a.Cc(),a.Ec(),a.Ec(),a.vd(7,JP,6,1,"p",10),a.Fc(8,"div",44),a.Fc(9,"div",5),a.Fc(10,"div",45),a.Fc(11,"mat-checkbox",46),a.Sc("change",(function(t){return a.nd(i),a.Wc().customArgsEnabledChanged(t)}))("ngModelChange",(function(t){return a.nd(i),a.Wc().customArgsEnabled=t})),a.Dc(12),a.Jc(13,zP),a.Cc(),a.Ec(),a.Fc(14,"button",47),a.Sc("click",(function(){return a.nd(i),a.Wc().openArgsModifierDialog()})),a.Fc(15,"mat-icon"),a.xd(16,"edit"),a.Ec(),a.Ec(),a.Fc(17,"mat-form-field",48),a.Fc(18,"input",49),a.Lc(19,HP),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().customArgs=t})),a.Ec(),a.Fc(20,"mat-hint"),a.Dc(21),a.Jc(22,UP),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(23,"div",45),a.Fc(24,"mat-checkbox",46),a.Sc("change",(function(t){return a.nd(i),a.Wc().customOutputEnabledChanged(t)}))("ngModelChange",(function(t){return a.nd(i),a.Wc().customOutputEnabled=t})),a.Dc(25),a.Jc(26,WP),a.Cc(),a.Ec(),a.Fc(27,"mat-form-field",48),a.Fc(28,"input",49),a.Lc(29,YP),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().customOutput=t})),a.Ec(),a.Fc(30,"mat-hint"),a.Fc(31,"a",50),a.Dc(32),a.Jc(33,GP),a.Cc(),a.Ec(),a.xd(34,". "),a.Dc(35),a.Jc(36,qP),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.vd(37,ZP,7,8,"div",51),a.vd(38,cR,4,4,"div",51),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(7),a.cd("ngIf",n.simulatedOutput),a.lc(4),a.cd("disabled",n.current_download)("ngModel",n.customArgsEnabled)("ngModelOptions",a.ed(15,IP)),a.lc(7),a.cd("ngModel",n.customArgs)("ngModelOptions",a.ed(16,IP))("disabled",!n.customArgsEnabled),a.lc(6),a.cd("disabled",n.current_download)("ngModel",n.customOutputEnabled)("ngModelOptions",a.ed(17,IP)),a.lc(4),a.cd("ngModel",n.customOutput)("ngModelOptions",a.ed(18,IP))("disabled",!n.customOutputEnabled),a.lc(9),a.cd("ngIf",!n.youtubeAuthDisabledOverride),a.lc(1),a.cd("ngIf",!n.youtubeAuthDisabledOverride)}}function uR(t,e){1&t&&a.Ac(0,"mat-divider",2)}function dR(t,e){if(1&t){var i=a.Gc();a.Dc(0),a.Fc(1,"app-download-item",60),a.Sc("cancelDownload",(function(t){return a.nd(i),a.Wc(3).cancelDownload(t)})),a.Ec(),a.vd(2,uR,1,0,"mat-divider",61),a.Cc()}if(2&t){var n=a.Wc(),r=n.$implicit,o=n.index,s=a.Wc(2);a.lc(1),a.cd("download",r)("queueNumber",o+1),a.lc(1),a.cd("ngIf",o!==s.downloads.length-1)}}function hR(t,e){if(1&t&&(a.Fc(0,"div",5),a.vd(1,dR,3,3,"ng-container",10),a.Ec()),2&t){var i=e.$implicit,n=a.Wc(2);a.lc(1),a.cd("ngIf",n.current_download!==i&&i.downloading)}}function fR(t,e){if(1&t&&(a.Fc(0,"div",56),a.Fc(1,"mat-card",57),a.Fc(2,"div",58),a.vd(3,hR,2,1,"div",59),a.Ec(),a.Ec(),a.Ec()),2&t){var i=a.Wc();a.lc(3),a.cd("ngForOf",i.downloads)}}function pR(t,e){if(1&t&&(a.Fc(0,"div",67),a.Ac(1,"mat-progress-bar",68),a.Ac(2,"br"),a.Ec()),2&t){var i=a.Wc(2);a.cd("ngClass",i.percentDownloaded-0>99?"make-room-for-spinner":"equal-sizes"),a.lc(1),a.dd("value",i.percentDownloaded)}}function mR(t,e){1&t&&(a.Fc(0,"div",69),a.Ac(1,"mat-spinner",33),a.Ec()),2&t&&(a.lc(1),a.cd("diameter",25))}function gR(t,e){1&t&&a.Ac(0,"mat-progress-bar",70)}function vR(t,e){if(1&t&&(a.Fc(0,"div",62),a.Fc(1,"div",63),a.vd(2,pR,3,2,"div",64),a.vd(3,mR,2,1,"div",65),a.vd(4,gR,1,0,"ng-template",null,66,a.wd),a.Ec(),a.Ac(6,"br"),a.Ec()),2&t){var i=a.jd(5),n=a.Wc();a.lc(2),a.cd("ngIf",n.current_download.percent_complete&&n.current_download.percent_complete>15)("ngIfElse",i),a.lc(1),a.cd("ngIf",n.percentDownloaded-0>99)}}function _R(t,e){}function bR(t,e){1&t&&a.Ac(0,"mat-progress-bar",82)}function yR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-grid-tile"),a.Fc(1,"app-file-card",79,80),a.Sc("removeFile",(function(t){return a.nd(i),a.Wc(3).removeFromMp3(t)})),a.Ec(),a.vd(3,bR,1,0,"mat-progress-bar",81),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc(3);a.lc(1),a.cd("file",n)("title",n.title)("name",n.id)("uid",n.uid)("thumbnailURL",n.thumbnailURL)("length",n.duration)("isAudio",!0)("use_youtubedl_archive",r.use_youtubedl_archive),a.lc(2),a.cd("ngIf",r.downloading_content.audio[n.id])}}function kR(t,e){1&t&&a.Ac(0,"mat-progress-bar",82)}function wR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-grid-tile"),a.Fc(1,"app-file-card",84,80),a.Sc("removeFile",(function(){a.nd(i);var t=e.$implicit,n=e.index;return a.Wc(4).removePlaylistMp3(t.id,n)})),a.Ec(),a.vd(3,kR,1,0,"mat-progress-bar",81),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc(4);a.lc(1),a.cd("title",n.name)("name",n.id)("thumbnailURL",r.playlist_thumbnails[n.id])("length",null)("isAudio",!0)("isPlaylist",!0)("count",n.fileNames.length)("use_youtubedl_archive",r.use_youtubedl_archive),a.lc(2),a.cd("ngIf",r.downloading_content.audio[n.id])}}function CR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-grid-list",83),a.Sc("resize",(function(t){return a.nd(i),a.Wc(3).onResize(t)}),!1,a.md),a.vd(1,wR,4,9,"mat-grid-tile",28),a.Ec()}if(2&t){var n=a.Wc(3);a.cd("cols",n.files_cols),a.lc(1),a.cd("ngForOf",n.playlists.audio)}}function xR(t,e){1&t&&(a.Fc(0,"div"),a.Dc(1),a.Jc(2,aR),a.Cc(),a.Ec())}function SR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div"),a.Fc(1,"mat-grid-list",74),a.Sc("resize",(function(t){return a.nd(i),a.Wc(2).onResize(t)}),!1,a.md),a.vd(2,yR,4,9,"mat-grid-tile",28),a.Ec(),a.Ac(3,"mat-divider"),a.Fc(4,"div",75),a.Fc(5,"h6"),a.Jc(6,nR),a.Ec(),a.Ec(),a.vd(7,CR,2,2,"mat-grid-list",76),a.Fc(8,"div",77),a.Fc(9,"button",78),a.Sc("click",(function(){return a.nd(i),a.Wc(2).openCreatePlaylistDialog("audio")})),a.Fc(10,"mat-icon"),a.xd(11,"add"),a.Ec(),a.Ec(),a.Ec(),a.vd(12,xR,3,0,"div",10),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(1),a.cd("cols",n.files_cols),a.lc(1),a.cd("ngForOf",n.mp3s),a.lc(5),a.cd("ngIf",n.playlists.audio.length>0),a.lc(5),a.cd("ngIf",0===n.playlists.audio.length)}}function ER(t,e){1&t&&a.Ac(0,"mat-progress-bar",82)}function OR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-grid-tile"),a.Fc(1,"app-file-card",79,85),a.Sc("removeFile",(function(t){return a.nd(i),a.Wc(3).removeFromMp4(t)})),a.Ec(),a.vd(3,ER,1,0,"mat-progress-bar",81),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc(3);a.lc(1),a.cd("file",n)("title",n.title)("name",n.id)("uid",n.uid)("thumbnailURL",n.thumbnailURL)("length",n.duration)("isAudio",!1)("use_youtubedl_archive",r.use_youtubedl_archive),a.lc(2),a.cd("ngIf",r.downloading_content.video[n.id])}}function AR(t,e){1&t&&a.Ac(0,"mat-progress-bar",82)}function TR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-grid-tile"),a.Fc(1,"app-file-card",84,85),a.Sc("removeFile",(function(){a.nd(i);var t=e.$implicit,n=e.index;return a.Wc(4).removePlaylistMp4(t.id,n)})),a.Ec(),a.vd(3,AR,1,0,"mat-progress-bar",81),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc(4);a.lc(1),a.cd("title",n.name)("name",n.id)("thumbnailURL",r.playlist_thumbnails[n.id])("length",null)("isAudio",!1)("isPlaylist",!0)("count",n.fileNames.length)("use_youtubedl_archive",r.use_youtubedl_archive),a.lc(2),a.cd("ngIf",r.downloading_content.video[n.id])}}function DR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-grid-list",83),a.Sc("resize",(function(t){return a.nd(i),a.Wc(3).onResize(t)}),!1,a.md),a.vd(1,TR,4,9,"mat-grid-tile",28),a.Ec()}if(2&t){var n=a.Wc(3);a.cd("cols",n.files_cols),a.lc(1),a.cd("ngForOf",n.playlists.video)}}function IR(t,e){1&t&&(a.Fc(0,"div"),a.Dc(1),a.Jc(2,oR),a.Cc(),a.Ec())}function FR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div"),a.Fc(1,"mat-grid-list",74),a.Sc("resize",(function(t){return a.nd(i),a.Wc(2).onResize(t)}),!1,a.md),a.vd(2,OR,4,9,"mat-grid-tile",28),a.Ec(),a.Ac(3,"mat-divider"),a.Fc(4,"div",75),a.Fc(5,"h6"),a.Jc(6,rR),a.Ec(),a.Ec(),a.vd(7,DR,2,2,"mat-grid-list",76),a.Fc(8,"div",77),a.Fc(9,"button",78),a.Sc("click",(function(){return a.nd(i),a.Wc(2).openCreatePlaylistDialog("video")})),a.Fc(10,"mat-icon"),a.xd(11,"add"),a.Ec(),a.Ec(),a.Ec(),a.vd(12,IR,3,0,"div",10),a.Ec()}if(2&t){var n=a.Wc(2);a.lc(1),a.cd("cols",n.files_cols),a.lc(1),a.cd("ngForOf",n.mp4s),a.lc(5),a.cd("ngIf",n.playlists.video.length>0),a.lc(5),a.cd("ngIf",0===n.playlists.video.length)}}function PR(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",71),a.Fc(1,"mat-accordion"),a.Fc(2,"mat-expansion-panel",72),a.Sc("opened",(function(){return a.nd(i),a.Wc().accordionOpened("audio")}))("closed",(function(){return a.nd(i),a.Wc().accordionClosed("audio")}))("mouseleave",(function(){return a.nd(i),a.Wc().accordionLeft("audio")}))("mouseenter",(function(){return a.nd(i),a.Wc().accordionEntered("audio")})),a.Fc(3,"mat-expansion-panel-header"),a.Fc(4,"mat-panel-title"),a.Dc(5),a.Jc(6,QP),a.Cc(),a.Ec(),a.Fc(7,"mat-panel-description"),a.Dc(8),a.Jc(9,tR),a.Cc(),a.Ec(),a.Ec(),a.vd(10,SR,13,4,"div",73),a.Ec(),a.Fc(11,"mat-expansion-panel",72),a.Sc("opened",(function(){return a.nd(i),a.Wc().accordionOpened("video")}))("closed",(function(){return a.nd(i),a.Wc().accordionClosed("video")}))("mouseleave",(function(){return a.nd(i),a.Wc().accordionLeft("video")}))("mouseenter",(function(){return a.nd(i),a.Wc().accordionEntered("video")})),a.Fc(12,"mat-expansion-panel-header"),a.Fc(13,"mat-panel-title"),a.Dc(14),a.Jc(15,eR),a.Cc(),a.Ec(),a.Fc(16,"mat-panel-description"),a.Dc(17),a.Jc(18,iR),a.Cc(),a.Ec(),a.Ec(),a.vd(19,FR,13,4,"div",73),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(),r=a.jd(39),o=a.jd(41);a.lc(10),a.cd("ngIf",n.mp3s.length>0)("ngIfElse",r),a.lc(9),a.cd("ngIf",n.mp4s.length>0)("ngIfElse",o)}}function RR(t,e){}function MR(t,e){}QP=$localize(_templateObject157()),tR=$localize(_templateObject158()),eR=$localize(_templateObject159()),iR=$localize(_templateObject160()),nR=$localize(_templateObject161()),aR=$localize(_templateObject162()),rR=$localize(_templateObject163()),oR=$localize(_templateObject164());var zR,LR=!1,jR=!1,NR=!1,BR=!1,VR=((zR=function(){function t(e,i,n,a,r,o,s){_classCallCheck(this,t),this.postsService=e,this.youtubeSearch=i,this.snackBar=n,this.router=a,this.dialog=r,this.platform=o,this.route=s,this.youtubeAuthDisabledOverride=!1,this.iOS=!1,this.determinateProgress=!1,this.downloadingfile=!1,this.multiDownloadMode=!1,this.customArgsEnabled=!1,this.customArgs=null,this.customOutputEnabled=!1,this.customOutput=null,this.youtubeAuthEnabled=!1,this.youtubeUsername=null,this.youtubePassword=null,this.urlError=!1,this.path="",this.url="",this.exists="",this.autoStartDownload=!1,this.fileManagerEnabled=!1,this.allowQualitySelect=!1,this.downloadOnlyMode=!1,this.allowMultiDownloadMode=!1,this.use_youtubedl_archive=!1,this.globalCustomArgs=null,this.allowAdvancedDownload=!1,this.useDefaultDownloadingAgent=!0,this.customDownloadingAgent=null,this.cachedAvailableFormats={},this.youtubeSearchEnabled=!1,this.youtubeAPIKey=null,this.results_loading=!1,this.results_showing=!0,this.results=[],this.mp3s=[],this.mp4s=[],this.files_cols=null,this.playlists={audio:[],video:[]},this.playlist_thumbnails={},this.downloading_content={audio:{},video:{}},this.downloads=[],this.current_download=null,this.urlForm=new Vo("",[Rr.required]),this.qualityOptions={video:[{resolution:null,value:"",label:"Max"},{resolution:"3840x2160",value:"2160",label:"2160p (4K)"},{resolution:"2560x1440",value:"1440",label:"1440p"},{resolution:"1920x1080",value:"1080",label:"1080p"},{resolution:"1280x720",value:"720",label:"720p"},{resolution:"720x480",value:"480",label:"480p"},{resolution:"480x360",value:"360",label:"360p"},{resolution:"360x240",value:"240",label:"240p"},{resolution:"256x144",value:"144",label:"144p"}],audio:[{kbitrate:null,value:"",label:"Max"},{kbitrate:"256",value:"256K",label:"256 Kbps"},{kbitrate:"160",value:"160K",label:"160 Kbps"},{kbitrate:"128",value:"128K",label:"128 Kbps"},{kbitrate:"96",value:"96K",label:"96 Kbps"},{kbitrate:"70",value:"70K",label:"70 Kbps"},{kbitrate:"50",value:"50K",label:"50 Kbps"},{kbitrate:"32",value:"32K",label:"32 Kbps"}]},this.selectedQuality="",this.formats_loading=!1,this.last_valid_url="",this.last_url_check=0,this.test_download={uid:null,type:"audio",percent_complete:0,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,is_playlist:!1,error:!1},this.simulatedOutput="",this.audioOnly=!1}return _createClass(t,[{key:"configLoad",value:function(){return QF(this,void 0,void 0,regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.loadConfig();case 2:this.autoStartDownload&&this.downloadClicked(),setInterval((function(){return e.getSimulatedOutput()}),1e3);case 4:case"end":return t.stop()}}),t,this)})))}},{key:"loadConfig",value:function(){return QF(this,void 0,void 0,regeneratorRuntime.mark((function t(){var e,i,n,a=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.fileManagerEnabled=this.postsService.config.Extra.file_manager_enabled,this.downloadOnlyMode=this.postsService.config.Extra.download_only_mode,this.allowMultiDownloadMode=this.postsService.config.Extra.allow_multi_download_mode,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.use_youtubedl_archive=this.postsService.config.Downloader.use_youtubedl_archive,this.globalCustomArgs=this.postsService.config.Downloader.custom_args,this.youtubeSearchEnabled=this.postsService.config.API&&this.postsService.config.API.use_youtube_API&&this.postsService.config.API.youtube_API_key,this.youtubeAPIKey=this.youtubeSearchEnabled?this.postsService.config.API.youtube_API_key:null,this.allowQualitySelect=this.postsService.config.Extra.allow_quality_select,this.allowAdvancedDownload=this.postsService.config.Advanced.allow_advanced_download&&(!this.postsService.isLoggedIn||this.postsService.permissions.includes("advanced_download")),this.useDefaultDownloadingAgent=this.postsService.config.Advanced.use_default_downloading_agent,this.customDownloadingAgent=this.postsService.config.Advanced.custom_downloading_agent,this.fileManagerEnabled&&(this.getMp3s(),this.getMp4s()),this.youtubeSearchEnabled&&this.youtubeAPIKey&&(this.youtubeSearch.initializeAPI(this.youtubeAPIKey),this.attachToInput()),this.allowAdvancedDownload&&(null!==localStorage.getItem("customArgsEnabled")&&(this.customArgsEnabled="true"===localStorage.getItem("customArgsEnabled")),null!==localStorage.getItem("customOutputEnabled")&&(this.customOutputEnabled="true"===localStorage.getItem("customOutputEnabled")),null!==localStorage.getItem("youtubeAuthEnabled")&&(this.youtubeAuthEnabled="true"===localStorage.getItem("youtubeAuthEnabled")),e=localStorage.getItem("customArgs"),i=localStorage.getItem("customOutput"),n=localStorage.getItem("youtubeUsername"),e&&"null"!==e&&(this.customArgs=e),i&&"null"!==i&&(this.customOutput=i),n&&"null"!==n&&(this.youtubeUsername=n)),t.abrupt("return",(setInterval((function(){a.current_download&&a.getCurrentDownload()}),500),!0));case 2:case"end":return t.stop()}}),t,this)})))}},{key:"ngOnInit",value:function(){var t=this;this.postsService.initialized?this.configLoad():this.postsService.service_initialized.subscribe((function(e){e&&t.configLoad()})),this.postsService.config_reloaded.subscribe((function(e){e&&t.loadConfig()})),this.iOS=this.platform.IOS,null!==localStorage.getItem("audioOnly")&&(this.audioOnly="true"===localStorage.getItem("audioOnly")),null!==localStorage.getItem("multiDownloadMode")&&(this.multiDownloadMode="true"===localStorage.getItem("multiDownloadMode")),this.route.snapshot.paramMap.get("url")&&(this.url=decodeURIComponent(this.route.snapshot.paramMap.get("url")),this.audioOnly="true"===this.route.snapshot.paramMap.get("audioOnly"),this.autoStartDownload=!0),this.setCols()}},{key:"getMp3s",value:function(){var t=this;this.postsService.getMp3s().subscribe((function(e){var i=e.mp3s,n=e.playlists;JSON.stringify(t.mp3s)!==JSON.stringify(i)&&(t.mp3s=i),t.playlists.audio=n;for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||o)if(!1===a&&this.downloadOnlyMode&&!this.iOS)if(n){var s=t[0].split(" ")[0]+t[1].split(" ")[0];this.downloadPlaylist(t,"audio",s)}else this.downloadAudioFile(decodeURI(t));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(n?["/player",{fileNames:t.join("|nvr|"),type:"audio"}]:["/player",{type:"audio",uid:e}]);this.removeDownloadFromCurrentDownloads(r),this.fileManagerEnabled&&(this.getMp3s(),setTimeout((function(){i.audioFileCards.forEach((function(t){t.onHoverResponse()}))}),200))}},{key:"downloadHelperMp4",value:function(t,e){var i=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this.downloadingfile=!1,!this.multiDownloadMode||this.downloadOnlyMode||o)if(!1===a&&this.downloadOnlyMode)if(n){var s=t[0].split(" ")[0]+t[1].split(" ")[0];this.downloadPlaylist(t,"video",s)}else this.downloadVideoFile(decodeURI(t));else localStorage.setItem("player_navigator",this.router.url.split(";")[0]),this.router.navigate(n?["/player",{fileNames:t.join("|nvr|"),type:"video"}]:["/player",{type:"video",uid:e}]);this.removeDownloadFromCurrentDownloads(r),this.fileManagerEnabled&&(this.getMp4s(),setTimeout((function(){i.videoFileCards.forEach((function(t){t.onHoverResponse()}))}),200))}},{key:"downloadClicked",value:function(){var t=this;if(this.ValidURL(this.url)){this.urlError=!1,this.path="";var e=this.customArgsEnabled?this.customArgs:null,i=this.customOutputEnabled?this.customOutput:null,n=this.youtubeAuthEnabled&&this.youtubeUsername?this.youtubeUsername:null,a=this.youtubeAuthEnabled&&this.youtubePassword?this.youtubePassword:null;if(this.allowAdvancedDownload&&(e&&localStorage.setItem("customArgs",e),i&&localStorage.setItem("customOutput",i),n&&localStorage.setItem("youtubeUsername",n)),this.audioOnly){var r={uid:Object(kP.v4)(),type:"audio",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(r),this.current_download||this.multiDownloadMode||(this.current_download=r),this.downloadingfile=!0;var o=null;""!==this.selectedQuality&&(o=this.getSelectedAudioFormat()),this.postsService.makeMP3(this.url,""===this.selectedQuality?null:this.selectedQuality,o,e,i,n,a,r.uid).subscribe((function(e){r.downloading=!1,r.percent_complete=100;var i=!!e.file_names;t.path=i?e.file_names:e.audiopathEncoded,t.current_download=null,"-1"!==t.path&&t.downloadHelperMp3(t.path,e.uid,i,!1,r)}),(function(e){t.downloadingfile=!1,t.current_download=null,r.downloading=!1;var i=t.downloads.indexOf(r);-1!==i&&t.downloads.splice(i),t.openSnackBar("Download failed!","OK.")}))}else{var s={uid:Object(kP.v4)(),type:"video",percent_complete:0,url:this.url,downloading:!0,is_playlist:this.url.includes("playlist"),error:!1};this.downloads.push(s),this.current_download||this.multiDownloadMode||(this.current_download=s),this.downloadingfile=!0;var c=this.getSelectedVideoFormat();this.postsService.makeMP4(this.url,""===this.selectedQuality?null:this.selectedQuality,c,e,i,n,a,s.uid).subscribe((function(e){s.downloading=!1,s.percent_complete=100;var i=!!e.file_names;t.path=i?e.file_names:e.videopathEncoded,t.current_download=null,"-1"!==t.path&&t.downloadHelperMp4(t.path,e.uid,i,!1,s)}),(function(e){t.downloadingfile=!1,t.current_download=null,s.downloading=!1;var i=t.downloads.indexOf(s);-1!==i&&t.downloads.splice(i),t.openSnackBar("Download failed!","OK.")}))}this.multiDownloadMode&&(this.url="",this.downloadingfile=!1)}else this.urlError=!0}},{key:"cancelDownload",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;t?this.removeDownloadFromCurrentDownloads(t):(this.downloadingfile=!1,this.current_download.downloading=!1,this.current_download=null)}},{key:"getSelectedAudioFormat",value:function(){return""===this.selectedQuality?null:this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats?this.cachedAvailableFormats[this.url].formats.audio[this.selectedQuality].format_id:null}},{key:"getSelectedVideoFormat",value:function(){if(""===this.selectedQuality)return null;if(this.cachedAvailableFormats[this.url]&&this.cachedAvailableFormats[this.url].formats){var t=this.cachedAvailableFormats[this.url].formats.video;if(t.best_audio_format&&""!==this.selectedQuality)return t[this.selectedQuality].format_id+"+"+t.best_audio_format}return null}},{key:"getDownloadByUID",value:function(t){var e=this.downloads.findIndex((function(e){return e.uid===t}));return-1!==e?this.downloads[e]:null}},{key:"removeDownloadFromCurrentDownloads",value:function(t){this.current_download===t&&(this.current_download=null);var e=this.downloads.indexOf(t);return-1!==e&&(this.downloads.splice(e,1),!0)}},{key:"downloadAudioFile",value:function(t){var e=this;this.downloading_content.audio[t]=!0,this.postsService.downloadFileFromServer(t,"audio").subscribe((function(i){e.downloading_content.audio[t]=!1;var n=i;Object(iP.saveAs)(n,decodeURIComponent(t)+".mp3"),e.fileManagerEnabled||e.postsService.deleteFile(t,!0).subscribe((function(t){e.getMp3s()}))}))}},{key:"downloadVideoFile",value:function(t){var e=this;this.downloading_content.video[t]=!0,this.postsService.downloadFileFromServer(t,"video").subscribe((function(i){e.downloading_content.video[t]=!1;var n=i;Object(iP.saveAs)(n,decodeURIComponent(t)+".mp4"),e.fileManagerEnabled||e.postsService.deleteFile(t,!1).subscribe((function(t){e.getMp4s()}))}))}},{key:"downloadPlaylist",value:function(t,e){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.postsService.downloadFileFromServer(t,e,n).subscribe((function(t){a&&(i.downloading_content[e][a]=!1);var r=t;Object(iP.saveAs)(r,n+".zip")}))}},{key:"clearInput",value:function(){this.url="",this.results_showing=!1}},{key:"onInputBlur",value:function(){this.results_showing=!1}},{key:"visitURL",value:function(t){window.open(t)}},{key:"useURL",value:function(t){this.results_showing=!1,this.url=t}},{key:"inputChanged",value:function(t){""!==t&&t?this.ValidURL(t)&&(this.results_showing=!1):this.results_showing=!1}},{key:"ValidURL",value:function(t){var e=new RegExp(/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/).test(t);return!!e&&(new RegExp(/(?:http(?:s)?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'<> #]+)/),e&&Date.now()-this.last_url_check>1e3&&(t!==this.last_valid_url&&this.allowQualitySelect&&this.getURLInfo(t),this.last_valid_url=t),e)}},{key:"openSnackBar",value:function(t,e){this.snackBar.open(t,e,{duration:2e3})}},{key:"getURLInfo",value:function(t){var e=this;t.includes("playlist")||(this.cachedAvailableFormats[t]||(this.cachedAvailableFormats[t]={}),this.cachedAvailableFormats[t]&&this.cachedAvailableFormats[t].formats||(this.cachedAvailableFormats[t].formats_loading=!0,this.postsService.getFileInfo([t],"irrelevant",!0).subscribe((function(i){e.cachedAvailableFormats[t].formats_loading=!1;var n=i.result;if(n&&n.formats){var a=e.getAudioAndVideoFormats(n.formats);e.cachedAvailableFormats[t].formats={audio:a[0],video:a[1]}}else e.errorFormats(t)}),(function(i){e.errorFormats(t)}))))}},{key:"getSimulatedOutput",value:function(){var t,e,i=this.globalCustomArgs&&""!==this.globalCustomArgs,n=[],a=["youtube-dl",this.url];if(this.customArgsEnabled&&this.customArgs)return this.simulatedOutput=a.join(" ")+" "+this.customArgs.split(",,").join(" "),this.simulatedOutput;(t=n).push.apply(t,a);var r=this.audioOnly?this.audioFolderPath:this.videoFolderPath,o=this.audioOnly?".mp3":".mp4",s=["-o",r+"%(title)s"+o];if(this.customOutputEnabled&&this.customOutput&&(s=["-o",r+this.customOutput+o]),this.useDefaultDownloadingAgent||"aria2c"!==this.customDownloadingAgent||n.push("--external-downloader","aria2c"),(e=n).push.apply(e,_toConsumableArray(s)),this.audioOnly){var c,l=[],u=this.getSelectedAudioFormat();u?l.push("-f",u):this.selectedQuality&&l.push("--audio-quality",this.selectedQuality),(c=n).splice.apply(c,[2,0].concat(l)),n.push("-x","--audio-format","mp3","--write-info-json","--print-json")}else{var d,h=["-f","bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4"],f=this.getSelectedVideoFormat();f?h=["-f",f]:this.selectedQuality&&(h=["bestvideo[height=".concat(this.selectedQuality,"]+bestaudio/best[height=").concat(this.selectedQuality,"]")]),(d=n).splice.apply(d,[2,0].concat(_toConsumableArray(h))),n.push("--write-info-json","--print-json")}return this.use_youtubedl_archive&&n.push("--download-archive","archive.txt"),i&&(n=n.concat(this.globalCustomArgs.split(",,"))),this.simulatedOutput=n.join(" "),this.simulatedOutput}},{key:"errorFormats",value:function(t){this.cachedAvailableFormats[t].formats_loading=!1,console.error("Could not load formats for url "+t)}},{key:"attachToInput",value:function(){var t=this;si.a.fromEvent(this.urlInput.nativeElement,"keyup").map((function(t){return t.target.value})).filter((function(t){return t.length>1})).debounceTime(250).do((function(){return t.results_loading=!0})).map((function(e){return t.youtubeSearch.search(e)})).switch().subscribe((function(e){t.results_loading=!1,""!==t.url&&e&&e.length>0?(t.results=e,t.results_showing=!0):t.results_showing=!1}),(function(e){console.log(e),t.results_loading=!1,t.results_showing=!1}),(function(){t.results_loading=!1}))}},{key:"onResize",value:function(t){this.setCols()}},{key:"videoModeChanged",value:function(t){this.selectedQuality="",localStorage.setItem("audioOnly",t.checked.toString())}},{key:"multiDownloadModeChanged",value:function(t){localStorage.setItem("multiDownloadMode",t.checked.toString())}},{key:"customArgsEnabledChanged",value:function(t){localStorage.setItem("customArgsEnabled",t.checked.toString()),!0===t.checked&&this.customOutputEnabled&&(this.customOutputEnabled=!1,localStorage.setItem("customOutputEnabled","false"),this.youtubeAuthEnabled=!1,localStorage.setItem("youtubeAuthEnabled","false"))}},{key:"customOutputEnabledChanged",value:function(t){localStorage.setItem("customOutputEnabled",t.checked.toString()),!0===t.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}},{key:"youtubeAuthEnabledChanged",value:function(t){localStorage.setItem("youtubeAuthEnabled",t.checked.toString()),!0===t.checked&&this.customArgsEnabled&&(this.customArgsEnabled=!1,localStorage.setItem("customArgsEnabled","false"))}},{key:"getAudioAndVideoFormats",value:function(t){for(var e={},i={},n=0;ni&&(e=r.format_id,i=r.bitrate)}return e}},{key:"accordionEntered",value:function(t){"audio"===t?(LR=!0,this.audioFileCards.forEach((function(t){t.onHoverResponse()}))):"video"===t&&(jR=!0,this.videoFileCards.forEach((function(t){t.onHoverResponse()})))}},{key:"accordionLeft",value:function(t){"audio"===t?LR=!1:"video"===t&&(jR=!1)}},{key:"accordionOpened",value:function(t){"audio"===t?NR=!0:"video"===t&&(BR=!0)}},{key:"accordionClosed",value:function(t){"audio"===t?NR=!1:"video"===t&&(BR=!1)}},{key:"openCreatePlaylistDialog",value:function(t){var e=this;this.dialog.open(yP,{data:{filesToSelectFrom:"audio"===t?this.mp3s:this.mp4s,type:t}}).afterClosed().subscribe((function(i){i?("audio"===t&&e.getMp3s(),"video"===t&&e.getMp4s(),e.openSnackBar("Successfully created playlist!","")):!1===i&&e.openSnackBar("ERROR: failed to create playlist!","")}))}},{key:"openArgsModifierDialog",value:function(){var t=this;this.dialog.open(eT,{data:{initial_args:this.customArgs}}).afterClosed().subscribe((function(e){null!=e&&(t.customArgs=e)}))}},{key:"getCurrentDownload",value:function(){var t=this;if(this.current_download){var e=this.current_download.ui_uid?this.current_download.ui_uid:this.current_download.uid;this.postsService.getCurrentDownload(this.postsService.session_id,e).subscribe((function(i){i.download&&e===i.download.ui_uid&&(t.current_download=i.download,t.percentDownloaded=t.current_download.percent_complete)}))}}}]),t}()).\u0275fac=function(t){return new(t||zR)(a.zc(XO),a.zc(aP),a.zc(Db),a.zc(_O),a.zc(Ih),a.zc(Ei),a.zc(cE))},zR.\u0275cmp=a.tc({type:zR,selectors:[["app-root"]],viewQuery:function(t,e){var i;1&t&&(a.Bd(wP,!0,a.q),a.Bd(CP,!0),a.Bd(xP,!0)),2&t&&(a.id(i=a.Tc())&&(e.urlInput=i.first),a.id(i=a.Tc())&&(e.audioFileCards=i),a.id(i=a.Tc())&&(e.videoFileCards=i))},decls:42,vars:18,consts:[[1,"big","demo-basic"],["id","card",2,"margin-right","20px","margin-left","20px",3,"ngClass"],[2,"position","relative"],[1,"example-form"],[1,"container-fluid"],[1,"row"],[1,"col-12",3,"ngClass"],["color","accent",1,"example-full-width"],["matInput","","type","url","name","url",2,"padding-right","25px",3,"ngModel","placeholder","formControl","keyup.enter","ngModelChange"],["urlinput",""],[4,"ngIf"],["type","button","mat-icon-button","",1,"input-clear-button",3,"click"],["class","col-7 col-sm-3",4,"ngIf"],["class","results-div",4,"ngIf"],[2,"float","left","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["style","float: right; margin-top: -12px",3,"disabled","ngModel","change","ngModelChange",4,"ngIf"],["type","submit","mat-stroked-button","","color","accent",2,"margin-left","8px","margin-bottom","8px",3,"disabled","click"],["style","float: right","mat-stroked-button","","color","warn",3,"click",4,"ngIf"],["class","big demo-basic",4,"ngIf"],["style","margin-top: 15px;","class","big demo-basic",4,"ngIf"],["class","centered big","id","bar_div",4,"ngIf","ngIfElse"],["nofile",""],["style","margin: 20px",4,"ngIf"],["nomp3s",""],["nomp4s",""],[1,"col-7","col-sm-3"],["color","accent",2,"display","inline-block","width","inherit","min-width","120px"],[3,"ngModelOptions","ngModel","ngModelChange"],[4,"ngFor","ngForOf"],["class","spinner-div",4,"ngIf"],[3,"value",4,"ngIf"],[3,"value"],[1,"spinner-div"],[3,"diameter"],[1,"results-div"],[1,"result-card","mat-elevation-z7",3,"ngClass"],[1,"search-card-title"],[2,"font-size","12px","margin-bottom","10px"],["mat-flat-button","","color","primary",2,"float","left",3,"click"],["mat-stroked-button","","color","primary",2,"float","right",3,"click"],[2,"float","right","margin-top","-12px",3,"disabled","ngModel","change","ngModelChange"],["mat-stroked-button","","color","warn",2,"float","right",3,"click"],[2,"margin-left","20px","margin-right","20px"],[1,"big","no-border-radius-top"],[1,"container",2,"padding-bottom","20px"],[1,"col-12","col-sm-6"],["color","accent",2,"z-index","999",3,"disabled","ngModel","ngModelOptions","change","ngModelChange"],["mat-icon-button","",1,"edit-button",3,"click"],["color","accent",1,"advanced-input",2,"margin-bottom","42px"],["matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],["target","_blank","href","https://github.com/ytdl-org/youtube-dl/blob/master/README.md#output-template"],["class","col-12 col-sm-6 mt-2",4,"ngIf"],[1,"col-12","col-sm-6","mt-2"],["color","accent",1,"advanced-input"],["color","accent",1,"advanced-input",2,"margin-top","31px"],["type","password","matInput","",3,"ngModel","ngModelOptions","disabled","ngModelChange",6,"placeholder"],[1,"big","demo-basic",2,"margin-top","15px"],["id","card",2,"margin-right","20px","margin-left","20px"],[1,"container"],["class","row",4,"ngFor","ngForOf"],[2,"width","100%",3,"download","queueNumber","cancelDownload"],["style","position: relative",4,"ngIf"],["id","bar_div",1,"centered","big"],[1,"margined"],["style","display: inline-block; width: 100%; padding-left: 20px",3,"ngClass",4,"ngIf","ngIfElse"],["class","spinner",4,"ngIf"],["indeterminateprogress",""],[2,"display","inline-block","width","100%","padding-left","20px",3,"ngClass"],["mode","determinate",2,"border-radius","5px",3,"value"],[1,"spinner"],["mode","indeterminate",2,"border-radius","5px"],[2,"margin","20px"],[1,"big",3,"opened","closed","mouseleave","mouseenter"],[4,"ngIf","ngIfElse"],["rowHeight","150px",2,"margin-bottom","15px",3,"cols","resize"],[2,"width","100%","text-align","center","margin-top","10px"],["rowHeight","150px",3,"cols","resize",4,"ngIf"],[1,"add-playlist-button"],["mat-fab","",3,"click"],[3,"file","title","name","uid","thumbnailURL","length","isAudio","use_youtubedl_archive","removeFile"],["audiofilecard",""],["class","download-progress-bar","mode","indeterminate",4,"ngIf"],["mode","indeterminate",1,"download-progress-bar"],["rowHeight","150px",3,"cols","resize"],[3,"title","name","thumbnailURL","length","isAudio","isPlaylist","count","use_youtubedl_archive","removeFile"],["videofilecard",""]],template:function(t,e){if(1&t&&(a.Ac(0,"br"),a.Fc(1,"div",0),a.Fc(2,"mat-card",1),a.Fc(3,"mat-card-title"),a.Dc(4),a.Jc(5,pP),a.Cc(),a.Ec(),a.Fc(6,"mat-card-content"),a.Fc(7,"div",2),a.Fc(8,"form",3),a.Fc(9,"div",4),a.Fc(10,"div",5),a.Fc(11,"div",6),a.Fc(12,"mat-form-field",7),a.Fc(13,"input",8,9),a.Sc("keyup.enter",(function(){return e.downloadClicked()}))("ngModelChange",(function(t){return e.inputChanged(t)}))("ngModelChange",(function(t){return e.url=t})),a.Ec(),a.vd(15,SP,3,0,"mat-error",10),a.Ec(),a.Fc(16,"button",11),a.Sc("click",(function(){return e.clearInput()})),a.Fc(17,"mat-icon"),a.xd(18,"clear"),a.Ec(),a.Ec(),a.Ec(),a.vd(19,FP,8,5,"div",12),a.Ec(),a.Ec(),a.vd(20,NP,2,1,"div",13),a.Ec(),a.Ac(21,"br"),a.Fc(22,"mat-checkbox",14),a.Sc("change",(function(t){return e.videoModeChanged(t)}))("ngModelChange",(function(t){return e.audioOnly=t})),a.Dc(23),a.Jc(24,mP),a.Cc(),a.Ec(),a.vd(25,BP,3,2,"mat-checkbox",15),a.Ec(),a.Ec(),a.Fc(26,"mat-card-actions"),a.Fc(27,"button",16),a.Sc("click",(function(){return e.downloadClicked()})),a.Dc(28),a.Jc(29,gP),a.Cc(),a.Ec(),a.vd(30,VP,3,0,"button",17),a.Ec(),a.Ec(),a.Ec(),a.vd(31,lR,39,19,"div",18),a.vd(32,fR,4,1,"div",19),a.Ac(33,"br"),a.vd(34,vR,7,3,"div",20),a.vd(35,_R,0,0,"ng-template",null,21,a.wd),a.vd(37,PR,20,4,"div",22),a.vd(38,RR,0,0,"ng-template",null,23,a.wd),a.vd(40,MR,0,0,"ng-template",null,24,a.wd)),2&t){var i=a.jd(36);a.lc(2),a.cd("ngClass",e.allowAdvancedDownload?"no-border-radius-bottom":null),a.lc(9),a.cd("ngClass",e.allowQualitySelect?"col-sm-9":null),a.lc(2),a.cd("ngModel",e.url)("placeholder","URL"+(e.youtubeSearchEnabled?" or search":""))("formControl",e.urlForm),a.lc(2),a.cd("ngIf",e.urlError||e.urlForm.invalid),a.lc(4),a.cd("ngIf",e.allowQualitySelect),a.lc(1),a.cd("ngIf",e.results_showing),a.lc(2),a.cd("disabled",e.current_download)("ngModel",e.audioOnly),a.lc(3),a.cd("ngIf",e.allowMultiDownloadMode),a.lc(2),a.cd("disabled",e.downloadingfile),a.lc(3),a.cd("ngIf",!!e.current_download),a.lc(1),a.cd("ngIf",e.allowAdvancedDownload),a.lc(1),a.cd("ngIf",e.multiDownloadMode&&e.downloads.length>0&&!e.current_download),a.lc(2),a.cd("ngIf",e.current_download&&e.current_download.downloading)("ngIfElse",i),a.lc(3),a.cd("ngIf",e.fileManagerEnabled&&(!e.postsService.isLoggedIn||e.postsService.permissions.includes("filemanager")))}},styles:[".demo-card[_ngcontent-%COMP%]{margin:16px}.demo-basic[_ngcontent-%COMP%]{padding:0}.demo-basic[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{padding:16px}mat-toolbar.top[_ngcontent-%COMP%]{height:60px;width:100%;text-align:center}.big[_ngcontent-%COMP%]{max-width:800px;margin:0 auto}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.example-full-width[_ngcontent-%COMP%]{width:100%}.example-80-width[_ngcontent-%COMP%]{width:80%}mat-form-field.mat-form-field[_ngcontent-%COMP%]{font-size:24px}.spinner[_ngcontent-%COMP%]{position:absolute;display:inline-block;margin-left:-28px;margin-top:-10px}.make-room-for-spinner[_ngcontent-%COMP%]{padding-right:40px}.equal-sizes[_ngcontent-%COMP%]{padding-right:20px}.search-card-title[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.input-clear-button[_ngcontent-%COMP%]{position:absolute;right:5px;top:22px}.spinner-div[_ngcontent-%COMP%]{display:inline-block;position:absolute;top:15px;right:-40px}.margined[_ngcontent-%COMP%]{margin-left:20px;margin-right:20px}.results-div[_ngcontent-%COMP%]{position:relative;top:-15px}.first-result-card[_ngcontent-%COMP%]{border-radius:4px 4px 0 0!important}.last-result-card[_ngcontent-%COMP%]{border-radius:0 0 4px 4px!important}.only-result-card[_ngcontent-%COMP%]{border-radius:4px!important}.result-card[_ngcontent-%COMP%]{height:120px;border-radius:0;padding-bottom:5px}.download-progress-bar[_ngcontent-%COMP%]{z-index:999;position:absolute;bottom:0;width:150px;border-radius:0 0 4px 4px;overflow:hidden;bottom:12px}.add-playlist-button[_ngcontent-%COMP%]{float:right}.advanced-input[_ngcontent-%COMP%]{width:100%}.edit-button[_ngcontent-%COMP%]{margin-left:10px;top:-5px}.no-border-radius-bottom[_ngcontent-%COMP%]{border-radius:4px 4px 0 0}.no-border-radius-top[_ngcontent-%COMP%]{border-radius:0 0 4px 4px}@media (max-width:576px){.download-progress-bar[_ngcontent-%COMP%]{width:125px}}"]}),zR);si.a.merge=al.a;var UR,WR,HR,GR,qR,$R,KR,YR=i("zuWl"),JR=i.n(YR);UR=$localize(_templateObject165()),WR=$localize(_templateObject166()),HR=$localize(_templateObject167()),GR=$localize(_templateObject168()),qR=$localize(_templateObject169()),$R=$localize(_templateObject170()),KR=$localize(_templateObject171());var XR,ZR=((XR=function(){function t(e){_classCallCheck(this,t),this.data=e}return _createClass(t,[{key:"ngOnInit",value:function(){this.filesize=JR.a,this.data&&(this.file=this.data.file)}}]),t}()).\u0275fac=function(t){return new(t||XR)(a.zc(Oh))},XR.\u0275cmp=a.tc({type:XR,selectors:[["app-video-info-dialog"]],decls:56,vars:8,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-label"],[1,"info-item-value"],["target","_blank",3,"href"],["mat-button","","mat-dialog-close",""]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.xd(1),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"div",1),a.Fc(4,"div",2),a.Fc(5,"strong"),a.Dc(6),a.Jc(7,UR),a.Cc(),a.xd(8,"\xa0"),a.Ec(),a.Ec(),a.Fc(9,"div",3),a.xd(10),a.Ec(),a.Ec(),a.Fc(11,"div",1),a.Fc(12,"div",2),a.Fc(13,"strong"),a.Dc(14),a.Jc(15,WR),a.Cc(),a.xd(16,"\xa0"),a.Ec(),a.Ec(),a.Fc(17,"div",3),a.Fc(18,"a",4),a.xd(19),a.Ec(),a.Ec(),a.Ec(),a.Fc(20,"div",1),a.Fc(21,"div",2),a.Fc(22,"strong"),a.Dc(23),a.Jc(24,HR),a.Cc(),a.xd(25,"\xa0"),a.Ec(),a.Ec(),a.Fc(26,"div",3),a.xd(27),a.Ec(),a.Ec(),a.Fc(28,"div",1),a.Fc(29,"div",2),a.Fc(30,"strong"),a.Dc(31),a.Jc(32,GR),a.Cc(),a.xd(33,"\xa0"),a.Ec(),a.Ec(),a.Fc(34,"div",3),a.xd(35),a.Ec(),a.Ec(),a.Fc(36,"div",1),a.Fc(37,"div",2),a.Fc(38,"strong"),a.Dc(39),a.Jc(40,qR),a.Cc(),a.xd(41,"\xa0"),a.Ec(),a.Ec(),a.Fc(42,"div",3),a.xd(43),a.Ec(),a.Ec(),a.Fc(44,"div",1),a.Fc(45,"div",2),a.Fc(46,"strong"),a.Dc(47),a.Jc(48,$R),a.Cc(),a.xd(49,"\xa0"),a.Ec(),a.Ec(),a.Fc(50,"div",3),a.xd(51),a.Ec(),a.Ec(),a.Ec(),a.Fc(52,"mat-dialog-actions"),a.Fc(53,"button",5),a.Dc(54),a.Jc(55,KR),a.Cc(),a.Ec(),a.Ec()),2&t&&(a.lc(1),a.yd(e.file.title),a.lc(9),a.yd(e.file.title),a.lc(8),a.cd("href",e.file.url,a.pd),a.lc(1),a.yd(e.file.url),a.lc(8),a.yd(e.file.uploader?e.file.uploader:"N/A"),a.lc(8),a.yd(e.file.size?e.filesize(e.file.size):"N/A"),a.lc(8),a.yd(e.file.path?e.file.path:"N/A"),a.lc(8),a.yd(e.file.upload_date?e.file.upload_date:"N/A"))},directives:[Rh,Mh,zh,Za,Ph],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px;width:100%}.info-item-value[_ngcontent-%COMP%]{font-size:13px;display:inline-block;width:70%}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}.info-item-label[_ngcontent-%COMP%]{display:inline-block;width:30%;vertical-align:top}.a-wrap[_ngcontent-%COMP%]{word-wrap:break-word}"]}),XR),QR=new si.a(We.a);function tM(t,e){t.className=t.className.replace(e,"")}function eM(t,e){t.className.includes(e)||(t.className+=" ".concat(e))}function iM(){return"undefined"!=typeof window?window.navigator:void 0}function nM(t){return Boolean(t.parentElement&&"picture"===t.parentElement.nodeName.toLowerCase())}function aM(t){return"img"===t.nodeName.toLowerCase()}function rM(t,e,i){return aM(t)?i&&"srcset"in t?t.srcset=e:t.src=e:t.style.backgroundImage="url('".concat(e,"')"),t}function oM(t){return function(e){for(var i=e.parentElement.getElementsByTagName("source"),n=0;n1&&void 0!==arguments[1]?arguments[1]:OM;return t.customObservable?t.customObservable:e(t)}}),TM=Object.assign({},pM,{isVisible:function(){return!0},getObservable:function(){return Be("load")},loadImage:function(t){return[t.imagePath]}}),DM=((_M=function(){function t(e,i,n,r){_classCallCheck(this,t),this.onStateChange=new a.t,this.onLoad=new a.t,this.elementRef=e,this.ngZone=i,this.propertyChanges$=new Kl,this.platformId=n,this.hooks=function(t,e){var i=AM,n=e&&e.isBot?e.isBot:i.isBot;if(n(iM(),t))return Object.assign(TM,{isBot:n});if(!e)return i;var a={};return Object.assign(a,e.preset?e.preset:i),Object.keys(e).filter((function(t){return"preset"!==t})).forEach((function(t){a[t]=e[t]})),a}(n,r)}return _createClass(t,[{key:"ngOnChanges",value:function(){!0!==this.debug||this.debugSubscription||(this.debugSubscription=this.onStateChange.subscribe((function(t){return console.log(t)}))),this.propertyChanges$.next({element:this.elementRef.nativeElement,imagePath:this.lazyImage,defaultImagePath:this.defaultImage,errorImagePath:this.errorImage,useSrcset:this.useSrcset,offset:this.offset?0|this.offset:0,scrollContainer:this.scrollTarget,customObservable:this.customObservable,decode:this.decode,onStateChange:this.onStateChange})}},{key:"ngAfterContentInit",value:function(){var t=this;if(Object(ye.J)(this.platformId)&&!this.hooks.isBot(iM(),this.platformId))return null;this.ngZone.runOutsideAngular((function(){t.loadSubscription=t.propertyChanges$.pipe(Ge((function(t){return t.onStateChange.emit({reason:"setup"})})),Ge((function(e){return t.hooks.setup(e)})),Il((function(e){return e.imagePath?t.hooks.getObservable(e).pipe(function(t,e){return function(i){return i.pipe(Ge((function(t){return e.onStateChange.emit({reason:"observer-emit",data:t})})),ii((function(i){return t.isVisible({element:e.element,event:i,offset:e.offset,scrollContainer:e.scrollContainer})})),ui(1),Ge((function(){return e.onStateChange.emit({reason:"start-loading"})})),Object(rp.a)((function(){return t.loadImage(e)})),Ge((function(){return e.onStateChange.emit({reason:"mount-image"})})),Ge((function(i){return t.setLoadedImage({element:e.element,imagePath:i,useSrcset:e.useSrcset})})),Ge((function(){return e.onStateChange.emit({reason:"loading-succeeded"})})),Object(ri.a)((function(){return!0})),Zf((function(i){return e.onStateChange.emit({reason:"loading-failed",data:i}),t.setErrorImage(e),Be(!1)})),Ge((function(){e.onStateChange.emit({reason:"finally"}),t.finally(e)})))}}(t.hooks,e)):QR}))).subscribe((function(e){return t.onLoad.emit(e)}))}))}},{key:"ngOnDestroy",value:function(){var t,e;null===(t=this.loadSubscription)||void 0===t||t.unsubscribe(),null===(e=this.debugSubscription)||void 0===e||e.unsubscribe()}}]),t}()).\u0275fac=function(t){return new(t||_M)(a.zc(a.q),a.zc(a.G),a.zc(a.J),a.zc("options",8))},_M.\u0275dir=a.uc({type:_M,selectors:[["","lazyLoad",""]],inputs:{lazyImage:["lazyLoad","lazyImage"],defaultImage:"defaultImage",errorImage:"errorImage",scrollTarget:"scrollTarget",customObservable:"customObservable",offset:"offset",useSrcset:"useSrcset",decode:"decode",debug:"debug"},outputs:{onStateChange:"onStateChange",onLoad:"onLoad"},features:[a.jc]}),_M),IM=((yM=bM=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"forRoot",value:function(t){return{ngModule:bM,providers:[{provide:"options",useValue:t}]}}}]),t}()).\u0275mod=a.xc({type:yM}),yM.\u0275inj=a.wc({factory:function(t){return new(t||yM)}}),yM);function FM(t,e){if(1&t&&(a.Fc(0,"div"),a.Dc(1),a.Jc(2,xM),a.Cc(),a.xd(3),a.Ec()),2&t){var i=a.Wc();a.lc(3),a.zd("\xa0",i.count,"")}}function PM(t,e){1&t&&a.Ac(0,"span")}function RM(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",12),a.Fc(1,"img",13),a.Sc("error",(function(t){return a.nd(i),a.Wc().onImgError(t)}))("onLoad",(function(t){return a.nd(i),a.Wc().imageLoaded(t)})),a.Ec(),a.vd(2,PM,1,0,"span",5),a.Ec()}if(2&t){var n=a.Wc();a.lc(1),a.cd("id",n.type)("lazyLoad",n.thumbnailURL)("customObservable",n.scrollAndLoad),a.lc(1),a.cd("ngIf",!n.image_loaded)}}function MM(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",14),a.Sc("click",(function(){return a.nd(i),a.Wc().deleteFile()})),a.Fc(1,"mat-icon"),a.xd(2,"delete_forever"),a.Ec(),a.Ec()}}function zM(t,e){if(1&t&&(a.Fc(0,"button",15),a.Fc(1,"mat-icon"),a.xd(2,"more_vert"),a.Ec(),a.Ec()),2&t){a.Wc();var i=a.jd(16);a.cd("matMenuTriggerFor",i)}}function LM(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",10),a.Sc("click",(function(){return a.nd(i),a.Wc().deleteFile(!0)})),a.Fc(1,"mat-icon"),a.xd(2,"delete_forever"),a.Ec(),a.Dc(3),a.Jc(4,SM),a.Cc(),a.Ec()}}kM=$localize(_templateObject172()),wM=$localize(_templateObject173()),CM=$localize(_templateObject174()),xM=$localize(_templateObject175()),SM=$localize(_templateObject176());var jM,NM=((jM=function(){function t(e,i,n,r){_classCallCheck(this,t),this.postsService=e,this.snackBar=i,this.mainComponent=n,this.dialog=r,this.isAudio=!0,this.removeFile=new a.t,this.isPlaylist=!1,this.count=null,this.use_youtubedl_archive=!1,this.image_loaded=!1,this.image_errored=!1,this.scrollSubject=new Me.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}return _createClass(t,[{key:"ngOnInit",value:function(){this.type=this.isAudio?"audio":"video"}},{key:"deleteFile",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isPlaylist?this.removeFile.emit(this.name):this.postsService.deleteFile(this.uid,this.isAudio,e).subscribe((function(e){e?(t.openSnackBar("Delete success!","OK."),t.removeFile.emit(t.name)):t.openSnackBar("Delete failed!","OK.")}),(function(e){t.openSnackBar("Delete failed!","OK.")}))}},{key:"openVideoInfoDialog",value:function(){this.dialog.open(ZR,{data:{file:this.file},minWidth:"50vw"})}},{key:"onImgError",value:function(t){this.image_errored=!0}},{key:"onHoverResponse",value:function(){this.scrollSubject.next()}},{key:"imageLoaded",value:function(t){this.image_loaded=!0}},{key:"openSnackBar",value:function(t,e){this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||jM)(a.zc(XO),a.zc(Db),a.zc(VR),a.zc(Ih))},jM.\u0275cmp=a.tc({type:jM,selectors:[["app-file-card"]],inputs:{file:"file",title:"title",length:"length",name:"name",uid:"uid",thumbnailURL:"thumbnailURL",isAudio:"isAudio",isPlaylist:"isPlaylist",count:"count",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{removeFile:"removeFile"},decls:28,vars:7,consts:[[1,"example-card","mat-elevation-z6"],[2,"padding","5px"],[2,"height","52px"],["href","javascript:void(0)",1,"file-link",3,"click"],[1,"max-two-lines"],[4,"ngIf"],["class","img-div",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"click",4,"ngIf"],["class","deleteButton","mat-icon-button","",3,"matMenuTriggerFor",4,"ngIf"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"id","lazyLoad","customObservable","error","onLoad"],["mat-icon-button","",1,"deleteButton",3,"click"],["mat-icon-button","",1,"deleteButton",3,"matMenuTriggerFor"]],template:function(t,e){1&t&&(a.Fc(0,"mat-card",0),a.Fc(1,"div",1),a.Fc(2,"div",2),a.Fc(3,"div"),a.Fc(4,"b"),a.Fc(5,"a",3),a.Sc("click",(function(){return e.isPlaylist?e.mainComponent.goToPlaylist(e.name,e.type):e.mainComponent.goToFile(e.name,e.isAudio,e.uid)})),a.xd(6),a.Ec(),a.Ec(),a.Ec(),a.Fc(7,"span",4),a.Dc(8),a.Jc(9,kM),a.Cc(),a.xd(10),a.Ec(),a.vd(11,FM,4,1,"div",5),a.Ec(),a.vd(12,RM,3,4,"div",6),a.Ec(),a.vd(13,MM,3,0,"button",7),a.vd(14,zM,3,1,"button",8),a.Fc(15,"mat-menu",null,9),a.Fc(17,"button",10),a.Sc("click",(function(){return e.openVideoInfoDialog()})),a.Fc(18,"mat-icon"),a.xd(19,"info"),a.Ec(),a.Dc(20),a.Jc(21,wM),a.Cc(),a.Ec(),a.Fc(22,"button",10),a.Sc("click",(function(){return e.deleteFile()})),a.Fc(23,"mat-icon"),a.xd(24,"delete"),a.Ec(),a.Dc(25),a.Jc(26,CM),a.Cc(),a.Ec(),a.vd(27,LM,5,0,"button",11),a.Ec(),a.Ec()),2&t&&(a.lc(6),a.yd(e.title),a.lc(4),a.zd("\xa0",e.name,""),a.lc(1),a.cd("ngIf",e.isPlaylist),a.lc(1),a.cd("ngIf",!e.image_errored&&e.thumbnailURL),a.lc(1),a.cd("ngIf",e.isPlaylist),a.lc(1),a.cd("ngIf",!e.isPlaylist),a.lc(13),a.cd("ngIf",e.use_youtubedl_archive))},directives:[jc,ye.t,Mg,Tg,bm,DM,Za,Ng],styles:[".example-card[_ngcontent-%COMP%]{width:150px;height:125px;padding:0}.deleteButton[_ngcontent-%COMP%]{top:-5px;right:-5px;position:absolute}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:100%}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{height:60px;padding:0;margin:8px 0 0 -5px;width:calc(100% + 10px);overflow:hidden;border-radius:0 0 4px 4px}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.file-link[_ngcontent-%COMP%], .max-two-lines[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis}.file-link[_ngcontent-%COMP%]{width:80%;white-space:nowrap;display:block}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:125px!important}}"]}),jM);function BM(t,e){1&t&&(a.Fc(0,"div",6),a.Ac(1,"mat-spinner",7),a.Ec()),2&t&&(a.lc(1),a.cd("diameter",25))}var VM,UM,WM,HM=((VM=function(){function t(e,i){_classCallCheck(this,t),this.dialogRef=e,this.data=i,this.inputText="",this.inputSubmitted=!1,this.doneEmitter=null,this.onlyEmitOnDone=!1}return _createClass(t,[{key:"ngOnInit",value:function(){this.inputTitle=this.data.inputTitle,this.inputPlaceholder=this.data.inputPlaceholder,this.submitText=this.data.submitText,this.data.doneEmitter&&(this.doneEmitter=this.data.doneEmitter,this.onlyEmitOnDone=!0)}},{key:"enterPressed",value:function(){this.inputText&&(this.onlyEmitOnDone?(this.doneEmitter.emit(this.inputText),this.inputSubmitted=!0):this.dialogRef.close(this.inputText))}}]),t}()).\u0275fac=function(t){return new(t||VM)(a.zc(Eh),a.zc(Oh))},VM.\u0275cmp=a.tc({type:VM,selectors:[["app-input-dialog"]],decls:12,vars:6,consts:[["mat-dialog-title",""],["color","accent"],["matInput","",3,"ngModel","placeholder","keyup.enter","ngModelChange"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],[1,"mat-spinner"],[3,"diameter"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.xd(1),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"div"),a.Fc(4,"mat-form-field",1),a.Fc(5,"input",2),a.Sc("keyup.enter",(function(){return e.enterPressed()}))("ngModelChange",(function(t){return e.inputText=t})),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(6,"mat-dialog-actions"),a.Fc(7,"button",3),a.xd(8,"Cancel"),a.Ec(),a.Fc(9,"button",4),a.Sc("click",(function(){return e.enterPressed()})),a.xd(10),a.Ec(),a.vd(11,BM,2,1,"div",5),a.Ec()),2&t&&(a.lc(1),a.yd(e.inputTitle),a.lc(4),a.cd("ngModel",e.inputText)("placeholder",e.inputPlaceholder),a.lc(4),a.cd("disabled",!e.inputText),a.lc(1),a.yd(e.submitText),a.lc(1),a.cd("ngIf",e.inputSubmitted))},directives:[Rh,Mh,Hd,Fm,br,Ar,ts,zh,Za,Ph,ye.t,zv],styles:[".mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),VM);UM=$localize(_templateObject177()),WM=$localize(_templateObject178());var GM,qM,$M,KM,YM,JM=["placeholder",$localize(_templateObject179())];function XM(t,e){1&t&&(a.Dc(0),a.Jc(1,$M),a.Cc())}function ZM(t,e){1&t&&(a.Dc(0),a.Jc(1,KM),a.Cc())}function QM(t,e){1&t&&(a.Dc(0),a.Jc(1,YM),a.Cc())}GM=$localize(_templateObject180()),qM=$localize(_templateObject181()),$M=$localize(_templateObject182()),KM=$localize(_templateObject183()),YM=$localize(_templateObject184());var tz,ez=((tz=function(){function t(e,i,n,a){_classCallCheck(this,t),this.data=e,this.router=i,this.snackBar=n,this.postsService=a,this.type=null,this.uid=null,this.uuid=null,this.share_url=null,this.default_share_url=null,this.sharing_enabled=null,this.is_playlist=null,this.current_timestamp=null,this.timestamp_enabled=!1}return _createClass(t,[{key:"ngOnInit",value:function(){if(this.data){this.type=this.data.type,this.uid=this.data.uid,this.uuid=this.data.uuid,this.sharing_enabled=this.data.sharing_enabled,this.is_playlist=this.data.is_playlist,this.current_timestamp=(this.data.current_timestamp/1e3).toFixed(2);var t=this.is_playlist?";id=":";uid=";this.default_share_url=window.location.href.split(";")[0]+t+this.uid,this.uuid&&(this.default_share_url+=";uuid="+this.uuid),this.share_url=this.default_share_url}}},{key:"timestampInputChanged",value:function(t){if(this.timestamp_enabled){var e=t.target.value;this.share_url=e>0?this.default_share_url+";timestamp="+e:this.default_share_url}else this.share_url=this.default_share_url}},{key:"useTimestampChanged",value:function(){this.timestampInputChanged({target:{value:this.current_timestamp}})}},{key:"copiedToClipboard",value:function(){this.openSnackBar("Copied to clipboard!")}},{key:"sharingChanged",value:function(t){var e=this;t.checked?this.postsService.enableSharing(this.uid,this.type,this.is_playlist).subscribe((function(t){t.success?(e.openSnackBar("Sharing enabled."),e.sharing_enabled=!0):e.openSnackBar("Failed to enable sharing.")}),(function(t){e.openSnackBar("Failed to enable sharing - server error.")})):this.postsService.disableSharing(this.uid,this.type,this.is_playlist).subscribe((function(t){t.success?(e.openSnackBar("Sharing disabled."),e.sharing_enabled=!1):e.openSnackBar("Failed to disable sharing.")}),(function(t){e.openSnackBar("Failed to disable sharing - server error.")}))}},{key:"openSnackBar",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||tz)(a.zc(Oh),a.zc(_O),a.zc(Db),a.zc(XO))},tz.\u0275cmp=a.tc({type:tz,selectors:[["app-share-media-dialog"]],decls:28,vars:12,consts:[["mat-dialog-title",""],[4,"ngIf"],[3,"checked","change"],[2,"margin-right","15px",3,"ngModel","change","ngModelChange"],["matInput","","type","number",3,"ngModel","disabled","ngModelChange","change",6,"placeholder"],[2,"width","100%"],["matInput","",3,"disabled","readonly","value"],[2,"margin-bottom","10px"],["color","accent","mat-raised-button","",3,"disabled","cdkCopyToClipboard","click"],["mat-button","","mat-dialog-close",""]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.vd(1,XM,2,0,"ng-container",1),a.vd(2,ZM,2,0,"ng-container",1),a.vd(3,QM,2,0,"ng-container",1),a.Ec(),a.Fc(4,"mat-dialog-content"),a.Fc(5,"div"),a.Fc(6,"div"),a.Fc(7,"mat-checkbox",2),a.Sc("change",(function(t){return e.sharingChanged(t)})),a.Dc(8),a.Jc(9,UM),a.Cc(),a.Ec(),a.Ec(),a.Fc(10,"div"),a.Fc(11,"mat-checkbox",3),a.Sc("change",(function(){return e.useTimestampChanged()}))("ngModelChange",(function(t){return e.timestamp_enabled=t})),a.Dc(12),a.Jc(13,WM),a.Cc(),a.Ec(),a.Fc(14,"mat-form-field"),a.Fc(15,"input",4),a.Lc(16,JM),a.Sc("ngModelChange",(function(t){return e.current_timestamp=t}))("change",(function(t){return e.timestampInputChanged(t)})),a.Ec(),a.Ec(),a.Ec(),a.Fc(17,"div"),a.Fc(18,"mat-form-field",5),a.Ac(19,"input",6),a.Ec(),a.Ec(),a.Fc(20,"div",7),a.Fc(21,"button",8),a.Sc("click",(function(){return e.copiedToClipboard()})),a.Dc(22),a.Jc(23,GM),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(24,"mat-dialog-actions"),a.Fc(25,"button",9),a.Dc(26),a.Jc(27,qM),a.Cc(),a.Ec(),a.Ec()),2&t&&(a.lc(1),a.cd("ngIf",e.is_playlist),a.lc(1),a.cd("ngIf",!e.is_playlist&&"video"===e.type),a.lc(1),a.cd("ngIf",!e.is_playlist&&"audio"===e.type),a.lc(4),a.cd("checked",e.sharing_enabled),a.lc(4),a.cd("ngModel",e.timestamp_enabled),a.lc(4),a.cd("ngModel",e.current_timestamp)("disabled",!e.timestamp_enabled),a.lc(4),a.cd("disabled",!e.sharing_enabled)("readonly",!0)("value",e.share_url),a.lc(2),a.cd("disabled",!e.sharing_enabled)("cdkCopyToClipboard",e.share_url))},directives:[Rh,ye.t,Mh,Xc,Ar,ts,Hd,Fm,Gr,br,Za,Tx,zh,Ph],styles:[""]}),tz),iz=["*"],nz=["volumeBar"],az=function(t){return{dragging:t}};function rz(t,e){if(1&t&&a.Ac(0,"span",2),2&t){var i=e.$implicit;a.ud("width",null==i.$$style?null:i.$$style.width)("left",null==i.$$style?null:i.$$style.left)}}function oz(t,e){1&t&&a.Ac(0,"span",2)}function sz(t,e){1&t&&(a.Fc(0,"span"),a.xd(1,"LIVE"),a.Ec())}function cz(t,e){if(1&t&&(a.Fc(0,"span"),a.xd(1),a.Xc(2,"vgUtc"),a.Ec()),2&t){var i=a.Wc();a.lc(1),a.yd(a.Zc(2,1,i.getTime(),i.vgFormat))}}function lz(t,e){if(1&t&&(a.Fc(0,"option",4),a.xd(1),a.Ec()),2&t){var i=e.$implicit;a.cd("value",i.id)("selected",!0===i.selected),a.lc(1),a.zd(" ",i.label," ")}}function uz(t,e){if(1&t&&(a.Fc(0,"option",4),a.xd(1),a.Ec()),2&t){var i=e.$implicit,n=a.Wc();a.cd("value",i.qualityIndex.toString())("selected",i.qualityIndex===(null==n.bitrateSelected?null:n.bitrateSelected.qualityIndex)),a.lc(1),a.zd(" ",i.label," ")}}var dz,hz,fz,pz,mz,gz,vz,_z,bz,yz,kz,wz,Cz,xz,Sz,Ez,Oz,Az,Tz,Dz,Iz,Fz,Pz,Rz,Mz,zz,Lz,jz,Nz,Bz,Vz=((Nz=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||Nz)},Nz.\u0275prov=a.vc({token:Nz,factory:Nz.\u0275fac}),Nz.VG_ENDED="ended",Nz.VG_PAUSED="paused",Nz.VG_PLAYING="playing",Nz.VG_LOADING="waiting",Nz),Uz=((jz=function(){function t(){_classCallCheck(this,t),this.medias={},this.playerReadyEvent=new a.t(!0),this.isPlayerReady=!1}return _createClass(t,[{key:"onPlayerReady",value:function(t){this.fsAPI=t,this.isPlayerReady=!0,this.playerReadyEvent.emit(this)}},{key:"getDefaultMedia",value:function(){for(var t in this.medias)if(this.medias[t])return this.medias[t]}},{key:"getMasterMedia",value:function(){var t;for(var e in this.medias)if("true"===this.medias[e].vgMaster||!0===this.medias[e].vgMaster){t=this.medias[e];break}return t||this.getDefaultMedia()}},{key:"isMasterDefined",value:function(){var t=!1;for(var e in this.medias)if("true"===this.medias[e].vgMaster||!0===this.medias[e].vgMaster){t=!0;break}return t}},{key:"getMediaById",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.medias[t];return t&&"*"!==t||(e=this),e}},{key:"play",value:function(){for(var t in this.medias)this.medias[t]&&this.medias[t].play()}},{key:"pause",value:function(){for(var t in this.medias)this.medias[t]&&this.medias[t].pause()}},{key:"seekTime",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];for(var i in this.medias)this.medias[i]&&this.$$seek(this.medias[i],t,e)}},{key:"$$seek",value:function(t,e){var i,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=t.duration;n?(this.isMasterDefined()&&(a=this.getMasterMedia().duration),i=e*a/100):i=e,t.currentTime=i}},{key:"addTextTrack",value:function(t,e,i){for(var n in this.medias)this.medias[n]&&this.$$addTextTrack(this.medias[n],t,e,i)}},{key:"$$addTextTrack",value:function(t,e,i,n){t.addTextTrack(e,i,n)}},{key:"$$getAllProperties",value:function(t){var e,i={};for(var n in this.medias)this.medias[n]&&(i[n]=this.medias[n]);switch(Object.keys(i).length){case 0:switch(t){case"state":e=Vz.VG_PAUSED;break;case"playbackRate":case"volume":e=1;break;case"time":e={current:0,total:0,left:0}}break;case 1:e=i[Object.keys(i)[0]][t];break;default:e=i[this.getMasterMedia().id][t]}return e}},{key:"$$setAllProperties",value:function(t,e){for(var i in this.medias)this.medias[i]&&(this.medias[i][t]=e)}},{key:"registerElement",value:function(t){this.videogularElement=t}},{key:"registerMedia",value:function(t){this.medias[t.id]=t}},{key:"unregisterMedia",value:function(t){delete this.medias[t.id]}},{key:"duration",get:function(){return this.$$getAllProperties("duration")}},{key:"currentTime",set:function(t){this.$$setAllProperties("currentTime",t)},get:function(){return this.$$getAllProperties("currentTime")}},{key:"state",set:function(t){this.$$setAllProperties("state",t)},get:function(){return this.$$getAllProperties("state")}},{key:"volume",set:function(t){this.$$setAllProperties("volume",t)},get:function(){return this.$$getAllProperties("volume")}},{key:"playbackRate",set:function(t){this.$$setAllProperties("playbackRate",t)},get:function(){return this.$$getAllProperties("playbackRate")}},{key:"canPlay",get:function(){return this.$$getAllProperties("canPlay")}},{key:"canPlayThrough",get:function(){return this.$$getAllProperties("canPlayThrough")}},{key:"isMetadataLoaded",get:function(){return this.$$getAllProperties("isMetadataLoaded")}},{key:"isWaiting",get:function(){return this.$$getAllProperties("isWaiting")}},{key:"isCompleted",get:function(){return this.$$getAllProperties("isCompleted")}},{key:"isLive",get:function(){return this.$$getAllProperties("isLive")}},{key:"isMaster",get:function(){return this.$$getAllProperties("isMaster")}},{key:"time",get:function(){return this.$$getAllProperties("time")}},{key:"buffer",get:function(){return this.$$getAllProperties("buffer")}},{key:"buffered",get:function(){return this.$$getAllProperties("buffered")}},{key:"subscriptions",get:function(){return this.$$getAllProperties("subscriptions")}},{key:"textTracks",get:function(){return this.$$getAllProperties("textTracks")}}]),t}()).\u0275fac=function(t){return new(t||jz)},jz.\u0275prov=a.vc({token:jz,factory:jz.\u0275fac}),jz),Wz=((Lz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.checkInterval=50,this.currentPlayPos=0,this.lastPlayPos=0,this.subscriptions=[],this.isBuffering=!1,this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){var t=this;this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.bufferDetected.subscribe((function(e){return t.onUpdateBuffer(e)})))}},{key:"onUpdateBuffer",value:function(t){this.isBuffering=t}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Lz)(a.zc(a.q),a.zc(Uz))},Lz.\u0275cmp=a.tc({type:Lz,selectors:[["vg-buffering"]],hostVars:2,hostBindings:function(t,e){2&t&&a.pc("is-buffering",e.isBuffering)},inputs:{vgFor:"vgFor"},decls:3,vars:0,consts:[[1,"vg-buffering"],[1,"bufferingContainer"],[1,"loadingSpinner"]],template:function(t,e){1&t&&(a.Fc(0,"div",0),a.Fc(1,"div",1),a.Ac(2,"div",2),a.Ec(),a.Ec())},styles:["\n vg-buffering {\n display: none;\n z-index: 201;\n }\n vg-buffering.is-buffering {\n display: block;\n }\n\n .vg-buffering {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n }\n .vg-buffering .bufferingContainer {\n width: 100%;\n position: absolute;\n cursor: pointer;\n top: 50%;\n margin-top: -50px;\n zoom: 1;\n filter: alpha(opacity=60);\n opacity: 0.6;\n }\n /* Loading Spinner\n * http://www.alessioatzeni.com/blog/css3-loading-animation-loop/\n */\n .vg-buffering .loadingSpinner {\n background-color: rgba(0, 0, 0, 0);\n border: 5px solid rgba(255, 255, 255, 1);\n opacity: .9;\n border-top: 5px solid rgba(0, 0, 0, 0);\n border-left: 5px solid rgba(0, 0, 0, 0);\n border-radius: 50px;\n box-shadow: 0 0 35px #FFFFFF;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n -moz-animation: spin .5s infinite linear;\n -webkit-animation: spin .5s infinite linear;\n }\n .vg-buffering .loadingSpinner .stop {\n -webkit-animation-play-state: paused;\n -moz-animation-play-state: paused;\n }\n @-moz-keyframes spin {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n }\n }\n @-moz-keyframes spinoff {\n 0% {\n -moz-transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(-360deg);\n }\n }\n @-webkit-keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n }\n }\n @-webkit-keyframes spinoff {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(-360deg);\n }\n }\n "],encapsulation:2}),Lz),Hz=((zz=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:zz}),zz.\u0275inj=a.wc({factory:function(t){return new(t||zz)},imports:[[ye.c]]}),zz),Gz=((Mz=function(){function t(){_classCallCheck(this,t),this.isHiddenSubject=new Me.a,this.isHidden=this.isHiddenSubject.asObservable()}return _createClass(t,[{key:"state",value:function(t){this.isHiddenSubject.next(t)}}]),t}()).\u0275fac=function(t){return new(t||Mz)},Mz.\u0275prov=a.vc({token:Mz,factory:Mz.\u0275fac}),Mz),qz=((Rz=function(){function t(e,i,n){_classCallCheck(this,t),this.API=e,this.ref=i,this.hidden=n,this.isAdsPlaying="initial",this.hideControls=!1,this.vgAutohide=!1,this.vgAutohideTime=3,this.subscriptions=[],this.elem=i.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.mouseMove$=rl(this.API.videogularElement,"mousemove"),this.subscriptions.push(this.mouseMove$.subscribe(this.show.bind(this))),this.touchStart$=rl(this.API.videogularElement,"touchstart"),this.subscriptions.push(this.touchStart$.subscribe(this.show.bind(this))),this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.play.subscribe(this.onPlay.bind(this))),this.subscriptions.push(this.target.subscriptions.pause.subscribe(this.onPause.bind(this))),this.subscriptions.push(this.target.subscriptions.startAds.subscribe(this.onStartAds.bind(this))),this.subscriptions.push(this.target.subscriptions.endAds.subscribe(this.onEndAds.bind(this)))}},{key:"ngAfterViewInit",value:function(){this.vgAutohide?this.hide():this.show()}},{key:"onPlay",value:function(){this.vgAutohide&&this.hide()}},{key:"onPause",value:function(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1)}},{key:"onStartAds",value:function(){this.isAdsPlaying="none"}},{key:"onEndAds",value:function(){this.isAdsPlaying="initial"}},{key:"hide",value:function(){this.vgAutohide&&(clearTimeout(this.timer),this.hideAsync())}},{key:"show",value:function(){clearTimeout(this.timer),this.hideControls=!1,this.hidden.state(!1),this.vgAutohide&&this.hideAsync()}},{key:"hideAsync",value:function(){var t=this;this.API.state===Vz.VG_PLAYING&&(this.timer=setTimeout((function(){t.hideControls=!0,t.hidden.state(!0)}),1e3*this.vgAutohideTime))}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Rz)(a.zc(Uz),a.zc(a.q),a.zc(Gz))},Rz.\u0275cmp=a.tc({type:Rz,selectors:[["vg-controls"]],hostVars:4,hostBindings:function(t,e){2&t&&(a.ud("pointer-events",e.isAdsPlaying),a.pc("hide",e.hideControls))},inputs:{vgAutohide:"vgAutohide",vgAutohideTime:"vgAutohideTime",vgFor:"vgFor"},ngContentSelectors:iz,decls:1,vars:0,template:function(t,e){1&t&&(a.bd(),a.ad(0))},styles:["\n vg-controls {\n position: absolute;\n display: flex;\n width: 100%;\n height: 50px;\n z-index: 300;\n bottom: 0;\n background-color: rgba(0, 0, 0, 0.5);\n -webkit-transition: bottom 1s;\n -khtml-transition: bottom 1s;\n -moz-transition: bottom 1s;\n -ms-transition: bottom 1s;\n transition: bottom 1s;\n }\n vg-controls.hide {\n bottom: -50px;\n }\n "],encapsulation:2}),Rz),$z=((Pz=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"getZIndex",value:function(){for(var t,e=1,i=document.getElementsByTagName("*"),n=0,a=i.length;ne&&(e=t+1);return e}},{key:"isMobileDevice",value:function(){return void 0!==window.orientation||-1!==navigator.userAgent.indexOf("IEMobile")}},{key:"isiOSDevice",value:function(){return navigator.userAgent.match(/ip(hone|ad|od)/i)&&!navigator.userAgent.match(/(iemobile)[\/\s]?([\w\.]*)/i)}},{key:"isCordova",value:function(){return-1===document.URL.indexOf("http://")&&-1===document.URL.indexOf("https://")}}]),t}()).\u0275fac=function(t){return new(t||Pz)},Pz.\u0275prov=Object(a.vc)({factory:function(){return new Pz},token:Pz,providedIn:"root"}),Pz),Kz=((Fz=function(){function t(){_classCallCheck(this,t),this.nativeFullscreen=!0,this.isFullscreen=!1,this.onChangeFullscreen=new a.t}return _createClass(t,[{key:"init",value:function(t,e){var i=this;this.videogularElement=t,this.medias=e;var n={w3:{enabled:"fullscreenEnabled",element:"fullscreenElement",request:"requestFullscreen",exit:"exitFullscreen",onchange:"fullscreenchange",onerror:"fullscreenerror"},newWebkit:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitRequestFullscreen",exit:"webkitExitFullscreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},oldWebkit:{enabled:"webkitIsFullScreen",element:"webkitCurrentFullScreenElement",request:"webkitRequestFullScreen",exit:"webkitCancelFullScreen",onchange:"webkitfullscreenchange",onerror:"webkitfullscreenerror"},moz:{enabled:"mozFullScreen",element:"mozFullScreenElement",request:"mozRequestFullScreen",exit:"mozCancelFullScreen",onchange:"mozfullscreenchange",onerror:"mozfullscreenerror"},ios:{enabled:"webkitFullscreenEnabled",element:"webkitFullscreenElement",request:"webkitEnterFullscreen",exit:"webkitExitFullscreen",onchange:"webkitendfullscreen",onerror:"webkitfullscreenerror"},ms:{enabled:"msFullscreenEnabled",element:"msFullscreenElement",request:"msRequestFullscreen",exit:"msExitFullscreen",onchange:"MSFullscreenChange",onerror:"MSFullscreenError"}};for(var a in n)if(n[a].enabled in document){this.polyfill=n[a];break}if($z.isiOSDevice()&&(this.polyfill=n.ios),this.isAvailable=null!=this.polyfill,null!=this.polyfill){var r;switch(this.polyfill.onchange){case"mozfullscreenchange":r=document;break;case"webkitendfullscreen":r=this.medias.toArray()[0].elem;break;default:r=t}this.fsChangeSubscription=rl(r,this.polyfill.onchange).subscribe((function(){i.onFullscreenChange()}))}}},{key:"onFullscreenChange",value:function(){this.isFullscreen=!!document[this.polyfill.element],this.onChangeFullscreen.emit(this.isFullscreen)}},{key:"toggleFullscreen",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.isFullscreen?this.exit():this.request(t)}},{key:"request",value:function(t){t||(t=this.videogularElement),this.isFullscreen=!0,this.onChangeFullscreen.emit(!0),this.isAvailable&&this.nativeFullscreen&&($z.isMobileDevice()?((!this.polyfill.enabled&&t===this.videogularElement||$z.isiOSDevice())&&(t=this.medias.toArray()[0].elem),this.enterElementInFullScreen(t)):this.enterElementInFullScreen(this.videogularElement))}},{key:"enterElementInFullScreen",value:function(t){t[this.polyfill.request]()}},{key:"exit",value:function(){this.isFullscreen=!1,this.onChangeFullscreen.emit(!1),this.isAvailable&&this.nativeFullscreen&&document[this.polyfill.exit]()}}]),t}()).\u0275fac=function(t){return new(t||Fz)},Fz.\u0275prov=a.vc({token:Fz,factory:Fz.\u0275fac}),Fz),Yz=((Iz=function(){function t(e,i,n){_classCallCheck(this,t),this.API=i,this.fsAPI=n,this.isFullscreen=!1,this.subscriptions=[],this.ariaValue="normal mode",this.elem=e.nativeElement,this.subscriptions.push(this.fsAPI.onChangeFullscreen.subscribe(this.onChangeFullscreen.bind(this)))}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"onChangeFullscreen",value:function(t){this.ariaValue=t?"fullscren mode":"normal mode",this.isFullscreen=t}},{key:"onClick",value:function(){this.changeFullscreenState()}},{key:"onKeyDown",value:function(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.changeFullscreenState())}},{key:"changeFullscreenState",value:function(){var t=this.target;this.target instanceof Uz&&(t=null),this.fsAPI.toggleFullscreen(t)}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Iz)(a.zc(a.q),a.zc(Uz),a.zc(Kz))},Iz.\u0275cmp=a.tc({type:Iz,selectors:[["vg-fullscreen"]],hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},decls:1,vars:5,consts:[["tabindex","0","role","button","aria-label","fullscreen button",1,"icon"]],template:function(t,e){1&t&&a.Ac(0,"div",0),2&t&&(a.pc("vg-icon-fullscreen",!e.isFullscreen)("vg-icon-fullscreen_exit",e.isFullscreen),a.mc("aria-valuetext",e.ariaValue))},styles:["\n vg-fullscreen {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n\n vg-fullscreen .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),Iz),Jz=((Dz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.subscriptions=[],this.ariaValue="unmuted",this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.currentVolume=this.target.volume}},{key:"onClick",value:function(){this.changeMuteState()}},{key:"onKeyDown",value:function(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.changeMuteState())}},{key:"changeMuteState",value:function(){var t=this.getVolume();0===t?(0===this.target.volume&&0===this.currentVolume&&(this.currentVolume=1),this.target.volume=this.currentVolume):(this.currentVolume=t,this.target.volume=0)}},{key:"getVolume",value:function(){var t=this.target?this.target.volume:0;return this.ariaValue=t?"unmuted":"muted",t}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Dz)(a.zc(a.q),a.zc(Uz))},Dz.\u0275cmp=a.tc({type:Dz,selectors:[["vg-mute"]],hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{vgFor:"vgFor"},decls:1,vars:9,consts:[["tabindex","0","role","button","aria-label","mute button",1,"icon"]],template:function(t,e){1&t&&a.Ac(0,"div",0),2&t&&(a.pc("vg-icon-volume_up",e.getVolume()>=.75)("vg-icon-volume_down",e.getVolume()>=.25&&e.getVolume()<.75)("vg-icon-volume_mute",e.getVolume()>0&&e.getVolume()<.25)("vg-icon-volume_off",0===e.getVolume()),a.mc("aria-valuetext",e.ariaValue))},styles:["\n vg-mute {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-mute .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),Dz),Xz=((Tz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.subscriptions=[],this.elem=e.nativeElement,this.isDragging=!1}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.ariaValue=100*this.getVolume()}},{key:"onClick",value:function(t){this.setVolume(this.calculateVolume(t.clientX))}},{key:"onMouseDown",value:function(t){this.mouseDownPosX=t.clientX,this.isDragging=!0}},{key:"onDrag",value:function(t){this.isDragging&&this.setVolume(this.calculateVolume(t.clientX))}},{key:"onStopDrag",value:function(t){this.isDragging&&(this.isDragging=!1,this.mouseDownPosX===t.clientX&&this.setVolume(this.calculateVolume(t.clientX)))}},{key:"arrowAdjustVolume",value:function(t){38===t.keyCode||39===t.keyCode?(t.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()+10)))):37!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),this.setVolume(Math.max(0,Math.min(100,100*this.getVolume()-10))))}},{key:"calculateVolume",value:function(t){var e=this.volumeBarRef.nativeElement.getBoundingClientRect();return(t-e.left)/e.width*100}},{key:"setVolume",value:function(t){this.target.volume=Math.max(0,Math.min(1,t/100)),this.ariaValue=100*this.target.volume}},{key:"getVolume",value:function(){return this.target?this.target.volume:0}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Tz)(a.zc(a.q),a.zc(Uz))},Tz.\u0275cmp=a.tc({type:Tz,selectors:[["vg-volume"]],viewQuery:function(t,e){var i;1&t&&a.td(nz,!0),2&t&&a.id(i=a.Tc())&&(e.volumeBarRef=i.first)},hostBindings:function(t,e){1&t&&a.Sc("mousemove",(function(t){return e.onDrag(t)}),!1,a.ld)("mouseup",(function(t){return e.onStopDrag(t)}),!1,a.ld)("keydown",(function(t){return e.arrowAdjustVolume(t)}))},inputs:{vgFor:"vgFor"},decls:5,vars:9,consts:[["tabindex","0","role","slider","aria-label","volume level","aria-level","polite","aria-valuemin","0","aria-valuemax","100","aria-orientation","horizontal",1,"volumeBar",3,"click","mousedown"],["volumeBar",""],[1,"volumeBackground",3,"ngClass"],[1,"volumeValue"],[1,"volumeKnob"]],template:function(t,e){1&t&&(a.Fc(0,"div",0,1),a.Sc("click",(function(t){return e.onClick(t)}))("mousedown",(function(t){return e.onMouseDown(t)})),a.Fc(2,"div",2),a.Ac(3,"div",3),a.Ac(4,"div",4),a.Ec(),a.Ec()),2&t&&(a.mc("aria-valuenow",e.ariaValue)("aria-valuetext",e.ariaValue+"%"),a.lc(2),a.cd("ngClass",a.fd(7,az,e.isDragging)),a.lc(1),a.ud("width",85*e.getVolume()+"%"),a.lc(1),a.ud("left",85*e.getVolume()+"%"))},directives:[ye.q],styles:["\n vg-volume {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 100px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-volume .volumeBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n }\n vg-volume .volumeBackground {\n display: flex;\n flex-grow: 1;\n height: 5px;\n pointer-events: none;\n background-color: #333;\n }\n vg-volume .volumeValue {\n display: flex;\n height: 5px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeKnob {\n position: absolute;\n width: 15px; height: 15px;\n left: 0; top: 50%;\n transform: translateY(-50%);\n border-radius: 15px;\n pointer-events: none;\n background-color: #FFF;\n transition:all 0.2s ease-out;\n }\n vg-volume .volumeBackground.dragging .volumeValue,\n vg-volume .volumeBackground.dragging .volumeKnob {\n transition: none;\n }\n "],encapsulation:2}),Tz),Zz=((Az=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.subscriptions=[],this.ariaValue=Vz.VG_PAUSED,this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"onClick",value:function(){this.playPause()}},{key:"onKeyDown",value:function(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.playPause())}},{key:"playPause",value:function(){switch(this.getState()){case Vz.VG_PLAYING:this.target.pause();break;case Vz.VG_PAUSED:case Vz.VG_ENDED:this.target.play()}}},{key:"getState",value:function(){return this.ariaValue=this.target?this.target.state:Vz.VG_PAUSED,this.ariaValue}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Az)(a.zc(a.q),a.zc(Uz))},Az.\u0275cmp=a.tc({type:Az,selectors:[["vg-play-pause"]],hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{vgFor:"vgFor"},decls:1,vars:6,consts:[["tabindex","0","role","button",1,"icon"]],template:function(t,e){1&t&&a.Ac(0,"div",0),2&t&&(a.pc("vg-icon-pause","playing"===e.getState())("vg-icon-play_arrow","paused"===e.getState()||"ended"===e.getState()),a.mc("aria-label","paused"===e.getState()?"play":"pause")("aria-valuetext",e.ariaValue))},styles:["\n vg-play-pause {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-play-pause .icon {\n pointer-events: none;\n }\n "],encapsulation:2}),Az),Qz=((Oz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.subscriptions=[],this.ariaValue=1,this.elem=e.nativeElement,this.playbackValues=["0.5","1.0","1.5","2.0"],this.playbackIndex=1}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"onClick",value:function(){this.updatePlaybackSpeed()}},{key:"onKeyDown",value:function(t){13!==t.keyCode&&32!==t.keyCode||(t.preventDefault(),this.updatePlaybackSpeed())}},{key:"updatePlaybackSpeed",value:function(){this.playbackIndex=++this.playbackIndex%this.playbackValues.length,this.target instanceof Uz?this.target.playbackRate=this.playbackValues[this.playbackIndex]:this.target.playbackRate[this.vgFor]=this.playbackValues[this.playbackIndex]}},{key:"getPlaybackRate",value:function(){return this.ariaValue=this.target?this.target.playbackRate:1,this.ariaValue}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Oz)(a.zc(a.q),a.zc(Uz))},Oz.\u0275cmp=a.tc({type:Oz,selectors:[["vg-playback-button"]],hostBindings:function(t,e){1&t&&a.Sc("click",(function(){return e.onClick()}))("keydown",(function(t){return e.onKeyDown(t)}))},inputs:{playbackValues:"playbackValues",vgFor:"vgFor"},decls:2,vars:2,consts:[["tabindex","0","role","button","aria-label","playback speed button",1,"button"]],template:function(t,e){1&t&&(a.Fc(0,"span",0),a.xd(1),a.Ec()),2&t&&(a.mc("aria-valuetext",e.ariaValue),a.lc(1),a.zd(" ",e.getPlaybackRate(),"x "))},styles:["\n vg-playback-button {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n vg-playback-button .button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 50px;\n }\n "],encapsulation:2}),Oz),tL=((Ez=function(){function t(e,i,n){var a=this;_classCallCheck(this,t),this.API=i,this.hideScrubBar=!1,this.vgSlider=!0,this.isSeeking=!1,this.wasPlaying=!1,this.subscriptions=[],this.elem=e.nativeElement,this.subscriptions.push(n.isHidden.subscribe((function(t){return a.onHideScrubBar(t)})))}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"seekStart",value:function(){this.target.canPlay&&(this.isSeeking=!0,this.target.state===Vz.VG_PLAYING&&(this.wasPlaying=!0),this.target.pause())}},{key:"seekMove",value:function(t){if(this.isSeeking){var e=Math.max(Math.min(100*t/this.elem.scrollWidth,99.9),0);this.target.time.current=e*this.target.time.total/100,this.target.seekTime(e,!0)}}},{key:"seekEnd",value:function(t){if(this.isSeeking=!1,this.target.canPlay){var e=Math.max(Math.min(100*t/this.elem.scrollWidth,99.9),0);this.target.seekTime(e,!0),this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}}},{key:"touchEnd",value:function(){this.isSeeking=!1,this.wasPlaying&&(this.wasPlaying=!1,this.target.play())}},{key:"getTouchOffset",value:function(t){for(var e=0,i=t.target;i;)e+=i.offsetLeft,i=i.offsetParent;return t.touches[0].pageX-e}},{key:"onMouseDownScrubBar",value:function(t){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(t.offsetX)))}},{key:"onMouseMoveScrubBar",value:function(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(t.offsetX)}},{key:"onMouseUpScrubBar",value:function(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekEnd(t.offsetX)}},{key:"onTouchStartScrubBar",value:function(t){this.target&&(this.target.isLive||(this.vgSlider?this.seekStart():this.seekEnd(this.getTouchOffset(t))))}},{key:"onTouchMoveScrubBar",value:function(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.seekMove(this.getTouchOffset(t))}},{key:"onTouchCancelScrubBar",value:function(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}},{key:"onTouchEndScrubBar",value:function(t){this.target&&!this.target.isLive&&this.vgSlider&&this.isSeeking&&this.touchEnd()}},{key:"arrowAdjustVolume",value:function(t){this.target&&(38===t.keyCode||39===t.keyCode?(t.preventDefault(),this.target.seekTime((this.target.time.current+5e3)/1e3,!1)):37!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),this.target.seekTime((this.target.time.current-5e3)/1e3,!1)))}},{key:"getPercentage",value:function(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}},{key:"onHideScrubBar",value:function(t){this.hideScrubBar=t}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Ez)(a.zc(a.q),a.zc(Uz),a.zc(Gz))},Ez.\u0275cmp=a.tc({type:Ez,selectors:[["vg-scrub-bar"]],hostVars:2,hostBindings:function(t,e){1&t&&a.Sc("mousedown",(function(t){return e.onMouseDownScrubBar(t)}))("mousemove",(function(t){return e.onMouseMoveScrubBar(t)}),!1,a.ld)("mouseup",(function(t){return e.onMouseUpScrubBar(t)}),!1,a.ld)("touchstart",(function(t){return e.onTouchStartScrubBar(t)}))("touchmove",(function(t){return e.onTouchMoveScrubBar(t)}),!1,a.ld)("touchcancel",(function(t){return e.onTouchCancelScrubBar(t)}),!1,a.ld)("touchend",(function(t){return e.onTouchEndScrubBar(t)}),!1,a.ld)("keydown",(function(t){return e.arrowAdjustVolume(t)})),2&t&&a.pc("hide",e.hideScrubBar)},inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},ngContentSelectors:iz,decls:2,vars:2,consts:[["tabindex","0","role","slider","aria-label","scrub bar","aria-level","polite","aria-valuemin","0","aria-valuemax","100",1,"scrubBar"]],template:function(t,e){1&t&&(a.bd(),a.Fc(0,"div",0),a.ad(1),a.Ec()),2&t&&a.mc("aria-valuenow",e.getPercentage())("aria-valuetext",e.getPercentage()+"%")},styles:["\n vg-scrub-bar {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n width: 100%;\n height: 5px;\n bottom: 50px;\n margin: 0;\n cursor: pointer;\n align-items: center;\n background: rgba(0, 0, 0, 0.75);\n z-index: 250;\n -webkit-transition: bottom 1s, opacity 0.5s;\n -khtml-transition: bottom 1s, opacity 0.5s;\n -moz-transition: bottom 1s, opacity 0.5s;\n -ms-transition: bottom 1s, opacity 0.5s;\n transition: bottom 1s, opacity 0.5s;\n }\n vg-scrub-bar .scrubBar {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n height: 100%;\n }\n vg-controls vg-scrub-bar {\n position: relative;\n bottom: 0;\n background: transparent;\n height: 50px;\n flex-grow: 1;\n flex-basis: 0;\n margin: 0 10px;\n -webkit-transition: initial;\n -khtml-transition: initial;\n -moz-transition: initial;\n -ms-transition: initial;\n transition: initial;\n }\n vg-scrub-bar.hide {\n bottom: 0;\n opacity: 0;\n }\n vg-controls vg-scrub-bar.hide {\n bottom: initial;\n opacity: initial;\n }\n "],encapsulation:2}),Ez),eL=((Sz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.subscriptions=[],this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"getBufferTime",value:function(){var t="0%";return this.target&&this.target.buffer&&this.target.buffered.length&&(t=0===this.target.time.total?"0%":this.target.buffer.end/this.target.time.total*100+"%"),t}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Sz)(a.zc(a.q),a.zc(Uz))},Sz.\u0275cmp=a.tc({type:Sz,selectors:[["vg-scrub-bar-buffering-time"]],inputs:{vgFor:"vgFor"},decls:1,vars:2,consts:[[1,"background"]],template:function(t,e){1&t&&a.Ac(0,"div",0),2&t&&a.ud("width",e.getBufferTime())},styles:["\n vg-scrub-bar-buffering-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-buffering-time .background {\n background-color: rgba(255, 255, 255, 0.3);\n }\n vg-controls vg-scrub-bar-buffering-time {\n position: absolute;\n top: calc(50% - 3px);\n }\n vg-controls vg-scrub-bar-buffering-time .background {\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n "],encapsulation:2}),Sz),iL=((xz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.onLoadedMetadataCalled=!1,this.cuePoints=[],this.subscriptions=[],this.totalCues=0,this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor),this.subscriptions.push(this.target.subscriptions.loadedMetadata.subscribe(this.onLoadedMetadata.bind(this))),this.onLoadedMetadataCalled&&this.onLoadedMetadata()}},{key:"onLoadedMetadata",value:function(){if(this.vgCuePoints){this.cuePoints=[];for(var t=0,e=this.vgCuePoints.length;t=0?this.vgCuePoints[t].endTime:this.vgCuePoints[t].startTime+1)-this.vgCuePoints[t].startTime),n="0",a="0";"number"==typeof i&&this.target.time.total&&(a=100*i/this.target.time.total+"%",n=100*this.vgCuePoints[t].startTime/Math.round(this.target.time.total/1e3)+"%"),this.vgCuePoints[t].$$style={width:a,left:n},this.cuePoints.push(this.vgCuePoints[t])}}}},{key:"updateCuePoints",value:function(){this.target?this.onLoadedMetadata():this.onLoadedMetadataCalled=!0}},{key:"ngOnChanges",value:function(t){t.vgCuePoints.currentValue&&this.updateCuePoints()}},{key:"ngDoCheck",value:function(){this.vgCuePoints&&this.totalCues!==this.vgCuePoints.length&&(this.totalCues=this.vgCuePoints.length,this.updateCuePoints())}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||xz)(a.zc(a.q),a.zc(Uz))},xz.\u0275cmp=a.tc({type:xz,selectors:[["vg-scrub-bar-cue-points"]],inputs:{vgCuePoints:"vgCuePoints",vgFor:"vgFor"},features:[a.jc],decls:2,vars:1,consts:[[1,"cue-point-container"],["class","cue-point",3,"width","left",4,"ngFor","ngForOf"],[1,"cue-point"]],template:function(t,e){1&t&&(a.Fc(0,"div",0),a.vd(1,rz,1,4,"span",1),a.Ec()),2&t&&(a.lc(1),a.cd("ngForOf",e.cuePoints))},directives:[ye.s],styles:["\n vg-scrub-bar-cue-points {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-cue-points .cue-point-container .cue-point {\n position: absolute;\n height: 5px;\n background-color: rgba(255, 204, 0, 0.7);\n }\n vg-controls vg-scrub-bar-cue-points {\n position: absolute;\n top: calc(50% - 3px);\n }\n "],encapsulation:2}),xz),nL=((Cz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.vgSlider=!1,this.subscriptions=[],this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"getPercentage",value:function(){return this.target?100*this.target.time.current/this.target.time.total+"%":"0%"}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||Cz)(a.zc(a.q),a.zc(Uz))},Cz.\u0275cmp=a.tc({type:Cz,selectors:[["vg-scrub-bar-current-time"]],inputs:{vgSlider:"vgSlider",vgFor:"vgFor"},decls:2,vars:3,consts:[[1,"background"],["class","slider",4,"ngIf"],[1,"slider"]],template:function(t,e){1&t&&(a.Ac(0,"div",0),a.vd(1,oz,1,0,"span",1)),2&t&&(a.ud("width",e.getPercentage()),a.lc(1),a.cd("ngIf",e.vgSlider))},directives:[ye.t],styles:["\n vg-scrub-bar-current-time {\n display: flex;\n width: 100%;\n height: 5px;\n pointer-events: none;\n position: absolute;\n }\n vg-scrub-bar-current-time .background {\n background-color: white;\n }\n vg-controls vg-scrub-bar-current-time {\n position: absolute;\n top: calc(50% - 3px);\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n vg-controls vg-scrub-bar-current-time .background {\n border: 1px solid white;\n -webkit-border-radius: 2px;\n -moz-border-radius: 2px;\n border-radius: 2px;\n }\n\n vg-scrub-bar-current-time .slider{\n background: white;\n height: 15px;\n width: 15px;\n border-radius: 50%;\n box-shadow: 0px 0px 10px black;\n margin-top: -5px;\n margin-left: -10px;\n }\n "],encapsulation:2}),Cz),aL=((wz=function(){function t(){_classCallCheck(this,t)}return _createClass(t,[{key:"transform",value:function(t,e){var i=new Date(t),n=e,a=i.getUTCSeconds(),r=i.getUTCMinutes(),o=i.getUTCHours();return a<10&&(a="0"+a),r<10&&(r="0"+r),o<10&&(o="0"+o),n=(n=(n=n.replace(/ss/g,a)).replace(/mm/g,r)).replace(/hh/g,o)}}]),t}()).\u0275fac=function(t){return new(t||wz)},wz.\u0275pipe=a.yc({name:"vgUtc",type:wz,pure:!0}),wz),rL=((kz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.vgProperty="current",this.vgFormat="mm:ss",this.subscriptions=[],this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor)}},{key:"getTime",value:function(){var t=0;return this.target&&(t=Math.round(this.target.time[this.vgProperty]),t=isNaN(t)||this.target.isLive?0:t),t}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||kz)(a.zc(a.q),a.zc(Uz))},kz.\u0275cmp=a.tc({type:kz,selectors:[["vg-time-display"]],inputs:{vgProperty:"vgProperty",vgFormat:"vgFormat",vgFor:"vgFor"},ngContentSelectors:iz,decls:3,vars:2,consts:[[4,"ngIf"]],template:function(t,e){1&t&&(a.bd(),a.vd(0,sz,2,0,"span",0),a.vd(1,cz,3,4,"span",0),a.ad(2)),2&t&&(a.cd("ngIf",null==e.target?null:e.target.isLive),a.lc(1),a.cd("ngIf",!(null!=e.target&&e.target.isLive)))},directives:[ye.t],pipes:[aL],styles:["\n vg-time-display {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n height: 50px;\n width: 60px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n pointer-events: none;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n }\n "],encapsulation:2}),kz),oL=((yz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.subscriptions=[],this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.API.isPlayerReady?this.onPlayerReady():this.subscriptions.push(this.API.playerReadyEvent.subscribe((function(){return t.onPlayerReady()})))}},{key:"onPlayerReady",value:function(){this.target=this.API.getMediaById(this.vgFor);var t=Array.from(this.API.getMasterMedia().elem.children).filter((function(t){return"TRACK"===t.tagName})).filter((function(t){return"subtitles"===t.kind})).map((function(t){return{label:t.label,selected:!0===t.default,id:t.srclang}}));this.tracks=[].concat(_toConsumableArray(t),[{id:null,label:"Off",selected:t.every((function(t){return!1===t.selected}))}]);var e=this.tracks.filter((function(t){return!0===t.selected}))[0];this.trackSelected=e.id,this.ariaValue=e.label}},{key:"selectTrack",value:function(t){var e=this;this.trackSelected="null"===t?null:t,this.ariaValue="No track selected",Array.from(this.API.getMasterMedia().elem.textTracks).forEach((function(i){i.language===t?(e.ariaValue=i.label,i.mode="showing"):i.mode="hidden"}))}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||yz)(a.zc(a.q),a.zc(Uz))},yz.\u0275cmp=a.tc({type:yz,selectors:[["vg-track-selector"]],inputs:{vgFor:"vgFor"},decls:5,vars:5,consts:[[1,"container"],[1,"track-selected"],["tabindex","0","aria-label","track selector",1,"trackSelector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(t,e){1&t&&(a.Fc(0,"div",0),a.Fc(1,"div",1),a.xd(2),a.Ec(),a.Fc(3,"select",2),a.Sc("change",(function(t){return e.selectTrack(t.target.value)})),a.vd(4,lz,2,3,"option",3),a.Ec(),a.Ec()),2&t&&(a.lc(1),a.pc("vg-icon-closed_caption",!e.trackSelected),a.lc(1),a.zd(" ",e.trackSelected||""," "),a.lc(1),a.mc("aria-valuetext",e.ariaValue),a.lc(1),a.cd("ngForOf",e.tracks))},directives:[ye.s],styles:["\n vg-track-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-track-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-track-selector select.trackSelector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-track-selector select.trackSelector::-ms-expand {\n display: none;\n }\n vg-track-selector select.trackSelector option {\n color: #000;\n }\n vg-track-selector .track-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-track-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),yz),sL=((bz=function(){function t(e,i){_classCallCheck(this,t),this.API=i,this.onBitrateChange=new a.t,this.subscriptions=[],this.elem=e.nativeElement}return _createClass(t,[{key:"ngOnInit",value:function(){}},{key:"ngOnChanges",value:function(t){t.bitrates.currentValue&&t.bitrates.currentValue.length&&this.bitrates.forEach((function(t){return t.label=(t.label||Math.round(t.bitrate/1e3)).toString()}))}},{key:"selectBitrate",value:function(t){this.bitrateSelected=this.bitrates[t],this.onBitrateChange.emit(this.bitrates[t])}},{key:"ngOnDestroy",value:function(){this.subscriptions.forEach((function(t){return t.unsubscribe()}))}}]),t}()).\u0275fac=function(t){return new(t||bz)(a.zc(a.q),a.zc(Uz))},bz.\u0275cmp=a.tc({type:bz,selectors:[["vg-quality-selector"]],inputs:{bitrates:"bitrates"},outputs:{onBitrateChange:"onBitrateChange"},features:[a.jc],decls:5,vars:5,consts:[[1,"container"],[1,"quality-selected"],["tabindex","0","aria-label","quality selector",1,"quality-selector",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"]],template:function(t,e){1&t&&(a.Fc(0,"div",0),a.Fc(1,"div",1),a.xd(2),a.Ec(),a.Fc(3,"select",2),a.Sc("change",(function(t){return e.selectBitrate(t.target.value)})),a.vd(4,uz,2,3,"option",3),a.Ec(),a.Ec()),2&t&&(a.lc(1),a.pc("vg-icon-hd",!e.bitrateSelected),a.lc(1),a.zd(" ",null==e.bitrateSelected?null:e.bitrateSelected.label," "),a.lc(1),a.mc("aria-valuetext",e.ariaValue),a.lc(1),a.cd("ngForOf",e.bitrates))},directives:[ye.s],styles:["\n vg-quality-selector {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n display: flex;\n justify-content: center;\n width: 50px;\n height: 50px;\n cursor: pointer;\n color: white;\n line-height: 50px;\n }\n vg-quality-selector .container {\n position: relative;\n display: flex;\n flex-grow: 1;\n align-items: center;\n\n padding: 0;\n margin: 5px;\n }\n vg-quality-selector select.quality-selector {\n width: 50px;\n padding: 5px 8px;\n border: none;\n background: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n color: transparent;\n font-size: 16px;\n }\n vg-quality-selector select.quality-selector::-ms-expand {\n display: none;\n }\n vg-quality-selector select.quality-selector option {\n color: #000;\n }\n vg-quality-selector .quality-selected {\n position: absolute;\n width: 100%;\n height: 50px;\n top: -6px;\n text-align: center;\n text-transform: uppercase;\n font-family: Helvetica Neue, Helvetica, Arial, sans-serif;\n padding-top: 2px;\n pointer-events: none;\n }\n vg-quality-selector .vg-icon-closed_caption:before {\n width: 100%;\n }\n "],encapsulation:2}),bz),cL=((_z=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:_z}),_z.\u0275inj=a.wc({factory:function(t){return new(t||_z)},providers:[Gz],imports:[[ye.c]]}),_z),lL=((vz=function t(){_classCallCheck(this,t)}).\u0275fac=function(t){return new(t||vz)},vz.\u0275prov=a.vc({token:vz,factory:vz.\u0275fac}),vz.VG_ABORT="abort",vz.VG_CAN_PLAY="canplay",vz.VG_CAN_PLAY_THROUGH="canplaythrough",vz.VG_DURATION_CHANGE="durationchange",vz.VG_EMPTIED="emptied",vz.VG_ENCRYPTED="encrypted",vz.VG_ENDED="ended",vz.VG_ERROR="error",vz.VG_LOADED_DATA="loadeddata",vz.VG_LOADED_METADATA="loadedmetadata",vz.VG_LOAD_START="loadstart",vz.VG_PAUSE="pause",vz.VG_PLAY="play",vz.VG_PLAYING="playing",vz.VG_PROGRESS="progress",vz.VG_RATE_CHANGE="ratechange",vz.VG_SEEK="seek",vz.VG_SEEKED="seeked",vz.VG_SEEKING="seeking",vz.VG_STALLED="stalled",vz.VG_SUSPEND="suspend",vz.VG_TIME_UPDATE="timeupdate",vz.VG_VOLUME_CHANGE="volumechange",vz.VG_WAITING="waiting",vz.VG_LOAD="load",vz.VG_ENTER="enter",vz.VG_EXIT="exit",vz.VG_START_ADS="startads",vz.VG_END_ADS="endads",vz),uL=((gz=function(){function t(e,i){_classCallCheck(this,t),this.api=e,this.ref=i,this.state=Vz.VG_PAUSED,this.time={current:0,total:0,left:0},this.buffer={end:0},this.canPlay=!1,this.canPlayThrough=!1,this.isMetadataLoaded=!1,this.isWaiting=!1,this.isCompleted=!1,this.isLive=!1,this.isBufferDetected=!1,this.checkInterval=200,this.currentPlayPos=0,this.lastPlayPos=0,this.playAtferSync=!1,this.bufferDetected=new Me.a}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.elem=this.vgMedia.nodeName?this.vgMedia:this.vgMedia.elem,this.api.registerMedia(this),this.subscriptions={abort:rl(this.elem,lL.VG_ABORT),canPlay:rl(this.elem,lL.VG_CAN_PLAY),canPlayThrough:rl(this.elem,lL.VG_CAN_PLAY_THROUGH),durationChange:rl(this.elem,lL.VG_DURATION_CHANGE),emptied:rl(this.elem,lL.VG_EMPTIED),encrypted:rl(this.elem,lL.VG_ENCRYPTED),ended:rl(this.elem,lL.VG_ENDED),error:rl(this.elem,lL.VG_ERROR),loadedData:rl(this.elem,lL.VG_LOADED_DATA),loadedMetadata:rl(this.elem,lL.VG_LOADED_METADATA),loadStart:rl(this.elem,lL.VG_LOAD_START),pause:rl(this.elem,lL.VG_PAUSE),play:rl(this.elem,lL.VG_PLAY),playing:rl(this.elem,lL.VG_PLAYING),progress:rl(this.elem,lL.VG_PROGRESS),rateChange:rl(this.elem,lL.VG_RATE_CHANGE),seeked:rl(this.elem,lL.VG_SEEKED),seeking:rl(this.elem,lL.VG_SEEKING),stalled:rl(this.elem,lL.VG_STALLED),suspend:rl(this.elem,lL.VG_SUSPEND),timeUpdate:rl(this.elem,lL.VG_TIME_UPDATE),volumeChange:rl(this.elem,lL.VG_VOLUME_CHANGE),waiting:rl(this.elem,lL.VG_WAITING),startAds:rl(this.elem,lL.VG_START_ADS),endAds:rl(this.elem,lL.VG_END_ADS),mutation:new si.a((function(e){var i=new MutationObserver((function(t){e.next(t)}));return i.observe(t.elem,{childList:!0,attributes:!0}),function(){i.disconnect()}})),bufferDetected:this.bufferDetected},this.mutationObs=this.subscriptions.mutation.subscribe(this.onMutation.bind(this)),this.canPlayObs=this.subscriptions.canPlay.subscribe(this.onCanPlay.bind(this)),this.canPlayThroughObs=this.subscriptions.canPlayThrough.subscribe(this.onCanPlayThrough.bind(this)),this.loadedMetadataObs=this.subscriptions.loadedMetadata.subscribe(this.onLoadMetadata.bind(this)),this.waitingObs=this.subscriptions.waiting.subscribe(this.onWait.bind(this)),this.progressObs=this.subscriptions.progress.subscribe(this.onProgress.bind(this)),this.endedObs=this.subscriptions.ended.subscribe(this.onComplete.bind(this)),this.playingObs=this.subscriptions.playing.subscribe(this.onStartPlaying.bind(this)),this.playObs=this.subscriptions.play.subscribe(this.onPlay.bind(this)),this.pauseObs=this.subscriptions.pause.subscribe(this.onPause.bind(this)),this.timeUpdateObs=this.subscriptions.timeUpdate.subscribe(this.onTimeUpdate.bind(this)),this.volumeChangeObs=this.subscriptions.volumeChange.subscribe(this.onVolumeChange.bind(this)),this.errorObs=this.subscriptions.error.subscribe(this.onError.bind(this)),this.vgMaster&&this.api.playerReadyEvent.subscribe((function(){t.prepareSync()}))}},{key:"prepareSync",value:function(){var t=this,e=[];for(var i in this.api.medias)this.api.medias[i]&&e.push(this.api.medias[i].subscriptions.canPlay);this.canPlayAllSubscription=Wg(e).pipe(Object(ri.a)((function(){for(var e=arguments.length,i=new Array(e),n=0;n.3?(t.playAtferSync=t.state===Vz.VG_PLAYING,t.pause(),t.api.medias[e].pause(),t.api.medias[e].currentTime=t.currentTime):t.playAtferSync&&(t.play(),t.api.medias[e].play(),t.playAtferSync=!1)}}))}},{key:"onMutation",value:function(t){for(var e=0,i=t.length;e0&&n.target.src.indexOf("blob:")<0){this.loadMedia();break}}else if("childList"===n.type&&n.removedNodes.length&&"source"===n.removedNodes[0].nodeName.toLowerCase()){this.loadMedia();break}}}},{key:"loadMedia",value:function(){var t=this;this.vgMedia.pause(),this.vgMedia.currentTime=0,this.stopBufferCheck(),this.isBufferDetected=!0,this.bufferDetected.next(this.isBufferDetected),setTimeout((function(){return t.vgMedia.load()}),10)}},{key:"play",value:function(){var t=this;if(!(this.playPromise||this.state!==Vz.VG_PAUSED&&this.state!==Vz.VG_ENDED))return this.playPromise=this.vgMedia.play(),this.playPromise&&this.playPromise.then&&this.playPromise.catch&&this.playPromise.then((function(){t.playPromise=null})).catch((function(){t.playPromise=null})),this.playPromise}},{key:"pause",value:function(){var t=this;this.playPromise?this.playPromise.then((function(){t.vgMedia.pause()})):this.vgMedia.pause()}},{key:"onCanPlay",value:function(t){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlay=!0,this.ref.detectChanges()}},{key:"onCanPlayThrough",value:function(t){this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected),this.canPlayThrough=!0,this.ref.detectChanges()}},{key:"onLoadMetadata",value:function(t){this.isMetadataLoaded=!0,this.time={current:0,left:0,total:1e3*this.duration},this.state=Vz.VG_PAUSED;var e=Math.round(this.time.total);this.isLive=e===1/0,this.ref.detectChanges()}},{key:"onWait",value:function(t){this.isWaiting=!0,this.ref.detectChanges()}},{key:"onComplete",value:function(t){this.isCompleted=!0,this.state=Vz.VG_ENDED,this.ref.detectChanges()}},{key:"onStartPlaying",value:function(t){this.state=Vz.VG_PLAYING,this.ref.detectChanges()}},{key:"onPlay",value:function(t){this.state=Vz.VG_PLAYING,this.vgMaster&&(this.syncSubscription&&!this.syncSubscription.closed||this.startSync()),this.startBufferCheck(),this.ref.detectChanges()}},{key:"onPause",value:function(t){this.state=Vz.VG_PAUSED,this.vgMaster&&(this.playAtferSync||this.syncSubscription.unsubscribe()),this.stopBufferCheck(),this.ref.detectChanges()}},{key:"onTimeUpdate",value:function(t){var e=this.buffered.length-1;this.time={current:1e3*this.currentTime,total:this.time.total,left:1e3*(this.duration-this.currentTime)},e>=0&&(this.buffer={end:1e3*this.buffered.end(e)}),this.ref.detectChanges()}},{key:"onProgress",value:function(t){var e=this.buffered.length-1;e>=0&&(this.buffer={end:1e3*this.buffered.end(e)}),this.ref.detectChanges()}},{key:"onVolumeChange",value:function(t){this.ref.detectChanges()}},{key:"onError",value:function(t){this.ref.detectChanges()}},{key:"bufferCheck",value:function(){var t=1/this.checkInterval;this.currentPlayPos=this.currentTime,!this.isBufferDetected&&this.currentPlayPosthis.lastPlayPos+t&&(this.isBufferDetected=!1),this.bufferDetected.closed||this.bufferDetected.next(this.isBufferDetected),this.lastPlayPos=this.currentPlayPos}},{key:"startBufferCheck",value:function(){var t=this;this.checkBufferSubscription=xl(0,this.checkInterval).subscribe((function(){t.bufferCheck()}))}},{key:"stopBufferCheck",value:function(){this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.isBufferDetected=!1,this.bufferDetected.next(this.isBufferDetected)}},{key:"seekTime",value:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=i?t*this.duration/100:t,this.currentTime=e}},{key:"addTextTrack",value:function(t,e,i,n){var a=this.vgMedia.addTextTrack(t,e,i);return n&&(a.mode=n),a}},{key:"ngOnDestroy",value:function(){this.vgMedia.src="",this.mutationObs.unsubscribe(),this.canPlayObs.unsubscribe(),this.canPlayThroughObs.unsubscribe(),this.loadedMetadataObs.unsubscribe(),this.waitingObs.unsubscribe(),this.progressObs.unsubscribe(),this.endedObs.unsubscribe(),this.playingObs.unsubscribe(),this.playObs.unsubscribe(),this.pauseObs.unsubscribe(),this.timeUpdateObs.unsubscribe(),this.volumeChangeObs.unsubscribe(),this.errorObs.unsubscribe(),this.checkBufferSubscription&&this.checkBufferSubscription.unsubscribe(),this.syncSubscription&&this.syncSubscription.unsubscribe(),this.bufferDetected.complete(),this.bufferDetected.unsubscribe(),this.api.unregisterMedia(this)}},{key:"id",get:function(){var t=void 0;return this.vgMedia&&(t=this.vgMedia.id),t}},{key:"duration",get:function(){return this.vgMedia.duration}},{key:"currentTime",set:function(t){this.vgMedia.currentTime=t},get:function(){return this.vgMedia.currentTime}},{key:"volume",set:function(t){this.vgMedia.volume=t},get:function(){return this.vgMedia.volume}},{key:"playbackRate",set:function(t){this.vgMedia.playbackRate=t},get:function(){return this.vgMedia.playbackRate}},{key:"buffered",get:function(){return this.vgMedia.buffered}},{key:"textTracks",get:function(){return this.vgMedia.textTracks}}]),t}()).\u0275fac=function(t){return new(t||gz)(a.zc(Uz),a.zc(a.j))},gz.\u0275dir=a.uc({type:gz,selectors:[["","vgMedia",""]],inputs:{vgMedia:"vgMedia",vgMaster:"vgMaster"}}),gz),dL=((mz=function(){function t(e){_classCallCheck(this,t),this.ref=e,this.onEnterCuePoint=new a.t,this.onUpdateCuePoint=new a.t,this.onExitCuePoint=new a.t,this.onCompleteCuePoint=new a.t,this.subscriptions=[],this.cuesSubscriptions=[],this.totalCues=0}return _createClass(t,[{key:"ngOnInit",value:function(){this.onLoad$=rl(this.ref.nativeElement,lL.VG_LOAD),this.subscriptions.push(this.onLoad$.subscribe(this.onLoad.bind(this)))}},{key:"onLoad",value:function(t){if(t.target&&t.target.track){var e=t.target.track.cues;this.ref.nativeElement.cues=e,this.updateCuePoints(e)}else if(t.target&&t.target.textTracks&&t.target.textTracks.length){var i=t.target.textTracks[0].cues;this.ref.nativeElement.cues=i,this.updateCuePoints(i)}}},{key:"updateCuePoints",value:function(t){this.cuesSubscriptions.forEach((function(t){return t.unsubscribe()}));for(var e=0,i=t.length;e1),a.lc(1),a.cd("ngIf",1===r.playlist.length)}}Bz=$localize(_templateObject185());var OL,AL,TL=((OL=function(){function t(e,i,n,a,r){_classCallCheck(this,t),this.postsService=e,this.route=i,this.dialog=n,this.router=a,this.snackBar=r,this.playlist=[],this.original_playlist=null,this.playlist_updating=!1,this.show_player=!1,this.currentIndex=0,this.currentItem=null,this.id=null,this.uid=null,this.subscriptionName=null,this.subPlaylist=null,this.uuid=null,this.timestamp=null,this.is_shared=!1,this.db_playlist=null,this.db_file=null,this.baseStreamPath=null,this.audioFolderPath=null,this.videoFolderPath=null,this.subscriptionFolderPath=null,this.sharingEnabled=null,this.url=null,this.name=null,this.downloading=!1}return _createClass(t,[{key:"onResize",value:function(t){this.innerWidth=window.innerWidth}},{key:"ngOnInit",value:function(){var t=this;this.innerWidth=window.innerWidth,this.type=this.route.snapshot.paramMap.get("type"),this.id=this.route.snapshot.paramMap.get("id"),this.uid=this.route.snapshot.paramMap.get("uid"),this.subscriptionName=this.route.snapshot.paramMap.get("subscriptionName"),this.subPlaylist=this.route.snapshot.paramMap.get("subPlaylist"),this.url=this.route.snapshot.paramMap.get("url"),this.name=this.route.snapshot.paramMap.get("name"),this.uuid=this.route.snapshot.paramMap.get("uuid"),this.timestamp=this.route.snapshot.paramMap.get("timestamp"),this.postsService.initialized?this.processConfig():this.postsService.service_initialized.subscribe((function(e){e&&t.processConfig()}))}},{key:"processConfig",value:function(){this.baseStreamPath=this.postsService.path,this.audioFolderPath=this.postsService.config.Downloader["path-audio"],this.videoFolderPath=this.postsService.config.Downloader["path-video"],this.subscriptionFolderPath=this.postsService.config.Subscriptions.subscriptions_base_path,this.fileNames=this.route.snapshot.paramMap.get("fileNames")?this.route.snapshot.paramMap.get("fileNames").split("|nvr|"):null,this.fileNames||this.type||(this.is_shared=!0),this.uid&&!this.id?this.getFile():this.id&&this.getPlaylistFiles(),this.url?(this.playlist=[],this.playlist.push({title:this.name,label:this.name,src:this.url,type:"video/mp4"}),this.currentItem=this.playlist[0],this.currentIndex=0,this.show_player=!0):("subscription"===this.type||this.fileNames)&&(this.show_player=!0,this.parseFileNames())}},{key:"getFile",value:function(){var t=this,e=!!this.fileNames;this.postsService.getFile(this.uid,null,this.uuid).subscribe((function(i){t.db_file=i.file,t.db_file?(t.sharingEnabled=t.db_file.sharingEnabled,t.fileNames||t.id||(t.fileNames=[t.db_file.id],t.type=t.db_file.isAudio?"audio":"video",e||t.parseFileNames()),t.db_file.sharingEnabled||!t.uuid?t.show_player=!0:e||t.openSnackBar("Error: Sharing has been disabled for this video!","Dismiss")):t.openSnackBar("Failed to get file information from the server.","Dismiss")}))}},{key:"getPlaylistFiles",value:function(){var t=this;this.postsService.getPlaylist(this.id,null,this.uuid).subscribe((function(e){e.playlist?(t.db_playlist=e.playlist,t.fileNames=t.db_playlist.fileNames,t.type=e.type,t.show_player=!0,t.parseFileNames()):t.openSnackBar("Failed to load playlist!","")}),(function(e){t.openSnackBar("Failed to load playlist!","")}))}},{key:"parseFileNames",value:function(){var t=null;"audio"===this.type?t="audio/mp3":"video"===this.type||"subscription"===this.type?t="video/mp4":console.error("Must have valid file type! Use 'audio', 'video', or 'subscription'."),this.playlist=[];for(var e=0;e0&&e.show_player)},directives:[ye.t,ye.q,hL,uL,vc,xx,ye.s,bc,px,Za,bm,zv],styles:[".video-player[_ngcontent-%COMP%]{margin:0 auto;min-width:300px}.video-player[_ngcontent-%COMP%]:focus{outline:none}.audio-styles[_ngcontent-%COMP%]{height:50px;background-color:transparent;width:100%}.video-styles[_ngcontent-%COMP%]{width:100%} .mat-button-toggle-label-content{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.container-video[_ngcontent-%COMP%]{max-width:100%;padding-left:0;padding-right:0}.progress-bar[_ngcontent-%COMP%]{position:absolute;left:0;bottom:-1px}.spinner[_ngcontent-%COMP%]{width:50px;height:50px;bottom:3px;left:3px;position:absolute}.save-button[_ngcontent-%COMP%]{right:25px;position:fixed;bottom:25px}.favorite-button[_ngcontent-%COMP%], .share-button[_ngcontent-%COMP%]{left:25px;position:fixed;bottom:25px}.video-col[_ngcontent-%COMP%]{padding-right:0;padding-left:.01px;height:100%}.save-icon[_ngcontent-%COMP%]{bottom:1px;position:relative}.update-playlist-button-div[_ngcontent-%COMP%]{float:right;margin-right:30px;margin-top:25px;margin-bottom:15px}.spinner-div[_ngcontent-%COMP%]{position:relative;display:inline-block;margin-right:12px;top:8px}"]}),OL);AL=$localize(_templateObject186());var DL,IL=["placeholder",$localize(_templateObject187())];DL=$localize(_templateObject188());var FL,PL,RL,ML,zL,LL,jL=["placeholder",$localize(_templateObject189())];function NL(t,e){if(1&t&&(a.Fc(0,"mat-option",17),a.xd(1),a.Ec()),2&t){var i=e.$implicit,n=a.Wc(2);a.cd("value",i+(1===n.timerange_amount?"":"s")),a.lc(1),a.zd(" ",i+(1===n.timerange_amount?"":"s")," ")}}function BL(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",3),a.Dc(1),a.Jc(2,LL),a.Cc(),a.Fc(3,"mat-form-field",13),a.Fc(4,"input",14),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().timerange_amount=t})),a.Ec(),a.Ec(),a.Fc(5,"mat-select",15),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().timerange_unit=t})),a.vd(6,NL,2,2,"mat-option",16),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(4),a.cd("ngModel",n.timerange_amount),a.lc(1),a.cd("ngModel",n.timerange_unit),a.lc(1),a.cd("ngForOf",n.time_units)}}function VL(t,e){1&t&&(a.Fc(0,"div",18),a.Ac(1,"mat-spinner",19),a.Ec()),2&t&&(a.lc(1),a.cd("diameter",25))}FL=$localize(_templateObject190()),PL=$localize(_templateObject191()),RL=$localize(_templateObject192()),ML=$localize(_templateObject193()),zL=$localize(_templateObject194()),LL=$localize(_templateObject195());var UL,WL,HL,GL,qL,$L,KL,YL,JL=((UL=function(){function t(e,i,n){_classCallCheck(this,t),this.postsService=e,this.snackBar=i,this.dialogRef=n,this.timerange_unit="days",this.download_all=!0,this.url=null,this.name=null,this.subscribing=!1,this.streamingOnlyMode=!1,this.time_units=["day","week","month","year"]}return _createClass(t,[{key:"ngOnInit",value:function(){}},{key:"subscribeClicked",value:function(){var t=this;if(this.url&&""!==this.url){if(!this.download_all&&!this.timerange_amount)return void this.openSnackBar("You must specify an amount of time");this.subscribing=!0;var e=null;this.download_all||(e="now-"+this.timerange_amount.toString()+this.timerange_unit),this.postsService.createSubscription(this.url,this.name,e,this.streamingOnlyMode).subscribe((function(e){t.subscribing=!1,e.new_sub?t.dialogRef.close(e.new_sub):(e.error&&t.openSnackBar("ERROR: "+e.error),t.dialogRef.close())}))}}},{key:"openSnackBar",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||UL)(a.zc(XO),a.zc(Db),a.zc(Eh))},UL.\u0275cmp=a.tc({type:UL,selectors:[["app-subscribe-dialog"]],decls:37,vars:7,consts:[["mat-dialog-title",""],[1,"container-fluid"],[1,"row"],[1,"col-12"],["color","accent"],["matInput","","required","","aria-required","true",3,"ngModel","ngModelChange",6,"placeholder"],["matInput","",3,"ngModel","ngModelChange",6,"placeholder"],[1,"col-12","mt-3"],[3,"ngModel","ngModelChange"],["class","col-12",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-button","","type","submit",3,"disabled","click"],["class","mat-spinner",4,"ngIf"],["color","accent",2,"width","50px","text-align","center"],["type","number","matInput","",3,"ngModel","ngModelChange"],["color","accent",1,"unit-select",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-spinner"],[3,"diameter"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.Jc(1,AL),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"div",1),a.Fc(4,"div",2),a.Fc(5,"div",3),a.Fc(6,"mat-form-field",4),a.Fc(7,"input",5),a.Lc(8,IL),a.Sc("ngModelChange",(function(t){return e.url=t})),a.Ec(),a.Fc(9,"mat-hint"),a.Dc(10),a.Jc(11,DL),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(12,"div",3),a.Fc(13,"mat-form-field",4),a.Fc(14,"input",6),a.Lc(15,jL),a.Sc("ngModelChange",(function(t){return e.name=t})),a.Ec(),a.Fc(16,"mat-hint"),a.Dc(17),a.Jc(18,FL),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Fc(19,"div",7),a.Fc(20,"mat-checkbox",8),a.Sc("ngModelChange",(function(t){return e.download_all=t})),a.Dc(21),a.Jc(22,PL),a.Cc(),a.Ec(),a.Ec(),a.vd(23,BL,7,3,"div",9),a.Fc(24,"div",3),a.Fc(25,"div"),a.Fc(26,"mat-checkbox",8),a.Sc("ngModelChange",(function(t){return e.streamingOnlyMode=t})),a.Dc(27),a.Jc(28,RL),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(29,"mat-dialog-actions"),a.Fc(30,"button",10),a.Dc(31),a.Jc(32,ML),a.Cc(),a.Ec(),a.Fc(33,"button",11),a.Sc("click",(function(){return e.subscribeClicked()})),a.Dc(34),a.Jc(35,zL),a.Cc(),a.Ec(),a.vd(36,VL,2,1,"div",12),a.Ec()),2&t&&(a.lc(7),a.cd("ngModel",e.url),a.lc(7),a.cd("ngModel",e.name),a.lc(6),a.cd("ngModel",e.download_all),a.lc(3),a.cd("ngIf",!e.download_all),a.lc(3),a.cd("ngModel",e.streamingOnlyMode),a.lc(7),a.cd("disabled",!e.url),a.lc(3),a.cd("ngIf",e.subscribing))},directives:[Rh,Mh,Hd,Fm,br,Ys,Ar,ts,Md,Xc,ye.t,zh,Za,Ph,Gr,m_,ye.s,Na,zv],styles:[".unit-select[_ngcontent-%COMP%]{width:75px;margin-left:20px}.mat-spinner[_ngcontent-%COMP%]{margin-left:5%}"]}),UL);function XL(t,e){if(1&t&&(a.Fc(0,"div",1),a.Fc(1,"strong"),a.Dc(2),a.Jc(3,YL),a.Cc(),a.xd(4,"\xa0"),a.Ec(),a.Fc(5,"span",2),a.xd(6),a.Ec(),a.Ec()),2&t){var i=a.Wc();a.lc(6),a.yd(i.sub.archive)}}WL=$localize(_templateObject196()),HL=$localize(_templateObject197()),GL=$localize(_templateObject198()),qL=$localize(_templateObject199()),$L=$localize(_templateObject200()),KL=$localize(_templateObject201()),YL=$localize(_templateObject202());var ZL,QL,tj,ej,ij,nj,aj,rj,oj=((ZL=function(){function t(e,i,n){_classCallCheck(this,t),this.dialogRef=e,this.data=i,this.postsService=n,this.sub=null,this.unsubbedEmitter=null}return _createClass(t,[{key:"ngOnInit",value:function(){this.data&&(this.sub=this.data.sub,this.unsubbedEmitter=this.data.unsubbedEmitter)}},{key:"unsubscribe",value:function(){var t=this;this.postsService.unsubscribe(this.sub,!0).subscribe((function(e){t.unsubbedEmitter.emit(!0),t.dialogRef.close()}))}},{key:"downloadArchive",value:function(){this.postsService.downloadArchive(this.sub).subscribe((function(t){saveAs(t,"archive.txt")}))}}]),t}()).\u0275fac=function(t){return new(t||ZL)(a.zc(Eh),a.zc(Oh),a.zc(XO))},ZL.\u0275cmp=a.tc({type:ZL,selectors:[["app-subscription-info-dialog"]],decls:36,vars:5,consts:[["mat-dialog-title",""],[1,"info-item"],[1,"info-item-value"],["class","info-item",4,"ngIf"],["mat-button","","mat-dialog-close",""],["mat-stroked-button","","color","accent",3,"click"],[1,"spacer"],["mat-button","","color","warn",3,"click"]],template:function(t,e){1&t&&(a.Fc(0,"h4",0),a.xd(1),a.Ec(),a.Fc(2,"mat-dialog-content"),a.Fc(3,"div",1),a.Fc(4,"strong"),a.Dc(5),a.Jc(6,WL),a.Cc(),a.xd(7,"\xa0"),a.Ec(),a.Fc(8,"span",2),a.xd(9),a.Ec(),a.Ec(),a.Fc(10,"div",1),a.Fc(11,"strong"),a.Dc(12),a.Jc(13,HL),a.Cc(),a.xd(14,"\xa0"),a.Ec(),a.Fc(15,"span",2),a.xd(16),a.Ec(),a.Ec(),a.Fc(17,"div",1),a.Fc(18,"strong"),a.Dc(19),a.Jc(20,GL),a.Cc(),a.xd(21,"\xa0"),a.Ec(),a.Fc(22,"span",2),a.xd(23),a.Ec(),a.Ec(),a.vd(24,XL,7,1,"div",3),a.Ec(),a.Fc(25,"mat-dialog-actions"),a.Fc(26,"button",4),a.Dc(27),a.Jc(28,qL),a.Cc(),a.Ec(),a.Fc(29,"button",5),a.Sc("click",(function(){return e.downloadArchive()})),a.Dc(30),a.Jc(31,$L),a.Cc(),a.Ec(),a.Ac(32,"span",6),a.Fc(33,"button",7),a.Sc("click",(function(){return e.unsubscribe()})),a.Dc(34),a.Jc(35,KL),a.Cc(),a.Ec(),a.Ec()),2&t&&(a.lc(1),a.yd(e.sub.name),a.lc(8),a.yd(e.sub.isPlaylist?"Playlist":"Channel"),a.lc(7),a.yd(e.sub.url),a.lc(7),a.yd(e.sub.id),a.lc(1),a.cd("ngIf",e.sub.archive))},directives:[Rh,Mh,ye.t,zh,Za,Ph],styles:[".info-item[_ngcontent-%COMP%]{margin-bottom:12px}.info-item-value[_ngcontent-%COMP%]{font-size:13px}.spacer[_ngcontent-%COMP%]{flex:1 1 auto}"]}),ZL);function sj(t,e){if(1&t&&(a.Fc(0,"strong"),a.xd(1),a.Ec()),2&t){var i=a.Wc().$implicit;a.lc(1),a.yd(i.name)}}function cj(t,e){1&t&&(a.Fc(0,"div"),a.Dc(1),a.Jc(2,ij),a.Cc(),a.Ec())}function lj(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-list-item"),a.Fc(1,"a",9),a.Sc("click",(function(){a.nd(i);var t=e.$implicit;return a.Wc().goToSubscription(t)})),a.vd(2,sj,2,1,"strong",10),a.vd(3,cj,3,0,"div",10),a.Ec(),a.Fc(4,"button",11),a.Sc("click",(function(){a.nd(i);var t=e.$implicit;return a.Wc().showSubInfo(t)})),a.Fc(5,"mat-icon"),a.xd(6,"info"),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=e.$implicit;a.lc(2),a.cd("ngIf",n.name),a.lc(1),a.cd("ngIf",!n.name)}}function uj(t,e){1&t&&(a.Fc(0,"div",12),a.Fc(1,"p"),a.Jc(2,nj),a.Ec(),a.Ec())}function dj(t,e){1&t&&(a.Fc(0,"div",14),a.Dc(1),a.Jc(2,aj),a.Cc(),a.Ec())}function hj(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-list-item"),a.Fc(1,"a",9),a.Sc("click",(function(){a.nd(i);var t=e.$implicit;return a.Wc().goToSubscription(t)})),a.Fc(2,"strong"),a.xd(3),a.Ec(),a.vd(4,dj,3,0,"div",13),a.Ec(),a.Fc(5,"button",11),a.Sc("click",(function(){a.nd(i);var t=e.$implicit;return a.Wc().showSubInfo(t)})),a.Fc(6,"mat-icon"),a.xd(7,"info"),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=e.$implicit;a.lc(3),a.yd(n.name),a.lc(1),a.cd("ngIf",!n.name)}}function fj(t,e){1&t&&(a.Fc(0,"div",12),a.Fc(1,"p"),a.Jc(2,rj),a.Ec(),a.Ec())}function pj(t,e){1&t&&(a.Fc(0,"div",15),a.Ac(1,"mat-progress-bar",16),a.Ec())}QL=$localize(_templateObject203()),tj=$localize(_templateObject204()),ej=$localize(_templateObject205()),ij=$localize(_templateObject206()),nj=$localize(_templateObject207()),aj=$localize(_templateObject208()),rj=$localize(_templateObject209());var mj,gj,vj,_j,bj,yj=((mj=function(){function t(e,i,n,a){_classCallCheck(this,t),this.dialog=e,this.postsService=i,this.router=n,this.snackBar=a,this.playlist_subscriptions=[],this.channel_subscriptions=[],this.subscriptions=null,this.subscriptions_loading=!1}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.postsService.initialized&&this.getSubscriptions(),this.postsService.service_initialized.subscribe((function(e){e&&t.getSubscriptions()}))}},{key:"getSubscriptions",value:function(){var t=this;this.subscriptions_loading=!0,this.subscriptions=null,this.postsService.getAllSubscriptions().subscribe((function(e){if(t.channel_subscriptions=[],t.playlist_subscriptions=[],t.subscriptions_loading=!1,t.subscriptions=e.subscriptions,t.subscriptions)for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||mj)(a.zc(Ih),a.zc(XO),a.zc(_O),a.zc(Db))},mj.\u0275cmp=a.tc({type:mj,selectors:[["app-subscriptions"]],decls:19,vars:5,consts:[[2,"text-align","center","margin-bottom","15px"],[2,"width","80%","margin","0 auto"],[2,"text-align","center"],[1,"sub-nav-list"],[4,"ngFor","ngForOf"],["style","width: 80%; margin: 0 auto; padding-left: 15px;",4,"ngIf"],[2,"text-align","center","margin-top","10px"],["style","margin: 0 auto; width: 80%",4,"ngIf"],["mat-fab","",1,"add-subscription-button",3,"click"],["matLine","","href","javascript:void(0)",1,"a-list-item",3,"click"],[4,"ngIf"],["mat-icon-button","",3,"click"],[2,"width","80%","margin","0 auto","padding-left","15px"],["class","content-loading-div",4,"ngIf"],[1,"content-loading-div"],[2,"margin","0 auto","width","80%"],["mode","indeterminate"]],template:function(t,e){1&t&&(a.Ac(0,"br"),a.Fc(1,"h2",0),a.Jc(2,QL),a.Ec(),a.Ac(3,"mat-divider",1),a.Ac(4,"br"),a.Fc(5,"h4",2),a.Jc(6,tj),a.Ec(),a.Fc(7,"mat-nav-list",3),a.vd(8,lj,7,2,"mat-list-item",4),a.Ec(),a.vd(9,uj,3,0,"div",5),a.Fc(10,"h4",6),a.Jc(11,ej),a.Ec(),a.Fc(12,"mat-nav-list",3),a.vd(13,hj,8,2,"mat-list-item",4),a.Ec(),a.vd(14,fj,3,0,"div",5),a.vd(15,pj,2,0,"div",7),a.Fc(16,"button",8),a.Sc("click",(function(){return e.openSubscribeDialog()})),a.Fc(17,"mat-icon"),a.xd(18,"add"),a.Ec(),a.Ec()),2&t&&(a.lc(8),a.cd("ngForOf",e.channel_subscriptions),a.lc(1),a.cd("ngIf",0===e.channel_subscriptions.length&&e.subscriptions),a.lc(4),a.cd("ngForOf",e.playlist_subscriptions),a.lc(1),a.cd("ngIf",0===e.playlist_subscriptions.length&&e.subscriptions),a.lc(1),a.cd("ngIf",e.subscriptions_loading))},directives:[Rm,tg,ye.s,ye.t,Za,bm,og,ha,bv],styles:[".add-subscription-button[_ngcontent-%COMP%]{position:fixed;bottom:30px;right:30px}.subscription-card[_ngcontent-%COMP%]{height:200px;width:300px}.content-loading-div[_ngcontent-%COMP%]{position:absolute;width:200px;height:50px;bottom:-18px}.a-list-item[_ngcontent-%COMP%]{height:48px;padding-top:12px!important}.sub-nav-list[_ngcontent-%COMP%]{margin:0 auto;width:80%}"]}),mj);function kj(t,e){if(1&t){var i=a.Gc();a.Fc(0,"button",4),a.Sc("click",(function(){return a.nd(i),a.Wc().deleteForever()})),a.Fc(1,"mat-icon"),a.xd(2,"delete_forever"),a.Ec(),a.Dc(3),a.Jc(4,bj),a.Cc(),a.Ec()}}function wj(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",10),a.Fc(1,"img",11),a.Sc("error",(function(t){return a.nd(i),a.Wc().onImgError(t)})),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(1),a.cd("src",n.file.thumbnailURL,a.pd)}}gj=$localize(_templateObject210()),vj=$localize(_templateObject211()),_j=$localize(_templateObject212()),bj=$localize(_templateObject213());var Cj,xj,Sj=((Cj=function(){function t(e,i,n){_classCallCheck(this,t),this.snackBar=e,this.postsService=i,this.dialog=n,this.image_errored=!1,this.image_loaded=!1,this.formattedDuration=null,this.use_youtubedl_archive=!1,this.goToFileEmit=new a.t,this.reloadSubscription=new a.t,this.scrollSubject=new Me.a,this.scrollAndLoad=si.a.merge(si.a.fromEvent(window,"scroll"),this.scrollSubject)}return _createClass(t,[{key:"ngOnInit",value:function(){var t,e,i,n,a;this.file.duration&&(this.formattedDuration=(t=this.file.duration,i=~~(t%3600/60),a="",(e=~~(t/3600))>0&&(a+=e+":"+(i<10?"0":"")),a+=i+":"+((n=~~t%60)<10?"0":""),a+=""+n))}},{key:"onImgError",value:function(t){this.image_errored=!0}},{key:"onHoverResponse",value:function(){this.scrollSubject.next()}},{key:"imageLoaded",value:function(t){this.image_loaded=!0}},{key:"goToFile",value:function(){this.goToFileEmit.emit({name:this.file.id,url:this.file.requested_formats?this.file.requested_formats[0].url:this.file.url})}},{key:"openSubscriptionInfoDialog",value:function(){this.dialog.open(ZR,{data:{file:this.file},minWidth:"50vw"})}},{key:"deleteAndRedownload",value:function(){var t=this;this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!1).subscribe((function(e){t.reloadSubscription.emit(!0),t.openSnackBar("Successfully deleted file: '".concat(t.file.id,"'"),"Dismiss.")}))}},{key:"deleteForever",value:function(){var t=this;this.postsService.deleteSubscriptionFile(this.sub,this.file.id,!0).subscribe((function(e){t.reloadSubscription.emit(!0),t.openSnackBar("Successfully deleted file: '".concat(t.file.id,"'"),"Dismiss.")}))}},{key:"openSnackBar",value:function(t,e){this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||Cj)(a.zc(Db),a.zc(XO),a.zc(Ih))},Cj.\u0275cmp=a.tc({type:Cj,selectors:[["app-subscription-file-card"]],inputs:{file:"file",sub:"sub",use_youtubedl_archive:"use_youtubedl_archive"},outputs:{goToFileEmit:"goToFileEmit",reloadSubscription:"reloadSubscription"},decls:27,vars:5,consts:[[2,"position","relative","width","fit-content"],[1,"duration-time"],["mat-icon-button","",1,"menuButton",3,"matMenuTriggerFor"],["action_menu","matMenu"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click",4,"ngIf"],["matRipple","",1,"example-card","mat-elevation-z6",3,"click"],[2,"padding","5px"],["class","img-div",4,"ngIf"],[1,"max-two-lines"],[1,"img-div"],["alt","Thumbnail",1,"image",3,"src","error"]],template:function(t,e){if(1&t&&(a.Fc(0,"div",0),a.Fc(1,"div",1),a.Dc(2),a.Jc(3,gj),a.Cc(),a.xd(4),a.Ec(),a.Fc(5,"button",2),a.Fc(6,"mat-icon"),a.xd(7,"more_vert"),a.Ec(),a.Ec(),a.Fc(8,"mat-menu",null,3),a.Fc(10,"button",4),a.Sc("click",(function(){return e.openSubscriptionInfoDialog()})),a.Fc(11,"mat-icon"),a.xd(12,"info"),a.Ec(),a.Dc(13),a.Jc(14,vj),a.Cc(),a.Ec(),a.Fc(15,"button",4),a.Sc("click",(function(){return e.deleteAndRedownload()})),a.Fc(16,"mat-icon"),a.xd(17,"restore"),a.Ec(),a.Dc(18),a.Jc(19,_j),a.Cc(),a.Ec(),a.vd(20,kj,5,0,"button",5),a.Ec(),a.Fc(21,"mat-card",6),a.Sc("click",(function(){return e.goToFile()})),a.Fc(22,"div",7),a.vd(23,wj,2,1,"div",8),a.Fc(24,"span",9),a.Fc(25,"strong"),a.xd(26),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ec()),2&t){var i=a.jd(9);a.lc(4),a.zd("\xa0",e.formattedDuration," "),a.lc(1),a.cd("matMenuTriggerFor",i),a.lc(15),a.cd("ngIf",e.sub.archive&&e.use_youtubedl_archive),a.lc(3),a.cd("ngIf",!e.image_errored&&e.file.thumbnailURL),a.lc(3),a.yd(e.file.title)}},directives:[Za,Ng,bm,Mg,Tg,ye.t,jc,Aa],styles:[".example-card[_ngcontent-%COMP%]{width:200px;height:200px;padding:0;cursor:pointer}.menuButton[_ngcontent-%COMP%]{right:0;top:-1px;position:absolute;z-index:999}.mat-icon-button[_ngcontent-%COMP%] .mat-button-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.image[_ngcontent-%COMP%]{width:200px;height:112.5px;-o-object-fit:cover;object-fit:cover}.example-full-width-height[_ngcontent-%COMP%]{width:100%;height:100%}.centered[_ngcontent-%COMP%]{margin:0 auto;top:50%;left:50%}.img-div[_ngcontent-%COMP%]{max-height:80px;padding:0;margin:32px 0 0 -5px;width:calc(100% + 10px)}.max-two-lines[_ngcontent-%COMP%]{display:-webkit-box;display:-moz-box;max-height:2.4em;line-height:1.2em;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:5px;position:absolute}.duration-time[_ngcontent-%COMP%]{position:absolute;left:5px;top:5px;z-index:99999}@media (max-width:576px){.example-card[_ngcontent-%COMP%]{width:175px!important}.image[_ngcontent-%COMP%]{width:175px}}"]}),Cj);function Ej(t,e){if(1&t&&(a.Fc(0,"h2",9),a.xd(1),a.Ec()),2&t){var i=a.Wc();a.lc(1),a.zd(" ",i.subscription.name," ")}}xj=$localize(_templateObject214());var Oj=["placeholder",$localize(_templateObject215())];function Aj(t,e){if(1&t&&(a.Fc(0,"mat-option",25),a.xd(1),a.Ec()),2&t){var i=e.$implicit;a.cd("value",i.value),a.lc(1),a.zd(" ",i.value.label," ")}}function Tj(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div",26),a.Fc(1,"app-subscription-file-card",27),a.Sc("reloadSubscription",(function(){return a.nd(i),a.Wc(2).getSubscription()}))("goToFileEmit",(function(t){return a.nd(i),a.Wc(2).goToFile(t)})),a.Ec(),a.Ec()}if(2&t){var n=e.$implicit,r=a.Wc(2);a.lc(1),a.cd("file",n)("sub",r.subscription)("use_youtubedl_archive",r.use_youtubedl_archive)}}function Dj(t,e){if(1&t){var i=a.Gc();a.Fc(0,"div"),a.Fc(1,"div",10),a.Fc(2,"div",11),a.Fc(3,"div",12),a.Fc(4,"mat-select",13),a.Sc("ngModelChange",(function(t){return a.nd(i),a.Wc().filterProperty=t}))("selectionChange",(function(t){return a.nd(i),a.Wc().filterOptionChanged(t.value)})),a.vd(5,Aj,2,2,"mat-option",14),a.Xc(6,"keyvalue"),a.Ec(),a.Ec(),a.Fc(7,"div",12),a.Fc(8,"button",15),a.Sc("click",(function(){return a.nd(i),a.Wc().toggleModeChange()})),a.Fc(9,"mat-icon"),a.xd(10),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Ac(11,"div",16),a.Fc(12,"div",16),a.Fc(13,"h4",17),a.Jc(14,xj),a.Ec(),a.Ec(),a.Fc(15,"div",18),a.Fc(16,"mat-form-field",19),a.Fc(17,"input",20),a.Lc(18,Oj),a.Sc("focus",(function(){return a.nd(i),a.Wc().searchIsFocused=!0}))("blur",(function(){return a.nd(i),a.Wc().searchIsFocused=!1}))("ngModelChange",(function(t){return a.nd(i),a.Wc().search_text=t}))("ngModelChange",(function(t){return a.nd(i),a.Wc().onSearchInputChanged(t)})),a.Ec(),a.Fc(19,"mat-icon",21),a.xd(20,"search"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.Fc(21,"div",22),a.Fc(22,"div",23),a.vd(23,Tj,2,3,"div",24),a.Ec(),a.Ec(),a.Ec()}if(2&t){var n=a.Wc();a.lc(4),a.cd("ngModel",n.filterProperty),a.lc(1),a.cd("ngForOf",a.Yc(6,6,n.filterProperties)),a.lc(5),a.yd(n.descendingMode?"arrow_downward":"arrow_upward"),a.lc(6),a.cd("ngClass",n.searchIsFocused?"search-bar-focused":"search-bar-unfocused"),a.lc(1),a.cd("ngModel",n.search_text),a.lc(6),a.cd("ngForOf",n.filtered_files)}}function Ij(t,e){1&t&&a.Ac(0,"mat-spinner",28),2&t&&a.cd("diameter",50)}var Fj,Pj,Rj,Mj=((Fj=function(){function t(e,i,n){_classCallCheck(this,t),this.postsService=e,this.route=i,this.router=n,this.id=null,this.subscription=null,this.files=null,this.filtered_files=null,this.use_youtubedl_archive=!1,this.search_mode=!1,this.search_text="",this.searchIsFocused=!1,this.descendingMode=!0,this.filterProperties={upload_date:{key:"upload_date",label:"Upload Date",property:"upload_date"},name:{key:"name",label:"Name",property:"title"},file_size:{key:"file_size",label:"File Size",property:"size"},duration:{key:"duration",label:"Duration",property:"duration"}},this.filterProperty=this.filterProperties.upload_date,this.downloading=!1}return _createClass(t,[{key:"ngOnInit",value:function(){var t=this;this.route.snapshot.paramMap.get("id")&&(this.id=this.route.snapshot.paramMap.get("id"),this.postsService.service_initialized.subscribe((function(e){e&&(t.getConfig(),t.getSubscription())})));var e=localStorage.getItem("filter_property");e&&this.filterProperties[e]&&(this.filterProperty=this.filterProperties[e])}},{key:"goBack",value:function(){this.router.navigate(["/subscriptions"])}},{key:"getSubscription",value:function(){var t=this;this.postsService.getSubscription(this.id).subscribe((function(e){t.subscription=e.subscription,t.files=e.files,t.search_mode?t.filterFiles(t.search_text):t.filtered_files=t.files,t.filterByProperty(t.filterProperty.property)}))}},{key:"getConfig",value:function(){this.use_youtubedl_archive=this.postsService.config.Subscriptions.subscriptions_use_youtubedl_archive}},{key:"goToFile",value:function(t){var e=t.name,i=t.url;localStorage.setItem("player_navigator",this.router.url),this.router.navigate(this.subscription.streamingOnly?["/player",{name:e,url:i}]:["/player",{fileNames:e,type:"subscription",subscriptionName:this.subscription.name,subPlaylist:this.subscription.isPlaylist,uuid:this.postsService.user?this.postsService.user.uid:null}])}},{key:"onSearchInputChanged",value:function(t){t.length>0?(this.search_mode=!0,this.filterFiles(t)):this.search_mode=!1}},{key:"filterFiles",value:function(t){var e=t.toLowerCase();this.filtered_files=this.files.filter((function(t){return t.id.toLowerCase().includes(e)}))}},{key:"filterByProperty",value:function(t){this.filtered_files=this.filtered_files.sort(this.descendingMode?function(e,i){return e[t]>i[t]?-1:1}:function(e,i){return e[t]>i[t]?1:-1})}},{key:"filterOptionChanged",value:function(t){this.filterByProperty(t.property),localStorage.setItem("filter_property",t.key)}},{key:"toggleModeChange",value:function(){this.descendingMode=!this.descendingMode,this.filterByProperty(this.filterProperty.property)}},{key:"downloadContent",value:function(){for(var t=this,e=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:"";this.snackBar.open(t,e,{duration:2e3})}}]),t}()).\u0275fac=function(t){return new(t||Lj)(a.zc(XO),a.zc(Db),a.zc(_O))},Lj.\u0275cmp=a.tc({type:Lj,selectors:[["app-login"]],decls:14,vars:5,consts:[[1,"login-card"],[3,"selectedIndex","selectedIndexChange"],["label","Login"],[2,"margin-top","10px"],["matInput","","placeholder","User name",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange","keyup.enter"],[2,"margin-bottom","10px","margin-top","10px"],["color","primary","mat-raised-button","",3,"disabled","click"],["label","Register",4,"ngIf"],["label","Register"],["type","password","matInput","","placeholder","Password",3,"ngModel","ngModelChange"],["type","password","matInput","","placeholder","Confirm Password",3,"ngModel","ngModelChange"]],template:function(t,e){1&t&&(a.Fc(0,"mat-card",0),a.Fc(1,"mat-tab-group",1),a.Sc("selectedIndexChange",(function(t){return e.selectedTabIndex=t})),a.Fc(2,"mat-tab",2),a.Fc(3,"div",3),a.Fc(4,"mat-form-field"),a.Fc(5,"input",4),a.Sc("ngModelChange",(function(t){return e.loginUsernameInput=t})),a.Ec(),a.Ec(),a.Ec(),a.Fc(6,"div"),a.Fc(7,"mat-form-field"),a.Fc(8,"input",5),a.Sc("ngModelChange",(function(t){return e.loginPasswordInput=t}))("keyup.enter",(function(){return e.login()})),a.Ec(),a.Ec(),a.Ec(),a.Fc(9,"div",6),a.Fc(10,"button",7),a.Sc("click",(function(){return e.login()})),a.Dc(11),a.Jc(12,Pj),a.Cc(),a.Ec(),a.Ec(),a.Ec(),a.vd(13,zj,14,4,"mat-tab",8),a.Ec(),a.Ec()),2&t&&(a.lc(1),a.cd("selectedIndex",e.selectedTabIndex),a.lc(4),a.cd("ngModel",e.loginUsernameInput),a.lc(3),a.cd("ngModel",e.loginPasswordInput),a.lc(2),a.cd("disabled",e.loggingIn),a.lc(3),a.cd("ngIf",e.registrationEnabled))},directives:[jc,My,Sy,Hd,Fm,br,Ar,ts,Za,ye.t],styles:[".login-card[_ngcontent-%COMP%]{max-width:600px;width:80%;margin:20px auto 0}"]}),Lj);function Gj(t,e){1&t&&(a.Fc(0,"mat-icon",10),a.xd(1,"done"),a.Ec())}function qj(t,e){1&t&&(a.Fc(0,"mat-icon",11),a.xd(1,"error"),a.Ec())}function $j(t,e){if(1&t&&(a.Fc(0,"div"),a.Fc(1,"strong"),a.Dc(2),a.Jc(3,Bj),a.Cc(),a.Ec(),a.Ac(4,"br"),a.xd(5),a.Ec()),2&t){var i=a.Wc(2);a.lc(5),a.zd(" ",i.download.error," ")}}function Kj(t,e){if(1&t&&(a.Fc(0,"div"),a.Fc(1,"strong"),a.Dc(2),a.Jc(3,Vj),a.Cc(),a.Ec(),a.xd(4),a.Xc(5,"date"),a.Ec()),2&t){var i=a.Wc(2);a.lc(4),a.zd("\xa0",a.Zc(5,1,i.download.timestamp_start,"medium")," ")}}function Yj(t,e){if(1&t&&(a.Fc(0,"div"),a.Fc(1,"strong"),a.Dc(2),a.Jc(3,Uj),a.Cc(),a.Ec(),a.xd(4),a.Xc(5,"date"),a.Ec()),2&t){var i=a.Wc(2);a.lc(4),a.zd("\xa0",a.Zc(5,1,i.download.timestamp_end,"medium")," ")}}function Jj(t,e){if(1&t&&(a.Fc(0,"div"),a.Fc(1,"strong"),a.Dc(2),a.Jc(3,Wj),a.Cc(),a.Ec(),a.xd(4),a.Ec()),2&t){var i=a.Wc(2);a.lc(4),a.zd("\xa0",i.download.fileNames.join(", ")," ")}}function Xj(t,e){if(1&t&&(a.Fc(0,"mat-expansion-panel",12),a.Fc(1,"mat-expansion-panel-header"),a.Fc(2,"div"),a.Dc(3),a.Jc(4,Nj),a.Cc(),a.Ec(),a.Fc(5,"div",13),a.Fc(6,"div",14),a.Fc(7,"mat-panel-description"),a.xd(8),a.Xc(9,"date"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.vd(10,$j,6,1,"div",15),a.vd(11,Kj,6,4,"div",15),a.vd(12,Yj,6,4,"div",15),a.vd(13,Jj,5,1,"div",15),a.Ec()),2&t){var i=a.Wc();a.lc(8),a.yd(a.Zc(9,5,i.download.timestamp_start,"medium")),a.lc(2),a.cd("ngIf",i.download.error),a.lc(1),a.cd("ngIf",i.download.timestamp_start),a.lc(1),a.cd("ngIf",i.download.timestamp_end),a.lc(1),a.cd("ngIf",i.download.fileNames)}}jj=$localize(_templateObject218()),Nj=$localize(_templateObject219()),Bj=$localize(_templateObject220()),Vj=$localize(_templateObject221()),Uj=$localize(_templateObject222()),Wj=$localize(_templateObject223());var Zj,Qj,tN,eN,iN=((Zj=function(){function t(){_classCallCheck(this,t),this.download={uid:null,type:"audio",percent_complete:0,complete:!1,url:"http://youtube.com/watch?v=17848rufj",downloading:!0,timestamp_start:null,timestamp_end:null,is_playlist:!1,error:!1},this.cancelDownload=new a.t,this.queueNumber=null,this.url_id=null}return _createClass(t,[{key:"ngOnInit",value:function(){if(this.download&&this.download.url&&this.download.url.includes("youtube")){var t=this.download.is_playlist?6:3,e=this.download.url.indexOf(this.download.is_playlist?"?list=":"?v=")+t;this.url_id=this.download.url.substring(e,this.download.url.length)}}},{key:"cancelTheDownload",value:function(){this.cancelDownload.emit(this.download)}}]),t}()).\u0275fac=function(t){return new(t||Zj)},Zj.\u0275cmp=a.tc({type:Zj,selectors:[["app-download-item"]],inputs:{download:"download",queueNumber:"queueNumber"},outputs:{cancelDownload:"cancelDownload"},decls:17,vars:11,consts:[[3,"rowHeight","cols"],[3,"colspan"],[2,"display","inline-block","text-align","center","width","100%"],[1,"shorten"],[3,"value","mode"],["style","margin-left: 25px; cursor: default","matTooltip","The download is complete","matTooltip-i18n","",4,"ngIf"],["style","margin-left: 25px; cursor: default","matTooltip","An error has occurred","matTooltip-i18n","",4,"ngIf"],["mat-icon-button","","color","warn",2,"margin-bottom","2px",3,"click"],["fontSet","material-icons-outlined"],["class","ignore-margin",4,"ngIf"],["matTooltip","The download is complete","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],["matTooltip","An error has occurred","matTooltip-i18n","",2,"margin-left","25px","cursor","default"],[1,"ignore-margin"],[2,"width","100%"],[2,"float","right"],[4,"ngIf"]],template:function(t,e){1&t&&(a.Fc(0,"div"),a.Fc(1,"mat-grid-list",0),a.Fc(2,"mat-grid-tile",1),a.Fc(3,"div",2),a.Fc(4,"span",3),a.Dc(5),a.Jc(6,jj),a.Cc(),a.xd(7),a.Ec(),a.Ec(),a.Ec(),a.Fc(8,"mat-grid-tile",1),a.Ac(9,"mat-progress-bar",4),a.vd(10,Gj,2,0,"mat-icon",5),a.vd(11,qj,2,0,"mat-icon",6),a.Ec(),a.Fc(12,"mat-grid-tile",1),a.Fc(13,"button",7),a.Sc("click",(function(){return e.cancelTheDownload()})),a.Fc(14,"mat-icon",8),a.xd(15,"cancel"),a.Ec(),a.Ec(),a.Ec(),a.Ec(),a.vd(16,Xj,14,8,"mat-expansion-panel",9),a.Ec()),2&t&&(a.lc(1),a.cd("rowHeight",50)("cols",24),a.lc(1),a.cd("colspan",7),a.lc(5),a.zd("\xa0",e.url_id?e.url_id:e.download.uid,""),a.lc(1),a.cd("colspan",13),a.lc(1),a.cd("value",e.download.complete||e.download.error?100:e.download.percent_complete)("mode",e.download.complete||0!==e.download.percent_complete||e.download.error?"determinate":"indeterminate"),a.lc(1),a.cd("ngIf",e.download.complete),a.lc(1),a.cd("ngIf",e.download.error),a.lc(1),a.cd("colspan",4),a.lc(4),a.cd("ngIf",e.download.timestamp_start))},directives:[Jf,Rf,bv,ye.t,Za,bm,hv,wf,xf,Sf],pipes:[ye.f],styles:[".shorten[_ngcontent-%COMP%]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.mat-expansion-panel[_ngcontent-%COMP%]:not([class*=mat-elevation-z]){box-shadow:none}.ignore-margin[_ngcontent-%COMP%]{margin-left:-15px;margin-right:-15px;margin-bottom:-15px}"]}),Zj);function nN(t,e){1&t&&(a.Fc(0,"span"),a.xd(1,"\xa0"),a.Dc(2),a.Jc(3,tN),a.Cc(),a.Ec())}function aN(t,e){if(1&t){var i=a.Gc();a.Fc(0,"mat-card",10),a.Fc(1,"app-download-item",11),a.Sc("cancelDownload",(function(){a.nd(i);var t=a.Wc().$implicit,e=a.Wc(2).$implicit;return a.Wc().clearDownload(e.key,t.value.uid)})),a.Ec(),a.Ec()}if(2&t){var n=a.Wc(),r=n.$implicit,o=n.index;a.lc(1),a.cd("download",r.value)("queueNumber",o+1)}}function rN(t,e){if(1&t&&(a.Fc(0,"div",8),a.vd(1,aN,2,2,"mat-card",9),a.Ec()),2&t){var i=e.$implicit;a.lc(1),a.cd("ngIf",i.value)}}function oN(t,e){if(1&t&&(a.Dc(0),a.Fc(1,"mat-card",3),a.Fc(2,"h4",4),a.Dc(3),a.Jc(4,Qj),a.Cc(),a.xd(5),a.vd(6,nN,4,0,"span",2),a.Ec(),a.Fc(7,"div",5),a.Fc(8,"div",6),a.vd(9,rN,2,1,"div",7),a.Xc(10,"keyvalue"),a.Ec(),a.Ec(),a.Ec(),a.Cc()),2&t){var i=a.Wc().$implicit,n=a.Wc();a.lc(5),a.zd("\xa0",i.key," "),a.lc(1),a.cd("ngIf",i.key===n.postsService.session_id),a.lc(3),a.cd("ngForOf",a.Zc(10,3,i.value,n.sort_downloads))}}function sN(t,e){if(1&t&&(a.Fc(0,"div"),a.vd(1,oN,11,6,"ng-container",2),a.Ec()),2&t){var i=e.$implicit,n=a.Wc();a.lc(1),a.cd("ngIf",n.keys(i.value).length>0)}}function cN(t,e){1&t&&(a.Fc(0,"div"),a.Fc(1,"h4",4),a.Jc(2,eN),a.Ec(),a.Ec())}Qj=$localize(_templateObject224()),tN=$localize(_templateObject225()),eN=$localize(_templateObject226());var lN,uN,dN,hN=((uN=function(){function t(e,i){_classCallCheck(this,t),this.postsService=e,this.router=i,this.downloads_check_interval=1e3,this.downloads={},this.interval_id=null,this.keys=Object.keys,this.valid_sessions_length=0,this.sort_downloads=function(t,e){return t.value.timestamp_start0){t=!0;break}return t}}]),t}()).\u0275fac=function(t){return new(t||uN)(a.zc(XO),a.zc(_O))},uN.\u0275cmp=a.tc({type:uN,selectors:[["app-downloads"]],decls:4,vars:4,consts:[[2,"padding","20px"],[4,"ngFor","ngForOf"],[4,"ngIf"],[2,"padding-bottom","30px","margin-bottom","15px"],[2,"text-align","center"],[1,"container"],[1,"row"],["class","col-12 my-1",4,"ngFor","ngForOf"],[1,"col-12","my-1"],["class","mat-elevation-z3",4,"ngIf"],[1,"mat-elevation-z3"],[3,"download","queueNumber","cancelDownload"]],template:function(t,e){1&t&&(a.Fc(0,"div",0),a.vd(1,sN,2,1,"div",1),a.Xc(2,"keyvalue"),a.vd(3,cN,3,0,"div",2),a.Ec()),2&t&&(a.lc(1),a.cd("ngForOf",a.Yc(2,2,e.downloads)),a.lc(2),a.cd("ngIf",e.downloads&&!e.downloadsValid()))},directives:[ye.s,ye.t,jc,iN],pipes:[ye.l],styles:[""],data:{animation:[o("list",[f(":enter",[m("@items",(lN=p(),{type:12,timings:100,animation:lN}),{optional:!0})])]),o("items",[f(":enter",[u({transform:"scale(0.5)",opacity:0}),s("500ms cubic-bezier(.8,-0.6,0.2,1.5)",u({transform:"scale(1)",opacity:1}))]),f(":leave",[u({transform:"scale(1)",opacity:1,height:"*"}),s("1s cubic-bezier(.8,-0.6,0.2,1.5)",u({transform:"scale(0.5)",opacity:0,height:"0px",margin:"0px"}))])])]}}),uN),fN=[{path:"home",component:VR,canActivate:[XO]},{path:"player",component:TL,canActivate:[XO]},{path:"subscriptions",component:yj,canActivate:[XO]},{path:"subscription",component:Mj,canActivate:[XO]},{path:"login",component:Hj},{path:"downloads",component:hN},{path:"",redirectTo:"/home",pathMatch:"full"}],pN=((dN=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:dN}),dN.\u0275inj=a.wc({factory:function(t){return new(t||dN)},imports:[[BO.forRoot(fN,{useHash:!0})],BO]}),dN),mN=i("2Yyj"),gN=i.n(mN);function vN(t){return"video"===t.element.id?jR||BR:LR||NR}Object(ye.K)(gN.a,"es");var _N,bN=((_N=function t(){_classCallCheck(this,t)}).\u0275mod=a.xc({type:_N,bootstrap:[ZF]}),_N.\u0275inj=a.wc({factory:function(t){return new(t||_N)},providers:[XO],imports:[[ye.c,n.a,Re,ua,Kv,cc,Pm,g_,lc,$p,zb,Vc,Ab,tr,il,Y_,ym,fg,Xf,Tf,wv,Lv,yc,Ta,Vg,Uh,db,Vg,fh,$y,pv,ck,Sk,CC,NA,Sx,Dx,fL,cL,mL,Hz,IM.forRoot({isVisible:vN}),BO,pN]]}),_N);a.qd(VR,[ye.q,ye.r,ye.s,ye.t,ye.A,ye.w,ye.x,ye.y,ye.z,ye.u,ye.v,Gv,$v,xn,es,oo,fo,br,Gr,Jr,gr,ro,ho,Kr,Ar,Tr,Ys,ec,nc,rc,Js,Qs,ts,Xo,qo,Cm,xm,Cd,Hd,Md,zd,Ld,jd,Nd,Fm,Em,m_,p_,Na,Ra,as,os,qs,cs,us,Mb,Rb,jc,Nc,Bc,Oc,Ac,Tc,Dc,Ic,Pc,Rc,Mc,Fc,zc,Lc,Ob,Za,Qa,Xc,Qc,U_,W_,V_,G_,$_,H_,bm,ig,tg,og,ng,ha,ag,rg,Da,hg,dg,Rm,Jf,Rf,Mf,Lf,jf,zf,Of,wf,Cf,xf,Ef,Sf,bf,bv,Mv,zv,vc,bc,Aa,Mg,Tg,Ng,Eg,xh,Ph,Rh,Mh,zh,cb,ob,sh,hh,ch,My,ky,Sy,Wy,qy,yy,hv,fv,sk,vk,xk,Jw,tC,lC,aC,Zw,fC,iC,dC,oC,cC,sC,mC,bC,vC,kC,MA,TA,LA,DA,OA,AA,xx,wx,px,lx,dx,ux,Tx,uL,dL,hL,qz,Yz,Jz,Xz,Zz,Qz,tL,eL,iL,nL,rL,oL,sL,pL,Wz,DM,TO,bO,yO,EO,_S,ZF,NM,VR,TL,HM,yP,iN,yj,JL,Mj,Sj,oj,lF,kA,CF,ZR,eT,bT,dT,ez,Hj,hN,TF,VF,_D,AT,UT,ZT],[ye.b,ye.G,ye.p,ye.k,ye.E,ye.g,ye.C,ye.F,ye.d,ye.f,ye.i,ye.j,ye.l,aL,tT])},xDdU:function(t,e,i){var n,a,r=i("4fRq"),o=i("I2ZF"),s=0,c=0;t.exports=function(t,e,i){var l=e&&i||0,u=e||[],d=(t=t||{}).node||n,h=void 0!==t.clockseq?t.clockseq:a;if(null==d||null==h){var f=r();null==d&&(d=n=[1|f[0],f[1],f[2],f[3],f[4],f[5]]),null==h&&(h=a=16383&(f[6]<<8|f[7]))}var p=void 0!==t.msecs?t.msecs:(new Date).getTime(),m=void 0!==t.nsecs?t.nsecs:c+1,g=p-s+(m-c)/1e4;if(g<0&&void 0===t.clockseq&&(h=h+1&16383),(g<0||p>s)&&void 0===t.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=p,c=m,a=h;var v=(1e4*(268435455&(p+=122192928e5))+m)%4294967296;u[l++]=v>>>24&255,u[l++]=v>>>16&255,u[l++]=v>>>8&255,u[l++]=255&v;var _=p/4294967296*1e4&268435455;u[l++]=_>>>8&255,u[l++]=255&_,u[l++]=_>>>24&15|16,u[l++]=_>>>16&255,u[l++]=h>>>8|128,u[l++]=255&h;for(var b=0;b<6;++b)u[l+b]=d[b];return e||o(u)}},xk4V:function(t,e,i){var n=i("4fRq"),a=i("I2ZF");t.exports=function(t,e,i){var r=e&&i||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var o=(t=t||{}).random||(t.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,e)for(var s=0;s<16;++s)e[r+s]=o[s];return e||a(o)}},zuWl:function(t,e,i){"use strict";!function(e){var i=/^(b|B)$/,n={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},a={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function r(t){var e,r,o,s,c,l,u,d,h,f,p,m,g,v,_,b=1 - + diff --git a/backend/public/main-es2015.0cbc545a4a3bee376826.js b/backend/public/main-es2015.0cbc545a4a3bee376826.js new file mode 100644 index 0000000..1104384 --- /dev/null +++ b/backend/public/main-es2015.0cbc545a4a3bee376826.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{0:function(e,t,n){e.exports=n("zUnb")},"2QA8":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2fFW":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));let r=!1;const o={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=e},get useDeprecatedSynchronousErrorHandling(){return r}}},"5+tZ":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("ZUHj"),o=n("l7GE"),s=n("51Dv"),i=n("lJxs"),u=n("Cfvw");function c(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?r=>r.pipe(c((n,r)=>Object(u.a)(e(n,r)).pipe(Object(i.a)((e,o)=>t(n,e,r,o))),n)):("number"==typeof t&&(n=t),t=>t.lift(new a(e,n)))}class a{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}class l extends o.a{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"51Dv":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7o/Q");class o extends r.a{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}},"7o/Q":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("n6bG"),o=n("gRHU"),s=n("quSY"),i=n("2QA8"),u=n("2fFW"),c=n("NJ4a");class a extends s.a{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=o.a;break;case 1:if(!e){this.destination=o.a;break}if("object"==typeof e){e instanceof a?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new l(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new l(this,e,t,n)}}[i.a](){return this}static create(e,t,n){const r=new a(e,t,n);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class l extends a{constructor(e,t,n,s){let i;super(),this._parentSubscriber=e;let u=this;Object(r.a)(t)?i=t:t&&(i=t.next,n=t.error,s=t.complete,t!==o.a&&(u=Object.create(t),Object(r.a)(u.unsubscribe)&&this.add(u.unsubscribe.bind(u)),u.unsubscribe=this.unsubscribe.bind(this))),this._context=u,this._next=i,this._error=n,this._complete=s}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;u.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=u.a;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Object(c.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(c.a)(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);u.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),u.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}}__tryOrSetError(e,t,n){if(!u.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return u.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Object(c.a)(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}},"9ppp":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>{function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e})()},Cfvw:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("HDdC"),o=n("SeVD"),s=n("quSY"),i=n("kJWO"),u=n("jZKg"),c=n("Lhse"),a=n("c2HN"),l=n("I55L");function d(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[i.a]}(e))return function(e,t){return new r.a(n=>{const r=new s.a;return r.add(t.schedule(()=>{const o=e[i.a]();r.add(o.subscribe({next(e){r.add(t.schedule(()=>n.next(e)))},error(e){r.add(t.schedule(()=>n.error(e)))},complete(){r.add(t.schedule(()=>n.complete()))}}))})),r})}(e,t);if(Object(a.a)(e))return function(e,t){return new r.a(n=>{const r=new s.a;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{n.next(e),r.add(t.schedule(()=>n.complete()))}))},e=>{r.add(t.schedule(()=>n.error(e)))}))),r})}(e,t);if(Object(l.a)(e))return Object(u.a)(e,t);if(function(e){return e&&"function"==typeof e[c.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.a(n=>{const r=new s.a;let o;return r.add(()=>{o&&"function"==typeof o.return&&o.return()}),r.add(t.schedule(()=>{o=e[c.a](),r.add(t.schedule((function(){if(n.closed)return;let e,t;try{const n=o.next();e=n.value,t=n.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())})))})),r})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof r.a?e:new r.a(Object(o.a)(e))}},DH7j:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>Array.isArray||(e=>e&&"number"==typeof e.length))()},HDdC:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("7o/Q"),o=n("2QA8"),s=n("gRHU"),i=n("kJWO"),u=n("mCNh"),c=n("2fFW");let a=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const n=new e;return n.source=this,n.operator=t,n}subscribe(e,t,n){const{operator:i}=this,u=function(e,t,n){if(e){if(e instanceof r.a)return e;if(e[o.a])return e[o.a]()}return e||t||n?new r.a(e,t,n):new r.a(s.a)}(e,t,n);if(u.add(i?i.call(u,this.source):this.source||c.a.useDeprecatedSynchronousErrorHandling&&!u.syncErrorThrowable?this._subscribe(u):this._trySubscribe(u)),c.a.useDeprecatedSynchronousErrorHandling&&u.syncErrorThrowable&&(u.syncErrorThrowable=!1,u.syncErrorThrown))throw u.syncErrorValue;return u}_trySubscribe(e){try{return this._subscribe(e)}catch(t){c.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:o}=e;if(t||o)return!1;e=n&&n instanceof r.a?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=l(t))((t,n)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(o){n(o),r&&r.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[i.a](){return this}pipe(...e){return 0===e.length?this:Object(u.b)(e)(this)}toPromise(e){return new(e=l(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}return e.create=t=>new e(t),e})();function l(e){if(e||(e=c.a.Promise||Promise),!e)throw new Error("no Promise impl found");return e}},I55L:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>e&&"number"==typeof e.length&&"function"!=typeof e},KqfI:function(e,t,n){"use strict";function r(){}n.d(t,"a",(function(){return r}))},Lhse:function(e,t,n){"use strict";function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(t,"a",(function(){return o}));const o=r()},"N/DB":function(e,t){const n="undefined"!=typeof globalThis&&globalThis,r="undefined"!=typeof window&&window,o="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,s="undefined"!=typeof global&&global,i=function(e,...t){if(i.translate){const n=i.translate(e,t);e=n[0],t=n[1]}let n=u(e[0],e.raw[0]);for(let r=1;r{throw e},0)}n.d(t,"a",(function(){return r}))},SeVD:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n("ngJS"),o=n("NJ4a"),s=n("Lhse"),i=n("kJWO"),u=n("I55L"),c=n("c2HN"),a=n("XoHu");const l=e=>{if(e&&"function"==typeof e[i.a])return l=e,e=>{const t=l[i.a]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)};if(Object(u.a)(e))return Object(r.a)(e);if(Object(c.a)(e))return n=e,e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,o.a),e);if(e&&"function"==typeof e[s.a])return t=e,e=>{const n=t[s.a]();for(;;){const t=n.next();if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e};{const t=Object(a.a)(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}var t,n,l}},SpAZ:function(e,t,n){"use strict";function r(e){return e}n.d(t,"a",(function(){return r}))},VRyK:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("HDdC"),o=n("z+Ro"),s=n("bHdf"),i=n("yCtX");function u(...e){let t=Number.POSITIVE_INFINITY,n=null,u=e[e.length-1];return Object(o.a)(u)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof u&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof r.a?e[0]:Object(s.a)(t)(Object(i.a)(e,n))}},XNiG:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l}));var r=n("HDdC"),o=n("7o/Q"),s=n("quSY"),i=n("9ppp"),u=n("Ylt2"),c=n("2QA8");class a extends o.a{constructor(e){super(e),this.destination=e}}let l=(()=>{class e extends r.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[c.a](){return new a(this)}lift(e){const t=new d(this,this);return t.operator=e,t}next(e){if(this.closed)throw new i.a;if(!this.isStopped){const{observers:t}=this,n=t.length,r=t.slice();for(let o=0;onew d(e,t),e})();class d extends l{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):s.a.EMPTY}}},XoHu:function(e,t,n){"use strict";function r(e){return null!==e&&"object"==typeof e}n.d(t,"a",(function(){return r}))},Ylt2:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("quSY");class o extends r.a{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}},ZUHj:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("51Dv"),o=n("SeVD"),s=n("HDdC");function i(e,t,n,i,u=new r.a(e,n,i)){if(!u.closed)return t instanceof s.a?t.subscribe(u):Object(o.a)(t)(u)}},bHdf:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("5+tZ"),o=n("SpAZ");function s(e=Number.POSITIVE_INFINITY){return Object(r.a)(o.a,e)}},c2HN:function(e,t,n){"use strict";function r(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",(function(){return r}))},crnd:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="crnd"},fXoL:function(e,t,n){"use strict";n.d(t,"a",(function(){return ei})),n.d(t,"b",(function(){return ff})),n.d(t,"c",(function(){return uf})),n.d(t,"d",(function(){return of})),n.d(t,"e",(function(){return sf})),n.d(t,"f",(function(){return Ah})),n.d(t,"g",(function(){return Xf})),n.d(t,"h",(function(){return Ff})),n.d(t,"i",(function(){return be})),n.d(t,"j",(function(){return Fs})),n.d(t,"k",(function(){return Sf})),n.d(t,"l",(function(){return If})),n.d(t,"m",(function(){return Zu})),n.d(t,"n",(function(){return Wu})),n.d(t,"o",(function(){return zu})),n.d(t,"p",(function(){return ni})),n.d(t,"q",(function(){return mf})),n.d(t,"r",(function(){return Ju})),n.d(t,"s",(function(){return uh})),n.d(t,"t",(function(){return In})),n.d(t,"u",(function(){return Td})),n.d(t,"v",(function(){return K})),n.d(t,"w",(function(){return p})),n.d(t,"x",(function(){return W})),n.d(t,"y",(function(){return Xs})),n.d(t,"z",(function(){return nf})),n.d(t,"A",(function(){return yc})),n.d(t,"B",(function(){return wc})),n.d(t,"C",(function(){return gf})),n.d(t,"D",(function(){return vf})),n.d(t,"E",(function(){return de})),n.d(t,"F",(function(){return th})),n.d(t,"G",(function(){return le})),n.d(t,"H",(function(){return Gf})),n.d(t,"I",(function(){return Tf})),n.d(t,"J",(function(){return g})),n.d(t,"K",(function(){return rf})),n.d(t,"L",(function(){return hf})),n.d(t,"M",(function(){return df})),n.d(t,"N",(function(){return lf})),n.d(t,"O",(function(){return Rd})),n.d(t,"P",(function(){return nc})),n.d(t,"Q",(function(){return ec})),n.d(t,"R",(function(){return tc})),n.d(t,"S",(function(){return oc})),n.d(t,"T",(function(){return yr})),n.d(t,"U",(function(){return y})),n.d(t,"V",(function(){return oh})),n.d(t,"W",(function(){return yf})),n.d(t,"X",(function(){return wf})),n.d(t,"Y",(function(){return Cc})),n.d(t,"Z",(function(){return Lf})),n.d(t,"ab",(function(){return sc})),n.d(t,"bb",(function(){return ri})),n.d(t,"cb",(function(){return Ec})),n.d(t,"db",(function(){return _e})),n.d(t,"eb",(function(){return fi})),n.d(t,"fb",(function(){return Wf})),n.d(t,"gb",(function(){return qn})),n.d(t,"hb",(function(){return R})),n.d(t,"ib",(function(){return ie})),n.d(t,"jb",(function(){return Qn})),n.d(t,"kb",(function(){return Eh})),n.d(t,"lb",(function(){return Uf})),n.d(t,"mb",(function(){return Ku})),n.d(t,"nb",(function(){return pf})),n.d(t,"ob",(function(){return ya})),n.d(t,"pb",(function(){return wa})),n.d(t,"qb",(function(){return Bs})),n.d(t,"rb",(function(){return Fl})),n.d(t,"sb",(function(){return Ps})),n.d(t,"tb",(function(){return gr})),n.d(t,"ub",(function(){return br})),n.d(t,"vb",(function(){return Yn})),n.d(t,"wb",(function(){return Mn})),n.d(t,"xb",(function(){return Sh})),n.d(t,"yb",(function(){return Bn})),n.d(t,"zb",(function(){return Un})),n.d(t,"Ab",(function(){return Hn})),n.d(t,"Bb",(function(){return Ln})),n.d(t,"Cb",(function(){return $n})),n.d(t,"Db",(function(){return Na})),n.d(t,"Eb",(function(){return Jp})),n.d(t,"Fb",(function(){return Hc})),n.d(t,"Gb",(function(){return Ja})),n.d(t,"Hb",(function(){return Fh})),n.d(t,"Ib",(function(){return El})),n.d(t,"Jb",(function(){return Ch})),n.d(t,"Kb",(function(){return xl})),n.d(t,"Lb",(function(){return Al})),n.d(t,"Mb",(function(){return jn})),n.d(t,"Nb",(function(){return H})),n.d(t,"Ob",(function(){return ga})),n.d(t,"Pb",(function(){return pa})),n.d(t,"Qb",(function(){return hi})),n.d(t,"Rb",(function(){return Vi})),n.d(t,"Sb",(function(){return Ri})),n.d(t,"Tb",(function(){return li})),n.d(t,"Ub",(function(){return Ea})),n.d(t,"Vb",(function(){return Da})),n.d(t,"Wb",(function(){return jh})),n.d(t,"Xb",(function(){return $a})),n.d(t,"Yb",(function(){return Hh})),n.d(t,"Zb",(function(){return Xa})),n.d(t,"ac",(function(){return $h})),n.d(t,"bc",(function(){return Lh})),n.d(t,"cc",(function(){return el})),n.d(t,"dc",(function(){return Oh})),n.d(t,"ec",(function(){return Dl})),n.d(t,"fc",(function(){return md})),n.d(t,"gc",(function(){return Qe})),n.d(t,"hc",(function(){return N})),n.d(t,"ic",(function(){return zh})),n.d(t,"jc",(function(){return Lc})),n.d(t,"kc",(function(){return Pn})),n.d(t,"lc",(function(){return qh})),n.d(t,"mc",(function(){return Su})),n.d(t,"nc",(function(){return Ou})),n.d(t,"oc",(function(){return Uu})),n.d(t,"pc",(function(){return Qr})),n.d(t,"qc",(function(){return wi})),n.d(t,"rc",(function(){return ou})),n.d(t,"sc",(function(){return vu})),n.d(t,"tc",(function(){return ru})),n.d(t,"uc",(function(){return Mi})),n.d(t,"vc",(function(){return qd})),n.d(t,"wc",(function(){return Er})),n.d(t,"xc",(function(){return xe})),n.d(t,"yc",(function(){return Oe})),n.d(t,"zc",(function(){return _})),n.d(t,"Ac",(function(){return C})),n.d(t,"Bc",(function(){return ke})),n.d(t,"Cc",(function(){return Re})),n.d(t,"Dc",(function(){return Ci})),n.d(t,"Ec",(function(){return Ii})),n.d(t,"Fc",(function(){return Ti})),n.d(t,"Gc",(function(){return Ni})),n.d(t,"Hc",(function(){return ki})),n.d(t,"Ic",(function(){return Fi})),n.d(t,"Jc",(function(){return Si})),n.d(t,"Kc",(function(){return Oi})),n.d(t,"Lc",(function(){return xn})),n.d(t,"Mc",(function(){return bu})),n.d(t,"Nc",(function(){return nd})),n.d(t,"Oc",(function(){return ud})),n.d(t,"Pc",(function(){return rd})),n.d(t,"Qc",(function(){return id})),n.d(t,"Rc",(function(){return Jl})),n.d(t,"Sc",(function(){return se})),n.d(t,"Tc",(function(){return Di})),n.d(t,"Uc",(function(){return tf})),n.d(t,"Vc",(function(){return Ei})),n.d(t,"Wc",(function(){return Pi})),n.d(t,"Xc",(function(){return Kd})),n.d(t,"Yc",(function(){return jt})),n.d(t,"Zc",(function(){return Mt})),n.d(t,"ad",(function(){return Hi})),n.d(t,"bd",(function(){return Sd})),n.d(t,"cd",(function(){return Fd})),n.d(t,"dd",(function(){return Id})),n.d(t,"ed",(function(){return Qi})),n.d(t,"fd",(function(){return Ui})),n.d(t,"gd",(function(){return xi})),n.d(t,"hd",(function(){return qi})),n.d(t,"id",(function(){return bd})),n.d(t,"jd",(function(){return _d})),n.d(t,"kd",(function(){return Cd})),n.d(t,"ld",(function(){return Dd})),n.d(t,"md",(function(){return Ud})),n.d(t,"nd",(function(){return _i})),n.d(t,"od",(function(){return un})),n.d(t,"pd",(function(){return sn})),n.d(t,"qd",(function(){return on})),n.d(t,"rd",(function(){return ht})),n.d(t,"sd",(function(){return _r})),n.d(t,"td",(function(){return Dr})),n.d(t,"ud",(function(){return Ae})),n.d(t,"vd",(function(){return Ne})),n.d(t,"wd",(function(){return Gd})),n.d(t,"xd",(function(){return zd})),n.d(t,"yd",(function(){return nu})),n.d(t,"zd",(function(){return bi})),n.d(t,"Ad",(function(){return ef})),n.d(t,"Bd",(function(){return mu})),n.d(t,"Cd",(function(){return yu})),n.d(t,"Dd",(function(){return wu})),n.d(t,"Ed",(function(){return _u})),n.d(t,"Fd",(function(){return Zd}));var r=n("XNiG"),o=n("quSY"),s=n("HDdC"),i=n("VRyK"),u=n("w1tV");function c(e){return{toString:e}.toString()}const a="__parameters__",l="__prop__metadata__";function d(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}function f(e,t,n){return c(()=>{const r=d(t);function o(...e){if(this instanceof o)return r.apply(this,e),this;const t=new o(...e);return n.annotation=t,n;function n(e,n,r){const o=e.hasOwnProperty(a)?e[a]:Object.defineProperty(e,a,{value:[]})[a];for(;o.length<=r;)o.push(null);return(o[r]=o[r]||[]).push(t),e}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function h(e,t,n,r){return c(()=>{const o=d(t);function s(...e){if(this instanceof s)return o.apply(this,e),this;const t=new s(...e);return function(n,o){const s=n.constructor,i=s.hasOwnProperty(l)?s[l]:Object.defineProperty(s,l,{value:{}})[l];i[o]=i.hasOwnProperty(o)&&i[o]||[],i[o].unshift(t),r&&r(n,o,...e)}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=e,s.annotationCls=s,s})}const p=f("Inject",e=>({token:e})),g=f("Optional"),m=f("Self"),y=f("SkipSelf");var w=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function v(e){for(let t in e)if(e[t]===v)return t;throw Error("Could not find renamed property on target object.")}function b(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function _(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function C(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function D(e){return E(e,e[A])||E(e,e[I])}function E(e,t){return t&&t.token===e?t:null}function x(e){return e&&(e.hasOwnProperty(S)||e.hasOwnProperty(k))?e[S]:null}const A=v({"\u0275prov":v}),S=v({"\u0275inj":v}),F=v({"\u0275provFallback":v}),I=v({ngInjectableDef:v}),k=v({ngInjectorDef:v});function N(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(N).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function T(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const O=v({__forward_ref__:v});function R(e){return e.__forward_ref__=R,e.toString=function(){return N(this())},e}function V(e){return P(e)?e():e}function P(e){return"function"==typeof e&&e.hasOwnProperty(O)&&e.__forward_ref__===R}const M="undefined"!=typeof globalThis&&globalThis,j="undefined"!=typeof window&&window,B="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,L="undefined"!=typeof global&&global,H=M||L||j||B,$=v({"\u0275cmp":v}),U=v({"\u0275dir":v}),z=v({"\u0275pipe":v}),Z=v({"\u0275mod":v}),Q=v({"\u0275loc":v}),q=v({"\u0275fac":v}),G=v({__NG_ELEMENT_ID__:v});class W{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=_({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const K=new W("INJECTOR",-1),Y={},J=/\n/gm,X=v({provide:String,useValue:v});let ee,te=void 0;function ne(e){const t=te;return te=e,t}function re(e){const t=ee;return ee=e,t}function oe(e,t=w.Default){if(void 0===te)throw new Error("inject() must be called from an injection context");return null===te?ue(e,void 0,t):te.get(e,t&w.Optional?null:void 0,t)}function se(e,t=w.Default){return(ee||oe)(V(e),t)}const ie=se;function ue(e,t,n){const r=D(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&w.Optional)return null;if(void 0!==t)return t;throw new Error(`Injector: NOT_FOUND [${N(e)}]`)}function ce(e){const t=[];for(let n=0;nArray.isArray(e)?he(e,t):t(e))}function pe(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ge(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function me(e,t){const n=[];for(let r=0;r=0?e[1|r]=n:(r=~r,function(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function we(e,t){const n=ve(e,t);if(n>=0)return e[1|n]}function ve(e,t){return function(e,t,n){let r=0,o=e.length>>1;for(;o!==r;){const n=r+(o-r>>1),s=e[n<<1];if(t===s)return n<<1;s>t?o=n:r=n+1}return~(o<<1)}(e,t)}const be=function(){var e={OnPush:0,Default:1};return e[e.OnPush]="OnPush",e[e.Default]="Default",e}(),_e=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),Ce={},De=[];let Ee=0;function xe(e){return c(()=>{const t=e.type,n=t.prototype,r={},o={type:t,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:e.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:e.changeDetection===be.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||De,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||_e.Emulated,id:"c",styles:e.styles||De,_:null,setInput:null,schemas:e.schemas||null,tView:null},s=e.directives,i=e.features,u=e.pipes;return o.id+=Ee++,o.inputs=Te(e.inputs,r),o.outputs=Te(e.outputs),i&&i.forEach(e=>e(o)),o.directiveDefs=s?()=>("function"==typeof s?s():s).map(Se):null,o.pipeDefs=u?()=>("function"==typeof u?u():u).map(Fe):null,o})}function Ae(e,t,n){const r=e.\u0275cmp;r.directiveDefs=()=>t.map(Se),r.pipeDefs=()=>n.map(Fe)}function Se(e){return Ve(e)||function(e){return e[U]||null}(e)}function Fe(e){return function(e){return e[z]||null}(e)}const Ie={};function ke(e){const t={type:e.type,bootstrap:e.bootstrap||De,declarations:e.declarations||De,imports:e.imports||De,exports:e.exports||De,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&c(()=>{Ie[e.id]=e.type}),t}function Ne(e,t){return c(()=>{const n=Me(e,!0);n.declarations=t.declarations||De,n.imports=t.imports||De,n.exports=t.exports||De})}function Te(e,t){if(null==e)return Ce;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],s=o;Array.isArray(o)&&(s=o[1],o=o[0]),n[o]=r,t&&(t[o]=s)}return n}const Oe=xe;function Re(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Ve(e){return e[$]||null}function Pe(e,t){return e.hasOwnProperty(q)?e[q]:null}function Me(e,t){const n=e[Z]||null;if(!n&&!0===t)throw new Error(`Type ${N(e)} does not have '\u0275mod' property.`);return n}function je(e){return Array.isArray(e)&&"object"==typeof e[1]}function Be(e){return Array.isArray(e)&&!0===e[1]}function Le(e){return 0!=(8&e.flags)}function He(e){return 2==(2&e.flags)}function $e(e){return 1==(1&e.flags)}function Ue(e){return null!==e.template}function ze(e){return 0!=(512&e[2])}let Ze=void 0;function Qe(e){Ze=e}function qe(){return void 0!==Ze?Ze:"undefined"!=typeof document?document:void 0}function Ge(e){return!!e.listen}const We={createRenderer:(e,t)=>qe()};function Ke(e){for(;Array.isArray(e);)e=e[0];return e}function Ye(e,t){return Ke(t[e+19])}function Je(e,t){return Ke(t[e.index])}function Xe(e,t){const n=e.index;return-1!==n?Ke(t[n]):null}function et(e,t){return e.data[t+19]}function tt(e,t){return e[t+19]}function nt(e,t){const n=t[e];return je(n)?n:n[0]}function rt(e){return e.__ngContext__||null}function ot(e){const t=rt(e);return t?Array.isArray(t)?t:t.lView:null}function st(e){return 4==(4&e[2])}function it(e){return 128==(128&e[2])}function ut(e,t){return null===e||null==t?null:e[t]}function ct(e){e[18]=0}const at={lFrame:kt(null),bindingsEnabled:!0,checkNoChangesMode:!1};function lt(){return at.bindingsEnabled}function dt(){return at.lFrame.lView}function ft(){return at.lFrame.tView}function ht(e){at.lFrame.contextLView=e}function pt(){return at.lFrame.previousOrParentTNode}function gt(e,t){at.lFrame.previousOrParentTNode=e,at.lFrame.isParent=t}function mt(){return at.lFrame.isParent}function yt(){at.lFrame.isParent=!1}function wt(){return at.checkNoChangesMode}function vt(e){at.checkNoChangesMode=e}function bt(){const e=at.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function _t(){return at.lFrame.bindingIndex}function Ct(){return at.lFrame.bindingIndex++}function Dt(e){const t=at.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Et(e,t){const n=at.lFrame;n.bindingIndex=n.bindingRootIndex=e,n.currentDirectiveIndex=t}function xt(){return at.lFrame.currentQueryIndex}function At(e){at.lFrame.currentQueryIndex=e}function St(e,t){const n=It();at.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function Ft(e,t){const n=It(),r=e[1];at.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=r,n.contextLView=e,n.bindingIndex=r.bindingStartIndex}function It(){const e=at.lFrame,t=null===e?null:e.child;return null===t?kt(e):t}function kt(e){const t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function Nt(){const e=at.lFrame;return at.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}const Tt=Nt;function Ot(){const e=Nt();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Rt(){return at.lFrame.selectedIndex}function Vt(e){at.lFrame.selectedIndex=e}function Pt(){const e=at.lFrame;return et(e.tView,e.selectedIndex)}function Mt(){at.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function jt(){at.lFrame.currentNamespace=null}function Bt(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[i]<0&&(e[18]+=65536),(s>10>16&&(3&e[2])===t&&(e[2]+=1024,s.call(i)):s.call(i)}class Zt{constructor(e,t,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=n}}function Qt(e,t,n){const r=Ge(e);let o=0;for(;ot){i=s-1;break}}}for(;s>16}function en(e,t){let n=Xt(e),r=t;for(;n>0;)r=r[15],n--;return r}function tn(e){return"string"==typeof e?e:null==e?"":""+e}function nn(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():tn(e)}const rn=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(H))();function on(e){return{name:"window",target:e.ownerDocument.defaultView}}function sn(e){return{name:"document",target:e.ownerDocument}}function un(e){return{name:"body",target:e.ownerDocument.body}}function cn(e){return e instanceof Function?e():e}let an=!0;function ln(e){const t=an;return an=e,t}let dn=0;function fn(e,t){const n=pn(e,t);if(-1!==n)return n;const r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,hn(r.data,e),hn(t,null),hn(r.blueprint,null));const o=gn(e,t),s=e.injectorIndex;if(Yt(o)){const e=Jt(o),n=en(o,t),r=n[1].data;for(let o=0;o<8;o++)t[s+o]=n[e+o]|r[e+o]}return t[s+8]=o,s}function hn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function pn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function gn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=t[6],r=1;for(;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,r++;return n?n.injectorIndex|r<<16:-1}function mn(e,t,n){!function(e,t,n){let r="string"!=typeof n?n[G]:n.charCodeAt(0)||0;null==r&&(r=n[G]=dn++);const o=255&r,s=1<0?255&t:t}(n);if("function"==typeof o){St(t,e);try{const e=o();if(null!=e||r&w.Optional)return e;throw new Error(`No provider for ${nn(n)}!`)}finally{Tt()}}else if("number"==typeof o){if(-1===o)return new En(e,t);let s=null,i=pn(e,t),u=-1,c=r&w.Host?t[16][6]:null;for((-1===i||r&w.SkipSelf)&&(u=-1===i?gn(e,t):t[i+8],Dn(r,!1)?(s=t[1],i=Jt(u),t=en(u,t)):i=-1);-1!==i;){u=t[i+8];const e=t[1];if(Cn(o,i,e.data)){const e=vn(i,t,n,s,r,c);if(e!==wn)return e}Dn(r,t[1].data[i+8]===c)&&Cn(o,i,t)?(s=e,i=Jt(u),t=en(u,t)):i=-1}}}if(r&w.Optional&&void 0===o&&(o=null),0==(r&(w.Self|w.Host))){const e=t[9],s=re(void 0);try{return e?e.get(n,o,r&w.Optional):ue(n,o,r&w.Optional)}finally{re(s)}}if(r&w.Optional)return o;throw new Error(`NodeInjector: NOT_FOUND [${nn(n)}]`)}const wn={};function vn(e,t,n,r,o,s){const i=t[1],u=i.data[e+8],c=bn(u,i,n,null==r?He(u)&&an:r!=i&&3===u.type,o&w.Host&&s===u);return null!==c?_n(t,i,c,u):wn}function bn(e,t,n,r,o){const s=e.providerIndexes,i=t.data,u=65535&s,c=e.directiveStart,a=s>>16,l=o?u+a:e.directiveEnd;for(let d=r?u:u+a;d=c&&e.type===n)return d}if(o){const e=i[c];if(e&&Ue(e)&&e.type===n)return c}return null}function _n(e,t,n,r){let o=e[n];const s=t.data;if(o instanceof Zt){const i=o;if(i.resolving)throw new Error(`Circular dep for ${nn(s[n])}`);const u=ln(i.canSeeViewProviders);let c;i.resolving=!0,i.injectImpl&&(c=re(i.injectImpl)),St(e,r);try{o=e[n]=i.factory(void 0,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){const{onChanges:r,onInit:o,doCheck:s}=t;r&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,r)),o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-e,o),s&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s))}(n,s[n],t)}finally{i.injectImpl&&re(c),ln(u),i.resolving=!1,Tt()}}return o}function Cn(e,t,n){const r=64&e,o=32&e;let s;return s=128&e?r?o?n[t+7]:n[t+6]:o?n[t+5]:n[t+4]:r?o?n[t+3]:n[t+2]:o?n[t+1]:n[t],!!(s&1<{const t=Object.getPrototypeOf(e.prototype).constructor,n=t[q]||function e(t){const n=t;if(P(t))return()=>{const t=e(V(n));return t?t():null};let r=Pe(n);if(null===r){const e=x(n);r=e&&e.factory}return r||null}(t);return null!==n?n:e=>new e})}function An(e){return e.ngDebugContext}function Sn(e){return e.ngOriginalError}function Fn(e,...t){e.error(...t)}class In{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),r=function(e){return e.ngErrorLogger||Fn}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?An(e)?An(e):this._findContext(Sn(e)):null}_findOriginalError(e){let t=Sn(e);for(;t&&Sn(t);)t=Sn(t);return t}}class kn{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity}`+" (see http://g.co/ng/security#xss)"}}class Nn extends kn{getTypeName(){return"HTML"}}class Tn extends kn{getTypeName(){return"Style"}}class On extends kn{getTypeName(){return"Script"}}class Rn extends kn{getTypeName(){return"URL"}}class Vn extends kn{getTypeName(){return"ResourceURL"}}function Pn(e){return e instanceof kn?e.changingThisBreaksApplicationSecurity:e}function Mn(e,t){const n=jn(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see http://g.co/ng/security#xss)`)}return n===t}function jn(e){return e instanceof kn&&e.getTypeName()||null}function Bn(e){return new Nn(e)}function Ln(e){return new Tn(e)}function Hn(e){return new On(e)}function $n(e){return new Rn(e)}function Un(e){return new Vn(e)}let zn=!0,Zn=!1;function Qn(){return Zn=!0,zn}function qn(){if(Zn)throw new Error("Cannot enable prod mode after platform setup.");zn=!1}class Gn{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");let t=this.inertDocument.body;if(null==t){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),t=this.inertDocument.createElement("body"),e.appendChild(t)}t.innerHTML='',!t.querySelector||t.querySelector("svg")?(t.innerHTML='

',this.getInertBodyElement=t.querySelector&&t.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e=""+e+"";try{const t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=e,t;const n=this.inertDocument.createElement("body");return n.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(e){const t=e.attributes;for(let r=t.length-1;0Yn(e.trim())).join(", ")}function Xn(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function er(...e){const t={};for(const n of e)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const tr=Xn("area,br,col,hr,img,wbr"),nr=Xn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),rr=Xn("rp,rt"),or=er(rr,nr),sr=er(tr,er(nr,Xn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),er(rr,Xn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),or),ir=Xn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),ur=Xn("srcset"),cr=er(ir,ur,Xn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Xn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),ar=Xn("script,style,template");class lr{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,n=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=this.checkClobberedElement(t,t.nextSibling);if(e){t=e;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!sr.hasOwnProperty(t))return this.sanitizedSomething=!0,!ar.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const n=e.attributes;for(let r=0;r"),!0}endElement(e){const t=e.nodeName.toLowerCase();sr.hasOwnProperty(t)&&!tr.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(hr(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const dr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,fr=/([^\#-~ |!])/g;function hr(e){return e.replace(/&/g,"&").replace(dr,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(fr,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}let pr;function gr(e,t){let n=null;try{pr=pr||new Gn(e);let r=t?String(t):"";n=pr.getInertBodyElement(r);let o=5,s=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=s,s=n.innerHTML,n=pr.getInertBodyElement(r)}while(r!==s);const i=new lr,u=i.sanitizeChildren(mr(n)||n);return Qn()&&i.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),u}finally{if(n){const e=mr(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function mr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const yr=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),wr=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\\([-0-9.%, #a-zA-Z]+\\))$","g"),vr=/^url\(([^)]+)\)$/;function br(e){if(!(e=String(e).trim()))return"";const t=e.match(vr);return t&&Yn(t[1])===t[1]||e.match(wr)&&function(e){let t=!0,n=!0;for(let r=0;rs?"":o[l+1].toLowerCase();const t=8&r?e:null;if(t&&-1!==Rr(t,a,0)||2&r&&a!==e){if(jr(r))return!1;i=!0}}}}else{if(!i&&!jr(r)&&!jr(c))return!1;if(i&&jr(c))continue;i=!1,r=c|1&r}}return jr(r)||i}function jr(e){return 0==(1&e)}function Br(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let n=!1;for(;o-1)for(n++;n0?'="'+t+'"':"")+"]"}else 8&r?o+="."+i:4&r&&(o+=" "+i);else""===o||jr(i)||(t+=$r(s,o),o=""),r=i,s=s||!jr(r);n++}return""!==o&&(t+=$r(s,o)),t}const zr={};function Zr(e){const t=e[3];return Be(t)?t[3]:t}function Qr(e){qr(ft(),dt(),Rt()+e,wt())}function qr(e,t,n,r){if(!r)if(3==(3&t[2])){const r=e.preOrderCheckHooks;null!==r&&Lt(t,r,n)}else{const r=e.preOrderHooks;null!==r&&Ht(t,r,0,n)}Vt(n)}const Gr={marker:"element"},Wr={marker:"comment"};function Kr(e,t){return e<<17|t<<2}function Yr(e){return e>>17&32767}function Jr(e){return 2|e}function Xr(e){return(131068&e)>>2}function eo(e,t){return-131069&e|t<<2}function to(e){return 1|e}function no(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;r>1==-1){for(let e=9;e19&&qr(e,t,0,wt()),n(r,o)}finally{Vt(s)}}function lo(e,t,n){if(Le(t)){const r=t.directiveEnd;for(let o=t.directiveStart;oPromise.resolve(null))();function $o(e){return e[7]||(e[7]=[])}function Uo(e){return e.cleanup||(e.cleanup=[])}function zo(e,t){return function(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(t[e.index])[11]}function Zo(e,t){const n=e[9],r=n?n.get(In,null):null;r&&r.handleError(t)}function Qo(e,t,n,r,o){for(let s=0;s0&&(e[n-1][4]=r[4]);const s=ge(e,9+t);Jo(r[1],r,!1,null);const i=s[5];null!==i&&i.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function ts(e,t){if(!(256&t[2])){const n=t[11];Ge(n)&&n.destroyNode&&ps(e,t,n,3,null,null),function(e){let t=e[13];if(!t)return rs(e[1],e);for(;t;){let n=null;if(je(t))n=t[13];else{const e=t[9];e&&(n=e)}if(!n){for(;t&&!t[4]&&t!==e;)je(t)&&rs(t[1],t),t=ns(t,e);null===t&&(t=e),je(t)&&rs(t[1],t),n=t&&t[4]}t=n}}(t)}}function ns(e,t){let n;return je(e)&&(n=e[6])&&2===n.type?Go(n,e):e[3]===t?null:e[3]}function rs(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?e[u]():e[-u].unsubscribe(),r+=2}else n[r].call(e[n[r+1]]);t[7]=null}}(e,t);const n=t[6];n&&3===n.type&&Ge(t[11])&&t[11].destroy();const r=t[17];if(null!==r&&Be(t[3])){r!==t[3]&&Xo(r,t);const n=t[5];null!==n&&n.detachView(e)}}}function os(e,t,n){let r=t.parent;for(;null!=r&&(4===r.type||5===r.type);)r=(t=r).parent;if(null==r){const e=n[6];return 2===e.type?Wo(e,n):n[0]}if(t&&5===t.type&&4&t.flags)return Je(t,n).parentNode;if(2&r.flags){const t=e.data,n=t[t[r.index].directiveStart].encapsulation;if(n!==_e.ShadowDom&&n!==_e.Native)return null}return Je(r,n)}function ss(e,t,n,r){Ge(e)?e.insertBefore(t,n,r):t.insertBefore(n,r,!0)}function is(e,t,n){Ge(e)?e.appendChild(t,n):t.appendChild(n)}function us(e,t,n,r){null!==r?ss(e,t,n,r):is(e,t,n)}function cs(e,t){return Ge(e)?e.parentNode(t):t.parentNode}function as(e,t){if(2===e.type){const n=Go(e,t);return null===n?null:ds(n.indexOf(t,9)-9,n)}return 4===e.type||5===e.type?Je(e,t):null}function ls(e,t,n,r){const o=os(e,r,t);if(null!=o){const e=t[11],s=as(r.parent||t[6],t);if(Array.isArray(n))for(let t=0;t-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}ts(this._lView[1],this._lView)}onDestroy(e){var t,n,r;t=this._lView[1],r=e,$o(n=this._lView).push(r),t.firstCreatePass&&Uo(t).push(n[7].length-1,null)}markForCheck(){Mo(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){jo(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,n){vt(!0);try{jo(e,t,n)}finally{vt(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}detachFromAppRef(){var e;this._appRef=null,ps(this._lView[1],e=this._lView,e[11],2,null,null)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class bs extends vs{constructor(e){super(e),this._view=e}detectChanges(){Bo(this._view)}checkNoChanges(){!function(e){vt(!0);try{Bo(e)}finally{vt(!1)}}(this._view)}get context(){return null}}let _s,Cs,Ds;function Es(e,t,n){return _s||(_s=class extends e{}),new _s(Je(t,n))}function xs(e,t,n,r){return Cs||(Cs=class extends e{constructor(e,t,n){super(),this._declarationView=e,this._declarationTContainer=t,this.elementRef=n}createEmbeddedView(e){const t=this._declarationTContainer.tViews,n=oo(this._declarationView,t,e,16,null,t.node);n[17]=this._declarationView[this._declarationTContainer.index];const r=this._declarationView[5];null!==r&&(n[5]=r.createEmbeddedView(t)),io(t,n,e);const o=new vs(n);return o._tViewNode=n[6],o}}),0===n.type?new Cs(r,n,Es(t,n,r)):null}function As(e,t,n,r){let o;Ds||(Ds=class extends e{constructor(e,t,n){super(),this._lContainer=e,this._hostTNode=t,this._hostView=n}get element(){return Es(t,this._hostTNode,this._hostView)}get injector(){return new En(this._hostTNode,this._hostView)}get parentInjector(){const e=gn(this._hostTNode,this._hostView),t=en(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){const e=n.parent.injectorIndex;let t=n.parent;for(;null!=t.parent&&e==t.parent.injectorIndex;)t=t.parent;return t}let r=Xt(e),o=t,s=t[6];for(;r>1;)o=o[15],s=o[6],r--;return s}(e,this._hostView,this._hostTNode);return Yt(e)&&null!=n?new En(n,t):new En(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}get length(){return this._lContainer.length-9}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,o){const s=n||this.parentInjector;if(!o&&null==e.ngModule&&s){const e=s.get(le,null);e&&(o=e)}const i=e.create(s,r,void 0,o);return this.insert(i.hostView,t),i}insert(e,t){const n=e._lView,r=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),Be(n[3])){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=n[3],r=new Ds(t,t[6],t[3]);r.detach(r.indexOf(e))}}const o=this._adjustIndex(t);return function(e,t,n,r){const o=9+r,s=n.length;r>0&&(n[o-1][4]=t),r{class e{}return e.__NG_ELEMENT_ID__=()=>Is(),e})();const Is=Ss,ks=Function;function Ns(e){return"function"==typeof e}const Ts=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Os=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Rs=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Vs=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s+super\(\.\.\.arguments\)/;class Ps{constructor(e){this._reflect=e||H.Reflect}isReflectionEnabled(){return!0}factory(e){return(...t)=>new e(...t)}_zipTypesAndAnnotations(e,t){let n;n=me(void 0===e?t.length:e.length);for(let r=0;re&&e.type),n=e.map(e=>e&&Ms(e.decorators));return this._zipTypesAndAnnotations(t,n)}const o=e.hasOwnProperty(a)&&e[a],s=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",e);return s||o?this._zipTypesAndAnnotations(s,o):me(e.length)}parameters(e){if(!Ns(e))return[];const t=js(e);let n=this._ownParameters(e,t);return n||t===Object||(n=this.parameters(t)),n||[]}_ownAnnotations(e,t){if(e.annotations&&e.annotations!==t.annotations){let t=e.annotations;return"function"==typeof t&&t.annotations&&(t=t.annotations),t}return e.decorators&&e.decorators!==t.decorators?Ms(e.decorators):e.hasOwnProperty("__annotations__")?e.__annotations__:null}annotations(e){if(!Ns(e))return[];const t=js(e),n=this._ownAnnotations(e,t)||[];return(t!==Object?this.annotations(t):[]).concat(n)}_ownPropMetadata(e,t){if(e.propMetadata&&e.propMetadata!==t.propMetadata){let t=e.propMetadata;return"function"==typeof t&&t.propMetadata&&(t=t.propMetadata),t}if(e.propDecorators&&e.propDecorators!==t.propDecorators){const t=e.propDecorators,n={};return Object.keys(t).forEach(e=>{n[e]=Ms(t[e])}),n}return e.hasOwnProperty(l)?e[l]:null}propMetadata(e){if(!Ns(e))return{};const t=js(e),n={};if(t!==Object){const e=this.propMetadata(t);Object.keys(e).forEach(t=>{n[t]=e[t]})}const r=this._ownPropMetadata(e,t);return r&&Object.keys(r).forEach(e=>{const t=[];n.hasOwnProperty(e)&&t.push(...n[e]),t.push(...r[e]),n[e]=t}),n}ownPropMetadata(e){return Ns(e)&&this._ownPropMetadata(e,js(e))||{}}hasLifecycleHook(e,t){return e instanceof ks&&t in e.prototype}guards(e){return{}}getter(e){return new Function("o","return o."+e+";")}setter(e){return new Function("o","v","return o."+e+" = v;")}method(e){return new Function("o","args",`if (!o.${e}) throw new Error('"${e}" is undefined');\n return o.${e}.apply(o, args);`)}importUri(e){return"object"==typeof e&&e.filePath?e.filePath:`./${N(e)}`}resourceUri(e){return`./${N(e)}`}resolveIdentifier(e,t,n,r){return r}resolveEnum(e,t){return e[t]}}function Ms(e){return e?e.map(e=>new(0,e.type.annotationCls)(...e.args?e.args:[])):[]}function js(e){const t=e.prototype?Object.getPrototypeOf(e.prototype):null;return(t?t.constructor:null)||Object}const Bs=new W("Set Injector scope."),Ls={},Hs={},$s=[];let Us=void 0;function zs(){return void 0===Us&&(Us=new ae),Us}function Zs(e,t=null,n=null,r){return new Qs(e,n,t||zs(),r)}class Qs{constructor(e,t,n,r=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const o=[];t&&he(t,n=>this.processProvider(n,e,t)),he([e],e=>this.processInjectorType(e,[],o)),this.records.set(K,Ws(void 0,this));const s=this.records.get(Bs);this.scope=null!=s?s.value:null,this.source=r||("object"==typeof e?null:N(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=Y,n=w.Default){this.assertNotDestroyed();const r=ne(this);try{if(!(n&w.SkipSelf)){let t=this.records.get(e);if(void 0===t){const n=("function"==typeof(o=e)||"object"==typeof o&&o instanceof W)&&D(e);t=n&&this.injectableDefInScope(n)?Ws(qs(e),Ls):null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t)}return(n&w.Self?zs():this.parent).get(e,t=n&w.Optional&&t===Y?null:t)}catch(s){if("NullInjectorError"===s.name){if((s.ngTempTokenPath=s.ngTempTokenPath||[]).unshift(N(e)),r)throw s;return function(e,t,n,r){const o=e.ngTempTokenPath;throw t.__source&&o.unshift(t.__source),e.message=function(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let o=N(t);if(Array.isArray(t))o=t.map(N).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e.push(n+":"+("string"==typeof r?JSON.stringify(r):N(r)))}o=`{${e.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(J,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e.ngTempTokenPath=null,e}(s,e,"R3InjectorError",this.source)}throw s}finally{ne(r)}var o}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((t,n)=>e.push(N(n))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,n){if(!(e=V(e)))return!1;let r=x(e);const o=null==r&&e.ngModule||void 0,s=void 0===o?e:o,i=-1!==n.indexOf(s);if(void 0!==o&&(r=x(o)),null==r)return!1;if(null!=r.imports&&!i){let e;n.push(s);try{he(r.imports,r=>{this.processInjectorType(r,t,n)&&(void 0===e&&(e=[]),e.push(r))})}finally{}if(void 0!==e)for(let t=0;tthis.processProvider(e,n,r||$s))}}this.injectorDefTypes.add(s),this.records.set(s,Ws(r.factory,Ls));const u=r.providers;if(null!=u&&!i){const t=e;he(u,e=>this.processProvider(e,t,u))}return void 0!==o&&void 0!==e.providers}processProvider(e,t,n){let r=Ys(e=V(e))?e:V(e&&e.provide);const o=function(e,t,n){return Ks(e)?Ws(void 0,e.useValue):Ws(Gs(e,t,n),Ls)}(e,t,n);if(Ys(e)||!0!==e.multi){const e=this.records.get(r);e&&void 0!==e.multi&&Or()}else{let t=this.records.get(r);t?void 0===t.multi&&Or():(t=Ws(void 0,Ls,!0),t.factory=()=>ce(t.multi),this.records.set(r,t)),r=e,t.multi.push(e)}this.records.set(r,o)}hydrate(e,t){var n;return t.value===Hs?function(e){throw new Error(`Cannot instantiate cyclic dependency! ${e}`)}(N(e)):t.value===Ls&&(t.value=Hs,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(n=t.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||e.providedIn===this.scope:this.injectorDefTypes.has(e.providedIn))}}function qs(e){const t=D(e),n=null!==t?t.factory:Pe(e);if(null!==n)return n;const r=x(e);if(null!==r)return r.factory;if(e instanceof W)throw new Error(`Token ${N(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const n=me(t,"?");throw new Error(`Can't resolve all parameters for ${N(e)}: (${n.join(", ")}).`)}const n=function(e){const t=e&&(e[A]||e[I]||e[F]&&e[F]());if(t){const n=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\n`+`This will become an error in v10. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Error("unreachable")}function Gs(e,t,n){let r=void 0;if(Ys(e)){const t=V(e);return Pe(t)||qs(t)}if(Ks(e))r=()=>V(e.useValue);else if((o=e)&&o.useFactory)r=()=>e.useFactory(...ce(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))r=()=>se(V(e.useExisting));else{const o=V(e&&(e.useClass||e.provide));if(o||function(e,t,n){let r="";throw e&&t&&(r=` - only instances of Provider and Type are allowed, got: [${t.map(e=>e==n?"?"+n+"?":"...").join(", ")}]`),new Error(`Invalid provider for the NgModule '${N(e)}'`+r)}(t,n,e),!function(e){return!!e.deps}(e))return Pe(o)||qs(o);r=()=>new o(...ce(e.deps))}var o;return r}function Ws(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Ks(e){return null!==e&&"object"==typeof e&&X in e}function Ys(e){return"function"==typeof e}const Js=function(e,t,n){return function(e,t=null,n=null,r){const o=Zs(e,t,n,r);return o._resolveInjectorDefTypes(),o}({name:n},t,e,n)};let Xs=(()=>{class e{static create(e,t){return Array.isArray(e)?Js(e,t,""):Js(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=Y,e.NULL=new ae,e.\u0275prov=_({token:e,providedIn:"any",factory:()=>se(K)}),e.__NG_ELEMENT_ID__=-1,e})();const ei=new W("AnalyzeForEntryComponents");class ti{}const ni=h("ContentChild",(e,t={})=>Object.assign({selector:e,first:!0,isViewQuery:!1,descendants:!0},t),ti),ri=h("ViewChild",(e,t)=>Object.assign({selector:e,first:!0,isViewQuery:!0,descendants:!0},t),ti);let oi=new Map;const si=new Set;function ii(e){return"string"==typeof e?e:e.text()}function ui(e,t){let n=e.styles,r=e.classes,o=0;for(let s=0;su(Ke(e[r.index])).target:r.index;if(Ge(n)){let i=null;if(!u&&c&&(i=function(e,t,n,r){const o=e.cleanup;if(null!=o)for(let s=0;sn?e[n]:null}"string"==typeof e&&(s+=2)}return null}(e,t,o,r.index)),null!==i)(i.__ngLastListenerFn__||i).__ngNextListenerFn__=s,i.__ngLastListenerFn__=s,d=!1;else{s=Li(r,t,s,!1);const e=n.listen(h.name||p,o,s);l.push(s,e),a&&a.push(o,m,g,g+1)}}else s=Li(r,t,s,!0),p.addEventListener(o,s,i),l.push(s),a&&a.push(o,m,g,i)}const f=r.outputs;let h;if(d&&null!==f&&(h=f[o])){const e=h.length;if(e)for(let n=0;n0;)t=t[15],e--;return t}(e,at.lFrame.contextLView))[8]}(e)}function $i(e,t){let n=null;const r=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(e);for(let o=0;o=0}const Ji={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Xi(e){return e.substring(Ji.key,Ji.keyEnd)}function eu(e,t){const n=Ji.textEnd;return n===t?-1:(t=Ji.keyEnd=function(e,t,n){for(;t32;)t++;return t}(e,Ji.key=t,n),tu(e,t,n))}function tu(e,t,n){for(;t=0;n=eu(t,n))ye(e,Xi(t),!0)}function iu(e,t,n,r){const o=dt(),s=ft(),i=Dt(2);if(s.firstUpdatePass&&au(s,e,i,r),t!==zr&&mi(o,i,t)){let u;null==n&&(u=function(){const e=at.lFrame;return null===e?null:e.currentSanitizer}())&&(n=u),fu(s,s.data[Rt()+19],o,o[11],e,o[i+1]=function(e,t){return null==e||("function"==typeof t?e=t(e):"string"==typeof t?e+=t:"object"==typeof e&&(e=N(Pn(e)))),e}(t,n),r,i)}}function uu(e,t,n,r){const o=ft(),s=Dt(2);o.firstUpdatePass&&au(o,null,s,r);const i=dt();if(n!==zr&&mi(i,s,n)){const u=o.data[Rt()+19];if(gu(u,r)&&!cu(o,s)){let e=r?u.classes:u.styles;null!==e&&(n=T(e,n||"")),Ai(o,u,i,n,r)}else!function(e,t,n,r,o,s,i,u){o===zr&&(o=Wi);let c=0,a=0,l=0=e.expandoStartIndex}function au(e,t,n,r){const o=e.data;if(null===o[n+1]){const s=o[Rt()+19],i=cu(e,n);gu(s,r)&&null===t&&!i&&(t=!1),t=function(e,t,n,r){const o=function(e){const t=at.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let s=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=du(n=lu(null,e,t,n,r),t.attrs,r),s=null);else{const i=t.directiveStylingLast;if(-1===i||e[i]!==o)if(n=lu(o,e,t,n,r),null===s){let n=function(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Xr(r))return e[Yr(r)]}(e,t,r);void 0!==n&&Array.isArray(n)&&(n=lu(null,e,t,n[1],r),n=du(n,t.attrs,r),function(e,t,n,r){e[Yr(n?t.classBindings:t.styleBindings)]=r}(e,t,r,n))}else s=function(e,t,n){let r=void 0;const o=t.directiveEnd;for(let s=1+t.directiveStylingLast;s0)&&(l=!0)}else a=n;if(o)if(0!==c){const t=Yr(e[u+1]);e[r+1]=Kr(t,u),0!==t&&(e[t+1]=eo(e[t+1],r)),e[u+1]=131071&e[u+1]|r<<17}else e[r+1]=Kr(u,0),0!==u&&(e[u+1]=eo(e[u+1],r)),u=r;else e[r+1]=Kr(c,0),0===u?u=r:e[c+1]=eo(e[c+1],r),c=r;l&&(e[r+1]=Jr(e[r+1])),Ki(e,a,r,!0),Ki(e,a,r,!1),function(e,t,n,r,o){const s=o?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof t&&ve(s,t)>=0&&(n[r+1]=to(n[r+1]))}(t,a,e,r,s),i=Kr(u,c),s?t.classBindings=i:t.styleBindings=i}(o,s,t,n,i,r)}}function lu(e,t,n,r,o){let s=null;const i=n.directiveEnd;let u=n.directiveStylingLast;for(-1===u?u=n.directiveStart:u++;u0;){const t=e[o],s=Array.isArray(t),c=s?t[1]:t,a=null===c;let l=n[o+1];l===zr&&(l=a?Wi:void 0);let d=a?we(l,r):c===r?l:void 0;if(s&&!pu(d)&&(d=we(t,r)),pu(d)&&(u=d,i))return u;const f=e[o+1];o=i?Yr(f):Xr(f)}if(null!==t){let e=s?t.residualClasses:t.residualStyles;null!=e&&(u=we(e,r))}return u}function pu(e){return void 0!==e}function gu(e,t){return 0!=(e.flags&(t?16:32))}function mu(e,t=""){const n=dt(),r=ft(),o=e+19,s=r.firstCreatePass?so(r,n[6],e,3,null,null):r.data[o],i=n[o]=Yo(t,n[11]);ls(r,n,i,s),gt(s,!1)}function yu(e){return wu("",e,""),yu}function wu(e,t,n){const r=dt(),o=vi(r,e,t,n);return o!==zr&&qo(r,Rt(),o),wu}function vu(e,t,n){uu(ye,su,vi(dt(),e,t,n),!0)}function bu(e,t,n){const r=dt();return mi(r,Ct(),t)&&wo(ft(),Pt(),r,e,t,r[11],n,!0),bu}function _u(e,t,n){const r=dt();if(mi(r,Ct(),t)){const o=ft(),s=Pt();wo(o,s,r,e,t,zo(s,r),n,!0)}return _u}function Cu(e){xu(e);const t=Du(e,!1);return null===t?null:(void 0===t.component&&(t.component=function(e,t){const n=t[1].data[e];return 2&n.flags?t[n.directiveStart]:null}(t.nodeIndex,t.lView)),t.component)}function Du(e,t=!0){const n=function(e){let t=rt(e);if(t){if(Array.isArray(t)){const r=t;let o,s=void 0,i=void 0;if((n=e)&&n.constructor&&n.constructor.\u0275cmp){if(o=function(e,t){const n=e[1].components;if(n)for(let r=0;r=0){const e=Ke(r[o]),n=Fr(r,o,e);Ir(e,n),t=n;break}}}}var n;return t||null}(e);if(!n&&t)throw new Error("Invalid ng target");return n}function Eu(e,t){return e.name==t.name?0:e.name=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Wt(o.hostAttrs,n=Wt(n,o.hostAttrs))}}(r)}function Fu(e){return e===Ce?{}:e===De?[]:e}function Iu(e,t){const n=e.viewQuery;e.viewQuery=n?(e,r)=>{t(e,r),n(e,r)}:t}function ku(e,t){const n=e.contentQueries;e.contentQueries=n?(e,r,o)=>{t(e,r,o),n(e,r,o)}:t}function Nu(e,t){const n=e.hostBindings;e.hostBindings=n?(e,r)=>{t(e,r),n(e,r)}:t}class Tu{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}function Ou(e){e.type.prototype.ngOnChanges&&(e.setInput=Ru,e.onChanges=function(){const e=Vu(this),t=e&&e.current;if(t){const n=e.previous;if(n===Ce)e.previous=t;else for(let e in t)n[e]=t[e];e.current=null,this.ngOnChanges(t)}})}function Ru(e,t,n,r){const o=Vu(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:Ce,current:null}),s=o.current||(o.current={}),i=o.previous,u=this.declaredInputs[n],c=i[u];s[u]=new Tu(c&&c.currentValue,t,i===Ce),e[r]=t}function Vu(e){return e.__ngSimpleChanges__||null}function Pu(e,t,n,r,o){if(e=V(e),Array.isArray(e))for(let s=0;s>16;if(Ys(e)||!e.multi){const r=new Zt(c,o,Ci),h=Bu(u,t,o?l:l+f,d);-1===h?(mn(fn(a,i),s,u),Mu(s,e,t.length),t.push(u),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=65536),n.push(r),i.push(r)):(n[h]=r,i[h]=r)}else{const h=Bu(u,t,l+f,d),p=Bu(u,t,l,l+f),g=h>=0&&n[h],m=p>=0&&n[p];if(o&&!m||!o&&!g){mn(fn(a,i),s,u);const l=function(e,t,n,r,o){const s=new Zt(e,n,Ci);return s.multi=[],s.index=t,s.componentProviders=0,ju(s,o,r&&!n),s}(o?Hu:Lu,n.length,o,r,c);!o&&m&&(n[p].providerFactory=l),Mu(s,e,t.length),t.push(u),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=65536),n.push(l),i.push(l)}else Mu(s,e,h>-1?h:p),ju(n[o?p:h],c,!o&&r);!o&&r&&m&&n[p].componentProviders++}}}function Mu(e,t,n){if(Ys(t)||t.useClass){const r=(t.useClass||t).prototype.ngOnDestroy;r&&(e.destroyHooks||(e.destroyHooks=[])).push(n,r)}}function ju(e,t,n){e.multi.push(t),n&&e.componentProviders++}function Bu(e,t,n,r){for(let o=n;o{n.providersResolver=(n,r)=>function(e,t,n){const r=ft();if(r.firstCreatePass){const o=Ue(e);Pu(n,r.data,r.blueprint,o,!0),Pu(t,r.data,r.blueprint,o,!1)}}(n,r?r(e):e,t)}}Ou.ngInherit=!0;class zu{}class Zu{}function Qu(e){const t=Error(`No component factory found for ${N(e)}. Did you add it to @NgModule.entryComponents?`);return t[qu]=e,t}const qu="ngComponent";class Gu{resolveComponentFactory(e){throw Qu(e)}}let Wu=(()=>{class e{}return e.NULL=new Gu,e})();class Ku{constructor(e,t,n){this._parent=t,this._ngModule=n,this._factories=new Map;for(let r=0;r{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=()=>Xu(e),e})();const Xu=function(e){return Es(e,pt(),dt())};class ec{}const tc=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();let nc=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>rc(),e})();const rc=function(){const e=dt(),t=nt(pt().index,e);return function(e){const t=e[11];if(Ge(t))return t;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(je(t)?t:e)};let oc=(()=>{class e{}return e.\u0275prov=_({token:e,providedIn:"root",factory:()=>null}),e})();class sc{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const ic=new sc("9.1.0");class uc{constructor(){}supports(e){return hi(e)}create(e){return new ac(e)}}const cc=(e,t)=>t;class ac{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||cc}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,r=0,o=null;for(;t||n;){const s=!n||t&&t.currentIndex{r=this._trackByFn(t,e),null!==o&&li(o.trackById,r)?(s&&(o=this._verifyReinsertion(o,e,r,t)),li(o.item,e)||this._addIdentityChange(o,e)):(o=this._mismatch(o,e,r,t),s=!0),o=o._next,t++}),this.length=t;return this._truncate(o),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,r){let o;return null===e?o=this._itTail:(o=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(li(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,o,r)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(li(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,o,r)):e=this._addAfter(new lc(t,n),o,r),e}_verifyReinsertion(e,t,n,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==o?e=this._reinsertAfter(o,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,o=e._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new fc),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new fc),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class lc{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class dc{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&li(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class fc{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new dc,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function hc(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const r=n._prev,o=n._next;return r&&(r._next=o),o&&(o._prev=r),n._next=null,n._prev=null,n}const n=new mc(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){li(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class mc{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let yc=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new y,new g]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.\u0275prov=_({token:e,providedIn:"root",factory:()=>new e([new uc])}),e})(),wc=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new y,new g]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.\u0275prov=_({token:e,providedIn:"root",factory:()=>new e([new pc])}),e})();const vc=[new pc],bc=new yc([new uc]),_c=new wc(vc);let Cc=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Dc(e,Ju),e})();const Dc=function(e,t){return xs(e,t,pt(),dt())};let Ec=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>xc(e,Ju),e})();const xc=function(e,t){return As(e,t,pt(),dt())};function Ac(e,t,n,r){let o=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${t}'. Current value: '${n}'.`;return r&&(o+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(e,t){const n=new Error(e);return Sc(n,t),n}(o,e)}function Sc(e,t){e.ngDebugContext=t,e.ngErrorLogger=t.logError.bind(t)}function Fc(e){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${e}`)}function Ic(e,t,n){const r=e.state,o=1792&r;return o===t?(e.state=-1793&r|n,e.initIndex=-1,!0):o===n}function kc(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function Nc(e,t){return e.nodes[t]}function Tc(e,t){return e.nodes[t]}function Oc(e,t){return e.nodes[t]}function Rc(e,t){return e.nodes[t]}function Vc(e,t){return e.nodes[t]}const Pc={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},Mc=()=>{},jc=new Map;function Bc(e){let t=jc.get(e);return t||(t=N(e)+"_"+jc.size,jc.set(e,t)),t}function Lc(e,t,n,r){if(fi.isWrapped(r)){r=fi.unwrap(r);const o=e.def.nodes[t].bindingIndex+n,s=fi.unwrap(e.oldValues[o]);e.oldValues[o]=new fi(s)}return r}function Hc(e){return{id:"$$undefined",styles:e.styles,encapsulation:e.encapsulation,data:e.data}}let $c=0;function Uc(e,t,n,r){return!(!(2&e.state)&&li(e.oldValues[t.bindingIndex+n],r))}function zc(e,t,n,r){return!!Uc(e,t,n,r)&&(e.oldValues[t.bindingIndex+n]=r,!0)}function Zc(e,t,n,r){const o=e.oldValues[t.bindingIndex+n];if(1&e.state||!di(o,r)){const s=t.bindings[n].name;throw Ac(Pc.createDebugContext(e,t.nodeIndex),`${s}: ${o}`,`${s}: ${r}`,0!=(1&e.state))}}function Qc(e){let t=e;for(;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function qc(e,t){let n=e;for(;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function Gc(e,t,n,r){try{return Qc(33554432&e.def.nodes[t].flags?Tc(e,t).componentView:e),Pc.handleEvent(e,t,n,r)}catch(o){e.root.errorHandler.handleError(o)}}function Wc(e){return e.parent?Tc(e.parent,e.parentNodeDef.nodeIndex):null}function Kc(e){return e.parent?e.parentNodeDef.parent:null}function Yc(e,t){switch(201347067&t.flags){case 1:return Tc(e,t.nodeIndex).renderElement;case 2:return Nc(e,t.nodeIndex).renderText}}function Jc(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function Xc(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function ea(e){return 1<{"number"==typeof e?(t[e]=o,n|=ea(e)):r[e]=o}),{matchedQueries:t,references:r,matchedQueryIds:n}}function na(e,t){return e.map(e=>{let n,r;return Array.isArray(e)?[r,n]=e:(r=0,n=e),n&&("function"==typeof n||"object"==typeof n)&&t&&Object.defineProperty(n,"__source",{value:t,configurable:!0}),{flags:r,token:n,tokenKey:Bc(n)}})}function ra(e,t,n){let r=n.renderParent;return r?0==(1&r.flags)||0==(33554432&r.flags)||r.element.componentRendererType&&r.element.componentRendererType.encapsulation===_e.Native?Tc(e,n.renderParent.nodeIndex).renderElement:void 0:t}const oa=new WeakMap;function sa(e){let t=oa.get(e);return t||(t=e(()=>Mc),t.factory=e,oa.set(e,t)),t}function ia(e,t,n,r,o){3===t&&(n=e.renderer.parentNode(Yc(e,e.def.lastRenderRootNode))),ua(e,t,0,e.def.nodes.length-1,n,r,o)}function ua(e,t,n,r,o,s,i){for(let u=n;u<=r;u++){const n=e.def.nodes[u];11&n.flags&&aa(e,n,t,o,s,i),u+=n.childCount}}function ca(e,t,n,r,o,s){let i=e;for(;i&&!Jc(i);)i=i.parent;const u=i.parent,c=Kc(i),a=c.nodeIndex+c.childCount;for(let l=c.nodeIndex+1;l<=a;l++){const e=u.def.nodes[l];e.ngContentIndex===t&&aa(u,e,n,r,o,s),l+=e.childCount}if(!u.parent){const i=e.root.projectableNodes[t];if(i)for(let t=0;t-1}(e,n))}(e,i)){const n=e._providers.length;return e._def.providers[n]=e._def.providersByKey[t.tokenKey]={flags:5120,value:i.factory,deps:[],index:n,token:t.token},e._providers[n]=va,e._providers[n]=Aa(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{ne(r)}}function Aa(e,t){let n;switch(201347067&t.flags){case 512:n=function(e,t,n){const r=n.length;switch(r){case 0:return new t;case 1:return new t(xa(e,n[0]));case 2:return new t(xa(e,n[0]),xa(e,n[1]));case 3:return new t(xa(e,n[0]),xa(e,n[1]),xa(e,n[2]));default:const o=[];for(let t=0;t=n.length)&&(t=n.length-1),t<0)return null;const r=n[t];return r.viewContainerParent=null,ge(n,t),Pc.dirtyParentQueries(r),Ia(r),r}function Fa(e,t,n){const r=t?Yc(t,t.def.lastRenderRootNode):e.renderElement,o=n.renderer.parentNode(r),s=n.renderer.nextSibling(r);ia(n,2,o,s,void 0)}function Ia(e){ia(e,3,null,null,void 0)}const ka={};function Na(e,t,n,r,o,s){return new Ta(e,t,n,r,o,s)}class Ta extends Zu{constructor(e,t,n,r,o,s){super(),this.selector=e,this.componentType=t,this._inputs=r,this._outputs=o,this.ngContentSelectors=s,this.viewDefFactory=n}get inputs(){const e=[],t=this._inputs;for(let n in t)e.push({propName:n,templateName:t[n]});return e}get outputs(){const e=[];for(let t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}create(e,t,n,r){if(!r)throw new Error("ngModule should be provided");const o=sa(this.viewDefFactory),s=o.nodes[0].element.componentProvider.nodeIndex,i=Pc.createRootView(e,t||[],n,o,r,ka),u=Oc(i,s).instance;return n&&i.renderer.setAttribute(Tc(i,0).renderElement,"ng-version",ic.full),new Oa(i,new Ma(i),u)}}class Oa extends zu{constructor(e,t,n){super(),this._view=e,this._viewRef=t,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=t,this.changeDetectorRef=t,this.instance=n}get location(){return new Ju(Tc(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new Ha(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(e){this._viewRef.onDestroy(e)}}function Ra(e,t,n){return new Va(e,t,n)}class Va{constructor(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}get element(){return new Ju(this._data.renderElement)}get injector(){return new Ha(this._view,this._elDef)}get parentInjector(){let e=this._view,t=this._elDef.parent;for(;!t&&e;)t=Kc(e),e=e.parent;return e?new Ha(e,t):new Ha(this._view,null)}clear(){for(let e=this._embeddedViews.length-1;e>=0;e--){const t=Sa(this._data,e);Pc.destroyView(t)}}get(e){const t=this._embeddedViews[e];if(t){const e=new Ma(t);return e.attachToViewContainerRef(this),e}return null}get length(){return this._embeddedViews.length}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,o){const s=n||this.parentInjector;o||e instanceof Yu||(o=s.get(le));const i=e.create(s,r,void 0,o);return this.insert(i.hostView,t),i}insert(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=e;return function(e,t,n,r){let o=t.viewContainer._embeddedViews;null==n&&(n=o.length),r.viewContainerParent=e,pe(o,n,r),function(e,t){const n=Wc(t);if(!n||n===e||16&t.state)return;t.state|=16;let r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,t){if(4&t.flags)return;e.nodeFlags|=4,t.flags|=4;let n=t.parent;for(;n;)n.childFlags|=4,n=n.parent}(t.parent.def,t.parentNodeDef)}(t,r),Pc.dirtyParentQueries(r),Fa(t,n>0?o[n-1]:null,r)}(this._view,this._data,t,n._view),n.attachToViewContainerRef(this),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(e._view);return function(e,t,n){const r=e.viewContainer._embeddedViews,o=r[t];ge(r,t),null==n&&(n=r.length),pe(r,n,o),Pc.dirtyParentQueries(o),Ia(o),Fa(e,n>0?r[n-1]:null,o)}(this._data,n,t),e}indexOf(e){return this._embeddedViews.indexOf(e._view)}remove(e){const t=Sa(this._data,e);t&&Pc.destroyView(t)}detach(e){const t=Sa(this._data,e);return t?new Ma(t):null}}function Pa(e){return new Ma(e)}class Ma{constructor(e){this._view=e,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(e){const t=[];return ia(e,0,void 0,void 0,t),t}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){Qc(this._view)}detach(){this._view.state&=-5}detectChanges(){const e=this._view.root.rendererFactory;e.begin&&e.begin();try{Pc.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}checkNoChanges(){Pc.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Pc.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Ia(this._view),Pc.dirtyParentQueries(this._view)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}function ja(e,t){return new Ba(e,t)}class Ba extends Cc{constructor(e,t){super(),this._parentView=e,this._def=t}createEmbeddedView(e){return new Ma(Pc.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}get elementRef(){return new Ju(Tc(this._parentView,this._def.nodeIndex).renderElement)}}function La(e,t){return new Ha(e,t)}class Ha{constructor(e,t){this.view=e,this.elDef=t}get(e,t=Xs.THROW_IF_NOT_FOUND){return Pc.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Bc(e)},t)}}function $a(e,t){const n=e.def.nodes[t];if(1&n.flags){const t=Tc(e,n.nodeIndex);return n.element.template?t.template:t.renderElement}if(2&n.flags)return Nc(e,n.nodeIndex).renderText;if(20240&n.flags)return Oc(e,n.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${t}`)}function Ua(e,t,n,r){return new za(e,t,n,r)}class za{constructor(e,t,n,r){this._moduleType=e,this._parent=t,this._bootstrapComponents=n,this._def=r,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(e){const t=e._def,n=e._providers=me(t.providers.length);for(let r=0;re())}onDestroy(e){this._destroyListeners.push(e)}}const Za=Bc(nc),Qa=Bc(Ju),qa=Bc(Ec),Ga=Bc(Cc),Wa=Bc(Fs),Ka=Bc(Xs),Ya=Bc(K);function Ja(e,t,n,r,o,s,i,u){const c=[];if(i)for(let l in i){const[e,t]=i[l];c[e]={flags:8,name:l,nonMinifiedName:t,ns:null,securityContext:null,suffix:null}}const a=[];if(u)for(let l in u)a.push({type:1,propName:l,target:null,eventName:u[l]});return tl(e,t|=16384,n,r,o,o,s,c,a)}function Xa(e,t,n){return tl(-1,e|=16,null,0,t,t,n)}function el(e,t,n,r,o){return tl(-1,e,t,0,n,r,o)}function tl(e,t,n,r,o,s,i,u,c){const{matchedQueries:a,references:l,matchedQueryIds:d}=ta(n);c||(c=[]),u||(u=[]),s=V(s);const f=na(i,N(o));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:a,matchedQueryIds:d,references:l,ngContentIndex:-1,childCount:r,bindings:u,bindingFlags:ha(u),outputs:c,element:null,provider:{token:o,value:s,deps:f},text:null,query:null,ngContent:null}}function nl(e,t){return il(e,t)}function rl(e,t){let n=e;for(;n.parent&&!Jc(n);)n=n.parent;return ul(n.parent,Kc(n),!0,t.provider.value,t.provider.deps)}function ol(e,t){const n=ul(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(let r=0;rGc(e,t,n,r)}function il(e,t){const n=(8192&t.flags)>0,r=t.provider;switch(201347067&t.flags){case 512:return ul(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,o){const s=o.length;switch(s){case 0:return r();case 1:return r(al(e,t,n,o[0]));case 2:return r(al(e,t,n,o[0]),al(e,t,n,o[1]));case 3:return r(al(e,t,n,o[0]),al(e,t,n,o[1]),al(e,t,n,o[2]));default:const i=[];for(let r=0;rrn});class wl extends Zu{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=e.selectors.map(Ur).join(","),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return ml(this.componentDef.inputs)}get outputs(){return ml(this.componentDef.outputs)}create(e,t,n,r){const o=(r=r||this.ngModule)?function(e,t){return{get:(n,r,o)=>{const s=e.get(n,cl,o);return s!==cl||r===cl?s:t.get(n,r,o)}}}(e,r.injector):e,s=o.get(ec,We),i=o.get(oc,null),u=s.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",a=n?function(e,t,n){if(Ge(e))return e.selectRootElement(t,n===_e.ShadowDom);let r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(u,n,this.componentDef.encapsulation):ro(c,s.createRenderer(null,this.componentDef),function(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(c)),l=this.componentDef.onPush?576:528,d="string"==typeof n&&/^#root-ng-internal-isolated-\d+/.test(n),f={components:[],scheduler:rn,clean:Ho,playerHandler:null,flags:0},h=go(0,-1,null,1,0,null,null,null,null,null),p=oo(null,h,f,l,null,null,s,u,i,o);let g,m;Ft(p,null);try{const e=function(e,t,n,r,o,s){const i=n[1];n[19]=e;const u=so(i,null,0,3,null,null),c=u.mergedAttrs=t.hostAttrs;null!==c&&(ui(u,c),null!==e&&(Qt(o,e,c),null!==u.classes&&ws(o,e,u.classes),null!==u.styles&&ys(o,e,u.styles)));const a=r.createRenderer(e,t),l=oo(n,po(t),null,t.onPush?64:16,n[19],u,r,a,void 0);return i.firstCreatePass&&(mn(fn(u,n),i,t.type),Eo(i,u),Ao(u,n.length,1)),Po(n,l),n[19]=l}(a,this.componentDef,p,s,u);if(a)if(n)Qt(u,a,["ng-version",ic.full]);else{const{attrs:e,classes:t}=function(e){const t=[],n=[];let r=1,o=2;for(;r0&&ws(u,a,t.join(" "))}m=et(p[1],0),t&&(m.projection=t.map(e=>Array.from(e))),g=function(e,t,n,r,o){const s=n[1],i=function(e,t,n){const r=pt();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),Do(e,r,1),So(e,t,n));const o=_n(t,e,t.length-1,r);Ir(o,t);const s=Je(r,t);return s&&Ir(s,t),o}(s,n,t);r.components.push(i),e[8]=i,o&&o.forEach(e=>e(i,t)),t.contentQueries&&t.contentQueries(1,i,n.length-1);const u=pt();if(s.firstCreatePass&&(null!==t.hostBindings||null!==t.hostAttrs)){Vt(u.index-19);const e=n[1];bo(e,t),_o(e,n,t.hostVars),Co(t,i)}return i}(e,this.componentDef,p,f,[Au]),io(h,p,null)}finally{Ot()}const y=new vl(this.componentType,g,Es(Ju,m,p),p,m);return n&&!d||(y.hostView._tViewNode.child=m),y}}class vl extends zu{constructor(e,t,n,r,o){super(),this.location=n,this._rootLView=r,this._tNode=o,this.destroyCbs=[],this.instance=t,this.hostView=this.changeDetectorRef=new bs(r),this.hostView._tViewNode=function(e,t,n,r){let o=e.node;return null==o&&(e.node=o=mo(0,null,2,-1,null,null)),r[6]=o}(r[1],0,0,r),this.componentType=e}get injector(){return new En(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(e=>e()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(e){this.destroyCbs&&this.destroyCbs.push(e)}}const bl=void 0;var _l=["en",[["a","p"],["AM","PM"],bl],[["AM","PM"],bl,bl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],bl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],bl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",bl,"{1} 'at' {0}",bl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let Cl={};function Dl(e,t,n){"string"!=typeof t&&(n=t,t=e[Fl.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),Cl[t]=e,n&&(Cl[t][Fl.ExtraData]=n)}function El(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Sl(t);if(n)return n;const r=t.split("-")[0];if(n=Sl(r),n)return n;if("en"===r)return _l;throw new Error(`Missing locale data for the locale "${e}".`)}function xl(e){return El(e)[Fl.CurrencyCode]||null}function Al(e){return El(e)[Fl.PluralCase]}function Sl(e){return e in Cl||(Cl[e]=H.ng&&H.ng.common&&H.ng.common.locales&&H.ng.common.locales[e]),Cl[e]}const Fl=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencyCode]="CurrencyCode",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.Directionality]="Directionality",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}(),Il=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,kl=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,Nl=/\ufffd(\/?[#*!]\d+):?\d*\ufffd/gi,Tl=/\ufffd(\d+):?\d*\ufffd/gi,Ol=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,Rl=/\[(\ufffd.+?\ufffd?)\]/,Vl=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,Pl=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Ml=/{([A-Z0-9_]+)}/g,jl=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,Bl=/\/\*/,Ll=/\d+\:(\d+)/;function Hl(e){if(!e)return[];let t=0;const n=[],r=[],o=/[{}]/g;let s;for(o.lastIndex=0;s=o.exec(e);){const o=s.index;if("}"==s[0]){if(n.pop(),0==n.length){const n=e.substring(t,o);Il.test(n)?r.push($l(n)):r.push(n),t=o+1}}else{if(0==n.length){const n=e.substring(t,o);r.push(n),t=o+1}n.push("{")}}const i=e.substring(t);return r.push(i),r}function $l(e){const t=[],n=[];let r=1,o=0;const s=Hl(e=e.replace(Il,(function(e,t,n){return r="select"===n?0:1,o=parseInt(t.substr(1),10),""})));for(let i=0;in.length&&n.push(o)}return{type:r,mainBinding:o,cases:t,values:n}}function Ul(e){let t,n,r="",o=0,s=!1;for(;null!==(t=kl.exec(e));)s?t[0]===`\ufffd/*${n}\ufffd`&&(o=t.index,s=!1):(r+=e.substring(o,t.index+t[0].length),n=t[1],s=!0);return r+=e.substr(o),r}function zl(e,t,n,r=null){const o=[null,null],s=e.split(Tl);let i=0;for(let u=0;u{const s=r||o,i=e[s]||[];if(i.length||(s.split("|").forEach(e=>{const t=e.match(Ll),n=t?parseInt(t[1],10):0,r=Bl.test(e);i.push([n,r,e])}),e[s]=i),!i.length)throw new Error(`i18n postprocess: unmatched placeholder - ${s}`);const u=t[t.length-1];let c=0;for(let e=0;et.hasOwnProperty(r)?`${n}${t[r]}${i}`:e),n=n.replace(Ml,(e,n)=>t.hasOwnProperty(n)?t[n]:e),n=n.replace(jl,(e,n)=>{if(t.hasOwnProperty(n)){const r=t[n];if(!r.length)throw new Error(`i18n postprocess: unmatched ICU - ${e} with key: ${n}`);return r.shift()}return e}),n):n}function Xl(e,t,n,r,o,s){const i=pt();t[n+19]=o;const u=so(e,t[6],n,r,s,null);return i&&i.next===u&&(i.next=null),u}function ed(e,t,n,r){const o=r[11];let s=null,i=null;const u=[];for(let c=0;c>>17;let l;l=o===e?r[6]:et(n,o),i=Yl(n,s,l,i,r);break;case 0:const d=a>=0,f=(d?a:~a)>>>3;u.push(f),i=s,s=et(n,f),s&>(s,d);break;case 5:i=s=et(n,a>>>3),gt(s,!1);break;case 4:const h=t[++c],p=t[++c];Io(et(n,a>>>3),r,h,p,null,null);break;default:throw new Error(`Unable to determine the type of mutate operation for "${a}"`)}else switch(a){case Wr:const e=t[++c],l=t[++c],d=o.createComment(e);i=s,s=Xl(n,r,l,5,d,null),u.push(l),Ir(d,r),s.activeCaseIndex=null,yt();break;case Gr:const f=t[++c],h=t[++c];i=s,s=Xl(n,r,h,3,o.createElement(f),f),u.push(h);break;default:throw new Error(`Unable to determine the type of mutate operation for "${a}"`)}}return yt(),u}function td(e,t,n,r){const o=et(e,n),s=Ye(n,t);s&&fs(t[11],s);const i=tt(t,n);if(Be(i)){const e=i;0!==o.type&&fs(t[11],e[7])}r&&(o.flags|=64)}function nd(e,t,n){(function(e,t,n){const r=ft();Ql[++ql]=e,Zi(!0),r.firstCreatePass&&null===r.data[e+19]&&function(e,t,n,r,o){const s=t.blueprint.length-19;Kl=0;const i=pt(),u=mt()?i:i&&i.parent;let c=u&&u!==e[6]?u.index-19:n,a=0;Wl[a]=c;const l=[];if(n>0&&i!==u){let e=i.index-19;mt()||(e=~e),l.push(e<<3|0)}const d=[],f=[],h=function(e,t){if("number"!=typeof t)return Ul(e);{const n=e.indexOf(`:${t}\ufffd`)+2+t.toString().length,r=e.search(new RegExp(`\ufffd\\/\\*\\d+:${t}\ufffd`));return Ul(e.substring(n,r))}}(r,o),p=(g=h,g.replace(fd," ")).split(Nl);var g;for(let m=0;m0&&function(e,t,n){if(n>0&&e.firstCreatePass){for(let r=0;r>1),i++}}(ft(),e),Zi(!1)}()}function rd(e,t){!function(e,t,n,r){const o=pt().index-19,s=[];for(let i=0;i>>2;let f,h,p;switch(3&a){case 1:const a=t[++l],g=t[++l];wo(s,et(s,d),i,a,u,i[11],g,!1);break;case 0:qo(i,d,u);break;case 2:if(f=t[++l],h=n[f],p=et(s,d),null!==p.activeCaseIndex){const e=h.remove[p.activeCaseIndex];for(let t=0;t>>3,!1);break;case 6:const o=et(s,e[t+1]>>>3).activeCaseIndex;null!==o&&fe(n[r>>>3].remove[o],e)}}}const m=cd(h,u);p.activeCaseIndex=-1!==m?m:null,m>-1&&(ed(-1,h.create[m],s,i),c=!0);break;case 3:f=t[++l],h=n[f],p=et(s,d),null!==p.activeCaseIndex&&e(h.update[p.activeCaseIndex],n,r,o,s,i,c)}}}}a+=d}}(r,o,s,od,t,i),od=0,sd=0}}function cd(e,t){let n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:{const r=function(e,t){switch(Al(t)(e)){case 0:return"zero";case 1:return"one";case 2:return"two";case 3:return"few";case 4:return"many";default:return"other"}}(t,hd);n=e.cases.indexOf(r),-1===n&&"other"!==r&&(n=e.cases.indexOf("other"));break}case 0:n=e.cases.indexOf("other")}return n}function ad(e,t,n,r){const o=[],s=[],i=[],u=[],c=[];for(let a=0;a null != ${t} <=Actual]`)}(n,t),"string"==typeof e&&(hd=e.toLowerCase().replace(/_/g,"-"))}const gd=new Map;function md(e,t){const n=gd.get(e);yd(e,n&&n.moduleType,t.moduleType),gd.set(e,t)}function yd(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${N(t)} vs ${N(t.name)}`)}class wd extends le{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new gl(this);const n=Me(e),r=e[Q]||null;r&&pd(r),this._bootstrapComponents=cn(n.bootstrap),this._r3Injector=Zs(e,t,[{provide:le,useValue:this},{provide:Wu,useValue:this.componentFactoryResolver}],N(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Xs.THROW_IF_NOT_FOUND,n=w.Default){return e===Xs||e===le||e===K?this:this._r3Injector.get(e,t,n)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class vd extends de{constructor(e){super(),this.moduleType=e,null!==Me(e)&&function e(t){if(null!==t.\u0275mod.id){const e=t.\u0275mod.id;yd(e,gd.get(e),t),gd.set(e,t)}let n=t.\u0275mod.imports;n instanceof Function&&(n=n()),n&&n.forEach(t=>e(t))}(e)}create(e){return new wd(this.moduleType,e)}}function bd(e,t,n){const r=bt()+e,o=dt();return o[r]===zr?gi(o,r,n?t.call(n):t()):function(e,t){return e[t]}(o,r)}function _d(e,t,n,r){return xd(dt(),bt(),e,t,n,r)}function Cd(e,t,n,r,o){return Ad(dt(),bt(),e,t,n,r,o)}function Dd(e,t,n,r,o,s){return function(e,t,n,r,o,s,i,u){const c=t+n;return function(e,t,n,r,o){const s=yi(e,t,n,r);return mi(e,t+2,o)||s}(e,c,o,s,i)?gi(e,c+3,u?r.call(u,o,s,i):r(o,s,i)):Ed(e,c+3)}(dt(),bt(),e,t,n,r,o,s)}function Ed(e,t){const n=e[t];return n===zr?void 0:n}function xd(e,t,n,r,o,s){const i=t+n;return mi(e,i,o)?gi(e,i+1,s?r.call(s,o):r(o)):Ed(e,i+1)}function Ad(e,t,n,r,o,s,i){const u=t+n;return yi(e,u,o,s)?gi(e,u+2,i?r.call(i,o,s):r(o,s)):Ed(e,u+2)}function Sd(e,t){const n=ft();let r;const o=e+19;n.firstCreatePass?(r=function(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}throw new Error(`The pipe '${e}' could not be found!`)}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(o,r.onDestroy)):r=n.data[o];const s=r.factory||(r.factory=Pe(r.type)),i=re(Ci),u=s();return re(i),function(e,t,n,r){const o=n+19;o>=e.data.length&&(e.data[o]=null,e.blueprint[o]=null),t[o]=r}(n,dt(),e,u),u}function Fd(e,t,n){const r=dt(),o=tt(r,e);return Nd(r,kd(r,e)?xd(r,bt(),t,o.transform,n,o):o.transform(n))}function Id(e,t,n,r){const o=dt(),s=tt(o,e);return Nd(o,kd(o,e)?Ad(o,bt(),t,s.transform,n,r,s):s.transform(n,r))}function kd(e,t){return e[1].data[t+19].pure}function Nd(e,t){return fi.isWrapped(t)&&(t=fi.unwrap(t),e[_t()]=zr),t}class Td extends r.a{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let r,s=e=>null,i=()=>null;e&&"object"==typeof e?(r=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(s=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(r=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(s=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const u=super.subscribe(r,s,i);return e instanceof o.a&&e.add(u),u}}function Od(){return this._results[ai()]()}class Rd{constructor(){this.dirty=!0,this._results=[],this.changes=new Td,this.length=0;const e=ai(),t=Rd.prototype;t[e]||(t[e]=Od)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let r=0;r0)o.push(u[t/2]);else{const s=i[t+1],u=n[-r];for(let t=9;t({bindingPropertyName:e})),rf=h("Output",e=>({bindingPropertyName:e})),of=new W("Application Initializer");let sf=(()=>{class e{constructor(e){this.appInits=e,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}return e.\u0275fac=function(t){return new(t||e)(se(of,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();const uf=new W("AppId"),cf={provide:uf,useFactory:function(){return`${af()}${af()}${af()}`},deps:[]};function af(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const lf=new W("Platform Initializer"),df=new W("Platform ID"),ff=new W("appBootstrapListener"),hf=new W("Application Packages Root URL");let pf=(()=>{class e{log(e){console.log(e)}warn(e){console.warn(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();const gf=new W("LocaleId"),mf=new W("DefaultCurrencyCode"),yf=new W("Translations"),wf=new W("TranslationsFormat"),vf=function(){var e={Error:0,Warning:1,Ignore:2};return e[e.Error]="Error",e[e.Warning]="Warning",e[e.Ignore]="Ignore",e}();class bf{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}const _f=function(e){return new vd(e)},Cf=_f,Df=function(e){return Promise.resolve(_f(e))},Ef=function(e){const t=_f(e),n=cn(Me(e).declarations).reduce((e,t)=>{const n=Ve(t);return n&&e.push(new wl(n)),e},[]);return new bf(t,n)},xf=Ef,Af=function(e){return Promise.resolve(Ef(e))};let Sf=(()=>{class e{constructor(){this.compileModuleSync=Cf,this.compileModuleAsync=Df,this.compileModuleAndAllComponentsSync=xf,this.compileModuleAndAllComponentsAsync=Af}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();const Ff=new W("compilerOptions");class If{}const kf=(()=>Promise.resolve(0))();function Nf(e){"undefined"==typeof Zone?kf.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Tf{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Td(!1),this.onMicrotaskEmpty=new Td(!1),this.onStable=new Td(!1),this.onError=new Td(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=t,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let e=H.requestAnimationFrame,t=H.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=!!e.shouldCoalesceEventChangeDetection&&e.nativeRequestAnimationFrame&&(()=>{!function(e){-1===e.lastRequestAnimationFrameId&&(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(H,()=>{e.lastRequestAnimationFrameId=-1,Pf(e),Vf(e)}),Pf(e))}(e)});e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:t},onInvokeTask:(n,r,o,s,i,u)=>{try{return Mf(e),n.invokeTask(o,s,i,u)}finally{t&&"eventTask"===s.type&&t(),jf(e)}},onInvoke:(t,n,r,o,s,i,u)=>{try{return Mf(e),t.invoke(r,o,s,i,u)}finally{jf(e)}},onHasTask:(t,n,r,o)=>{t.hasTask(r,o),n===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,Pf(e),Vf(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,n,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Tf.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Tf.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,e,Rf,Of,Of);try{return o.runTask(s,t,n)}finally{o.cancelTask(s)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function Of(){}const Rf={};function Vf(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Pf(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||e.shouldCoalesceEventChangeDetection&&-1!==e.lastRequestAnimationFrameId)}function Mf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function jf(e){e._nesting--,Vf(e)}class Bf{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Td,this.onMicrotaskEmpty=new Td,this.onStable=new Td,this.onError=new Td}run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,r){return e.apply(t,n)}}let Lf=(()=>{class e{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Tf.assertNotInAngularZone(),Nf(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Nf(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}return e.\u0275fac=function(t){return new(t||e)(se(Tf))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})(),Hf=(()=>{class e{constructor(){this._applications=new Map,Zf.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return Zf.findTestabilityInTree(this,e,t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();class $f{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}function Uf(e){Zf=e}let zf,Zf=new $f,Qf=function(e,t,n){const r=e.get(Ff,[]).concat(t),o=new vd(n);if(0===oi.size)return Promise.resolve(o);const s=function(e){const t=[];return e.forEach(e=>e&&t.push(...e)),t}(r.map(e=>e.providers));if(0===s.length)return Promise.resolve(o);const i=function(){const e=H.ng;if(!e||!e.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.\u0275compilerFacade}(),u=Xs.create({providers:s}).get(i.ResourceLoader);return function(e){const t=[],n=new Map;function r(e){let t=n.get(e);if(!t){const r=(e=>Promise.resolve(u.get(e)))(e);n.set(e,t=r.then(ii))}return t}return oi.forEach((e,n)=>{const o=[];e.templateUrl&&o.push(r(e.templateUrl).then(t=>{e.template=t}));const s=e.styleUrls,i=e.styles||(e.styles=[]),u=e.styles.length;s&&s.forEach((t,n)=>{i.push(""),o.push(r(t).then(r=>{i[u+n]=r,s.splice(s.indexOf(t),1),0==s.length&&(e.styleUrls=void 0)}))});const c=Promise.all(o).then(()=>function(e){si.delete(e)}(n));t.push(c)}),oi=new Map,Promise.all(t).then(()=>{})}().then(()=>o)};const qf=new W("AllowMultipleToken");class Gf{constructor(e,t){this.name=e,this.token=t}}function Wf(e,t,n=[]){const r=`Platform: ${t}`,o=new W(r);return(t=[])=>{let s=Kf();if(!s||s.injector.get(qf,!1))if(e)e(n.concat(t).concat({provide:o,useValue:!0}));else{const e=n.concat(t).concat({provide:o,useValue:!0},{provide:Bs,useValue:"platform"});!function(e){if(zf&&!zf.destroyed&&!zf.injector.get(qf,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");zf=e.get(Yf);const t=e.get(lf,null);t&&t.forEach(e=>e())}(Xs.create({providers:e,name:r}))}return function(e){const t=Kf();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(o)}}function Kf(){return zf&&!zf.destroyed?zf:null}let Yf=(()=>{class e{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e,t){let n;return n="noop"===e?new Bf:("zone.js"===e?void 0:e)||new Tf({enableLongStackTrace:Qn(),shouldCoalesceEventChangeDetection:t}),n}(t?t.ngZone:void 0,t&&t.ngZoneEventCoalescing||!1),r=[{provide:Tf,useValue:n}];return n.run(()=>{const t=Xs.create({providers:r,parent:this.injector,name:e.moduleType.name}),o=e.create(t),s=o.injector.get(In,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return o.onDestroy(()=>eh(this._modules,o)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{s.handleError(e)}})),function(e,t,n){try{const r=n();return Ri(r)?r.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(s,n,()=>{const e=o.injector.get(sf);return e.runInitializers(),e.donePromise.then(()=>(pd(o.injector.get(gf,"en-US")||"en-US"),this._moduleDoBootstrap(o),o))})})}bootstrapModule(e,t=[]){const n=Jf({},t);return Qf(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(Xf);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${N(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(t){return new(t||e)(se(Xs))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();function Jf(e,t){return Array.isArray(t)?t.reduce(Jf,e):Object.assign(Object.assign({},e),t)}let Xf=(()=>{class e{constructor(e,t,n,r,o,c){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=o,this._initStatus=c,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Qn(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new s.a(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),l=new s.a(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Tf.assertNotInAngularZone(),Nf(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Tf.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=Object(i.a)(a,l.pipe(Object(u.a)()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof Zu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(le),o=n.create(Xs.NULL,[],t||n.selector,r);o.onDestroy(()=>{this._unloadComponent(o)});const s=o.injector.get(Lf,null);return s&&o.injector.get(Hf).registerApplication(o.location.nativeElement,s),this._loadComponent(o),Qn()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;eh(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(ff,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),eh(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e.\u0275fac=function(t){return new(t||e)(se(Tf),se(pf),se(Xs),se(In),se(Wu),se(sf))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();function eh(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class th{}class nh{}const rh={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let oh=(()=>{class e{constructor(e,t){this._compiler=e,this._config=t||rh}load(e){return this.loadAndCompile(e)}loadAndCompile(e){let[t,r]=e.split("#");return void 0===r&&(r="default"),n("crnd")(t).then(e=>e[r]).then(e=>sh(e,t,r)).then(e=>this._compiler.compileModuleAsync(e))}loadFactory(e){let[t,r]=e.split("#"),o="NgFactory";return void 0===r&&(r="default",o=""),n("crnd")(this._config.factoryPathPrefix+t+this._config.factoryPathSuffix).then(e=>e[r+o]).then(e=>sh(e,t,r))}}return e.\u0275fac=function(t){return new(t||e)(se(Sf),se(nh,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e})();function sh(e,t,n){if(!e)throw new Error(`Cannot find '${n}' in '${t}'`);return e}class ih extends Fs{}class uh extends ih{}class ch{constructor(e,t){this.name=e,this.callback=t}}class ah{constructor(e,t,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=e,t&&t instanceof lh&&t.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class lh extends ah{constructor(e,t,n){super(e,t,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=e}addChild(e){e&&(this.childNodes.push(e),e.parent=this)}removeChild(e){const t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}insertChildrenAfter(e,t){const n=this.childNodes.indexOf(e);-1!==n&&(this.childNodes.splice(n+1,0,...t),t.forEach(t=>{t.parent&&t.parent.removeChild(t),e.parent=this}))}insertBefore(e,t){const n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}query(e){return this.queryAll(e)[0]||null}queryAll(e){const t=[];return function e(t,n,r){t.childNodes.forEach(t=>{t instanceof lh&&(n(t)&&r.push(t),e(t,n,r))})}(this,e,t),t}queryAllNodes(e){const t=[];return function e(t,n,r){t instanceof lh&&t.childNodes.forEach(t=>{n(t)&&r.push(t),t instanceof lh&&e(t,n,r)})}(this,e,t),t}get children(){return this.childNodes.filter(e=>e instanceof lh)}triggerEventHandler(e,t){this.listeners.forEach(n=>{n.name==e&&n.callback(t)})}}class dh{constructor(e){this.nativeNode=e}get parent(){const e=this.nativeNode.parentNode;return e?new fh(e):null}get injector(){return function(e){const t=Du(e,!1);return null===t?Xs.NULL:new En(t.lView[1].data[t.nodeIndex],t.lView)}(this.nativeNode)}get componentInstance(){const e=this.nativeNode;return e&&(Cu(e)||function(e){const t=Du(e,!1);if(null===t)return null;let n,r=t.lView;for(;null===r[0]&&(n=Zr(r));)r=n;return 512&r[2]?null:r[8]}(e))}get context(){return Cu(this.nativeNode)||function(e){xu(e);const t=Du(e,!1);return null===t?null:t.lView[8]}(this.nativeNode)}get listeners(){return function(e){xu(e);const t=Du(e,!1);if(null===t)return[];const n=t.lView,r=n[7],o=n[1].cleanup,s=[];if(o&&r)for(let i=0;i=0?"dom":"output",h="boolean"==typeof d&&d;e==a&&s.push({element:e,name:c,callback:l,useCapture:h,type:f})}}return s.sort(Eu),s}(this.nativeNode).filter(e=>"dom"===e.type)}get references(){return function(e){const t=Du(e,!1);return null===t?{}:(void 0===t.localRefs&&(t.localRefs=function(e,t){const n=e[1].data[t];if(n&&n.localNames){const t={};let r=n.index+1;for(let o=0;o1){let r=i[1];for(let e=1;ee[t]=!0),e}get childNodes(){const e=this.nativeNode.childNodes,t=[];for(let n=0;n{if(o.name===e){const e=o.callback;e.call(n,t),r.push(e)}}),"function"==typeof n.eventListeners&&n.eventListeners(e).forEach(e=>{if(-1!==e.toString().indexOf("__ngUnwrap__")){const o=e("__ngUnwrap__");return-1===r.indexOf(o)&&o.call(n,t)}})}}function hh(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e||null===e}function ph(e,t,n,r){const o=Du(e.nativeNode,!1);null!==o?gh(o.lView[1].data[o.nodeIndex],o.lView,t,n,r,e.nativeNode):wh(e.nativeNode,t,n,r)}function gh(e,t,n,r,o,s){const i=Xe(e,t);if(3===e.type||4===e.type){if(yh(i,n,r,o,s),He(e)){const i=nt(e.index,t);i&&i[1].firstChild&&gh(i[1].firstChild,i,n,r,o,s)}else e.child&&gh(e.child,t,n,r,o,s),i&&wh(i,n,r,o);const u=t[e.index];Be(u)&&mh(u,n,r,o,s)}else if(0===e.type){const i=t[e.index];yh(i[7],n,r,o,s),mh(i,n,r,o,s)}else if(1===e.type){const i=t[16],u=i[6].projection[e.projection];if(Array.isArray(u))for(let e of u)yh(e,n,r,o,s);else if(u){const e=i[3];gh(e[1].data[u.index],e,n,r,o,s)}}else e.child&&gh(e.child,t,n,r,o,s);if(s!==i){const i=4&e.flags?e.projectionNext:e.next;i&&gh(i,t,n,r,o,s)}}function mh(e,t,n,r,o){for(let s=9;s{for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:sf,useClass:sf,deps:[[new g,of]]},{provide:Sf,useClass:Sf,deps:[]},cf,{provide:yc,useFactory:function(){return bc},deps:[]},{provide:wc,useFactory:function(){return _c},deps:[]},{provide:gf,useFactory:function(e){return pd(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new p(gf),new g,new y]]},{provide:mf,useValue:"USD"}];let Ah=(()=>{class e{constructor(e){}}return e.\u0275mod=ke({type:e}),e.\u0275inj=C({factory:function(t){return new(t||e)(se(Xf))},providers:xh}),e})();function Sh(e,t,n,r,o,s){e|=1;const{matchedQueries:i,references:u,matchedQueryIds:c}=ta(t);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:i,matchedQueryIds:c,references:u,ngContentIndex:n,childCount:r,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:s?sa(s):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:o||Mc},provider:null,text:null,query:null,ngContent:null}}function Fh(e,t,n,r,o,s,i=[],u,c,a,l,d){a||(a=Mc);const{matchedQueries:f,references:h,matchedQueryIds:p}=ta(n);let g=null,m=null;s&&([g,m]=fa(s)),u=u||[];const y=[];for(let b=0;b{const[n,r]=fa(e);return[n,r,t]});return d=function(e){if(e&&"$$undefined"===e.id){const t=null!=e.encapsulation&&e.encapsulation!==_e.None||e.styles.length||Object.keys(e.data).length;e.id=t?`c${$c++}`:"$$empty"}return e&&"$$empty"===e.id&&(e=null),e||null}(d),l&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:f,matchedQueryIds:p,references:h,ngContentIndex:r,childCount:o,bindings:y,bindingFlags:ha(y),outputs:w,element:{ns:g,name:m,attrs:v,template:null,componentProvider:null,componentView:l||null,componentRendererType:d,publicProviders:null,allProviders:null,handleEvent:a||Mc},provider:null,text:null,query:null,ngContent:null}}function Ih(e,t,n){const r=n.element,o=e.root.selectorOrNode,s=e.renderer;let i;if(e.parent||!o){i=r.name?s.createElement(r.name,r.ns):s.createComment("");const o=ra(e,t,n);o&&s.appendChild(o,i)}else i=s.selectRootElement(o,!!r.componentRendererType&&r.componentRendererType.encapsulation===_e.ShadowDom);if(r.attrs)for(let u=0;uGc(e,t,n,r)}function Th(e,t,n,r){if(!zc(e,t,n,r))return!1;const o=t.bindings[n],s=Tc(e,t.nodeIndex),i=s.renderElement,u=o.name;switch(15&o.flags){case 1:!function(e,t,n,r,o,s){const i=t.securityContext;let u=i?e.root.sanitizer.sanitize(i,s):s;u=null!=u?u.toString():null;const c=e.renderer;null!=s?c.setAttribute(n,o,u,r):c.removeAttribute(n,o,r)}(e,o,i,o.ns,u,r);break;case 2:!function(e,t,n,r){const o=e.renderer;r?o.addClass(t,n):o.removeClass(t,n)}(e,i,u,r);break;case 4:!function(e,t,n,r,o){let s=e.root.sanitizer.sanitize(yr.STYLE,o);if(null!=s){s=s.toString();const e=t.suffix;null!=e&&(s+=e)}else s=null;const i=e.renderer;null!=s?i.setStyle(n,r,s):i.removeStyle(n,r)}(e,o,i,u,r);break;case 8:!function(e,t,n,r,o){const s=t.securityContext;let i=s?e.root.sanitizer.sanitize(s,o):o;e.renderer.setProperty(n,r,i)}(33554432&t.flags&&32&o.flags?s.componentView:e,o,i,u,r)}return!0}function Oh(e,t,n){let r=[];for(let o in n)r.push({propName:o,bindingType:n[o]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:t,filterId:ea(t),bindings:r},ngContent:null}}function Rh(e){const t=e.def.nodeMatchedQueries;for(;e.parent&&Xc(e);){let n=e.parentNodeDef;e=e.parent;const r=n.nodeIndex+n.childCount;for(let o=0;o<=r;o++){const r=e.def.nodes[o];67108864&r.flags&&536870912&r.flags&&(r.query.filterId&t)===r.query.filterId&&Vc(e,o).setDirty(),!(1&r.flags&&o+r.childCount0)a=e,Gh(e)||(l=e);else for(;a&&p===a.nodeIndex+a.childCount;){const e=a.parent;e&&(e.childFlags|=a.childFlags,e.childMatchedQueries|=a.childMatchedQueries),a=e,l=a&&Gh(a)?a.renderParent:a}}return{factory:null,nodeFlags:i,rootNodeFlags:u,nodeMatchedQueries:c,flags:e,nodes:t,updateDirectives:n||Mc,updateRenderer:r||Mc,handleEvent:(e,n,r,o)=>t[n].element.handleEvent(e,r,o),bindingCount:o,outputCount:s,lastRenderRootNode:h}}function Gh(e){return 0!=(1&e.flags)&&null===e.element.name}function Wh(e,t,n){const r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${t.nodeIndex}!`)}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${t.nodeIndex}!`);if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${t.nodeIndex}!`);if(134217728&t.flags&&e)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${t.nodeIndex}!`)}if(t.childCount){const r=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=r&&t.nodeIndex+t.childCount>r)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${t.nodeIndex}!`)}}function Kh(e,t,n,r){const o=Xh(e.root,e.renderer,e,t,n);return ep(o,e.component,r),tp(o),o}function Yh(e,t,n){const r=Xh(e,e.renderer,null,null,t);return ep(r,n,n),tp(r),r}function Jh(e,t,n,r){const o=t.element.componentRendererType;let s;return s=o?e.root.rendererFactory.createRenderer(r,o):e.root.renderer,Xh(e.root,s,e,t.element.componentProvider,n)}function Xh(e,t,n,r,o){const s=new Array(o.nodes.length),i=o.outputCount?new Array(o.outputCount):null;return{def:o,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:s,state:13,root:e,renderer:t,oldValues:new Array(o.bindingCount),disposables:i,initIndex:-1}}function ep(e,t,n){e.component=t,e.context=n}function tp(e){let t;Jc(e)&&(t=Tc(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);const n=e.def,r=e.nodes;for(let o=0;o0&&Th(e,t,0,n)&&(h=!0),f>1&&Th(e,t,1,r)&&(h=!0),f>2&&Th(e,t,2,o)&&(h=!0),f>3&&Th(e,t,3,s)&&(h=!0),f>4&&Th(e,t,4,i)&&(h=!0),f>5&&Th(e,t,5,u)&&(h=!0),f>6&&Th(e,t,6,c)&&(h=!0),f>7&&Th(e,t,7,a)&&(h=!0),f>8&&Th(e,t,8,l)&&(h=!0),f>9&&Th(e,t,9,d)&&(h=!0),h}(e,t,n,r,o,s,i,u,c,a,l,d);case 2:return function(e,t,n,r,o,s,i,u,c,a,l,d){let f=!1;const h=t.bindings,p=h.length;if(p>0&&zc(e,t,0,n)&&(f=!0),p>1&&zc(e,t,1,r)&&(f=!0),p>2&&zc(e,t,2,o)&&(f=!0),p>3&&zc(e,t,3,s)&&(f=!0),p>4&&zc(e,t,4,i)&&(f=!0),p>5&&zc(e,t,5,u)&&(f=!0),p>6&&zc(e,t,6,c)&&(f=!0),p>7&&zc(e,t,7,a)&&(f=!0),p>8&&zc(e,t,8,l)&&(f=!0),p>9&&zc(e,t,9,d)&&(f=!0),f){let f=t.text.prefix;p>0&&(f+=Qh(n,h[0])),p>1&&(f+=Qh(r,h[1])),p>2&&(f+=Qh(o,h[2])),p>3&&(f+=Qh(s,h[3])),p>4&&(f+=Qh(i,h[4])),p>5&&(f+=Qh(u,h[5])),p>6&&(f+=Qh(c,h[6])),p>7&&(f+=Qh(a,h[7])),p>8&&(f+=Qh(l,h[8])),p>9&&(f+=Qh(d,h[9]));const g=Nc(e,t.nodeIndex).renderText;e.renderer.setValue(g,f)}return f}(e,t,n,r,o,s,i,u,c,a,l,d);case 16384:return function(e,t,n,r,o,s,i,u,c,a,l,d){const f=Oc(e,t.nodeIndex),h=f.instance;let p=!1,g=void 0;const m=t.bindings.length;return m>0&&Uc(e,t,0,n)&&(p=!0,g=dl(e,f,t,0,n,g)),m>1&&Uc(e,t,1,r)&&(p=!0,g=dl(e,f,t,1,r,g)),m>2&&Uc(e,t,2,o)&&(p=!0,g=dl(e,f,t,2,o,g)),m>3&&Uc(e,t,3,s)&&(p=!0,g=dl(e,f,t,3,s,g)),m>4&&Uc(e,t,4,i)&&(p=!0,g=dl(e,f,t,4,i,g)),m>5&&Uc(e,t,5,u)&&(p=!0,g=dl(e,f,t,5,u,g)),m>6&&Uc(e,t,6,c)&&(p=!0,g=dl(e,f,t,6,c,g)),m>7&&Uc(e,t,7,a)&&(p=!0,g=dl(e,f,t,7,a,g)),m>8&&Uc(e,t,8,l)&&(p=!0,g=dl(e,f,t,8,l,g)),m>9&&Uc(e,t,9,d)&&(p=!0,g=dl(e,f,t,9,d,g)),g&&h.ngOnChanges(g),65536&t.flags&&kc(e,256,t.nodeIndex)&&h.ngOnInit(),262144&t.flags&&h.ngDoCheck(),p}(e,t,n,r,o,s,i,u,c,a,l,d);case 32:case 64:case 128:return function(e,t,n,r,o,s,i,u,c,a,l,d){const f=t.bindings;let h=!1;const p=f.length;if(p>0&&zc(e,t,0,n)&&(h=!0),p>1&&zc(e,t,1,r)&&(h=!0),p>2&&zc(e,t,2,o)&&(h=!0),p>3&&zc(e,t,3,s)&&(h=!0),p>4&&zc(e,t,4,i)&&(h=!0),p>5&&zc(e,t,5,u)&&(h=!0),p>6&&zc(e,t,6,c)&&(h=!0),p>7&&zc(e,t,7,a)&&(h=!0),p>8&&zc(e,t,8,l)&&(h=!0),p>9&&zc(e,t,9,d)&&(h=!0),h){const h=Rc(e,t.nodeIndex);let g;switch(201347067&t.flags){case 32:g=[],p>0&&g.push(n),p>1&&g.push(r),p>2&&g.push(o),p>3&&g.push(s),p>4&&g.push(i),p>5&&g.push(u),p>6&&g.push(c),p>7&&g.push(a),p>8&&g.push(l),p>9&&g.push(d);break;case 64:g={},p>0&&(g[f[0].name]=n),p>1&&(g[f[1].name]=r),p>2&&(g[f[2].name]=o),p>3&&(g[f[3].name]=s),p>4&&(g[f[4].name]=i),p>5&&(g[f[5].name]=u),p>6&&(g[f[6].name]=c),p>7&&(g[f[7].name]=a),p>8&&(g[f[8].name]=l),p>9&&(g[f[9].name]=d);break;case 128:const e=n;switch(p){case 1:g=e.transform(n);break;case 2:g=e.transform(r);break;case 3:g=e.transform(r,o);break;case 4:g=e.transform(r,o,s);break;case 5:g=e.transform(r,o,s,i);break;case 6:g=e.transform(r,o,s,i,u);break;case 7:g=e.transform(r,o,s,i,u,c);break;case 8:g=e.transform(r,o,s,i,u,c,a);break;case 9:g=e.transform(r,o,s,i,u,c,a,l);break;case 10:g=e.transform(r,o,s,i,u,c,a,l,d)}}h.value=g}return h}(e,t,n,r,o,s,i,u,c,a,l,d);default:throw"unreachable"}}(e,t,r,o,s,i,u,c,a,l,d,f):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){let r=!1;for(let o=0;o0&&Zc(e,t,0,n),f>1&&Zc(e,t,1,r),f>2&&Zc(e,t,2,o),f>3&&Zc(e,t,3,s),f>4&&Zc(e,t,4,i),f>5&&Zc(e,t,5,u),f>6&&Zc(e,t,6,c),f>7&&Zc(e,t,7,a),f>8&&Zc(e,t,8,l),f>9&&Zc(e,t,9,d)}(e,t,r,o,s,i,u,c,a,l,d,f):function(e,t,n){for(let r=0;r{const r=Cp.get(e.token);3840&e.flags&&r&&(t=!0,n=n||r.deprecatedBehavior)}),e.modules.forEach(e=>{Dp.forEach((r,o)=>{D(o).providedIn===e&&(t=!0,n=n||r.deprecatedBehavior)})})),{hasOverrides:t,hasDeprecatedOverrides:n}}(e);return t?(function(e){for(let t=0;t0){let t=new Set(e.modules);Dp.forEach((r,o)=>{if(t.has(D(o).providedIn)){let t={token:o,flags:r.flags|(n?4096:0),deps:na(r.deps),value:r.value,index:e.providers.length};e.providers.push(t),e.providersByKey[Bc(o)]=t}})}}(e=e.factory(()=>Mc)),e):e}(r))}const Cp=new Map,Dp=new Map,Ep=new Map;function xp(e){let t;Cp.set(e.token,e),"function"==typeof e.token&&(t=D(e.token))&&"function"==typeof t.providedIn&&Dp.set(e.token,e)}function Ap(e,t){const n=sa(t.viewDefFactory),r=sa(n.nodes[0].element.componentView);Ep.set(e,r)}function Sp(){Cp.clear(),Dp.clear(),Ep.clear()}function Fp(e){if(0===Cp.size)return e;const t=function(e){const t=[];let n=null;for(let r=0;rMc);for(let r=0;r"-"+e[1].toLowerCase())}`)]=Sr(u))}const r=t.parent,u=Tc(e,r.nodeIndex).renderElement;if(r.element.name)for(let t in n){const r=n[t];null!=r?e.renderer.setAttribute(u,t,r):e.renderer.removeAttribute(u,t)}else e.renderer.setValue(u,`bindings=${JSON.stringify(n,null,2)}`)}}var o,s}function Up(e,t,n,r){ip(e,t,n,...r)}function zp(e,t){for(let n=t;n(s++,s===o?e.error.bind(e,...t):Mc)),snew Qp(e,t),handleEvent:Bp,updateDirectives:Lp,updateRenderer:Hp}:{setCurrentNode:()=>{},createRootView:mp,createEmbeddedView:Kh,createComponentView:Jh,createNgModuleRef:Ua,overrideProvider:Mc,overrideComponentView:Mc,clearOverrides:Mc,checkAndUpdateView:rp,checkNoChangesView:np,destroyView:cp,createDebugContext:(e,t)=>new Qp(e,t),handleEvent:(e,t,n,r)=>e.def.handleEvent(e,t,n,r),updateDirectives:(e,t)=>e.def.updateDirectives(0===t?Ip:kp,e),updateRenderer:(e,t)=>e.def.updateRenderer(0===t?Ip:kp,e)};Pc.setCurrentNode=e.setCurrentNode,Pc.createRootView=e.createRootView,Pc.createEmbeddedView=e.createEmbeddedView,Pc.createComponentView=e.createComponentView,Pc.createNgModuleRef=e.createNgModuleRef,Pc.overrideProvider=e.overrideProvider,Pc.overrideComponentView=e.overrideComponentView,Pc.clearOverrides=e.clearOverrides,Pc.checkAndUpdateView=e.checkAndUpdateView,Pc.checkNoChangesView=e.checkNoChangesView,Pc.destroyView=e.destroyView,Pc.resolveDep=al,Pc.createDebugContext=e.createDebugContext,Pc.handleEvent=e.handleEvent,Pc.updateDirectives=e.updateDirectives,Pc.updateRenderer=e.updateRenderer,Pc.dirtyParentQueries=Rh}();const t=function(e){const t=Array.from(e.providers),n=Array.from(e.modules),r={};for(const o in e.providersByKey)r[o]=e.providersByKey[o];return{factory:e.factory,scope:e.scope,providers:t,modules:n,providersByKey:r}}(sa(this._ngModuleDefFactory));return Pc.createNgModuleRef(this.moduleType,e||Xs.NULL,this._bootstrapComponents,t)}}},gRHU:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("2fFW"),o=n("NJ4a");const s={closed:!0,next(e){},error(e){if(r.a.useDeprecatedSynchronousErrorHandling)throw e;Object(o.a)(e)},complete(){}}},jZKg:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("HDdC"),o=n("quSY");function s(e,t){return new r.a(n=>{const r=new o.a;let s=0;return r.add(t.schedule((function(){s!==e.length?(n.next(e[s++]),n.closed||r.add(this.schedule())):n.complete()}))),r})}},jhN1:function(e,t,n){"use strict";n.d(t,"a",(function(){return M})),n.d(t,"b",(function(){return T})),n.d(t,"c",(function(){return A})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return V}));var r=n("ofXK"),o=n("fXoL");class s extends r.L{constructor(){super()}supportsDOMEvents(){return!0}}class i extends s{static makeCurrent(){Object(r.P)(new i)}getProperty(e,t){return e[t]}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){return e.parentNode&&e.parentNode.removeChild(e),e}getValue(e){return e.value}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(e){const t=c||(c=document.querySelector("base"),c)?c.getAttribute("href"):null;return null==t?null:(n=t,u||(u=document.createElement("a")),u.setAttribute("href",n),"/"===u.pathname.charAt(0)?u.pathname:"/"+u.pathname);var n}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(e){return Object(r.O)(document.cookie,e)}}let u,c=null;const a=new o.x("TRANSITION_ID"),l=[{provide:o.d,useFactory:function(e,t,n){return()=>{n.get(o.e).donePromise.then(()=>{const n=Object(r.N)();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(t=>t.getAttribute("ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[a,r.e,o.y],multi:!0}];class d{static init(){Object(o.lb)(new d)}addToWindow(e){o.Nb.getAngularTestability=(t,n=!0)=>{const r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},o.Nb.getAllAngularTestabilities=()=>e.getAllTestabilities(),o.Nb.getAllAngularRootElements=()=>e.getAllRootElements(),o.Nb.frameworkStabilizers||(o.Nb.frameworkStabilizers=[]),o.Nb.frameworkStabilizers.push(e=>{const t=o.Nb.getAllAngularTestabilities();let n=t.length,r=!1;const s=function(t){r=r||t,n--,0==n&&e(r)};t.forEach((function(e){e.whenStable(s)}))})}findTestabilityInTree(e,t,n){if(null==t)return null;const o=e.getTestability(t);return null!=o?o:n?Object(r.N)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}const f=new o.x("EventManagerPlugins");let h=(()=>{class e{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let r=0;r{class e{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e})(),m=(()=>{class e extends g{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>Object(r.N)().remove(e))}}return e.\u0275fac=function(t){return new(t||e)(o.Sc(r.e))},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e})();const y={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},w=/%COMP%/g;function v(e,t,n){for(let r=0;r{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let _=(()=>{class e{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new C(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case o.db.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new D(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case o.db.Native:case o.db.ShadowDom:return new E(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=v(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(t){return new(t||e)(o.Sc(h),o.Sc(m),o.Sc(o.c))},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e})();class C{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(y[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,r){if(r){t=r+":"+t;const o=y[r];o?e.setAttributeNS(o,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const r=y[n];r?e.removeAttributeNS(r,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&o.R.DashCase?e.style.setProperty(t,n,r&o.R.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&o.R.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,b(n)):this.eventManager.addEventListener(e,t,b(n))}}class D extends C{constructor(e,t,n,r){super(e),this.component=n;const o=v(r+"-"+n.id,n.styles,[]);t.addStyles(o),this.contentAttr="_ngcontent-%COMP%".replace(w,r+"-"+n.id),this.hostAttr=function(e){return"_nghost-%COMP%".replace(w,e)}(r+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class E extends C{constructor(e,t,n,r){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=r,this.shadowRoot=r.encapsulation===o.db.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const s=v(r.id,r.styles,[]);for(let o=0;o{class e extends p{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,n){return e.addEventListener(t,n,!1),()=>this.removeEventListener(e,t,n)}removeEventListener(e,t,n){return e.removeEventListener(t,n)}}return e.\u0275fac=function(t){return new(t||e)(o.Sc(r.e))},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e})(),A=(()=>{class e{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const n in this.overrides)t.get(n).set(this.overrides[n]);return t}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e})();const S=["alt","control","meta","shift"],F={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},I={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},k={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let N=(()=>{class e extends p{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,n,o){const s=e.parseEventName(n),i=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Object(r.N)().onAndCancel(t,s.domEventName,i))}static parseEventName(t){const n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(n.pop());let s="";if(S.forEach(e=>{const t=n.indexOf(e);t>-1&&(n.splice(t,1),s+=e+".")}),s+=o,0!=n.length||0===o.length)return null;const i={};return i.domEventName=r,i.fullKey=s,i}static getEventFullKey(e){let t="",n=function(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&I.hasOwnProperty(t)&&(t=I[t]))}return F[t]||t}(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),S.forEach(r=>{r!=n&&(0,k[r])(e)&&(t+=r+".")}),t+=n,t}static eventCallback(t,n,r){return o=>{e.getEventFullKey(o)===t&&r.runGuarded(()=>n(o))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e.\u0275fac=function(t){return new(t||e)(o.Sc(r.e))},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e})(),T=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(o.zc)({factory:function(){return Object(o.Sc)(R)},token:e,providedIn:"root"}),e})();function O(e){return new R(e.get(r.e))}let R=(()=>{class e extends T{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case o.T.NONE:return t;case o.T.HTML:return Object(o.wb)(t,"HTML")?Object(o.kc)(t):Object(o.tb)(this._doc,String(t));case o.T.STYLE:return Object(o.wb)(t,"Style")?Object(o.kc)(t):Object(o.ub)(t);case o.T.SCRIPT:if(Object(o.wb)(t,"Script"))return Object(o.kc)(t);throw new Error("unsafe value used in a script context");case o.T.URL:return Object(o.Mb)(t),Object(o.wb)(t,"URL")?Object(o.kc)(t):Object(o.vb)(String(t));case o.T.RESOURCE_URL:if(Object(o.wb)(t,"ResourceURL"))return Object(o.kc)(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see http://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return Object(o.yb)(e)}bypassSecurityTrustStyle(e){return Object(o.Bb)(e)}bypassSecurityTrustScript(e){return Object(o.Ab)(e)}bypassSecurityTrustUrl(e){return Object(o.Cb)(e)}bypassSecurityTrustResourceUrl(e){return Object(o.zb)(e)}}return e.\u0275fac=function(t){return new(t||e)(o.Sc(r.e))},e.\u0275prov=Object(o.zc)({factory:function(){return O(Object(o.Sc)(o.v))},token:e,providedIn:"root"}),e})();const V=[{provide:o.M,useValue:r.M},{provide:o.N,useValue:function(){i.makeCurrent(),d.init()},multi:!0},{provide:r.e,useFactory:function(){return Object(o.gc)(document),document},deps:[]}],P=[[],{provide:o.qb,useValue:"root"},{provide:o.t,useFactory:function(){return new o.t},deps:[]},{provide:f,useClass:x,multi:!0,deps:[r.e,o.I,o.M]},{provide:f,useClass:N,multi:!0,deps:[r.e]},[],{provide:_,useClass:_,deps:[h,m,o.c]},{provide:o.Q,useExisting:_},{provide:g,useExisting:m},{provide:m,useClass:m,deps:[r.e]},{provide:o.Z,useClass:o.Z,deps:[o.I]},{provide:h,useClass:h,deps:[f,o.I]},[]];let M=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:o.c,useValue:t.appId},{provide:a,useExisting:o.c},l]}}}return e.\u0275mod=o.Bc({type:e}),e.\u0275inj=o.Ac({factory:function(t){return new(t||e)(o.Sc(e,12))},providers:P,imports:[r.c,o.f]}),e})();"undefined"!=typeof window&&window},kJWO:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},l7GE:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7o/Q");class o extends r.a{notifyNext(e,t,n,r,o){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}},lJxs:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7o/Q");function o(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new s(e,t))}}class s{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new i(e,this.project,this.thisArg))}}class i extends r.a{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}},mCNh:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n("KqfI");function o(...e){return s(e)}function s(e){return e?1===e.length?e[0]:function(t){return e.reduce((e,t)=>t(e),t)}:r.a}},n6bG:function(e,t,n){"use strict";function r(e){return"function"==typeof e}n.d(t,"a",(function(){return r}))},ngJS:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>t=>{for(let n=0,r=e.length;n{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(r.zc)({factory:l,token:e,providedIn:"platform"}),e})();function l(){return Object(r.Sc)(f)}const d=new r.x("Location Initialized");let f=(()=>{class e extends a{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=s().getLocation(),this._history=s().getHistory()}getBaseHrefFromDOM(){return s().getBaseHref(this._doc)}onPopState(e){s().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}onHashChange(e){s().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,t,n){h()?this._history.pushState(e,t,n):this.location.hash=n}replaceState(e,t,n){h()?this._history.replaceState(e,t,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return e.\u0275fac=function(t){return new(t||e)(r.Sc(c))},e.\u0275prov=Object(r.zc)({factory:p,token:e,providedIn:"platform"}),e})();function h(){return!!window.history.pushState}function p(){return new f(Object(r.Sc)(c))}function g(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function m(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function y(e){return e&&"?"!==e[0]?"?"+e:e}let w=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(r.zc)({factory:v,token:e,providedIn:"root"}),e})();function v(e){const t=Object(r.Sc)(c).location;return new _(Object(r.Sc)(a),t&&t.origin||"")}const b=new r.x("appBaseHref");let _=(()=>{class e extends w{constructor(e,t){if(super(),this._platformLocation=e,null==t&&(t=this._platformLocation.getBaseHrefFromDOM()),null==t)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=t}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return g(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+y(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const o=this.prepareExternalUrl(n+y(r));this._platformLocation.pushState(e,t,o)}replaceState(e,t,n,r){const o=this.prepareExternalUrl(n+y(r));this._platformLocation.replaceState(e,t,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(r.Sc(a),r.Sc(b,8))},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e})(),C=(()=>{class e extends w{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",null!=t&&(this._baseHref=t)}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=g(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let o=this.prepareExternalUrl(n+y(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(e,t,o)}replaceState(e,t,n,r){let o=this.prepareExternalUrl(n+y(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(r.Sc(a),r.Sc(b,8))},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e})(),D=(()=>{class e{constructor(e,t){this._subject=new r.u,this._urlChangeListeners=[],this._platformStrategy=e;const n=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=m(x(n)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+y(t))}normalize(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,x(t)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+y(t)),n)}replaceState(e,t="",n=null){this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+y(t)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)})}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}return e.\u0275fac=function(t){return new(t||e)(r.Sc(w),r.Sc(a))},e.normalizeQueryParams=y,e.joinWithSlash=g,e.stripTrailingSlash=m,e.\u0275prov=Object(r.zc)({factory:E,token:e,providedIn:"root"}),e})();function E(){return new D(Object(r.Sc)(w),Object(r.Sc)(a))}function x(e){return e.replace(/\/index.html$/,"")}const A={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},S=function(){var e={Decimal:0,Percent:1,Currency:2,Scientific:3};return e[e.Decimal]="Decimal",e[e.Percent]="Percent",e[e.Currency]="Currency",e[e.Scientific]="Scientific",e}(),F=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),I=function(){var e={Format:0,Standalone:1};return e[e.Format]="Format",e[e.Standalone]="Standalone",e}(),k=function(){var e={Narrow:0,Abbreviated:1,Wide:2,Short:3};return e[e.Narrow]="Narrow",e[e.Abbreviated]="Abbreviated",e[e.Wide]="Wide",e[e.Short]="Short",e}(),N=function(){var e={Short:0,Medium:1,Long:2,Full:3};return e[e.Short]="Short",e[e.Medium]="Medium",e[e.Long]="Long",e[e.Full]="Full",e}(),T=function(){var e={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return e[e.Decimal]="Decimal",e[e.Group]="Group",e[e.List]="List",e[e.PercentSign]="PercentSign",e[e.PlusSign]="PlusSign",e[e.MinusSign]="MinusSign",e[e.Exponential]="Exponential",e[e.SuperscriptingExponent]="SuperscriptingExponent",e[e.PerMille]="PerMille",e[e.Infinity]="Infinity",e[e.NaN]="NaN",e[e.TimeSeparator]="TimeSeparator",e[e.CurrencyDecimal]="CurrencyDecimal",e[e.CurrencyGroup]="CurrencyGroup",e}();function O(e,t){return L(Object(r.Ib)(e)[r.rb.DateFormat],t)}function R(e,t){return L(Object(r.Ib)(e)[r.rb.TimeFormat],t)}function V(e,t){return L(Object(r.Ib)(e)[r.rb.DateTimeFormat],t)}function P(e,t){const n=Object(r.Ib)(e),o=n[r.rb.NumberSymbols][t];if(void 0===o){if(t===T.CurrencyDecimal)return n[r.rb.NumberSymbols][T.Decimal];if(t===T.CurrencyGroup)return n[r.rb.NumberSymbols][T.Group]}return o}function M(e,t){return Object(r.Ib)(e)[r.rb.NumberFormats][t]}const j=r.Lb;function B(e){if(!e[r.rb.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[r.rb.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function L(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function H(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const $=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,U={},z=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Z=function(){var e={Short:0,ShortGMT:1,Long:2,Extended:3};return e[e.Short]="Short",e[e.ShortGMT]="ShortGMT",e[e.Long]="Long",e[e.Extended]="Extended",e}(),Q=function(){var e={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return e[e.FullYear]="FullYear",e[e.Month]="Month",e[e.Date]="Date",e[e.Hours]="Hours",e[e.Minutes]="Minutes",e[e.Seconds]="Seconds",e[e.FractionalSeconds]="FractionalSeconds",e[e.Day]="Day",e}(),q=function(){var e={DayPeriods:0,Days:1,Months:2,Eras:3};return e[e.DayPeriods]="DayPeriods",e[e.Days]="Days",e[e.Months]="Months",e[e.Eras]="Eras",e}();function G(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function W(e,t,n="-",r,o){let s="";(e<0||o&&e<=0)&&(o?e=1-e:(e=-e,s=n));let i=String(e);for(;i.length0||u>-n)&&(u+=n),e===Q.Hours)0===u&&-12===n&&(u=12);else if(e===Q.FractionalSeconds)return c=t,W(u,3).substr(0,c);var c;const a=P(i,T.MinusSign);return W(u,t,a,r,o)}}function Y(e,t,n=I.Format,o=!1){return function(s,i){return function(e,t,n,o,s,i){switch(n){case q.Months:return function(e,t,n){const o=Object(r.Ib)(e),s=L([o[r.rb.MonthsFormat],o[r.rb.MonthsStandalone]],t);return L(s,n)}(t,s,o)[e.getMonth()];case q.Days:return function(e,t,n){const o=Object(r.Ib)(e),s=L([o[r.rb.DaysFormat],o[r.rb.DaysStandalone]],t);return L(s,n)}(t,s,o)[e.getDay()];case q.DayPeriods:const u=e.getHours(),c=e.getMinutes();if(i){const e=function(e){const t=Object(r.Ib)(e);return B(t),(t[r.rb.ExtraData][2]||[]).map(e=>"string"==typeof e?H(e):[H(e[0]),H(e[1])])}(t),n=function(e,t,n){const o=Object(r.Ib)(e);B(o);const s=L([o[r.rb.ExtraData][0],o[r.rb.ExtraData][1]],t)||[];return L(s,n)||[]}(t,s,o);let i;if(e.forEach((e,t)=>{if(Array.isArray(e)){const{hours:r,minutes:o}=e[0],{hours:s,minutes:a}=e[1];u>=r&&c>=o&&(u0?Math.floor(o/60):Math.ceil(o/60);switch(e){case Z.Short:return(o>=0?"+":"")+W(i,2,s)+W(Math.abs(o%60),2,s);case Z.ShortGMT:return"GMT"+(o>=0?"+":"")+W(i,1,s);case Z.Long:return"GMT"+(o>=0?"+":"")+W(i,2,s)+":"+W(Math.abs(o%60),2,s);case Z.Extended:return 0===r?"Z":(o>=0?"+":"")+W(i,2,s)+":"+W(Math.abs(o%60),2,s);default:throw new Error(`Unknown zone width "${e}"`)}}}function X(e,t=!1){return function(n,r){let o;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();o=1+Math.floor((t+e)/7)}else{const e=function(e){const t=new Date(e,0,1).getDay();return new Date(e,0,1+(t<=4?4:11)-t)}(n.getFullYear()),t=(s=n,new Date(s.getFullYear(),s.getMonth(),s.getDate()+(4-s.getDay()))).getTime()-e.getTime();o=1+Math.round(t/6048e5)}var s;return W(o,e,P(r,T.MinusSign))}}const ee={};function te(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ne(e){return e instanceof Date&&!isNaN(e.valueOf())}const re=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function oe(e,t,n,r,o,s,i=!1){let u="",c=!1;if(isFinite(e)){let a=function(e){let t,n,r,o,s,i=Math.abs(e)+"",u=0;for((n=i.indexOf("."))>-1&&(i=i.replace(".","")),(r=i.search(/e/i))>0?(n<0&&(n=r),n+=+i.slice(r+1),i=i.substring(0,r)):n<0&&(n=i.length),r=0;"0"===i.charAt(r);r++);if(r===(s=i.length))t=[0],n=1;else{for(s--;"0"===i.charAt(s);)s--;for(n-=r,t=[],o=0;r<=s;r++,o++)t[o]=Number(i.charAt(r))}return n>22&&(t=t.splice(0,21),u=n-1,n=1),{digits:t,exponent:u,integerLen:n}}(e);i&&(a=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(a));let l=t.minInt,d=t.minFrac,f=t.maxFrac;if(s){const e=s.match(re);if(null===e)throw new Error(`${s} is not a valid digit info`);const t=e[1],n=e[3],r=e[5];null!=t&&(l=ie(t)),null!=n&&(d=ie(n)),null!=r?f=ie(r):null!=n&&d>f&&(f=d)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,o=r.length-e.integerLen;const s=Math.min(Math.max(t,o),n);let i=s+e.integerLen,u=r[i];if(i>0){r.splice(Math.max(e.integerLen,i));for(let e=i;e=5)if(i-1<0){for(let t=0;t>i;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[i-1]++;for(;o=a?r.pop():c=!1),t>=10?1:0}),0);l&&(r.unshift(l),e.integerLen++)}(a,d,f);let h=a.digits,p=a.integerLen;const g=a.exponent;let m=[];for(c=h.every(e=>!e);p0?m=h.splice(p,h.length):(m=h,h=[0]);const y=[];for(h.length>=t.lgSize&&y.unshift(h.splice(-t.lgSize,h.length).join(""));h.length>t.gSize;)y.unshift(h.splice(-t.gSize,h.length).join(""));h.length&&y.unshift(h.join("")),u=y.join(P(n,r)),m.length&&(u+=P(n,o)+m.join("")),g&&(u+=P(n,T.Exponential)+"+"+g)}else u=P(n,T.Infinity);return u=e<0&&!c?t.negPre+u+t.negSuf:t.posPre+u+t.posSuf,u}function se(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),o=r[0],s=r[1],i=-1!==o.indexOf(".")?o.split("."):[o.substring(0,o.lastIndexOf("0")+1),o.substring(o.lastIndexOf("0")+1)],u=i[0],c=i[1]||"";n.posPre=u.substr(0,u.indexOf("#"));for(let l=0;l-1)return o;if(o=n.getPluralCategory(e,r),t.indexOf(o)>-1)return o;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}let ae=(()=>{class e extends ue{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(j(t||this.locale)(e)){case F.Zero:return"zero";case F.One:return"one";case F.Two:return"two";case F.Few:return"few";case F.Many:return"many";default:return"other"}}}return e.\u0275fac=function(t){return new(t||e)(r.Sc(r.C))},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e})();function le(e,t,n){return Object(r.ec)(e,t,n)}function de(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,o]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}let fe=(()=>{class e{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(r.Qb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Object(r.hc)(e.item)}`);this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.A),r.Dc(r.B),r.Dc(r.r),r.Dc(r.P))},e.\u0275dir=r.yc({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e})(),he=(()=>{class e{constructor(e){this._viewContainerRef=e,this._componentRef=null,this._moduleRef=null}ngOnChanges(e){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const t=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(e.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const e=t.get(r.G);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(e.injector)}else this._moduleRef=null;const n=(this._moduleRef?this._moduleRef.componentFactoryResolver:t.get(r.n)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(n,this._viewContainerRef.length,t,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb))},e.\u0275dir=r.yc({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[r.nc]}),e})();class pe{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ge=(()=>{class e{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Object(r.jb)()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. `+"See https://angular.io/api/common/NgForOf#change-propagation for more information."),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,r)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new pe(null,this._ngForOf,-1,-1),null===r?void 0:r),o=new me(e,n);t.push(o)}else if(null==r)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const o=this._viewContainer.get(n);this._viewContainer.move(o,r);const s=new me(e,o);t.push(s)}});for(let n=0;n{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb),r.Dc(r.Y),r.Dc(r.A))},e.\u0275dir=r.yc({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();class me{constructor(e,t){this.record=e,this.view=t}}let ye=(()=>{class e{constructor(e,t){this._viewContainer=e,this._context=new we,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){ve("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){ve("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb),r.Dc(r.Y))},e.\u0275dir=r.yc({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class we{constructor(){this.$implicit=null,this.ngIf=null}}function ve(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Object(r.hc)(t)}'.`)}class be{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let _e=(()=>{class e{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;t{class e{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new be(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb),r.Dc(r.Y),r.Dc(_e,1))},e.\u0275dir=r.yc({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),e})(),De=(()=>{class e{constructor(e,t,n){n._addDefault(new be(e,t))}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb),r.Dc(r.Y),r.Dc(_e,1))},e.\u0275dir=r.yc({type:e,selectors:[["","ngSwitchDefault",""]]}),e})(),Ee=(()=>{class e{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._switchValue=e,this._updateView()}addCase(e,t){this._caseViews[e]=t}_updateView(){this._clearViews();const e=Object.keys(this._caseViews),t=ce(this._switchValue,e,this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(ue))},e.\u0275dir=r.yc({type:e,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),e})(),xe=(()=>{class e{constructor(e,t,n,r){this.value=e;const o=!isNaN(Number(e));r.addCase(o?`=${e}`:e,new be(n,t))}}return e.\u0275fac=function(t){return new(t||e)(r.Tc("ngPluralCase"),r.Dc(r.Y),r.Dc(r.cb),r.Dc(Ee,1))},e.\u0275dir=r.yc({type:e,selectors:[["","ngPluralCase",""]]}),e})(),Ae=(()=>{class e{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split(".");null!=(t=null!=t&&r?`${t}${r}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}_applyChanges(e){e.forEachRemovedItem(e=>this._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.r),r.Dc(r.B),r.Dc(r.P))},e.\u0275dir=r.yc({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Se=(()=>{class e{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const e=this._viewContainerRef;this._viewRef&&e.remove(e.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?e.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(e){const t=e.ngTemplateOutletContext;return!!e.ngTemplateOutlet||t&&this._hasContextShapeChanged(t)}_hasContextShapeChanged(e){const t=Object.keys(e.previousValue||{}),n=Object.keys(e.currentValue||{});if(t.length===n.length){for(let e of n)if(-1===t.indexOf(e))return!0;return!1}return!0}_updateExistingContext(e){for(let t of Object.keys(e))this._viewRef.context[t]=this.ngTemplateOutletContext[t]}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb))},e.\u0275dir=r.yc({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[r.nc]}),e})();function Fe(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Object(r.hc)(e)}'`)}class Ie{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}onDestroy(e){e.unsubscribe()}}class ke{createSubscription(e,t){return e.then(t,e=>{throw e})}dispose(e){}onDestroy(e){}}const Ne=new ke,Te=new Ie;let Oe=(()=>{class e{constructor(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):Object(r.Tb)(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,r.eb.wrap(this._latestValue)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,t=>this._updateLatestValue(e,t))}_selectStrategy(t){if(Object(r.Sb)(t))return Ne;if(Object(r.Rb)(t))return Te;throw Fe(e,t)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}return e.\u0275fac=function(t){return new(t||e)(r.Uc())},e.\u0275pipe=r.Cc({name:"async",type:e,pure:!1}),e})(),Re=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw Fe(e,t);return t.toLowerCase()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"lowercase",type:e,pure:!0}),e})();const Ve=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;let Pe=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw Fe(e,t);return t.replace(Ve,e=>e[0].toUpperCase()+e.substr(1).toLowerCase())}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"titlecase",type:e,pure:!0}),e})(),Me=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw Fe(e,t);return t.toUpperCase()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"uppercase",type:e,pure:!0}),e})(),je=(()=>{class e{constructor(e){this.locale=e}transform(t,n="mediumDate",o,s){if(null==t||""===t||t!=t)return null;try{return function(e,t,n,o){let s=function(e){if(ne(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,r]=e.split("-").map(e=>+e);return new Date(t,n-1,r)}let n;if(n=e.match($))return function(e){const t=new Date(0);let n=0,r=0;const o=e[8]?t.setUTCFullYear:t.setFullYear,s=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const i=Number(e[4]||0)-n,u=Number(e[5]||0)-r,c=Number(e[6]||0),a=Math.round(1e3*parseFloat("0."+(e[7]||0)));return s.call(t,i,u,c,a),t}(n)}const t=new Date(e);if(!ne(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=function e(t,n){const o=function(e){return Object(r.Ib)(e)[r.rb.LocaleId]}(t);if(U[o]=U[o]||{},U[o][n])return U[o][n];let s="";switch(n){case"shortDate":s=O(t,N.Short);break;case"mediumDate":s=O(t,N.Medium);break;case"longDate":s=O(t,N.Long);break;case"fullDate":s=O(t,N.Full);break;case"shortTime":s=R(t,N.Short);break;case"mediumTime":s=R(t,N.Medium);break;case"longTime":s=R(t,N.Long);break;case"fullTime":s=R(t,N.Full);break;case"short":const n=e(t,"shortTime"),r=e(t,"shortDate");s=G(V(t,N.Short),[n,r]);break;case"medium":const o=e(t,"mediumTime"),i=e(t,"mediumDate");s=G(V(t,N.Medium),[o,i]);break;case"long":const u=e(t,"longTime"),c=e(t,"longDate");s=G(V(t,N.Long),[u,c]);break;case"full":const a=e(t,"fullTime"),l=e(t,"fullDate");s=G(V(t,N.Full),[a,l])}return s&&(U[o][n]=s),s}(n,t)||t;let i,u=[];for(;t;){if(i=z.exec(t),!i){u.push(t);break}{u=u.concat(i.slice(1));const e=u.pop();if(!e)break;t=e}}let c=s.getTimezoneOffset();o&&(c=te(o,c),s=function(e,t,n){const r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(te(t,r)-r))}(s,o));let a="";return u.forEach(e=>{const t=function(e){if(ee[e])return ee[e];let t;switch(e){case"G":case"GG":case"GGG":t=Y(q.Eras,k.Abbreviated);break;case"GGGG":t=Y(q.Eras,k.Wide);break;case"GGGGG":t=Y(q.Eras,k.Narrow);break;case"y":t=K(Q.FullYear,1,0,!1,!0);break;case"yy":t=K(Q.FullYear,2,0,!0,!0);break;case"yyy":t=K(Q.FullYear,3,0,!1,!0);break;case"yyyy":t=K(Q.FullYear,4,0,!1,!0);break;case"M":case"L":t=K(Q.Month,1,1);break;case"MM":case"LL":t=K(Q.Month,2,1);break;case"MMM":t=Y(q.Months,k.Abbreviated);break;case"MMMM":t=Y(q.Months,k.Wide);break;case"MMMMM":t=Y(q.Months,k.Narrow);break;case"LLL":t=Y(q.Months,k.Abbreviated,I.Standalone);break;case"LLLL":t=Y(q.Months,k.Wide,I.Standalone);break;case"LLLLL":t=Y(q.Months,k.Narrow,I.Standalone);break;case"w":t=X(1);break;case"ww":t=X(2);break;case"W":t=X(1,!0);break;case"d":t=K(Q.Date,1);break;case"dd":t=K(Q.Date,2);break;case"E":case"EE":case"EEE":t=Y(q.Days,k.Abbreviated);break;case"EEEE":t=Y(q.Days,k.Wide);break;case"EEEEE":t=Y(q.Days,k.Narrow);break;case"EEEEEE":t=Y(q.Days,k.Short);break;case"a":case"aa":case"aaa":t=Y(q.DayPeriods,k.Abbreviated);break;case"aaaa":t=Y(q.DayPeriods,k.Wide);break;case"aaaaa":t=Y(q.DayPeriods,k.Narrow);break;case"b":case"bb":case"bbb":t=Y(q.DayPeriods,k.Abbreviated,I.Standalone,!0);break;case"bbbb":t=Y(q.DayPeriods,k.Wide,I.Standalone,!0);break;case"bbbbb":t=Y(q.DayPeriods,k.Narrow,I.Standalone,!0);break;case"B":case"BB":case"BBB":t=Y(q.DayPeriods,k.Abbreviated,I.Format,!0);break;case"BBBB":t=Y(q.DayPeriods,k.Wide,I.Format,!0);break;case"BBBBB":t=Y(q.DayPeriods,k.Narrow,I.Format,!0);break;case"h":t=K(Q.Hours,1,-12);break;case"hh":t=K(Q.Hours,2,-12);break;case"H":t=K(Q.Hours,1);break;case"HH":t=K(Q.Hours,2);break;case"m":t=K(Q.Minutes,1);break;case"mm":t=K(Q.Minutes,2);break;case"s":t=K(Q.Seconds,1);break;case"ss":t=K(Q.Seconds,2);break;case"S":t=K(Q.FractionalSeconds,1);break;case"SS":t=K(Q.FractionalSeconds,2);break;case"SSS":t=K(Q.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=J(Z.Short);break;case"ZZZZZ":t=J(Z.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=J(Z.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=J(Z.Long);break;default:return null}return ee[e]=t,t}(e);a+=t?t(s,n,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}(t,n,s||this.locale,o)}catch(i){throw Fe(e,i.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.C))},e.\u0275pipe=r.Cc({name:"date",type:e,pure:!0}),e})();const Be=/#/g;let Le=(()=>{class e{constructor(e){this._localization=e}transform(t,n,r){if(null==t)return"";if("object"!=typeof n||null===n)throw Fe(e,n);return n[ce(t,Object.keys(n),this._localization,r)].replace(Be,t.toString())}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(ue))},e.\u0275pipe=r.Cc({name:"i18nPlural",type:e,pure:!0}),e})(),He=(()=>{class e{transform(t,n){if(null==t)return"";if("object"!=typeof n||"string"!=typeof t)throw Fe(e,n);return n.hasOwnProperty(t)?n[t]:n.hasOwnProperty("other")?n.other:""}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"i18nSelect",type:e,pure:!0}),e})(),$e=(()=>{class e{transform(e){return JSON.stringify(e,null,2)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"json",type:e,pure:!1}),e})(),Ue=(()=>{class e{constructor(e){this.differs=e,this.keyValues=[]}transform(e,t=ze){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e);return n&&(this.keyValues=[],n.forEachItem(e=>{this.keyValues.push({key:e.key,value:e.currentValue})}),this.keyValues.sort(t)),this.keyValues}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.B))},e.\u0275pipe=r.Cc({name:"keyvalue",type:e,pure:!1}),e})();function ze(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n{class e{constructor(e){this._locale=e}transform(t,n,r){if(Ge(t))return null;r=r||this._locale;try{return function(e,t,n){return oe(e,se(M(t,S.Decimal),P(t,T.MinusSign)),t,T.Group,T.Decimal,n)}(We(t),r,n)}catch(o){throw Fe(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.C))},e.\u0275pipe=r.Cc({name:"number",type:e,pure:!0}),e})(),Qe=(()=>{class e{constructor(e){this._locale=e}transform(t,n,r){if(Ge(t))return null;r=r||this._locale;try{return function(e,t,n){return oe(e,se(M(t,S.Percent),P(t,T.MinusSign)),t,T.Group,T.Decimal,n,!0).replace(new RegExp("%","g"),P(t,T.PercentSign))}(We(t),r,n)}catch(o){throw Fe(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.C))},e.\u0275pipe=r.Cc({name:"percent",type:e,pure:!0}),e})(),qe=(()=>{class e{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(t,n,o="symbol",s,i){if(Ge(t))return null;i=i||this._locale,"boolean"==typeof o&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),o=o?"symbol":"code");let u=n||this._defaultCurrencyCode;"code"!==o&&(u="symbol"===o||"symbol-narrow"===o?function(e,t,n="en"){const o=function(e){return Object(r.Ib)(e)[r.rb.Currencies]}(n)[e]||A[e]||[],s=o[1];return"narrow"===t&&"string"==typeof s?s:o[0]||e}(u,"symbol"===o?"wide":"narrow",i):o);try{return function(e,t,n,r,o){const s=se(M(t,S.Currency),P(t,T.MinusSign));return s.minFrac=function(e){let t;const n=A[e];return n&&(t=n[2]),"number"==typeof t?t:2}(r),s.maxFrac=s.minFrac,oe(e,s,t,T.CurrencyGroup,T.CurrencyDecimal,o).replace("\xa4",n).replace("\xa4","").trim()}(We(t),i,u,n,s)}catch(c){throw Fe(e,c.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.C),r.Dc(r.q))},e.\u0275pipe=r.Cc({name:"currency",type:e,pure:!0}),e})();function Ge(e){return null==e||""===e||e!=e}function We(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}let Ke=(()=>{class e{transform(t,n,r){if(null==t)return t;if(!this.supports(t))throw Fe(e,t);return t.slice(n,r)}supports(e){return"string"==typeof e||Array.isArray(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"slice",type:e,pure:!1}),e})(),Ye=(()=>{class e{}return e.\u0275mod=r.Bc({type:e}),e.\u0275inj=r.Ac({factory:function(t){return new(t||e)},providers:[{provide:ue,useClass:ae}]}),e})();const Je="browser";function Xe(e){return e===Je}function et(e){return"server"===e}let tt=(()=>{class e{}return e.\u0275prov=Object(r.zc)({token:e,providedIn:"root",factory:()=>new nt(Object(r.Sc)(c),window,Object(r.Sc)(r.t))}),e})();class nt{constructor(e,t,n){this.document=e,this.window=t,this.errorHandler=n,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}scrollToPosition(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{const t=this.document.querySelector(`#${e}`);if(t)return void this.scrollToElement(t);const n=this.document.querySelector(`[name='${e}']`);if(n)return void this.scrollToElement(n)}catch(t){this.errorHandler.handleError(t)}}}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],r-o[1])}supportScrollRestoration(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}},quSY:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("DH7j"),o=n("XoHu"),s=n("n6bG");const i=(()=>{function e(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e})();let u=(()=>{class e{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:u,_subscriptions:a}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(let e=0;ee.concat(t instanceof i?t.errors:t),[])}},w1tV:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n("XNiG"),o=n("HDdC"),s=n("7o/Q"),i=n("quSY");function u(){return function(e){return e.lift(new c(e))}}class c{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const r=new a(e,n),o=t.subscribe(r);return r.closed||(r.connection=n.connect()),o}}class a extends s.a{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class l extends o.a{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new i.a,e.add(this.source.subscribe(new f(this.getSubject(),this))),e.closed&&(this._connection=null,e=i.a.EMPTY)),e}refCount(){return u()(this)}}const d=(()=>{const e=l.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}})();class f extends r.b{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function h(){return new r.a}function p(){return e=>{return u()((t=h,function(e){let n;n="function"==typeof t?t:function(){return t};const r=Object.create(e,d);return r.source=e,r.subjectFactory=n,r})(e));var t}}},yCtX:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("HDdC"),o=n("ngJS"),s=n("jZKg");function i(e,t){return t?Object(s.a)(e,t):new r.a(Object(o.a)(e))}},"z+Ro":function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",(function(){return r}))},zUnb:function(e,t,n){"use strict";n.r(t),n("N/DB");var r=n("fXoL"),o=function(e){return e[e.Emulated=0]="Emulated",e[e.Native=1]="Native",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({});function s(e){const t=function(e){let t="";for(let n=0;n=55296&&r<=56319&&e.length>n+1){const t=e.charCodeAt(n+1);t>=56320&&t<=57343&&(n++,r=(r-55296<<10)+t-56320+65536)}r<=127?t+=String.fromCharCode(r):r<=2047?t+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?t+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(t+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return t}(e);let n=i(t,0),r=i(t,102072);return 0!=n||0!=r&&1!=r||(n^=319790063,r^=-1801410264),[n,r]}function i(e,t){let n,r=2654435769,o=2654435769;const s=e.length;for(n=0;n+12<=s;n+=12){r=a(r,h(e,n,c.Little)),o=a(o,h(e,n+4,c.Little));const s=u(r,o,t=a(t,h(e,n+8,c.Little)));r=s[0],o=s[1],t=s[2]}return r=a(r,h(e,n,c.Little)),o=a(o,h(e,n+4,c.Little)),t=a(t,s),u(r,o,t=a(t,h(e,n+8,c.Little)<<8))[2]}function u(e,t,n){return e=d(e,t),e=d(e,n),e^=n>>>13,t=d(t,n),t=d(t,e),t^=e<<8,n=d(n,e),n=d(n,t),n^=t>>>13,e=d(e,t),e=d(e,n),e^=n>>>12,t=d(t,n),t=d(t,e),t^=e<<16,n=d(n,e),n=d(n,t),n^=t>>>5,e=d(e,t),e=d(e,n),e^=n>>>3,t=d(t,n),t=d(t,e),t^=e<<10,n=d(n,e),n=d(n,t),[e,t,n^=t>>>15]}"undefined"!=typeof window&&window,"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,"undefined"!=typeof global&&global;var c=function(e){return e[e.Little=0]="Little",e[e.Big=1]="Big",e}({});function a(e,t){return l(e,t)[1]}function l(e,t){const n=(65535&e)+(65535&t),r=(e>>>16)+(t>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function d(e,t){const n=(65535&e)-(65535&t);return(e>>16)-(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return t>=e.length?0:255&e.charCodeAt(t)}function h(e,t,n){let r=0;if(n===c.Big)for(let o=0;o<4;o++)r+=f(e,t+o)<<24-8*o;else for(let o=0;o<4;o++)r+=f(e,t+o)<<8*o;return r}function p(e,t){let n="";const r=Math.max(e.length,t.length);for(let o=0,s=0;o=10?(s=1,n+=r-10):(s=0,n+=r)}return n}function g(e,t){let n="",r=t;for(;0!==e;e>>>=1)1&e&&(n=p(n,r)),r=p(r,r);return n}class m{get(e){return""}}class y{constructor({defaultEncapsulation:e=o.Emulated,useJit:t=!0,jitDevMode:n=!1,missingTranslation:r=null,preserveWhitespaces:s,strictInjectionParameters:i}={}){var u;this.defaultEncapsulation=e,this.useJit=!!t,this.jitDevMode=!!n,this.missingTranslation=r,this.preserveWhitespaces=function(e,t=!1){return null===e?t:e}(void 0===(u=s)?null:u),this.strictInjectionParameters=!0===i}}var w=n("ofXK"),v=n("jhN1");const b=[{provide:r.k,useFactory:()=>new r.k}];function _(e){for(let t=e.length-1;t>=0;t--)if(void 0!==e[t])return e[t]}function C(e){const t=[];return e.forEach(e=>e&&t.push(...e)),t}const D=Object(r.fb)(r.kb,"coreDynamic",[{provide:r.h,useValue:{},multi:!0},{provide:r.l,useClass:class{constructor(e){this._defaultOptions=[{useJit:!0,defaultEncapsulation:r.db.Emulated,missingTranslation:r.D.Warning},...e]}createCompiler(e=[]){const t={useJit:_((n=this._defaultOptions.concat(e)).map(e=>e.useJit)),defaultEncapsulation:_(n.map(e=>e.defaultEncapsulation)),providers:C(n.map(e=>e.providers)),missingTranslation:_(n.map(e=>e.missingTranslation)),preserveWhitespaces:_(n.map(e=>e.preserveWhitespaces))};var n;return r.y.create([b,{provide:y,useFactory:()=>new y({useJit:t.useJit,jitDevMode:Object(r.jb)(),defaultEncapsulation:t.defaultEncapsulation,missingTranslation:t.missingTranslation,preserveWhitespaces:t.preserveWhitespaces}),deps:[]},t.providers]).get(r.k)}},deps:[r.h]}]);let E=(()=>{class e extends m{get(e){let t,n;const r=new Promise((e,r)=>{t=e,n=r}),o=new XMLHttpRequest;return o.open("GET",e,!0),o.responseType="text",o.onload=function(){const r=o.response||o.responseText;let s=1223===o.status?204:o.status;0===s&&(s=r?200:0),200<=s&&s<=300?t(r):n(`Failed to load ${e}`)},o.onerror=function(){n(`Failed to load ${e}`)},o.send(),r}}return e.\u0275fac=function(t){return x(t||e)},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e})();const x=r.Lc(E),A=[v.e,{provide:r.h,useValue:{providers:[{provide:m,useClass:E,deps:[]}]},multi:!0},{provide:r.M,useValue:w.M}],S=Object(r.fb)(D,"browserDynamic",A);function F(e,t){if(":"!==t.charAt(0))return{text:e};{const n=function(e,t){for(let n=1,r=1;n>>31,r<<1|n>>>31]}(n),e)}return function(e){let t="",n="1";for(let r=e.length-1;r>=0;r--)t=p(t,g(f(e,r),n)),n=g(256,n);return t.split("").reverse().join("")}([2147483647&n[0],n[1]].reduce((e,t)=>e+function(e){let t="";for(let n=0;n<4;n++)t+=String.fromCharCode(e>>>8*(3-n)&255);return t}(t),""))}(u,r.meaning||""),d=r.legacyIds.filter(e=>e!==c);return{messageId:c,legacyIds:d,substitutions:n,messageString:u,meaning:r.meaning||"",description:r.description||"",messageParts:o,placeholderNames:i}}(t,n);let o=e[r.messageId];for(let s=0;s{if(r.substitutions.hasOwnProperty(e))return r.substitutions[e];throw new Error(`There is a placeholder name mismatch with the translation provided for the message ${N(r)}.\n`+`The translation contains a placeholder with name ${e}, which does not exist in the message.`)})]}($localize.TRANSLATIONS,e,t)}catch(n){return console.warn(n.message),[e,t]}}Object(r.gb)();const O=localStorage.getItem("locale");O||localStorage.setItem("locale","en"),O&&"en"!==O?fetch(`./assets/i18n/messages.${O}.json`).then(e=>e.json()).then(e=>{var t;t=e,$localize.translate||($localize.translate=T),$localize.TRANSLATIONS||($localize.TRANSLATIONS={}),Object.keys(t).forEach(e=>{$localize.TRANSLATIONS[e]=function(e){const t=e.split(/{\$([^}]*)}/),n=[t[0]],r=[];for(let u=1;u":"===e.charAt(0)?"\\"+e:e);return{messageParts:(s=n,i=o,Object.defineProperty(s,"raw",{value:i}),s),placeholderNames:r};var s,i}(t[e])}),n.e(1).then(n.bind(null,"ZAI4")).then(e=>{S().bootstrapModule(e.AppModule).catch(e=>console.error(e))})}).catch(e=>{n.e(1).then(n.bind(null,"ZAI4")).then(e=>{S().bootstrapModule(e.AppModule).catch(e=>console.error(e))})}):n.e(1).then(n.bind(null,"ZAI4")).then(e=>{S().bootstrapModule(e.AppModule).catch(e=>console.error(e))})}},[[0,0]]]); \ No newline at end of file diff --git a/backend/public/main-es2015.38c23f6efbbfa0797d6d.js b/backend/public/main-es2015.38c23f6efbbfa0797d6d.js deleted file mode 100644 index 83e9f91..0000000 --- a/backend/public/main-es2015.38c23f6efbbfa0797d6d.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{0:function(e,t,n){e.exports=n("zUnb")},"2QA8":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2fFW":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));let r=!1;const o={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=e},get useDeprecatedSynchronousErrorHandling(){return r}}},"5+tZ":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("ZUHj"),o=n("l7GE"),s=n("51Dv"),i=n("lJxs"),u=n("Cfvw");function c(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?r=>r.pipe(c((n,r)=>Object(u.a)(e(n,r)).pipe(Object(i.a)((e,o)=>t(n,e,r,o))),n)):("number"==typeof t&&(n=t),t=>t.lift(new a(e,n)))}class a{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}class l extends o.a{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"51Dv":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7o/Q");class o extends r.a{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}},"7o/Q":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("n6bG"),o=n("gRHU"),s=n("quSY"),i=n("2QA8"),u=n("2fFW"),c=n("NJ4a");class a extends s.a{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=o.a;break;case 1:if(!e){this.destination=o.a;break}if("object"==typeof e){e instanceof a?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new l(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new l(this,e,t,n)}}[i.a](){return this}static create(e,t,n){const r=new a(e,t,n);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class l extends a{constructor(e,t,n,s){let i;super(),this._parentSubscriber=e;let u=this;Object(r.a)(t)?i=t:t&&(i=t.next,n=t.error,s=t.complete,t!==o.a&&(u=Object.create(t),Object(r.a)(u.unsubscribe)&&this.add(u.unsubscribe.bind(u)),u.unsubscribe=this.unsubscribe.bind(this))),this._context=u,this._next=i,this._error=n,this._complete=s}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;u.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=u.a;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Object(c.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(c.a)(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);u.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),u.a.useDeprecatedSynchronousErrorHandling)throw n;Object(c.a)(n)}}__tryOrSetError(e,t,n){if(!u.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return u.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Object(c.a)(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}},"9ppp":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>{function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e})()},Cfvw:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n("HDdC"),o=n("SeVD"),s=n("quSY"),i=n("kJWO"),u=n("jZKg"),c=n("Lhse"),a=n("c2HN"),l=n("I55L");function d(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[i.a]}(e))return function(e,t){return new r.a(n=>{const r=new s.a;return r.add(t.schedule(()=>{const o=e[i.a]();r.add(o.subscribe({next(e){r.add(t.schedule(()=>n.next(e)))},error(e){r.add(t.schedule(()=>n.error(e)))},complete(){r.add(t.schedule(()=>n.complete()))}}))})),r})}(e,t);if(Object(a.a)(e))return function(e,t){return new r.a(n=>{const r=new s.a;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{n.next(e),r.add(t.schedule(()=>n.complete()))}))},e=>{r.add(t.schedule(()=>n.error(e)))}))),r})}(e,t);if(Object(l.a)(e))return Object(u.a)(e,t);if(function(e){return e&&"function"==typeof e[c.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.a(n=>{const r=new s.a;let o;return r.add(()=>{o&&"function"==typeof o.return&&o.return()}),r.add(t.schedule(()=>{o=e[c.a](),r.add(t.schedule((function(){if(n.closed)return;let e,t;try{const n=o.next();e=n.value,t=n.done}catch(r){return void n.error(r)}t?n.complete():(n.next(e),this.schedule())})))})),r})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof r.a?e:new r.a(Object(o.a)(e))}},DH7j:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>Array.isArray||(e=>e&&"number"==typeof e.length))()},HDdC:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("7o/Q"),o=n("2QA8"),s=n("gRHU"),i=n("kJWO"),u=n("mCNh"),c=n("2fFW");let a=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const n=new e;return n.source=this,n.operator=t,n}subscribe(e,t,n){const{operator:i}=this,u=function(e,t,n){if(e){if(e instanceof r.a)return e;if(e[o.a])return e[o.a]()}return e||t||n?new r.a(e,t,n):new r.a(s.a)}(e,t,n);if(u.add(i?i.call(u,this.source):this.source||c.a.useDeprecatedSynchronousErrorHandling&&!u.syncErrorThrowable?this._subscribe(u):this._trySubscribe(u)),c.a.useDeprecatedSynchronousErrorHandling&&u.syncErrorThrowable&&(u.syncErrorThrowable=!1,u.syncErrorThrown))throw u.syncErrorValue;return u}_trySubscribe(e){try{return this._subscribe(e)}catch(t){c.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:o}=e;if(t||o)return!1;e=n&&n instanceof r.a?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=l(t))((t,n)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(o){n(o),r&&r.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[i.a](){return this}pipe(...e){return 0===e.length?this:Object(u.b)(e)(this)}toPromise(e){return new(e=l(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}return e.create=t=>new e(t),e})();function l(e){if(e||(e=c.a.Promise||Promise),!e)throw new Error("no Promise impl found");return e}},I55L:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>e&&"number"==typeof e.length&&"function"!=typeof e},KqfI:function(e,t,n){"use strict";function r(){}n.d(t,"a",(function(){return r}))},Lhse:function(e,t,n){"use strict";function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(t,"a",(function(){return o}));const o=r()},"N/DB":function(e,t){const n="undefined"!=typeof globalThis&&globalThis,r="undefined"!=typeof window&&window,o="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,s="undefined"!=typeof global&&global,i=function(e,...t){if(i.translate){const n=i.translate(e,t);e=n[0],t=n[1]}let n=u(e[0],e.raw[0]);for(let r=1;r{throw e},0)}n.d(t,"a",(function(){return r}))},SeVD:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n("ngJS"),o=n("NJ4a"),s=n("Lhse"),i=n("kJWO"),u=n("I55L"),c=n("c2HN"),a=n("XoHu");const l=e=>{if(e&&"function"==typeof e[i.a])return l=e,e=>{const t=l[i.a]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)};if(Object(u.a)(e))return Object(r.a)(e);if(Object(c.a)(e))return n=e,e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,o.a),e);if(e&&"function"==typeof e[s.a])return t=e,e=>{const n=t[s.a]();for(;;){const t=n.next();if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e};{const t=Object(a.a)(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}var t,n,l}},SpAZ:function(e,t,n){"use strict";function r(e){return e}n.d(t,"a",(function(){return r}))},VRyK:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("HDdC"),o=n("z+Ro"),s=n("bHdf"),i=n("yCtX");function u(...e){let t=Number.POSITIVE_INFINITY,n=null,u=e[e.length-1];return Object(o.a)(u)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof u&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof r.a?e[0]:Object(s.a)(t)(Object(i.a)(e,n))}},XNiG:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return l}));var r=n("HDdC"),o=n("7o/Q"),s=n("quSY"),i=n("9ppp"),u=n("Ylt2"),c=n("2QA8");class a extends o.a{constructor(e){super(e),this.destination=e}}let l=(()=>{class e extends r.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[c.a](){return new a(this)}lift(e){const t=new d(this,this);return t.operator=e,t}next(e){if(this.closed)throw new i.a;if(!this.isStopped){const{observers:t}=this,n=t.length,r=t.slice();for(let o=0;onew d(e,t),e})();class d extends l{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):s.a.EMPTY}}},XoHu:function(e,t,n){"use strict";function r(e){return null!==e&&"object"==typeof e}n.d(t,"a",(function(){return r}))},Ylt2:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("quSY");class o extends r.a{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}},ZUHj:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("51Dv"),o=n("SeVD"),s=n("HDdC");function i(e,t,n,i,u=new r.a(e,n,i)){if(!u.closed)return t instanceof s.a?t.subscribe(u):Object(o.a)(t)(u)}},bHdf:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("5+tZ"),o=n("SpAZ");function s(e=Number.POSITIVE_INFINITY){return Object(r.a)(o.a,e)}},c2HN:function(e,t,n){"use strict";function r(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",(function(){return r}))},crnd:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="crnd"},fXoL:function(e,t,n){"use strict";n.d(t,"a",(function(){return Ys})),n.d(t,"b",(function(){return rf})),n.d(t,"c",(function(){return Jd})),n.d(t,"d",(function(){return Kd})),n.d(t,"e",(function(){return Yd})),n.d(t,"f",(function(){return vh})),n.d(t,"g",(function(){return Zf})),n.d(t,"h",(function(){return bf})),n.d(t,"i",(function(){return ye})),n.d(t,"j",(function(){return xs})),n.d(t,"k",(function(){return wf})),n.d(t,"l",(function(){return _f})),n.d(t,"m",(function(){return Bu})),n.d(t,"n",(function(){return zu})),n.d(t,"o",(function(){return ju})),n.d(t,"p",(function(){return cf})),n.d(t,"q",(function(){return Qu})),n.d(t,"r",(function(){return Xf})),n.d(t,"s",(function(){return An})),n.d(t,"t",(function(){return Ad})),n.d(t,"u",(function(){return q})),n.d(t,"v",(function(){return d})),n.d(t,"w",(function(){return Q})),n.d(t,"x",(function(){return Ks})),n.d(t,"y",(function(){return dc})),n.d(t,"z",(function(){return fc})),n.d(t,"A",(function(){return uf})),n.d(t,"B",(function(){return df})),n.d(t,"C",(function(){return ce})),n.d(t,"D",(function(){return qf})),n.d(t,"E",(function(){return ue})),n.d(t,"F",(function(){return Lf})),n.d(t,"G",(function(){return Ef})),n.d(t,"H",(function(){return f})),n.d(t,"I",(function(){return of})),n.d(t,"J",(function(){return nf})),n.d(t,"K",(function(){return tf})),n.d(t,"L",(function(){return kd})),n.d(t,"M",(function(){return Ku})),n.d(t,"N",(function(){return Gu})),n.d(t,"O",(function(){return Wu})),n.d(t,"P",(function(){return Ju})),n.d(t,"Q",(function(){return pr})),n.d(t,"R",(function(){return p})),n.d(t,"S",(function(){return Kf})),n.d(t,"T",(function(){return af})),n.d(t,"U",(function(){return lf})),n.d(t,"V",(function(){return mc})),n.d(t,"W",(function(){return Nf})),n.d(t,"X",(function(){return Xu})),n.d(t,"Y",(function(){return vc})),n.d(t,"Z",(function(){return ve})),n.d(t,"ab",(function(){return ii})),n.d(t,"bb",(function(){return Hf})),n.d(t,"cb",(function(){return Un})),n.d(t,"db",(function(){return O})),n.d(t,"eb",(function(){return re})),n.d(t,"fb",(function(){return zn})),n.d(t,"gb",(function(){return mh})),n.d(t,"hb",(function(){return Rf})),n.d(t,"ib",(function(){return Uu})),n.d(t,"jb",(function(){return sf})),n.d(t,"kb",(function(){return da})),n.d(t,"lb",(function(){return fa})),n.d(t,"mb",(function(){return Ps})),n.d(t,"nb",(function(){return Cl})),n.d(t,"ob",(function(){return Ts})),n.d(t,"pb",(function(){return fr})),n.d(t,"qb",(function(){return yr})),n.d(t,"rb",(function(){return Gn})),n.d(t,"sb",(function(){return Vn})),n.d(t,"tb",(function(){return wh})),n.d(t,"ub",(function(){return Pn})),n.d(t,"vb",(function(){return Ln})),n.d(t,"wb",(function(){return jn})),n.d(t,"xb",(function(){return Mn})),n.d(t,"yb",(function(){return Bn})),n.d(t,"zb",(function(){return xa})),n.d(t,"Ab",(function(){return Up})),n.d(t,"Bb",(function(){return Rc})),n.d(t,"Cb",(function(){return Qa})),n.d(t,"Db",(function(){return bh})),n.d(t,"Eb",(function(){return vl})),n.d(t,"Fb",(function(){return ph})),n.d(t,"Gb",(function(){return wl})),n.d(t,"Hb",(function(){return bl})),n.d(t,"Ib",(function(){return Rn})),n.d(t,"Jb",(function(){return j})),n.d(t,"Kb",(function(){return aa})),n.d(t,"Lb",(function(){return ca})),n.d(t,"Mb",(function(){return ui})),n.d(t,"Nb",(function(){return Ii})),n.d(t,"Ob",(function(){return ki})),n.d(t,"Pb",(function(){return oi})),n.d(t,"Qb",(function(){return va})),n.d(t,"Rb",(function(){return ya})),n.d(t,"Sb",(function(){return Sh})),n.d(t,"Tb",(function(){return Pa})),n.d(t,"Ub",(function(){return Th})),n.d(t,"Vb",(function(){return qa})),n.d(t,"Wb",(function(){return Vh})),n.d(t,"Xb",(function(){return Nh})),n.d(t,"Yb",(function(){return Ga})),n.d(t,"Zb",(function(){return xh})),n.d(t,"ac",(function(){return yl})),n.d(t,"bc",(function(){return ld})),n.d(t,"cc",(function(){return ze})),n.d(t,"dc",(function(){return k})),n.d(t,"ec",(function(){return Ph})),n.d(t,"fc",(function(){return Vc})),n.d(t,"gc",(function(){return Tn})),n.d(t,"hc",(function(){return Bh})),n.d(t,"ic",(function(){return _u})),n.d(t,"jc",(function(){return Fu})),n.d(t,"kc",(function(){return Mu})),n.d(t,"lc",(function(){return zr})),n.d(t,"mc",(function(){return fi})),n.d(t,"nc",(function(){return Ji})),n.d(t,"oc",(function(){return hu})),n.d(t,"pc",(function(){return Yi})),n.d(t,"qc",(function(){return Oi})),n.d(t,"rc",(function(){return Hd})),n.d(t,"sc",(function(){return _r})),n.d(t,"tc",(function(){return Ce})),n.d(t,"uc",(function(){return Se})),n.d(t,"vc",(function(){return v})),n.d(t,"wc",(function(){return w})),n.d(t,"xc",(function(){return Fe})),n.d(t,"yc",(function(){return Oe})),n.d(t,"zc",(function(){return mi})),n.d(t,"Ac",(function(){return Di})),n.d(t,"Bc",(function(){return Ai})),n.d(t,"Cc",(function(){return xi})),n.d(t,"Dc",(function(){return Ei})),n.d(t,"Ec",(function(){return Ci})),n.d(t,"Fc",(function(){return _i})),n.d(t,"Gc",(function(){return Fi})),n.d(t,"Hc",(function(){return Cn})),n.d(t,"Ic",(function(){return pu})),n.d(t,"Jc",(function(){return Kl})),n.d(t,"Kc",(function(){return td})),n.d(t,"Lc",(function(){return Yl})),n.d(t,"Mc",(function(){return ed})),n.d(t,"Nc",(function(){return Ql})),n.d(t,"Oc",(function(){return ne})),n.d(t,"Pc",(function(){return yi})),n.d(t,"Qc",(function(){return Wd})),n.d(t,"Rc",(function(){return vi})),n.d(t,"Sc",(function(){return Si})),n.d(t,"Tc",(function(){return Ud})),n.d(t,"Uc",(function(){return Rt})),n.d(t,"Vc",(function(){return Vt})),n.d(t,"Wc",(function(){return Ri})),n.d(t,"Xc",(function(){return _d})),n.d(t,"Yc",(function(){return Cd})),n.d(t,"Zc",(function(){return Dd})),n.d(t,"ad",(function(){return Li})),n.d(t,"bd",(function(){return Mi})),n.d(t,"cd",(function(){return wi})),n.d(t,"dd",(function(){return Hi})),n.d(t,"ed",(function(){return pd})),n.d(t,"fd",(function(){return gd})),n.d(t,"gd",(function(){return md})),n.d(t,"hd",(function(){return yd})),n.d(t,"id",(function(){return Md})),n.d(t,"jd",(function(){return gi})),n.d(t,"kd",(function(){return rn})),n.d(t,"ld",(function(){return nn})),n.d(t,"md",(function(){return tn})),n.d(t,"nd",(function(){return lt})),n.d(t,"od",(function(){return vr})),n.d(t,"pd",(function(){return br})),n.d(t,"qd",(function(){return De})),n.d(t,"rd",(function(){return ke})),n.d(t,"sd",(function(){return $d})),n.d(t,"td",(function(){return jd})),n.d(t,"ud",(function(){return Ki})),n.d(t,"vd",(function(){return pi})),n.d(t,"wd",(function(){return Gd})),n.d(t,"xd",(function(){return lu})),n.d(t,"yd",(function(){return du})),n.d(t,"zd",(function(){return fu})),n.d(t,"Ad",(function(){return gu})),n.d(t,"Bd",(function(){return Bd}));var r=n("XNiG"),o=n("quSY"),s=n("HDdC"),i=n("VRyK"),u=n("w1tV");function c(e){return{toString:e}.toString()}const a="__parameters__";function l(e,t,n){return c(()=>{const r=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function o(...e){if(this instanceof o)return r.apply(this,e),this;const t=new o(...e);return n.annotation=t,n;function n(e,n,r){const o=e.hasOwnProperty(a)?e[a]:Object.defineProperty(e,a,{value:[]})[a];for(;o.length<=r;)o.push(null);return(o[r]=o[r]||[]).push(t),e}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const d=l("Inject",e=>({token:e})),f=l("Optional"),h=l("Self"),p=l("SkipSelf");var g=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function m(e){for(let t in e)if(e[t]===m)return t;throw Error("Could not find renamed property on target object.")}function y(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function v(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function w(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function b(e){return _(e,e[D])||_(e,e[A])}function _(e,t){return t&&t.token===e?t:null}function C(e){return e&&(e.hasOwnProperty(E)||e.hasOwnProperty(F))?e[E]:null}const D=m({"\u0275prov":m}),E=m({"\u0275inj":m}),x=m({"\u0275provFallback":m}),A=m({ngInjectableDef:m}),F=m({ngInjectorDef:m});function k(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(k).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function I(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const S=m({__forward_ref__:m});function O(e){return e.__forward_ref__=O,e.toString=function(){return k(this())},e}function N(e){return T(e)?e():e}function T(e){return"function"==typeof e&&e.hasOwnProperty(S)&&e.__forward_ref__===O}const V="undefined"!=typeof globalThis&&globalThis,R="undefined"!=typeof window&&window,P="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,M="undefined"!=typeof global&&global,j=V||M||R||P,B=m({"\u0275cmp":m}),L=m({"\u0275dir":m}),H=m({"\u0275pipe":m}),$=m({"\u0275mod":m}),z=m({"\u0275loc":m}),U=m({"\u0275fac":m}),Z=m({__NG_ELEMENT_ID__:m});class Q{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=v({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const q=new Q("INJECTOR",-1),G={},W=/\n/gm,K=m({provide:String,useValue:m});let Y,J=void 0;function X(e){const t=J;return J=e,t}function ee(e){const t=Y;return Y=e,t}function te(e,t=g.Default){if(void 0===J)throw new Error("inject() must be called from an injection context");return null===J?oe(e,void 0,t):J.get(e,t&g.Optional?null:void 0,t)}function ne(e,t=g.Default){return(Y||te)(N(e),t)}const re=ne;function oe(e,t,n){const r=b(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&g.Optional)return null;if(void 0!==t)return t;throw new Error(`Injector: NOT_FOUND [${k(e)}]`)}function se(e){const t=[];for(let n=0;nArray.isArray(e)?le(e,t):t(e))}function de(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function fe(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function he(e,t){const n=[];for(let r=0;r=0?e[1|r]=n:(r=~r,function(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function ge(e,t){const n=me(e,t);if(n>=0)return e[1|n]}function me(e,t){return function(e,t,n){let r=0,o=e.length>>1;for(;o!==r;){const n=r+(o-r>>1),s=e[n<<1];if(t===s)return n<<1;s>t?o=n:r=n+1}return~(o<<1)}(e,t)}const ye=function(){var e={OnPush:0,Default:1};return e[e.OnPush]="OnPush",e[e.Default]="Default",e}(),ve=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),we={},be=[];let _e=0;function Ce(e){return c(()=>{const t=e.type,n=t.prototype,r={},o={type:t,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:e.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:e.changeDetection===ye.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||be,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||ve.Emulated,id:"c",styles:e.styles||be,_:null,setInput:null,schemas:e.schemas||null,tView:null},s=e.directives,i=e.features,u=e.pipes;return o.id+=_e++,o.inputs=Ie(e.inputs,r),o.outputs=Ie(e.outputs),i&&i.forEach(e=>e(o)),o.directiveDefs=s?()=>("function"==typeof s?s():s).map(Ee):null,o.pipeDefs=u?()=>("function"==typeof u?u():u).map(xe):null,o})}function De(e,t,n){const r=e.\u0275cmp;r.directiveDefs=()=>t.map(Ee),r.pipeDefs=()=>n.map(xe)}function Ee(e){return Ne(e)||function(e){return e[L]||null}(e)}function xe(e){return function(e){return e[H]||null}(e)}const Ae={};function Fe(e){const t={type:e.type,bootstrap:e.bootstrap||be,declarations:e.declarations||be,imports:e.imports||be,exports:e.exports||be,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&c(()=>{Ae[e.id]=e.type}),t}function ke(e,t){return c(()=>{const n=Ve(e,!0);n.declarations=t.declarations||be,n.imports=t.imports||be,n.exports=t.exports||be})}function Ie(e,t){if(null==e)return we;const n={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],s=o;Array.isArray(o)&&(s=o[1],o=o[0]),n[o]=r,t&&(t[o]=s)}return n}const Se=Ce;function Oe(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Ne(e){return e[B]||null}function Te(e,t){return e.hasOwnProperty(U)?e[U]:null}function Ve(e,t){const n=e[$]||null;if(!n&&!0===t)throw new Error(`Type ${k(e)} does not have '\u0275mod' property.`);return n}function Re(e){return Array.isArray(e)&&"object"==typeof e[1]}function Pe(e){return Array.isArray(e)&&!0===e[1]}function Me(e){return 0!=(8&e.flags)}function je(e){return 2==(2&e.flags)}function Be(e){return 1==(1&e.flags)}function Le(e){return null!==e.template}function He(e){return 0!=(512&e[2])}let $e=void 0;function ze(e){$e=e}function Ue(){return void 0!==$e?$e:"undefined"!=typeof document?document:void 0}function Ze(e){return!!e.listen}const Qe={createRenderer:(e,t)=>Ue()};function qe(e){for(;Array.isArray(e);)e=e[0];return e}function Ge(e,t){return qe(t[e+19])}function We(e,t){return qe(t[e.index])}function Ke(e,t){const n=e.index;return-1!==n?qe(t[n]):null}function Ye(e,t){return e.data[t+19]}function Je(e,t){return e[t+19]}function Xe(e,t){const n=t[e];return Re(n)?n:n[0]}function et(e){return e.__ngContext__||null}function tt(e){const t=et(e);return t?Array.isArray(t)?t:t.lView:null}function nt(e){return 4==(4&e[2])}function rt(e){return 128==(128&e[2])}function ot(e,t){return null===e||null==t?null:e[t]}function st(e){e[18]=0}const it={lFrame:Ft(null),bindingsEnabled:!0,checkNoChangesMode:!1};function ut(){return it.bindingsEnabled}function ct(){return it.lFrame.lView}function at(){return it.lFrame.tView}function lt(e){it.lFrame.contextLView=e}function dt(){return it.lFrame.previousOrParentTNode}function ft(e,t){it.lFrame.previousOrParentTNode=e,it.lFrame.isParent=t}function ht(){return it.lFrame.isParent}function pt(){it.lFrame.isParent=!1}function gt(){return it.checkNoChangesMode}function mt(e){it.checkNoChangesMode=e}function yt(){const e=it.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function vt(){return it.lFrame.bindingIndex}function wt(){return it.lFrame.bindingIndex++}function bt(e){const t=it.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function _t(e,t){const n=it.lFrame;n.bindingIndex=n.bindingRootIndex=e,n.currentDirectiveIndex=t}function Ct(){return it.lFrame.currentQueryIndex}function Dt(e){it.lFrame.currentQueryIndex=e}function Et(e,t){const n=At();it.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function xt(e,t){const n=At(),r=e[1];it.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=r,n.contextLView=e,n.bindingIndex=r.bindingStartIndex}function At(){const e=it.lFrame,t=null===e?null:e.child;return null===t?Ft(e):t}function Ft(e){const t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function kt(){const e=it.lFrame;return it.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}const It=kt;function St(){const e=kt();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ot(){return it.lFrame.selectedIndex}function Nt(e){it.lFrame.selectedIndex=e}function Tt(){const e=it.lFrame;return Ye(e.tView,e.selectedIndex)}function Vt(){it.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function Rt(){it.lFrame.currentNamespace=null}function Pt(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[i]<0&&(e[18]+=65536),(s>10>16&&(3&e[2])===t&&(e[2]+=1024,s.call(i)):s.call(i)}class $t{constructor(e,t,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=n}}function zt(e,t,n){const r=Ze(e);let o=0;for(;ot){i=s-1;break}}}for(;s>16}function Yt(e,t){let n=Kt(e),r=t;for(;n>0;)r=r[15],n--;return r}function Jt(e){return"string"==typeof e?e:null==e?"":""+e}function Xt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Jt(e)}const en=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(j))();function tn(e){return{name:"window",target:e.ownerDocument.defaultView}}function nn(e){return{name:"document",target:e.ownerDocument}}function rn(e){return{name:"body",target:e.ownerDocument.body}}function on(e){return e instanceof Function?e():e}let sn=!0;function un(e){const t=sn;return sn=e,t}let cn=0;function an(e,t){const n=dn(e,t);if(-1!==n)return n;const r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,ln(r.data,e),ln(t,null),ln(r.blueprint,null));const o=fn(e,t),s=e.injectorIndex;if(Gt(o)){const e=Wt(o),n=Yt(o,t),r=n[1].data;for(let o=0;o<8;o++)t[s+o]=n[e+o]|r[e+o]}return t[s+8]=o,s}function ln(e,t){e.push(0,0,0,0,0,0,0,0,t)}function dn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function fn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=t[6],r=1;for(;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,r++;return n?n.injectorIndex|r<<16:-1}function hn(e,t,n){!function(e,t,n){let r="string"!=typeof n?n[Z]:n.charCodeAt(0)||0;null==r&&(r=n[Z]=cn++);const o=255&r,s=1<0?255&t:t}(n);if("function"==typeof o){Et(t,e);try{const e=o();if(null!=e||r&g.Optional)return e;throw new Error(`No provider for ${Xt(n)}!`)}finally{It()}}else if("number"==typeof o){if(-1===o)return new _n(e,t);let s=null,i=dn(e,t),u=-1,c=r&g.Host?t[16][6]:null;for((-1===i||r&g.SkipSelf)&&(u=-1===i?fn(e,t):t[i+8],bn(r,!1)?(s=t[1],i=Wt(u),t=Yt(u,t)):i=-1);-1!==i;){u=t[i+8];const e=t[1];if(wn(o,i,e.data)){const e=mn(i,t,n,s,r,c);if(e!==gn)return e}bn(r,t[1].data[i+8]===c)&&wn(o,i,t)?(s=e,i=Wt(u),t=Yt(u,t)):i=-1}}}if(r&g.Optional&&void 0===o&&(o=null),0==(r&(g.Self|g.Host))){const e=t[9],s=ee(void 0);try{return e?e.get(n,o,r&g.Optional):oe(n,o,r&g.Optional)}finally{ee(s)}}if(r&g.Optional)return o;throw new Error(`NodeInjector: NOT_FOUND [${Xt(n)}]`)}const gn={};function mn(e,t,n,r,o,s){const i=t[1],u=i.data[e+8],c=yn(u,i,n,null==r?je(u)&&sn:r!=i&&3===u.type,o&g.Host&&s===u);return null!==c?vn(t,i,c,u):gn}function yn(e,t,n,r,o){const s=e.providerIndexes,i=t.data,u=65535&s,c=e.directiveStart,a=s>>16,l=o?u+a:e.directiveEnd;for(let d=r?u:u+a;d=c&&e.type===n)return d}if(o){const e=i[c];if(e&&Le(e)&&e.type===n)return c}return null}function vn(e,t,n,r){let o=e[n];const s=t.data;if(o instanceof $t){const i=o;if(i.resolving)throw new Error(`Circular dep for ${Xt(s[n])}`);const u=un(i.canSeeViewProviders);let c;i.resolving=!0,i.injectImpl&&(c=ee(i.injectImpl)),Et(e,r);try{o=e[n]=i.factory(void 0,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){const{onChanges:r,onInit:o,doCheck:s}=t;r&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,r)),o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-e,o),s&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s))}(n,s[n],t)}finally{i.injectImpl&&ee(c),un(u),i.resolving=!1,It()}}return o}function wn(e,t,n){const r=64&e,o=32&e;let s;return s=128&e?r?o?n[t+7]:n[t+6]:o?n[t+5]:n[t+4]:r?o?n[t+3]:n[t+2]:o?n[t+1]:n[t],!!(s&1<{const t=Object.getPrototypeOf(e.prototype).constructor,n=t[U]||function e(t){const n=t;if(T(t))return()=>{const t=e(N(n));return t?t():null};let r=Te(n);if(null===r){const e=C(n);r=e&&e.factory}return r||null}(t);return null!==n?n:e=>new e})}function Dn(e){return e.ngDebugContext}function En(e){return e.ngOriginalError}function xn(e,...t){e.error(...t)}class An{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),r=function(e){return e.ngErrorLogger||xn}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?Dn(e)?Dn(e):this._findContext(En(e)):null}_findOriginalError(e){let t=En(e);for(;t&&En(t);)t=En(t);return t}}class Fn{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity}`+" (see http://g.co/ng/security#xss)"}}class kn extends Fn{getTypeName(){return"HTML"}}class In extends Fn{getTypeName(){return"Style"}}class Sn extends Fn{getTypeName(){return"Script"}}class On extends Fn{getTypeName(){return"URL"}}class Nn extends Fn{getTypeName(){return"ResourceURL"}}function Tn(e){return e instanceof Fn?e.changingThisBreaksApplicationSecurity:e}function Vn(e,t){const n=Rn(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see http://g.co/ng/security#xss)`)}return n===t}function Rn(e){return e instanceof Fn&&e.getTypeName()||null}function Pn(e){return new kn(e)}function Mn(e){return new In(e)}function jn(e){return new Sn(e)}function Bn(e){return new On(e)}function Ln(e){return new Nn(e)}let Hn=!0,$n=!1;function zn(){return $n=!0,Hn}function Un(){if($n)throw new Error("Cannot enable prod mode after platform setup.");Hn=!1}class Zn{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");let t=this.inertDocument.body;if(null==t){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),t=this.inertDocument.createElement("body"),e.appendChild(t)}t.innerHTML='',!t.querySelector||t.querySelector("svg")?(t.innerHTML='

',this.getInertBodyElement=t.querySelector&&t.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e=""+e+"";try{const t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=e,t;const n=this.inertDocument.createElement("body");return n.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(e){const t=e.attributes;for(let r=t.length-1;0Gn(e.trim())).join(", ")}function Kn(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Yn(...e){const t={};for(const n of e)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const Jn=Kn("area,br,col,hr,img,wbr"),Xn=Kn("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),er=Kn("rp,rt"),tr=Yn(er,Xn),nr=Yn(Jn,Yn(Xn,Kn("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Yn(er,Kn("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),tr),rr=Kn("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),or=Kn("srcset"),sr=Yn(rr,or,Kn("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Kn("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),ir=Kn("script,style,template");class ur{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,n=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=this.checkClobberedElement(t,t.nextSibling);if(e){t=e;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!nr.hasOwnProperty(t))return this.sanitizedSomething=!0,!ir.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const n=e.attributes;for(let r=0;r"),!0}endElement(e){const t=e.nodeName.toLowerCase();nr.hasOwnProperty(t)&&!Jn.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(lr(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const cr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ar=/([^\#-~ |!])/g;function lr(e){return e.replace(/&/g,"&").replace(cr,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(ar,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}let dr;function fr(e,t){let n=null;try{dr=dr||new Zn(e);let r=t?String(t):"";n=dr.getInertBodyElement(r);let o=5,s=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=s,s=n.innerHTML,n=dr.getInertBodyElement(r)}while(r!==s);const i=new ur,u=i.sanitizeChildren(hr(n)||n);return zn()&&i.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),u}finally{if(n){const e=hr(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function hr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const pr=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),gr=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\\([-0-9.%, #a-zA-Z]+\\))$","g"),mr=/^url\(([^)]+)\)$/;function yr(e){if(!(e=String(e).trim()))return"";const t=e.match(mr);return t&&Gn(t[1])===t[1]||e.match(gr)&&function(e){let t=!0,n=!0;for(let r=0;rs?"":o[l+1].toLowerCase();const t=8&r?e:null;if(t&&-1!==Or(t,a,0)||2&r&&a!==e){if(Rr(r))return!1;i=!0}}}}else{if(!i&&!Rr(r)&&!Rr(c))return!1;if(i&&Rr(c))continue;i=!1,r=c|1&r}}return Rr(r)||i}function Rr(e){return 0==(1&e)}function Pr(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let n=!1;for(;o-1)for(n++;n0?'="'+t+'"':"")+"]"}else 8&r?o+="."+i:4&r&&(o+=" "+i);else""===o||Rr(i)||(t+=Br(s,o),o=""),r=i,s=s||!Rr(r);n++}return""!==o&&(t+=Br(s,o)),t}const Hr={};function $r(e){const t=e[3];return Pe(t)?t[3]:t}function zr(e){Ur(at(),ct(),Ot()+e,gt())}function Ur(e,t,n,r){if(!r)if(3==(3&t[2])){const r=e.preOrderCheckHooks;null!==r&&Mt(t,r,n)}else{const r=e.preOrderHooks;null!==r&&jt(t,r,0,n)}Nt(n)}const Zr={marker:"element"},Qr={marker:"comment"};function qr(e,t){return e<<17|t<<2}function Gr(e){return e>>17&32767}function Wr(e){return 2|e}function Kr(e){return(131068&e)>>2}function Yr(e,t){return-131069&e|t<<2}function Jr(e){return 1|e}function Xr(e,t){const n=e.contentQueries;if(null!==n)for(let r=0;r>1==-1){for(let e=9;e19&&Ur(e,t,0,gt()),n(r,o)}finally{Nt(s)}}function uo(e,t,n){if(Me(t)){const r=t.directiveEnd;for(let o=t.directiveStart;oPromise.resolve(null))();function Bo(e){return e[7]||(e[7]=[])}function Lo(e){return e.cleanup||(e.cleanup=[])}function Ho(e,t){return function(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(t[e.index])[11]}function $o(e,t){const n=e[9],r=n?n.get(An,null):null;r&&r.handleError(t)}function zo(e,t,n,r,o){for(let s=0;s0&&(e[n-1][4]=r[4]);const s=fe(e,9+t);Wo(r[1],r,!1,null);const i=s[5];null!==i&&i.detachView(s[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function Jo(e,t){if(!(256&t[2])){const n=t[11];Ze(n)&&n.destroyNode&&ds(e,t,n,3,null,null),function(e){let t=e[13];if(!t)return es(e[1],e);for(;t;){let n=null;if(Re(t))n=t[13];else{const e=t[9];e&&(n=e)}if(!n){for(;t&&!t[4]&&t!==e;)Re(t)&&es(t[1],t),t=Xo(t,e);null===t&&(t=e),Re(t)&&es(t[1],t),n=t&&t[4]}t=n}}(t)}}function Xo(e,t){let n;return Re(e)&&(n=e[6])&&2===n.type?Zo(n,e):e[3]===t?null:e[3]}function es(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?e[u]():e[-u].unsubscribe(),r+=2}else n[r].call(e[n[r+1]]);t[7]=null}}(e,t);const n=t[6];n&&3===n.type&&Ze(t[11])&&t[11].destroy();const r=t[17];if(null!==r&&Pe(t[3])){r!==t[3]&&Ko(r,t);const n=t[5];null!==n&&n.detachView(e)}}}function ts(e,t,n){let r=t.parent;for(;null!=r&&(4===r.type||5===r.type);)r=(t=r).parent;if(null==r){const e=n[6];return 2===e.type?Qo(e,n):n[0]}if(t&&5===t.type&&4&t.flags)return We(t,n).parentNode;if(2&r.flags){const t=e.data,n=t[t[r.index].directiveStart].encapsulation;if(n!==ve.ShadowDom&&n!==ve.Native)return null}return We(r,n)}function ns(e,t,n,r){Ze(e)?e.insertBefore(t,n,r):t.insertBefore(n,r,!0)}function rs(e,t,n){Ze(e)?e.appendChild(t,n):t.appendChild(n)}function os(e,t,n,r){null!==r?ns(e,t,n,r):rs(e,t,n)}function ss(e,t){return Ze(e)?e.parentNode(t):t.parentNode}function is(e,t){if(2===e.type){const n=Zo(e,t);return null===n?null:cs(n.indexOf(t,9)-9,n)}return 4===e.type||5===e.type?We(e,t):null}function us(e,t,n,r){const o=ts(e,r,t);if(null!=o){const e=t[11],s=is(r.parent||t[6],t);if(Array.isArray(n))for(let t=0;t-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}Jo(this._lView[1],this._lView)}onDestroy(e){var t,n,r;t=this._lView[1],r=e,Bo(n=this._lView).push(r),t.firstCreatePass&&Lo(t).push(n[7].length-1,null)}markForCheck(){Vo(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){Ro(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,n){mt(!0);try{Ro(e,t,n)}finally{mt(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}detachFromAppRef(){var e;this._appRef=null,ds(this._lView[1],e=this._lView,e[11],2,null,null)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class ys extends ms{constructor(e){super(e),this._view=e}detectChanges(){Po(this._view)}checkNoChanges(){!function(e){mt(!0);try{Po(e)}finally{mt(!1)}}(this._view)}get context(){return null}}let vs,ws,bs;function _s(e,t,n){return vs||(vs=class extends e{}),new vs(We(t,n))}function Cs(e,t,n,r){return ws||(ws=class extends e{constructor(e,t,n){super(),this._declarationView=e,this._declarationTContainer=t,this.elementRef=n}createEmbeddedView(e){const t=this._declarationTContainer.tViews,n=to(this._declarationView,t,e,16,null,t.node);n[17]=this._declarationView[this._declarationTContainer.index];const r=this._declarationView[5];null!==r&&(n[5]=r.createEmbeddedView(t)),ro(t,n,e);const o=new ms(n);return o._tViewNode=n[6],o}}),0===n.type?new ws(r,n,_s(t,n,r)):null}function Ds(e,t,n,r){let o;bs||(bs=class extends e{constructor(e,t,n){super(),this._lContainer=e,this._hostTNode=t,this._hostView=n}get element(){return _s(t,this._hostTNode,this._hostView)}get injector(){return new _n(this._hostTNode,this._hostView)}get parentInjector(){const e=fn(this._hostTNode,this._hostView),t=Yt(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){const e=n.parent.injectorIndex;let t=n.parent;for(;null!=t.parent&&e==t.parent.injectorIndex;)t=t.parent;return t}let r=Kt(e),o=t,s=t[6];for(;r>1;)o=o[15],s=o[6],r--;return s}(e,this._hostView,this._hostTNode);return Gt(e)&&null!=n?new _n(n,t):new _n(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}get length(){return this._lContainer.length-9}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,o){const s=n||this.parentInjector;if(!o&&null==e.ngModule&&s){const e=s.get(ue,null);e&&(o=e)}const i=e.create(s,r,void 0,o);return this.insert(i.hostView,t),i}insert(e,t){const n=e._lView,r=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),Pe(n[3])){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=n[3],r=new bs(t,t[6],t[3]);r.detach(r.indexOf(e))}}const o=this._adjustIndex(t);return function(e,t,n,r){const o=9+r,s=n.length;r>0&&(n[o-1][4]=t),r{class e{}return e.__NG_ELEMENT_ID__=()=>As(),e})();const As=Es,Fs=Function;function ks(e){return"function"==typeof e}const Is=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Ss=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Os=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Ns=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s+super\(\.\.\.arguments\)/;class Ts{constructor(e){this._reflect=e||j.Reflect}isReflectionEnabled(){return!0}factory(e){return(...t)=>new e(...t)}_zipTypesAndAnnotations(e,t){let n;n=he(void 0===e?t.length:e.length);for(let r=0;re&&e.type),n=e.map(e=>e&&Vs(e.decorators));return this._zipTypesAndAnnotations(t,n)}const o=e.hasOwnProperty(a)&&e[a],s=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",e);return s||o?this._zipTypesAndAnnotations(s,o):he(e.length)}parameters(e){if(!ks(e))return[];const t=Rs(e);let n=this._ownParameters(e,t);return n||t===Object||(n=this.parameters(t)),n||[]}_ownAnnotations(e,t){if(e.annotations&&e.annotations!==t.annotations){let t=e.annotations;return"function"==typeof t&&t.annotations&&(t=t.annotations),t}return e.decorators&&e.decorators!==t.decorators?Vs(e.decorators):e.hasOwnProperty("__annotations__")?e.__annotations__:null}annotations(e){if(!ks(e))return[];const t=Rs(e),n=this._ownAnnotations(e,t)||[];return(t!==Object?this.annotations(t):[]).concat(n)}_ownPropMetadata(e,t){if(e.propMetadata&&e.propMetadata!==t.propMetadata){let t=e.propMetadata;return"function"==typeof t&&t.propMetadata&&(t=t.propMetadata),t}if(e.propDecorators&&e.propDecorators!==t.propDecorators){const t=e.propDecorators,n={};return Object.keys(t).forEach(e=>{n[e]=Vs(t[e])}),n}return e.hasOwnProperty("__prop__metadata__")?e.__prop__metadata__:null}propMetadata(e){if(!ks(e))return{};const t=Rs(e),n={};if(t!==Object){const e=this.propMetadata(t);Object.keys(e).forEach(t=>{n[t]=e[t]})}const r=this._ownPropMetadata(e,t);return r&&Object.keys(r).forEach(e=>{const t=[];n.hasOwnProperty(e)&&t.push(...n[e]),t.push(...r[e]),n[e]=t}),n}ownPropMetadata(e){return ks(e)&&this._ownPropMetadata(e,Rs(e))||{}}hasLifecycleHook(e,t){return e instanceof Fs&&t in e.prototype}guards(e){return{}}getter(e){return new Function("o","return o."+e+";")}setter(e){return new Function("o","v","return o."+e+" = v;")}method(e){return new Function("o","args",`if (!o.${e}) throw new Error('"${e}" is undefined');\n return o.${e}.apply(o, args);`)}importUri(e){return"object"==typeof e&&e.filePath?e.filePath:`./${k(e)}`}resourceUri(e){return`./${k(e)}`}resolveIdentifier(e,t,n,r){return r}resolveEnum(e,t){return e[t]}}function Vs(e){return e?e.map(e=>new(0,e.type.annotationCls)(...e.args?e.args:[])):[]}function Rs(e){const t=e.prototype?Object.getPrototypeOf(e.prototype):null;return(t?t.constructor:null)||Object}const Ps=new Q("Set Injector scope."),Ms={},js={},Bs=[];let Ls=void 0;function Hs(){return void 0===Ls&&(Ls=new ie),Ls}function $s(e,t=null,n=null,r){return new zs(e,n,t||Hs(),r)}class zs{constructor(e,t,n,r=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const o=[];t&&le(t,n=>this.processProvider(n,e,t)),le([e],e=>this.processInjectorType(e,[],o)),this.records.set(q,Qs(void 0,this));const s=this.records.get(Ps);this.scope=null!=s?s.value:null,this.source=r||("object"==typeof e?null:k(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=G,n=g.Default){this.assertNotDestroyed();const r=X(this);try{if(!(n&g.SkipSelf)){let t=this.records.get(e);if(void 0===t){const n=("function"==typeof(o=e)||"object"==typeof o&&o instanceof Q)&&b(e);t=n&&this.injectableDefInScope(n)?Qs(Us(e),Ms):null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t)}return(n&g.Self?Hs():this.parent).get(e,t=n&g.Optional&&t===G?null:t)}catch(s){if("NullInjectorError"===s.name){if((s.ngTempTokenPath=s.ngTempTokenPath||[]).unshift(k(e)),r)throw s;return function(e,t,n,r){const o=e.ngTempTokenPath;throw t.__source&&o.unshift(t.__source),e.message=function(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let o=k(t);if(Array.isArray(t))o=t.map(k).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e.push(n+":"+("string"==typeof r?JSON.stringify(r):k(r)))}o=`{${e.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(W,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e.ngTempTokenPath=null,e}(s,e,"R3InjectorError",this.source)}throw s}finally{X(r)}var o}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((t,n)=>e.push(k(n))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,n){if(!(e=N(e)))return!1;let r=C(e);const o=null==r&&e.ngModule||void 0,s=void 0===o?e:o,i=-1!==n.indexOf(s);if(void 0!==o&&(r=C(o)),null==r)return!1;if(null!=r.imports&&!i){let e;n.push(s);try{le(r.imports,r=>{this.processInjectorType(r,t,n)&&(void 0===e&&(e=[]),e.push(r))})}finally{}if(void 0!==e)for(let t=0;tthis.processProvider(e,n,r||Bs))}}this.injectorDefTypes.add(s),this.records.set(s,Qs(r.factory,Ms));const u=r.providers;if(null!=u&&!i){const t=e;le(u,e=>this.processProvider(e,t,u))}return void 0!==o&&void 0!==e.providers}processProvider(e,t,n){let r=Gs(e=N(e))?e:N(e&&e.provide);const o=function(e,t,n){return qs(e)?Qs(void 0,e.useValue):Qs(Zs(e,t,n),Ms)}(e,t,n);if(Gs(e)||!0!==e.multi){const e=this.records.get(r);e&&void 0!==e.multi&&Sr()}else{let t=this.records.get(r);t?void 0===t.multi&&Sr():(t=Qs(void 0,Ms,!0),t.factory=()=>se(t.multi),this.records.set(r,t)),r=e,t.multi.push(e)}this.records.set(r,o)}hydrate(e,t){var n;return t.value===js?function(e){throw new Error(`Cannot instantiate cyclic dependency! ${e}`)}(k(e)):t.value===Ms&&(t.value=js,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(n=t.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||e.providedIn===this.scope:this.injectorDefTypes.has(e.providedIn))}}function Us(e){const t=b(e),n=null!==t?t.factory:Te(e);if(null!==n)return n;const r=C(e);if(null!==r)return r.factory;if(e instanceof Q)throw new Error(`Token ${k(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const n=he(t,"?");throw new Error(`Can't resolve all parameters for ${k(e)}: (${n.join(", ")}).`)}const n=function(e){const t=e&&(e[D]||e[A]||e[x]&&e[x]());if(t){const n=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\n`+`This will become an error in v10. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Error("unreachable")}function Zs(e,t,n){let r=void 0;if(Gs(e)){const t=N(e);return Te(t)||Us(t)}if(qs(e))r=()=>N(e.useValue);else if((o=e)&&o.useFactory)r=()=>e.useFactory(...se(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))r=()=>ne(N(e.useExisting));else{const o=N(e&&(e.useClass||e.provide));if(o||function(e,t,n){let r="";throw e&&t&&(r=` - only instances of Provider and Type are allowed, got: [${t.map(e=>e==n?"?"+n+"?":"...").join(", ")}]`),new Error(`Invalid provider for the NgModule '${k(e)}'`+r)}(t,n,e),!function(e){return!!e.deps}(e))return Te(o)||Us(o);r=()=>new o(...se(e.deps))}var o;return r}function Qs(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function qs(e){return null!==e&&"object"==typeof e&&K in e}function Gs(e){return"function"==typeof e}const Ws=function(e,t,n){return function(e,t=null,n=null,r){const o=$s(e,t,n,r);return o._resolveInjectorDefTypes(),o}({name:n},t,e,n)};let Ks=(()=>{class e{static create(e,t){return Array.isArray(e)?Ws(e,t,""):Ws(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=G,e.NULL=new ie,e.\u0275prov=v({token:e,providedIn:"any",factory:()=>ne(q)}),e.__NG_ELEMENT_ID__=-1,e})();const Ys=new Q("AnalyzeForEntryComponents");let Js=new Map;const Xs=new Set;function ei(e){return"string"==typeof e?e:e.text()}function ti(e,t){let n=e.styles,r=e.classes,o=0;for(let s=0;su(qe(e[r.index])).target:r.index;if(Ze(n)){let i=null;if(!u&&c&&(i=function(e,t,n,r){const o=e.cleanup;if(null!=o)for(let s=0;sn?e[n]:null}"string"==typeof e&&(s+=2)}return null}(e,t,o,r.index)),null!==i)(i.__ngLastListenerFn__||i).__ngNextListenerFn__=s,i.__ngLastListenerFn__=s,d=!1;else{s=Vi(r,t,s,!1);const e=n.listen(h.name||p,o,s);l.push(s,e),a&&a.push(o,m,g,g+1)}}else s=Vi(r,t,s,!0),p.addEventListener(o,s,i),l.push(s),a&&a.push(o,m,g,i)}const f=r.outputs;let h;if(d&&null!==f&&(h=f[o])){const e=h.length;if(e)for(let n=0;n0;)t=t[15],e--;return t}(e,it.lFrame.contextLView))[8]}(e)}function Pi(e,t){let n=null;const r=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(e);for(let o=0;o=0}const Qi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function qi(e){return e.substring(Qi.key,Qi.keyEnd)}function Gi(e,t){const n=Qi.textEnd;return n===t?-1:(t=Qi.keyEnd=function(e,t,n){for(;t32;)t++;return t}(e,Qi.key=t,n),Wi(e,t,n))}function Wi(e,t,n){for(;t=0;n=Gi(t,n))pe(e,qi(t),!0)}function eu(e,t,n,r){const o=ct(),s=at(),i=bt(2);if(s.firstUpdatePass&&ru(s,e,i,r),t!==Hr&&li(o,i,t)){let u;null==n&&(u=function(){const e=it.lFrame;return null===e?null:e.currentSanitizer}())&&(n=u),iu(s,s.data[Ot()+19],o,o[11],e,o[i+1]=function(e,t){return null==e||("function"==typeof t?e=t(e):"string"==typeof t?e+=t:"object"==typeof e&&(e=k(Tn(e)))),e}(t,n),r,i)}}function tu(e,t,n,r){const o=at(),s=bt(2);o.firstUpdatePass&&ru(o,null,s,r);const i=ct();if(n!==Hr&&li(i,s,n)){const u=o.data[Ot()+19];if(au(u,r)&&!nu(o,s)){let e=r?u.classes:u.styles;null!==e&&(n=I(e,n||"")),bi(o,u,i,n,r)}else!function(e,t,n,r,o,s,i,u){o===Hr&&(o=zi);let c=0,a=0,l=0=e.expandoStartIndex}function ru(e,t,n,r){const o=e.data;if(null===o[n+1]){const s=o[Ot()+19],i=nu(e,n);au(s,r)&&null===t&&!i&&(t=!1),t=function(e,t,n,r){const o=function(e){const t=it.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let s=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=su(n=ou(null,e,t,n,r),t.attrs,r),s=null);else{const i=t.directiveStylingLast;if(-1===i||e[i]!==o)if(n=ou(o,e,t,n,r),null===s){let n=function(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Kr(r))return e[Gr(r)]}(e,t,r);void 0!==n&&Array.isArray(n)&&(n=ou(null,e,t,n[1],r),n=su(n,t.attrs,r),function(e,t,n,r){e[Gr(n?t.classBindings:t.styleBindings)]=r}(e,t,r,n))}else s=function(e,t,n){let r=void 0;const o=t.directiveEnd;for(let s=1+t.directiveStylingLast;s0)&&(l=!0)}else a=n;if(o)if(0!==c){const t=Gr(e[u+1]);e[r+1]=qr(t,u),0!==t&&(e[t+1]=Yr(e[t+1],r)),e[u+1]=131071&e[u+1]|r<<17}else e[r+1]=qr(u,0),0!==u&&(e[u+1]=Yr(e[u+1],r)),u=r;else e[r+1]=qr(c,0),0===u?u=r:e[c+1]=Yr(e[c+1],r),c=r;l&&(e[r+1]=Wr(e[r+1])),Ui(e,a,r,!0),Ui(e,a,r,!1),function(e,t,n,r,o){const s=o?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof t&&me(s,t)>=0&&(n[r+1]=Jr(n[r+1]))}(t,a,e,r,s),i=qr(u,c),s?t.classBindings=i:t.styleBindings=i}(o,s,t,n,i,r)}}function ou(e,t,n,r,o){let s=null;const i=n.directiveEnd;let u=n.directiveStylingLast;for(-1===u?u=n.directiveStart:u++;u0;){const t=e[o],s=Array.isArray(t),c=s?t[1]:t,a=null===c;let l=n[o+1];l===Hr&&(l=a?zi:void 0);let d=a?ge(l,r):c===r?l:void 0;if(s&&!cu(d)&&(d=ge(t,r)),cu(d)&&(u=d,i))return u;const f=e[o+1];o=i?Gr(f):Kr(f)}if(null!==t){let e=s?t.residualClasses:t.residualStyles;null!=e&&(u=ge(e,r))}return u}function cu(e){return void 0!==e}function au(e,t){return 0!=(e.flags&(t?16:32))}function lu(e,t=""){const n=ct(),r=at(),o=e+19,s=r.firstCreatePass?no(r,n[6],e,3,null,null):r.data[o],i=n[o]=Go(t,n[11]);us(r,n,i,s),ft(s,!1)}function du(e){return fu("",e,""),du}function fu(e,t,n){const r=ct(),o=hi(r,e,t,n);return o!==Hr&&Uo(r,Ot(),o),fu}function hu(e,t,n){tu(pe,Xi,hi(ct(),e,t,n),!0)}function pu(e,t,n){const r=ct();return li(r,wt(),t)&&go(at(),Tt(),r,e,t,r[11],n,!0),pu}function gu(e,t,n){const r=ct();if(li(r,wt(),t)){const o=at(),s=Tt();go(o,s,r,e,t,Ho(s,r),n,!0)}return gu}function mu(e){wu(e);const t=yu(e,!1);return null===t?null:(void 0===t.component&&(t.component=function(e,t){const n=t[1].data[e];return 2&n.flags?t[n.directiveStart]:null}(t.nodeIndex,t.lView)),t.component)}function yu(e,t=!0){const n=function(e){let t=et(e);if(t){if(Array.isArray(t)){const r=t;let o,s=void 0,i=void 0;if((n=e)&&n.constructor&&n.constructor.\u0275cmp){if(o=function(e,t){const n=e[1].components;if(n)for(let r=0;r=0){const e=qe(r[o]),n=xr(r,o,e);Ar(e,n),t=n;break}}}}var n;return t||null}(e);if(!n&&t)throw new Error("Invalid ng target");return n}function vu(e,t){return e.name==t.name?0:e.name=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Qt(o.hostAttrs,n=Qt(n,o.hostAttrs))}}(r)}function Cu(e){return e===we?{}:e===be?[]:e}function Du(e,t){const n=e.viewQuery;e.viewQuery=n?(e,r)=>{t(e,r),n(e,r)}:t}function Eu(e,t){const n=e.contentQueries;e.contentQueries=n?(e,r,o)=>{t(e,r,o),n(e,r,o)}:t}function xu(e,t){const n=e.hostBindings;e.hostBindings=n?(e,r)=>{t(e,r),n(e,r)}:t}class Au{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}function Fu(e){e.type.prototype.ngOnChanges&&(e.setInput=ku,e.onChanges=function(){const e=Iu(this),t=e&&e.current;if(t){const n=e.previous;if(n===we)e.previous=t;else for(let e in t)n[e]=t[e];e.current=null,this.ngOnChanges(t)}})}function ku(e,t,n,r){const o=Iu(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:we,current:null}),s=o.current||(o.current={}),i=o.previous,u=this.declaredInputs[n],c=i[u];s[u]=new Au(c&&c.currentValue,t,i===we),e[r]=t}function Iu(e){return e.__ngSimpleChanges__||null}function Su(e,t,n,r,o){if(e=N(e),Array.isArray(e))for(let s=0;s>16;if(Gs(e)||!e.multi){const r=new $t(c,o,mi),h=Tu(u,t,o?l:l+f,d);-1===h?(hn(an(a,i),s,u),Ou(s,e,t.length),t.push(u),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=65536),n.push(r),i.push(r)):(n[h]=r,i[h]=r)}else{const h=Tu(u,t,l+f,d),p=Tu(u,t,l,l+f),g=h>=0&&n[h],m=p>=0&&n[p];if(o&&!m||!o&&!g){hn(an(a,i),s,u);const l=function(e,t,n,r,o){const s=new $t(e,n,mi);return s.multi=[],s.index=t,s.componentProviders=0,Nu(s,o,r&&!n),s}(o?Ru:Vu,n.length,o,r,c);!o&&m&&(n[p].providerFactory=l),Ou(s,e,t.length),t.push(u),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=65536),n.push(l),i.push(l)}else Ou(s,e,h>-1?h:p),Nu(n[o?p:h],c,!o&&r);!o&&r&&m&&n[p].componentProviders++}}}function Ou(e,t,n){if(Gs(t)||t.useClass){const r=(t.useClass||t).prototype.ngOnDestroy;r&&(e.destroyHooks||(e.destroyHooks=[])).push(n,r)}}function Nu(e,t,n){e.multi.push(t),n&&e.componentProviders++}function Tu(e,t,n,r){for(let o=n;o{n.providersResolver=(n,r)=>function(e,t,n){const r=at();if(r.firstCreatePass){const o=Le(e);Su(n,r.data,r.blueprint,o,!0),Su(t,r.data,r.blueprint,o,!1)}}(n,r?r(e):e,t)}}Fu.ngInherit=!0;class ju{}class Bu{}function Lu(e){const t=Error(`No component factory found for ${k(e)}. Did you add it to @NgModule.entryComponents?`);return t[Hu]=e,t}const Hu="ngComponent";class $u{resolveComponentFactory(e){throw Lu(e)}}let zu=(()=>{class e{}return e.NULL=new $u,e})();class Uu{constructor(e,t,n){this._parent=t,this._ngModule=n,this._factories=new Map;for(let r=0;r{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=()=>qu(e),e})();const qu=function(e){return _s(e,dt(),ct())};class Gu{}const Wu=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();let Ku=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Yu(),e})();const Yu=function(){const e=ct(),t=Xe(dt().index,e);return function(e){const t=e[11];if(Ze(t))return t;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(Re(t)?t:e)};let Ju=(()=>{class e{}return e.\u0275prov=v({token:e,providedIn:"root",factory:()=>null}),e})();class Xu{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const ec=new Xu("9.1.0");class tc{constructor(){}supports(e){return ui(e)}create(e){return new rc(e)}}const nc=(e,t)=>t;class rc{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||nc}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,r=0,o=null;for(;t||n;){const s=!n||t&&t.currentIndex{r=this._trackByFn(t,e),null!==o&&oi(o.trackById,r)?(s&&(o=this._verifyReinsertion(o,e,r,t)),oi(o.item,e)||this._addIdentityChange(o,e)):(o=this._mismatch(o,e,r,t),s=!0),o=o._next,t++}),this.length=t;return this._truncate(o),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,r){let o;return null===e?o=this._itTail:(o=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(oi(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,o,r)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(oi(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,o,r)):e=this._addAfter(new oc(t,n),o,r),e}_verifyReinsertion(e,t,n,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==o?e=this._reinsertAfter(o,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,o=e._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new ic),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ic),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class oc{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class sc{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&oi(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class ic{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new sc,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function uc(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const r=n._prev,o=n._next;return r&&(r._next=o),o&&(o._prev=r),n._next=null,n._prev=null,n}const n=new lc(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){oi(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class lc{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let dc=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new p,new f]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.\u0275prov=v({token:e,providedIn:"root",factory:()=>new e([new tc])}),e})(),fc=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new p,new f]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.\u0275prov=v({token:e,providedIn:"root",factory:()=>new e([new cc])}),e})();const hc=[new cc],pc=new dc([new tc]),gc=new fc(hc);let mc=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>yc(e,Qu),e})();const yc=function(e,t){return Cs(e,t,dt(),ct())};let vc=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>wc(e,Qu),e})();const wc=function(e,t){return Ds(e,t,dt(),ct())};function bc(e,t,n,r){let o=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${t}'. Current value: '${n}'.`;return r&&(o+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function(e,t){const n=new Error(e);return _c(n,t),n}(o,e)}function _c(e,t){e.ngDebugContext=t,e.ngErrorLogger=t.logError.bind(t)}function Cc(e){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${e}`)}function Dc(e,t,n){const r=e.state,o=1792&r;return o===t?(e.state=-1793&r|n,e.initIndex=-1,!0):o===n}function Ec(e,t,n){return(1792&e.state)===t&&e.initIndex<=n&&(e.initIndex=n+1,!0)}function xc(e,t){return e.nodes[t]}function Ac(e,t){return e.nodes[t]}function Fc(e,t){return e.nodes[t]}function kc(e,t){return e.nodes[t]}function Ic(e,t){return e.nodes[t]}const Sc={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},Oc=()=>{},Nc=new Map;function Tc(e){let t=Nc.get(e);return t||(t=k(e)+"_"+Nc.size,Nc.set(e,t)),t}function Vc(e,t,n,r){if(ii.isWrapped(r)){r=ii.unwrap(r);const o=e.def.nodes[t].bindingIndex+n,s=ii.unwrap(e.oldValues[o]);e.oldValues[o]=new ii(s)}return r}function Rc(e){return{id:"$$undefined",styles:e.styles,encapsulation:e.encapsulation,data:e.data}}let Pc=0;function Mc(e,t,n,r){return!(!(2&e.state)&&oi(e.oldValues[t.bindingIndex+n],r))}function jc(e,t,n,r){return!!Mc(e,t,n,r)&&(e.oldValues[t.bindingIndex+n]=r,!0)}function Bc(e,t,n,r){const o=e.oldValues[t.bindingIndex+n];if(1&e.state||!si(o,r)){const s=t.bindings[n].name;throw bc(Sc.createDebugContext(e,t.nodeIndex),`${s}: ${o}`,`${s}: ${r}`,0!=(1&e.state))}}function Lc(e){let t=e;for(;t;)2&t.def.flags&&(t.state|=8),t=t.viewContainerParent||t.parent}function Hc(e,t){let n=e;for(;n&&n!==t;)n.state|=64,n=n.viewContainerParent||n.parent}function $c(e,t,n,r){try{return Lc(33554432&e.def.nodes[t].flags?Ac(e,t).componentView:e),Sc.handleEvent(e,t,n,r)}catch(o){e.root.errorHandler.handleError(o)}}function zc(e){return e.parent?Ac(e.parent,e.parentNodeDef.nodeIndex):null}function Uc(e){return e.parent?e.parentNodeDef.parent:null}function Zc(e,t){switch(201347067&t.flags){case 1:return Ac(e,t.nodeIndex).renderElement;case 2:return xc(e,t.nodeIndex).renderText}}function Qc(e){return!!e.parent&&!!(32768&e.parentNodeDef.flags)}function qc(e){return!(!e.parent||32768&e.parentNodeDef.flags)}function Gc(e){return 1<{"number"==typeof e?(t[e]=o,n|=Gc(e)):r[e]=o}),{matchedQueries:t,references:r,matchedQueryIds:n}}function Kc(e,t){return e.map(e=>{let n,r;return Array.isArray(e)?[r,n]=e:(r=0,n=e),n&&("function"==typeof n||"object"==typeof n)&&t&&Object.defineProperty(n,"__source",{value:t,configurable:!0}),{flags:r,token:n,tokenKey:Tc(n)}})}function Yc(e,t,n){let r=n.renderParent;return r?0==(1&r.flags)||0==(33554432&r.flags)||r.element.componentRendererType&&r.element.componentRendererType.encapsulation===ve.Native?Ac(e,n.renderParent.nodeIndex).renderElement:void 0:t}const Jc=new WeakMap;function Xc(e){let t=Jc.get(e);return t||(t=e(()=>Oc),t.factory=e,Jc.set(e,t)),t}function ea(e,t,n,r,o){3===t&&(n=e.renderer.parentNode(Zc(e,e.def.lastRenderRootNode))),ta(e,t,0,e.def.nodes.length-1,n,r,o)}function ta(e,t,n,r,o,s,i){for(let u=n;u<=r;u++){const n=e.def.nodes[u];11&n.flags&&ra(e,n,t,o,s,i),u+=n.childCount}}function na(e,t,n,r,o,s){let i=e;for(;i&&!Qc(i);)i=i.parent;const u=i.parent,c=Uc(i),a=c.nodeIndex+c.childCount;for(let l=c.nodeIndex+1;l<=a;l++){const e=u.def.nodes[l];e.ngContentIndex===t&&ra(u,e,n,r,o,s),l+=e.childCount}if(!u.parent){const i=e.root.projectableNodes[t];if(i)for(let t=0;t-1}(e,n))}(e,i)){const n=e._providers.length;return e._def.providers[n]=e._def.providersByKey[t.tokenKey]={flags:5120,value:i.factory,deps:[],index:n,token:t.token},e._providers[n]=ha,e._providers[n]=ba(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?n:e._parent.get(t.token,n)}finally{X(r)}}function ba(e,t){let n;switch(201347067&t.flags){case 512:n=function(e,t,n){const r=n.length;switch(r){case 0:return new t;case 1:return new t(wa(e,n[0]));case 2:return new t(wa(e,n[0]),wa(e,n[1]));case 3:return new t(wa(e,n[0]),wa(e,n[1]),wa(e,n[2]));default:const o=[];for(let t=0;t=n.length)&&(t=n.length-1),t<0)return null;const r=n[t];return r.viewContainerParent=null,fe(n,t),Sc.dirtyParentQueries(r),Da(r),r}function Ca(e,t,n){const r=t?Zc(t,t.def.lastRenderRootNode):e.renderElement,o=n.renderer.parentNode(r),s=n.renderer.nextSibling(r);ea(n,2,o,s,void 0)}function Da(e){ea(e,3,null,null,void 0)}const Ea={};function xa(e,t,n,r,o,s){return new Aa(e,t,n,r,o,s)}class Aa extends Bu{constructor(e,t,n,r,o,s){super(),this.selector=e,this.componentType=t,this._inputs=r,this._outputs=o,this.ngContentSelectors=s,this.viewDefFactory=n}get inputs(){const e=[],t=this._inputs;for(let n in t)e.push({propName:n,templateName:t[n]});return e}get outputs(){const e=[];for(let t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}create(e,t,n,r){if(!r)throw new Error("ngModule should be provided");const o=Xc(this.viewDefFactory),s=o.nodes[0].element.componentProvider.nodeIndex,i=Sc.createRootView(e,t||[],n,o,r,Ea),u=Fc(i,s).instance;return n&&i.renderer.setAttribute(Ac(i,0).renderElement,"ng-version",ec.full),new Fa(i,new Oa(i),u)}}class Fa extends ju{constructor(e,t,n){super(),this._view=e,this._viewRef=t,this._component=n,this._elDef=this._view.def.nodes[0],this.hostView=t,this.changeDetectorRef=t,this.instance=n}get location(){return new Qu(Ac(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new Ra(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(e){this._viewRef.onDestroy(e)}}function ka(e,t,n){return new Ia(e,t,n)}class Ia{constructor(e,t,n){this._view=e,this._elDef=t,this._data=n,this._embeddedViews=[]}get element(){return new Qu(this._data.renderElement)}get injector(){return new Ra(this._view,this._elDef)}get parentInjector(){let e=this._view,t=this._elDef.parent;for(;!t&&e;)t=Uc(e),e=e.parent;return e?new Ra(e,t):new Ra(this._view,null)}clear(){for(let e=this._embeddedViews.length-1;e>=0;e--){const t=_a(this._data,e);Sc.destroyView(t)}}get(e){const t=this._embeddedViews[e];if(t){const e=new Oa(t);return e.attachToViewContainerRef(this),e}return null}get length(){return this._embeddedViews.length}createEmbeddedView(e,t,n){const r=e.createEmbeddedView(t||{});return this.insert(r,n),r}createComponent(e,t,n,r,o){const s=n||this.parentInjector;o||e instanceof Zu||(o=s.get(ue));const i=e.create(s,r,void 0,o);return this.insert(i.hostView,t),i}insert(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const n=e;return function(e,t,n,r){let o=t.viewContainer._embeddedViews;null==n&&(n=o.length),r.viewContainerParent=e,de(o,n,r),function(e,t){const n=zc(t);if(!n||n===e||16&t.state)return;t.state|=16;let r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,t){if(4&t.flags)return;e.nodeFlags|=4,t.flags|=4;let n=t.parent;for(;n;)n.childFlags|=4,n=n.parent}(t.parent.def,t.parentNodeDef)}(t,r),Sc.dirtyParentQueries(r),Ca(t,n>0?o[n-1]:null,r)}(this._view,this._data,t,n._view),n.attachToViewContainerRef(this),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const n=this._embeddedViews.indexOf(e._view);return function(e,t,n){const r=e.viewContainer._embeddedViews,o=r[t];fe(r,t),null==n&&(n=r.length),de(r,n,o),Sc.dirtyParentQueries(o),Da(o),Ca(e,n>0?r[n-1]:null,o)}(this._data,n,t),e}indexOf(e){return this._embeddedViews.indexOf(e._view)}remove(e){const t=_a(this._data,e);t&&Sc.destroyView(t)}detach(e){const t=_a(this._data,e);return t?new Oa(t):null}}function Sa(e){return new Oa(e)}class Oa{constructor(e){this._view=e,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function(e){const t=[];return ea(e,0,void 0,void 0,t),t}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){Lc(this._view)}detach(){this._view.state&=-5}detectChanges(){const e=this._view.root.rendererFactory;e.begin&&e.begin();try{Sc.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}checkNoChanges(){Sc.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Sc.destroyView(this._view)}detachFromAppRef(){this._appRef=null,Da(this._view),Sc.dirtyParentQueries(this._view)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}}function Na(e,t){return new Ta(e,t)}class Ta extends mc{constructor(e,t){super(),this._parentView=e,this._def=t}createEmbeddedView(e){return new Oa(Sc.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}get elementRef(){return new Qu(Ac(this._parentView,this._def.nodeIndex).renderElement)}}function Va(e,t){return new Ra(e,t)}class Ra{constructor(e,t){this.view=e,this.elDef=t}get(e,t=Ks.THROW_IF_NOT_FOUND){return Sc.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Tc(e)},t)}}function Pa(e,t){const n=e.def.nodes[t];if(1&n.flags){const t=Ac(e,n.nodeIndex);return n.element.template?t.template:t.renderElement}if(2&n.flags)return xc(e,n.nodeIndex).renderText;if(20240&n.flags)return Fc(e,n.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${t}`)}function Ma(e,t,n,r){return new ja(e,t,n,r)}class ja{constructor(e,t,n,r){this._moduleType=e,this._parent=t,this._bootstrapComponents=n,this._def=r,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(e){const t=e._def,n=e._providers=he(t.providers.length);for(let r=0;re())}onDestroy(e){this._destroyListeners.push(e)}}const Ba=Tc(Ku),La=Tc(Qu),Ha=Tc(vc),$a=Tc(mc),za=Tc(xs),Ua=Tc(Ks),Za=Tc(q);function Qa(e,t,n,r,o,s,i,u){const c=[];if(i)for(let l in i){const[e,t]=i[l];c[e]={flags:8,name:l,nonMinifiedName:t,ns:null,securityContext:null,suffix:null}}const a=[];if(u)for(let l in u)a.push({type:1,propName:l,target:null,eventName:u[l]});return Wa(e,t|=16384,n,r,o,o,s,c,a)}function qa(e,t,n){return Wa(-1,e|=16,null,0,t,t,n)}function Ga(e,t,n,r,o){return Wa(-1,e,t,0,n,r,o)}function Wa(e,t,n,r,o,s,i,u,c){const{matchedQueries:a,references:l,matchedQueryIds:d}=Wc(n);c||(c=[]),u||(u=[]),s=N(s);const f=Kc(i,k(o));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:a,matchedQueryIds:d,references:l,ngContentIndex:-1,childCount:r,bindings:u,bindingFlags:ua(u),outputs:c,element:null,provider:{token:o,value:s,deps:f},text:null,query:null,ngContent:null}}function Ka(e,t){return el(e,t)}function Ya(e,t){let n=e;for(;n.parent&&!Qc(n);)n=n.parent;return tl(n.parent,Uc(n),!0,t.provider.value,t.provider.deps)}function Ja(e,t){const n=tl(e,t.parent,(32768&t.flags)>0,t.provider.value,t.provider.deps);if(t.outputs.length)for(let r=0;r$c(e,t,n,r)}function el(e,t){const n=(8192&t.flags)>0,r=t.provider;switch(201347067&t.flags){case 512:return tl(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,o){const s=o.length;switch(s){case 0:return r();case 1:return r(rl(e,t,n,o[0]));case 2:return r(rl(e,t,n,o[0]),rl(e,t,n,o[1]));case 3:return r(rl(e,t,n,o[0]),rl(e,t,n,o[1]),rl(e,t,n,o[2]));default:const i=[];for(let r=0;ren});class fl extends Bu{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=e.selectors.map(Lr).join(","),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return ll(this.componentDef.inputs)}get outputs(){return ll(this.componentDef.outputs)}create(e,t,n,r){const o=(r=r||this.ngModule)?function(e,t){return{get:(n,r,o)=>{const s=e.get(n,nl,o);return s!==nl||r===nl?s:t.get(n,r,o)}}}(e,r.injector):e,s=o.get(Gu,Qe),i=o.get(Ju,null),u=s.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",a=n?function(e,t,n){if(Ze(e))return e.selectRootElement(t,n===ve.ShadowDom);let r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(u,n,this.componentDef.encapsulation):eo(c,s.createRenderer(null,this.componentDef),function(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(c)),l=this.componentDef.onPush?576:528,d="string"==typeof n&&/^#root-ng-internal-isolated-\d+/.test(n),f={components:[],scheduler:en,clean:jo,playerHandler:null,flags:0},h=fo(0,-1,null,1,0,null,null,null,null,null),p=to(null,h,f,l,null,null,s,u,i,o);let g,m;xt(p,null);try{const e=function(e,t,n,r,o,s){const i=n[1];n[19]=e;const u=no(i,null,0,3,null,null),c=u.mergedAttrs=t.hostAttrs;null!==c&&(ti(u,c),null!==e&&(zt(o,e,c),null!==u.classes&&gs(o,e,u.classes),null!==u.styles&&ps(o,e,u.styles)));const a=r.createRenderer(e,t),l=to(n,lo(t),null,t.onPush?64:16,n[19],u,r,a,void 0);return i.firstCreatePass&&(hn(an(u,n),i,t.type),_o(i,u),Do(u,n.length,1)),To(n,l),n[19]=l}(a,this.componentDef,p,s,u);if(a)if(n)zt(u,a,["ng-version",ec.full]);else{const{attrs:e,classes:t}=function(e){const t=[],n=[];let r=1,o=2;for(;r0&&gs(u,a,t.join(" "))}m=Ye(p[1],0),t&&(m.projection=t.map(e=>Array.from(e))),g=function(e,t,n,r,o){const s=n[1],i=function(e,t,n){const r=dt();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),bo(e,r,1),Eo(e,t,n));const o=vn(t,e,t.length-1,r);Ar(o,t);const s=We(r,t);return s&&Ar(s,t),o}(s,n,t);r.components.push(i),e[8]=i,o&&o.forEach(e=>e(i,t)),t.contentQueries&&t.contentQueries(1,i,n.length-1);const u=dt();if(s.firstCreatePass&&(null!==t.hostBindings||null!==t.hostAttrs)){Nt(u.index-19);const e=n[1];yo(e,t),vo(e,n,t.hostVars),wo(t,i)}return i}(e,this.componentDef,p,f,[bu]),ro(h,p,null)}finally{St()}const y=new hl(this.componentType,g,_s(Qu,m,p),p,m);return n&&!d||(y.hostView._tViewNode.child=m),y}}class hl extends ju{constructor(e,t,n,r,o){super(),this.location=n,this._rootLView=r,this._tNode=o,this.destroyCbs=[],this.instance=t,this.hostView=this.changeDetectorRef=new ys(r),this.hostView._tViewNode=function(e,t,n,r){let o=e.node;return null==o&&(e.node=o=ho(0,null,2,-1,null,null)),r[6]=o}(r[1],0,0,r),this.componentType=e}get injector(){return new _n(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(e=>e()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(e){this.destroyCbs&&this.destroyCbs.push(e)}}const pl=void 0;var gl=["en",[["a","p"],["AM","PM"],pl],[["AM","PM"],pl,pl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],pl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],pl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",pl,"{1} 'at' {0}",pl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let ml={};function yl(e,t,n){"string"!=typeof t&&(n=t,t=e[Cl.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),ml[t]=e,n&&(ml[t][Cl.ExtraData]=n)}function vl(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=_l(t);if(n)return n;const r=t.split("-")[0];if(n=_l(r),n)return n;if("en"===r)return gl;throw new Error(`Missing locale data for the locale "${e}".`)}function wl(e){return vl(e)[Cl.CurrencyCode]||null}function bl(e){return vl(e)[Cl.PluralCase]}function _l(e){return e in ml||(ml[e]=j.ng&&j.ng.common&&j.ng.common.locales&&j.ng.common.locales[e]),ml[e]}const Cl=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencyCode]="CurrencyCode",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.Directionality]="Directionality",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}(),Dl=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,El=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,xl=/\ufffd(\/?[#*!]\d+):?\d*\ufffd/gi,Al=/\ufffd(\d+):?\d*\ufffd/gi,Fl=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,kl=/\[(\ufffd.+?\ufffd?)\]/,Il=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,Sl=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Ol=/{([A-Z0-9_]+)}/g,Nl=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,Tl=/\/\*/,Vl=/\d+\:(\d+)/;function Rl(e){if(!e)return[];let t=0;const n=[],r=[],o=/[{}]/g;let s;for(o.lastIndex=0;s=o.exec(e);){const o=s.index;if("}"==s[0]){if(n.pop(),0==n.length){const n=e.substring(t,o);Dl.test(n)?r.push(Pl(n)):r.push(n),t=o+1}}else{if(0==n.length){const n=e.substring(t,o);r.push(n),t=o+1}n.push("{")}}const i=e.substring(t);return r.push(i),r}function Pl(e){const t=[],n=[];let r=1,o=0;const s=Rl(e=e.replace(Dl,(function(e,t,n){return r="select"===n?0:1,o=parseInt(t.substr(1),10),""})));for(let i=0;in.length&&n.push(o)}return{type:r,mainBinding:o,cases:t,values:n}}function Ml(e){let t,n,r="",o=0,s=!1;for(;null!==(t=El.exec(e));)s?t[0]===`\ufffd/*${n}\ufffd`&&(o=t.index,s=!1):(r+=e.substring(o,t.index+t[0].length),n=t[1],s=!0);return r+=e.substr(o),r}function jl(e,t,n,r=null){const o=[null,null],s=e.split(Al);let i=0;for(let u=0;u{const s=r||o,i=e[s]||[];if(i.length||(s.split("|").forEach(e=>{const t=e.match(Vl),n=t?parseInt(t[1],10):0,r=Tl.test(e);i.push([n,r,e])}),e[s]=i),!i.length)throw new Error(`i18n postprocess: unmatched placeholder - ${s}`);const u=t[t.length-1];let c=0;for(let e=0;et.hasOwnProperty(r)?`${n}${t[r]}${i}`:e),n=n.replace(Ol,(e,n)=>t.hasOwnProperty(n)?t[n]:e),n=n.replace(Nl,(e,n)=>{if(t.hasOwnProperty(n)){const r=t[n];if(!r.length)throw new Error(`i18n postprocess: unmatched ICU - ${e} with key: ${n}`);return r.shift()}return e}),n):n}function ql(e,t,n,r,o,s){const i=dt();t[n+19]=o;const u=no(e,t[6],n,r,s,null);return i&&i.next===u&&(i.next=null),u}function Gl(e,t,n,r){const o=r[11];let s=null,i=null;const u=[];for(let c=0;c>>17;let l;l=o===e?r[6]:Ye(n,o),i=Zl(n,s,l,i,r);break;case 0:const d=a>=0,f=(d?a:~a)>>>3;u.push(f),i=s,s=Ye(n,f),s&&ft(s,d);break;case 5:i=s=Ye(n,a>>>3),ft(s,!1);break;case 4:const h=t[++c],p=t[++c];Ao(Ye(n,a>>>3),r,h,p,null,null);break;default:throw new Error(`Unable to determine the type of mutate operation for "${a}"`)}else switch(a){case Qr:const e=t[++c],l=t[++c],d=o.createComment(e);i=s,s=ql(n,r,l,5,d,null),u.push(l),Ar(d,r),s.activeCaseIndex=null,pt();break;case Zr:const f=t[++c],h=t[++c];i=s,s=ql(n,r,h,3,o.createElement(f),f),u.push(h);break;default:throw new Error(`Unable to determine the type of mutate operation for "${a}"`)}}return pt(),u}function Wl(e,t,n,r){const o=Ye(e,n),s=Ge(n,t);s&&as(t[11],s);const i=Je(t,n);if(Pe(i)){const e=i;0!==o.type&&as(t[11],e[7])}r&&(o.flags|=64)}function Kl(e,t,n){(function(e,t,n){const r=at();Ll[++Hl]=e,Bi(!0),r.firstCreatePass&&null===r.data[e+19]&&function(e,t,n,r,o){const s=t.blueprint.length-19;Ul=0;const i=dt(),u=ht()?i:i&&i.parent;let c=u&&u!==e[6]?u.index-19:n,a=0;zl[a]=c;const l=[];if(n>0&&i!==u){let e=i.index-19;ht()||(e=~e),l.push(e<<3|0)}const d=[],f=[],h=function(e,t){if("number"!=typeof t)return Ml(e);{const n=e.indexOf(`:${t}\ufffd`)+2+t.toString().length,r=e.search(new RegExp(`\ufffd\\/\\*\\d+:${t}\ufffd`));return Ml(e.substring(n,r))}}(r,o),p=(g=h,g.replace(id," ")).split(xl);var g;for(let m=0;m0&&function(e,t,n){if(n>0&&e.firstCreatePass){for(let r=0;r>1),i++}}(at(),e),Bi(!1)}()}function Yl(e,t){!function(e,t,n,r){const o=dt().index-19,s=[];for(let i=0;i>>2;let f,h,p;switch(3&a){case 1:const a=t[++l],g=t[++l];go(s,Ye(s,d),i,a,u,i[11],g,!1);break;case 0:Uo(i,d,u);break;case 2:if(f=t[++l],h=n[f],p=Ye(s,d),null!==p.activeCaseIndex){const e=h.remove[p.activeCaseIndex];for(let t=0;t>>3,!1);break;case 6:const o=Ye(s,e[t+1]>>>3).activeCaseIndex;null!==o&&ae(n[r>>>3].remove[o],e)}}}const m=nd(h,u);p.activeCaseIndex=-1!==m?m:null,m>-1&&(Gl(-1,h.create[m],s,i),c=!0);break;case 3:f=t[++l],h=n[f],p=Ye(s,d),null!==p.activeCaseIndex&&e(h.update[p.activeCaseIndex],n,r,o,s,i,c)}}}}a+=d}}(r,o,s,Jl,t,i),Jl=0,Xl=0}}function nd(e,t){let n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:{const r=function(e,t){switch(bl(t)(e)){case 0:return"zero";case 1:return"one";case 2:return"two";case 3:return"few";case 4:return"many";default:return"other"}}(t,ud);n=e.cases.indexOf(r),-1===n&&"other"!==r&&(n=e.cases.indexOf("other"));break}case 0:n=e.cases.indexOf("other")}return n}function rd(e,t,n,r){const o=[],s=[],i=[],u=[],c=[];for(let a=0;a null != ${t} <=Actual]`)}(n,t),"string"==typeof e&&(ud=e.toLowerCase().replace(/_/g,"-"))}const ad=new Map;function ld(e,t){const n=ad.get(e);dd(e,n&&n.moduleType,t.moduleType),ad.set(e,t)}function dd(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${k(t)} vs ${k(t.name)}`)}class fd extends ue{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new al(this);const n=Ve(e),r=e[z]||null;r&&cd(r),this._bootstrapComponents=on(n.bootstrap),this._r3Injector=$s(e,t,[{provide:ue,useValue:this},{provide:zu,useValue:this.componentFactoryResolver}],k(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Ks.THROW_IF_NOT_FOUND,n=g.Default){return e===Ks||e===ue||e===q?this:this._r3Injector.get(e,t,n)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class hd extends ce{constructor(e){super(),this.moduleType=e,null!==Ve(e)&&function e(t){if(null!==t.\u0275mod.id){const e=t.\u0275mod.id;dd(e,ad.get(e),t),ad.set(e,t)}let n=t.\u0275mod.imports;n instanceof Function&&(n=n()),n&&n.forEach(t=>e(t))}(e)}create(e){return new fd(this.moduleType,e)}}function pd(e,t,n){const r=yt()+e,o=ct();return o[r]===Hr?ai(o,r,n?t.call(n):t()):function(e,t){return e[t]}(o,r)}function gd(e,t,n,r){return wd(ct(),yt(),e,t,n,r)}function md(e,t,n,r,o){return bd(ct(),yt(),e,t,n,r,o)}function yd(e,t,n,r,o,s){return function(e,t,n,r,o,s,i,u){const c=t+n;return function(e,t,n,r,o){const s=di(e,t,n,r);return li(e,t+2,o)||s}(e,c,o,s,i)?ai(e,c+3,u?r.call(u,o,s,i):r(o,s,i)):vd(e,c+3)}(ct(),yt(),e,t,n,r,o,s)}function vd(e,t){const n=e[t];return n===Hr?void 0:n}function wd(e,t,n,r,o,s){const i=t+n;return li(e,i,o)?ai(e,i+1,s?r.call(s,o):r(o)):vd(e,i+1)}function bd(e,t,n,r,o,s,i){const u=t+n;return di(e,u,o,s)?ai(e,u+2,i?r.call(i,o,s):r(o,s)):vd(e,u+2)}function _d(e,t){const n=at();let r;const o=e+19;n.firstCreatePass?(r=function(e,t){if(t)for(let n=t.length-1;n>=0;n--){const r=t[n];if(e===r.name)return r}throw new Error(`The pipe '${e}' could not be found!`)}(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(o,r.onDestroy)):r=n.data[o];const s=r.factory||(r.factory=Te(r.type)),i=ee(mi),u=s();return ee(i),function(e,t,n,r){const o=n+19;o>=e.data.length&&(e.data[o]=null,e.blueprint[o]=null),t[o]=r}(n,ct(),e,u),u}function Cd(e,t,n){const r=ct(),o=Je(r,e);return xd(r,Ed(r,e)?wd(r,yt(),t,o.transform,n,o):o.transform(n))}function Dd(e,t,n,r){const o=ct(),s=Je(o,e);return xd(o,Ed(o,e)?bd(o,yt(),t,s.transform,n,r,s):s.transform(n,r))}function Ed(e,t){return e[1].data[t+19].pure}function xd(e,t){return ii.isWrapped(t)&&(t=ii.unwrap(t),e[vt()]=Hr),t}class Ad extends r.a{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let r,s=e=>null,i=()=>null;e&&"object"==typeof e?(r=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(s=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(i=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(r=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(s=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const u=super.subscribe(r,s,i);return e instanceof o.a&&e.add(u),u}}function Fd(){return this._results[ri()]()}class kd{constructor(){this.dirty=!0,this._results=[],this.changes=new Ad,this.length=0;const e=ri(),t=kd.prototype;t[e]||(t[e]=Fd)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let r=0;r0)o.push(u[t/2]);else{const s=i[t+1],u=n[-r];for(let t=9;t{class e{constructor(e){this.appInits=e,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}return e.\u0275fac=function(t){return new(t||e)(ne(Kd,8))},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();const Jd=new Q("AppId"),Xd={provide:Jd,useFactory:function(){return`${ef()}${ef()}${ef()}`},deps:[]};function ef(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const tf=new Q("Platform Initializer"),nf=new Q("Platform ID"),rf=new Q("appBootstrapListener"),of=new Q("Application Packages Root URL");let sf=(()=>{class e{log(e){console.log(e)}warn(e){console.warn(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();const uf=new Q("LocaleId"),cf=new Q("DefaultCurrencyCode"),af=new Q("Translations"),lf=new Q("TranslationsFormat"),df=function(){var e={Error:0,Warning:1,Ignore:2};return e[e.Error]="Error",e[e.Warning]="Warning",e[e.Ignore]="Ignore",e}();class ff{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}const hf=function(e){return new hd(e)},pf=hf,gf=function(e){return Promise.resolve(hf(e))},mf=function(e){const t=hf(e),n=on(Ve(e).declarations).reduce((e,t)=>{const n=Ne(t);return n&&e.push(new fl(n)),e},[]);return new ff(t,n)},yf=mf,vf=function(e){return Promise.resolve(mf(e))};let wf=(()=>{class e{constructor(){this.compileModuleSync=pf,this.compileModuleAsync=gf,this.compileModuleAndAllComponentsSync=yf,this.compileModuleAndAllComponentsAsync=vf}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();const bf=new Q("compilerOptions");class _f{}const Cf=(()=>Promise.resolve(0))();function Df(e){"undefined"==typeof Zone?Cf.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ef{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ad(!1),this.onMicrotaskEmpty=new Ad(!1),this.onStable=new Ad(!1),this.onError=new Ad(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=t,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let e=j.requestAnimationFrame,t=j.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=!!e.shouldCoalesceEventChangeDetection&&e.nativeRequestAnimationFrame&&(()=>{!function(e){-1===e.lastRequestAnimationFrameId&&(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(j,()=>{e.lastRequestAnimationFrameId=-1,kf(e),Ff(e)}),kf(e))}(e)});e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:t},onInvokeTask:(n,r,o,s,i,u)=>{try{return If(e),n.invokeTask(o,s,i,u)}finally{t&&"eventTask"===s.type&&t(),Sf(e)}},onInvoke:(t,n,r,o,s,i,u)=>{try{return If(e),t.invoke(r,o,s,i,u)}finally{Sf(e)}},onHasTask:(t,n,r,o)=>{t.hasTask(r,o),n===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,kf(e),Ff(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,n,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ef.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Ef.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,e,Af,xf,xf);try{return o.runTask(s,t,n)}finally{o.cancelTask(s)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function xf(){}const Af={};function Ff(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function kf(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||e.shouldCoalesceEventChangeDetection&&-1!==e.lastRequestAnimationFrameId)}function If(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Sf(e){e._nesting--,Ff(e)}class Of{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ad,this.onMicrotaskEmpty=new Ad,this.onStable=new Ad,this.onError=new Ad}run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,r){return e.apply(t,n)}}let Nf=(()=>{class e{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ef.assertNotInAngularZone(),Df(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Df(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}return e.\u0275fac=function(t){return new(t||e)(ne(Ef))},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})(),Tf=(()=>{class e{constructor(){this._applications=new Map,Mf.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return Mf.findTestabilityInTree(this,e,t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();class Vf{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}function Rf(e){Mf=e}let Pf,Mf=new Vf,jf=function(e,t,n){const r=e.get(bf,[]).concat(t),o=new hd(n);if(0===Js.size)return Promise.resolve(o);const s=function(e){const t=[];return e.forEach(e=>e&&t.push(...e)),t}(r.map(e=>e.providers));if(0===s.length)return Promise.resolve(o);const i=function(){const e=j.ng;if(!e||!e.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.\u0275compilerFacade}(),u=Ks.create({providers:s}).get(i.ResourceLoader);return function(e){const t=[],n=new Map;function r(e){let t=n.get(e);if(!t){const r=(e=>Promise.resolve(u.get(e)))(e);n.set(e,t=r.then(ei))}return t}return Js.forEach((e,n)=>{const o=[];e.templateUrl&&o.push(r(e.templateUrl).then(t=>{e.template=t}));const s=e.styleUrls,i=e.styles||(e.styles=[]),u=e.styles.length;s&&s.forEach((t,n)=>{i.push(""),o.push(r(t).then(r=>{i[u+n]=r,s.splice(s.indexOf(t),1),0==s.length&&(e.styleUrls=void 0)}))});const c=Promise.all(o).then(()=>function(e){Xs.delete(e)}(n));t.push(c)}),Js=new Map,Promise.all(t).then(()=>{})}().then(()=>o)};const Bf=new Q("AllowMultipleToken");class Lf{constructor(e,t){this.name=e,this.token=t}}function Hf(e,t,n=[]){const r=`Platform: ${t}`,o=new Q(r);return(t=[])=>{let s=$f();if(!s||s.injector.get(Bf,!1))if(e)e(n.concat(t).concat({provide:o,useValue:!0}));else{const e=n.concat(t).concat({provide:o,useValue:!0},{provide:Ps,useValue:"platform"});!function(e){if(Pf&&!Pf.destroyed&&!Pf.injector.get(Bf,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Pf=e.get(zf);const t=e.get(tf,null);t&&t.forEach(e=>e())}(Ks.create({providers:e,name:r}))}return function(e){const t=$f();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(o)}}function $f(){return Pf&&!Pf.destroyed?Pf:null}let zf=(()=>{class e{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e,t){let n;return n="noop"===e?new Of:("zone.js"===e?void 0:e)||new Ef({enableLongStackTrace:zn(),shouldCoalesceEventChangeDetection:t}),n}(t?t.ngZone:void 0,t&&t.ngZoneEventCoalescing||!1),r=[{provide:Ef,useValue:n}];return n.run(()=>{const t=Ks.create({providers:r,parent:this.injector,name:e.moduleType.name}),o=e.create(t),s=o.injector.get(An,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return o.onDestroy(()=>Qf(this._modules,o)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{s.handleError(e)}})),function(e,t,n){try{const r=n();return ki(r)?r.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(s,n,()=>{const e=o.injector.get(Yd);return e.runInitializers(),e.donePromise.then(()=>(cd(o.injector.get(uf,"en-US")||"en-US"),this._moduleDoBootstrap(o),o))})})}bootstrapModule(e,t=[]){const n=Uf({},t);return jf(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(Zf);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${k(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(t){return new(t||e)(ne(Ks))},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();function Uf(e,t){return Array.isArray(t)?t.reduce(Uf,e):Object.assign(Object.assign({},e),t)}let Zf=(()=>{class e{constructor(e,t,n,r,o,c){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=o,this._initStatus=c,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=zn(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new s.a(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),l=new s.a(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Ef.assertNotInAngularZone(),Df(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Ef.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=Object(i.a)(a,l.pipe(Object(u.a)()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof Bu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(ue),o=n.create(Ks.NULL,[],t||n.selector,r);o.onDestroy(()=>{this._unloadComponent(o)});const s=o.injector.get(Nf,null);return s&&o.injector.get(Tf).registerApplication(o.location.nativeElement,s),this._loadComponent(o),zn()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;Qf(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(rf,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),Qf(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e.\u0275fac=function(t){return new(t||e)(ne(Ef),ne(sf),ne(Ks),ne(An),ne(zu),ne(Yd))},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();function Qf(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class qf{}class Gf{}const Wf={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let Kf=(()=>{class e{constructor(e,t){this._compiler=e,this._config=t||Wf}load(e){return this.loadAndCompile(e)}loadAndCompile(e){let[t,r]=e.split("#");return void 0===r&&(r="default"),n("crnd")(t).then(e=>e[r]).then(e=>Yf(e,t,r)).then(e=>this._compiler.compileModuleAsync(e))}loadFactory(e){let[t,r]=e.split("#"),o="NgFactory";return void 0===r&&(r="default",o=""),n("crnd")(this._config.factoryPathPrefix+t+this._config.factoryPathSuffix).then(e=>e[r+o]).then(e=>Yf(e,t,r))}}return e.\u0275fac=function(t){return new(t||e)(ne(wf),ne(Gf,8))},e.\u0275prov=v({token:e,factory:e.\u0275fac}),e})();function Yf(e,t,n){if(!e)throw new Error(`Cannot find '${n}' in '${t}'`);return e}class Jf extends xs{}class Xf extends Jf{}class eh{constructor(e,t){this.name=e,this.callback=t}}class th{constructor(e,t,n){this.listeners=[],this.parent=null,this._debugContext=n,this.nativeNode=e,t&&t instanceof nh&&t.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class nh extends th{constructor(e,t,n){super(e,t,n),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=e}addChild(e){e&&(this.childNodes.push(e),e.parent=this)}removeChild(e){const t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}insertChildrenAfter(e,t){const n=this.childNodes.indexOf(e);-1!==n&&(this.childNodes.splice(n+1,0,...t),t.forEach(t=>{t.parent&&t.parent.removeChild(t),e.parent=this}))}insertBefore(e,t){const n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}query(e){return this.queryAll(e)[0]||null}queryAll(e){const t=[];return function e(t,n,r){t.childNodes.forEach(t=>{t instanceof nh&&(n(t)&&r.push(t),e(t,n,r))})}(this,e,t),t}queryAllNodes(e){const t=[];return function e(t,n,r){t instanceof nh&&t.childNodes.forEach(t=>{n(t)&&r.push(t),t instanceof nh&&e(t,n,r)})}(this,e,t),t}get children(){return this.childNodes.filter(e=>e instanceof nh)}triggerEventHandler(e,t){this.listeners.forEach(n=>{n.name==e&&n.callback(t)})}}class rh{constructor(e){this.nativeNode=e}get parent(){const e=this.nativeNode.parentNode;return e?new oh(e):null}get injector(){return function(e){const t=yu(e,!1);return null===t?Ks.NULL:new _n(t.lView[1].data[t.nodeIndex],t.lView)}(this.nativeNode)}get componentInstance(){const e=this.nativeNode;return e&&(mu(e)||function(e){const t=yu(e,!1);if(null===t)return null;let n,r=t.lView;for(;null===r[0]&&(n=$r(r));)r=n;return 512&r[2]?null:r[8]}(e))}get context(){return mu(this.nativeNode)||function(e){wu(e);const t=yu(e,!1);return null===t?null:t.lView[8]}(this.nativeNode)}get listeners(){return function(e){wu(e);const t=yu(e,!1);if(null===t)return[];const n=t.lView,r=n[7],o=n[1].cleanup,s=[];if(o&&r)for(let i=0;i=0?"dom":"output",h="boolean"==typeof d&&d;e==a&&s.push({element:e,name:c,callback:l,useCapture:h,type:f})}}return s.sort(vu),s}(this.nativeNode).filter(e=>"dom"===e.type)}get references(){return function(e){const t=yu(e,!1);return null===t?{}:(void 0===t.localRefs&&(t.localRefs=function(e,t){const n=e[1].data[t];if(n&&n.localNames){const t={};let r=n.index+1;for(let o=0;o1){let r=i[1];for(let e=1;ee[t]=!0),e}get childNodes(){const e=this.nativeNode.childNodes,t=[];for(let n=0;n{if(o.name===e){const e=o.callback;e.call(n,t),r.push(e)}}),"function"==typeof n.eventListeners&&n.eventListeners(e).forEach(e=>{if(-1!==e.toString().indexOf("__ngUnwrap__")){const o=e("__ngUnwrap__");return-1===r.indexOf(o)&&o.call(n,t)}})}}function sh(e){return"string"==typeof e||"boolean"==typeof e||"number"==typeof e||null===e}function ih(e,t,n,r){const o=yu(e.nativeNode,!1);null!==o?uh(o.lView[1].data[o.nodeIndex],o.lView,t,n,r,e.nativeNode):lh(e.nativeNode,t,n,r)}function uh(e,t,n,r,o,s){const i=Ke(e,t);if(3===e.type||4===e.type){if(ah(i,n,r,o,s),je(e)){const i=Xe(e.index,t);i&&i[1].firstChild&&uh(i[1].firstChild,i,n,r,o,s)}else e.child&&uh(e.child,t,n,r,o,s),i&&lh(i,n,r,o);const u=t[e.index];Pe(u)&&ch(u,n,r,o,s)}else if(0===e.type){const i=t[e.index];ah(i[7],n,r,o,s),ch(i,n,r,o,s)}else if(1===e.type){const i=t[16],u=i[6].projection[e.projection];if(Array.isArray(u))for(let e of u)ah(e,n,r,o,s);else if(u){const e=i[3];uh(e[1].data[u.index],e,n,r,o,s)}}else e.child&&uh(e.child,t,n,r,o,s);if(s!==i){const i=4&e.flags?e.projectionNext:e.next;i&&uh(i,t,n,r,o,s)}}function ch(e,t,n,r,o){for(let s=9;s{for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:Yd,useClass:Yd,deps:[[new f,Kd]]},{provide:wf,useClass:wf,deps:[]},Xd,{provide:dc,useFactory:function(){return pc},deps:[]},{provide:fc,useFactory:function(){return gc},deps:[]},{provide:uf,useFactory:function(e){return cd(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new d(uf),new f,new p]]},{provide:cf,useValue:"USD"}];let vh=(()=>{class e{constructor(e){}}return e.\u0275mod=Fe({type:e}),e.\u0275inj=w({factory:function(t){return new(t||e)(ne(Zf))},providers:yh}),e})();function wh(e,t,n,r,o,s){e|=1;const{matchedQueries:i,references:u,matchedQueryIds:c}=Wc(t);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:e,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:i,matchedQueryIds:c,references:u,ngContentIndex:n,childCount:r,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:s?Xc(s):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:o||Oc},provider:null,text:null,query:null,ngContent:null}}function bh(e,t,n,r,o,s,i=[],u,c,a,l,d){a||(a=Oc);const{matchedQueries:f,references:h,matchedQueryIds:p}=Wc(n);let g=null,m=null;s&&([g,m]=ia(s)),u=u||[];const y=[];for(let b=0;b{const[n,r]=ia(e);return[n,r,t]});return d=function(e){if(e&&"$$undefined"===e.id){const t=null!=e.encapsulation&&e.encapsulation!==ve.None||e.styles.length||Object.keys(e.data).length;e.id=t?`c${Pc++}`:"$$empty"}return e&&"$$empty"===e.id&&(e=null),e||null}(d),l&&(t|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:e,flags:t|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:f,matchedQueryIds:p,references:h,ngContentIndex:r,childCount:o,bindings:y,bindingFlags:ua(y),outputs:v,element:{ns:g,name:m,attrs:w,template:null,componentProvider:null,componentView:l||null,componentRendererType:d,publicProviders:null,allProviders:null,handleEvent:a||Oc},provider:null,text:null,query:null,ngContent:null}}function _h(e,t,n){const r=n.element,o=e.root.selectorOrNode,s=e.renderer;let i;if(e.parent||!o){i=r.name?s.createElement(r.name,r.ns):s.createComment("");const o=Yc(e,t,n);o&&s.appendChild(o,i)}else i=s.selectRootElement(o,!!r.componentRendererType&&r.componentRendererType.encapsulation===ve.ShadowDom);if(r.attrs)for(let u=0;u$c(e,t,n,r)}function Eh(e,t,n,r){if(!jc(e,t,n,r))return!1;const o=t.bindings[n],s=Ac(e,t.nodeIndex),i=s.renderElement,u=o.name;switch(15&o.flags){case 1:!function(e,t,n,r,o,s){const i=t.securityContext;let u=i?e.root.sanitizer.sanitize(i,s):s;u=null!=u?u.toString():null;const c=e.renderer;null!=s?c.setAttribute(n,o,u,r):c.removeAttribute(n,o,r)}(e,o,i,o.ns,u,r);break;case 2:!function(e,t,n,r){const o=e.renderer;r?o.addClass(t,n):o.removeClass(t,n)}(e,i,u,r);break;case 4:!function(e,t,n,r,o){let s=e.root.sanitizer.sanitize(pr.STYLE,o);if(null!=s){s=s.toString();const e=t.suffix;null!=e&&(s+=e)}else s=null;const i=e.renderer;null!=s?i.setStyle(n,r,s):i.removeStyle(n,r)}(e,o,i,u,r);break;case 8:!function(e,t,n,r,o){const s=t.securityContext;let i=s?e.root.sanitizer.sanitize(s,o):o;e.renderer.setProperty(n,r,i)}(33554432&t.flags&&32&o.flags?s.componentView:e,o,i,u,r)}return!0}function xh(e,t,n){let r=[];for(let o in n)r.push({propName:o,bindingType:n[o]});return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:e,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:t,filterId:Gc(t),bindings:r},ngContent:null}}function Ah(e){const t=e.def.nodeMatchedQueries;for(;e.parent&&qc(e);){let n=e.parentNodeDef;e=e.parent;const r=n.nodeIndex+n.childCount;for(let o=0;o<=r;o++){const r=e.def.nodes[o];67108864&r.flags&&536870912&r.flags&&(r.query.filterId&t)===r.query.filterId&&Ic(e,o).setDirty(),!(1&r.flags&&o+r.childCount0)a=e,Lh(e)||(l=e);else for(;a&&p===a.nodeIndex+a.childCount;){const e=a.parent;e&&(e.childFlags|=a.childFlags,e.childMatchedQueries|=a.childMatchedQueries),a=e,l=a&&Lh(a)?a.renderParent:a}}return{factory:null,nodeFlags:i,rootNodeFlags:u,nodeMatchedQueries:c,flags:e,nodes:t,updateDirectives:n||Oc,updateRenderer:r||Oc,handleEvent:(e,n,r,o)=>t[n].element.handleEvent(e,r,o),bindingCount:o,outputCount:s,lastRenderRootNode:h}}function Lh(e){return 0!=(1&e.flags)&&null===e.element.name}function Hh(e,t,n){const r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${t.nodeIndex}!`)}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${t.nodeIndex}!`);if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${t.nodeIndex}!`);if(134217728&t.flags&&e)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${t.nodeIndex}!`)}if(t.childCount){const r=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=r&&t.nodeIndex+t.childCount>r)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${t.nodeIndex}!`)}}function $h(e,t,n,r){const o=Zh(e.root,e.renderer,e,t,n);return Qh(o,e.component,r),qh(o),o}function zh(e,t,n){const r=Zh(e,e.renderer,null,null,t);return Qh(r,n,n),qh(r),r}function Uh(e,t,n,r){const o=t.element.componentRendererType;let s;return s=o?e.root.rendererFactory.createRenderer(r,o):e.root.renderer,Zh(e.root,s,e,t.element.componentProvider,n)}function Zh(e,t,n,r,o){const s=new Array(o.nodes.length),i=o.outputCount?new Array(o.outputCount):null;return{def:o,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:s,state:13,root:e,renderer:t,oldValues:new Array(o.bindingCount),disposables:i,initIndex:-1}}function Qh(e,t,n){e.component=t,e.context=n}function qh(e){let t;Qc(e)&&(t=Ac(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);const n=e.def,r=e.nodes;for(let o=0;o0&&Eh(e,t,0,n)&&(h=!0),f>1&&Eh(e,t,1,r)&&(h=!0),f>2&&Eh(e,t,2,o)&&(h=!0),f>3&&Eh(e,t,3,s)&&(h=!0),f>4&&Eh(e,t,4,i)&&(h=!0),f>5&&Eh(e,t,5,u)&&(h=!0),f>6&&Eh(e,t,6,c)&&(h=!0),f>7&&Eh(e,t,7,a)&&(h=!0),f>8&&Eh(e,t,8,l)&&(h=!0),f>9&&Eh(e,t,9,d)&&(h=!0),h}(e,t,n,r,o,s,i,u,c,a,l,d);case 2:return function(e,t,n,r,o,s,i,u,c,a,l,d){let f=!1;const h=t.bindings,p=h.length;if(p>0&&jc(e,t,0,n)&&(f=!0),p>1&&jc(e,t,1,r)&&(f=!0),p>2&&jc(e,t,2,o)&&(f=!0),p>3&&jc(e,t,3,s)&&(f=!0),p>4&&jc(e,t,4,i)&&(f=!0),p>5&&jc(e,t,5,u)&&(f=!0),p>6&&jc(e,t,6,c)&&(f=!0),p>7&&jc(e,t,7,a)&&(f=!0),p>8&&jc(e,t,8,l)&&(f=!0),p>9&&jc(e,t,9,d)&&(f=!0),f){let f=t.text.prefix;p>0&&(f+=jh(n,h[0])),p>1&&(f+=jh(r,h[1])),p>2&&(f+=jh(o,h[2])),p>3&&(f+=jh(s,h[3])),p>4&&(f+=jh(i,h[4])),p>5&&(f+=jh(u,h[5])),p>6&&(f+=jh(c,h[6])),p>7&&(f+=jh(a,h[7])),p>8&&(f+=jh(l,h[8])),p>9&&(f+=jh(d,h[9]));const g=xc(e,t.nodeIndex).renderText;e.renderer.setValue(g,f)}return f}(e,t,n,r,o,s,i,u,c,a,l,d);case 16384:return function(e,t,n,r,o,s,i,u,c,a,l,d){const f=Fc(e,t.nodeIndex),h=f.instance;let p=!1,g=void 0;const m=t.bindings.length;return m>0&&Mc(e,t,0,n)&&(p=!0,g=sl(e,f,t,0,n,g)),m>1&&Mc(e,t,1,r)&&(p=!0,g=sl(e,f,t,1,r,g)),m>2&&Mc(e,t,2,o)&&(p=!0,g=sl(e,f,t,2,o,g)),m>3&&Mc(e,t,3,s)&&(p=!0,g=sl(e,f,t,3,s,g)),m>4&&Mc(e,t,4,i)&&(p=!0,g=sl(e,f,t,4,i,g)),m>5&&Mc(e,t,5,u)&&(p=!0,g=sl(e,f,t,5,u,g)),m>6&&Mc(e,t,6,c)&&(p=!0,g=sl(e,f,t,6,c,g)),m>7&&Mc(e,t,7,a)&&(p=!0,g=sl(e,f,t,7,a,g)),m>8&&Mc(e,t,8,l)&&(p=!0,g=sl(e,f,t,8,l,g)),m>9&&Mc(e,t,9,d)&&(p=!0,g=sl(e,f,t,9,d,g)),g&&h.ngOnChanges(g),65536&t.flags&&Ec(e,256,t.nodeIndex)&&h.ngOnInit(),262144&t.flags&&h.ngDoCheck(),p}(e,t,n,r,o,s,i,u,c,a,l,d);case 32:case 64:case 128:return function(e,t,n,r,o,s,i,u,c,a,l,d){const f=t.bindings;let h=!1;const p=f.length;if(p>0&&jc(e,t,0,n)&&(h=!0),p>1&&jc(e,t,1,r)&&(h=!0),p>2&&jc(e,t,2,o)&&(h=!0),p>3&&jc(e,t,3,s)&&(h=!0),p>4&&jc(e,t,4,i)&&(h=!0),p>5&&jc(e,t,5,u)&&(h=!0),p>6&&jc(e,t,6,c)&&(h=!0),p>7&&jc(e,t,7,a)&&(h=!0),p>8&&jc(e,t,8,l)&&(h=!0),p>9&&jc(e,t,9,d)&&(h=!0),h){const h=kc(e,t.nodeIndex);let g;switch(201347067&t.flags){case 32:g=[],p>0&&g.push(n),p>1&&g.push(r),p>2&&g.push(o),p>3&&g.push(s),p>4&&g.push(i),p>5&&g.push(u),p>6&&g.push(c),p>7&&g.push(a),p>8&&g.push(l),p>9&&g.push(d);break;case 64:g={},p>0&&(g[f[0].name]=n),p>1&&(g[f[1].name]=r),p>2&&(g[f[2].name]=o),p>3&&(g[f[3].name]=s),p>4&&(g[f[4].name]=i),p>5&&(g[f[5].name]=u),p>6&&(g[f[6].name]=c),p>7&&(g[f[7].name]=a),p>8&&(g[f[8].name]=l),p>9&&(g[f[9].name]=d);break;case 128:const e=n;switch(p){case 1:g=e.transform(n);break;case 2:g=e.transform(r);break;case 3:g=e.transform(r,o);break;case 4:g=e.transform(r,o,s);break;case 5:g=e.transform(r,o,s,i);break;case 6:g=e.transform(r,o,s,i,u);break;case 7:g=e.transform(r,o,s,i,u,c);break;case 8:g=e.transform(r,o,s,i,u,c,a);break;case 9:g=e.transform(r,o,s,i,u,c,a,l);break;case 10:g=e.transform(r,o,s,i,u,c,a,l,d)}}h.value=g}return h}(e,t,n,r,o,s,i,u,c,a,l,d);default:throw"unreachable"}}(e,t,r,o,s,i,u,c,a,l,d,f):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){let r=!1;for(let o=0;o0&&Bc(e,t,0,n),f>1&&Bc(e,t,1,r),f>2&&Bc(e,t,2,o),f>3&&Bc(e,t,3,s),f>4&&Bc(e,t,4,i),f>5&&Bc(e,t,5,u),f>6&&Bc(e,t,6,c),f>7&&Bc(e,t,7,a),f>8&&Bc(e,t,8,l),f>9&&Bc(e,t,9,d)}(e,t,r,o,s,i,u,c,a,l,d,f):function(e,t,n){for(let r=0;r{const r=pp.get(e.token);3840&e.flags&&r&&(t=!0,n=n||r.deprecatedBehavior)}),e.modules.forEach(e=>{gp.forEach((r,o)=>{b(o).providedIn===e&&(t=!0,n=n||r.deprecatedBehavior)})})),{hasOverrides:t,hasDeprecatedOverrides:n}}(e);return t?(function(e){for(let t=0;t0){let t=new Set(e.modules);gp.forEach((r,o)=>{if(t.has(b(o).providedIn)){let t={token:o,flags:r.flags|(n?4096:0),deps:Kc(r.deps),value:r.value,index:e.providers.length};e.providers.push(t),e.providersByKey[Tc(o)]=t}})}}(e=e.factory(()=>Oc)),e):e}(r))}const pp=new Map,gp=new Map,mp=new Map;function yp(e){let t;pp.set(e.token,e),"function"==typeof e.token&&(t=b(e.token))&&"function"==typeof t.providedIn&&gp.set(e.token,e)}function vp(e,t){const n=Xc(t.viewDefFactory),r=Xc(n.nodes[0].element.componentView);mp.set(e,r)}function wp(){pp.clear(),gp.clear(),mp.clear()}function bp(e){if(0===pp.size)return e;const t=function(e){const t=[];let n=null;for(let r=0;rOc);for(let r=0;r"-"+e[1].toLowerCase())}`)]=Er(u))}const r=t.parent,u=Ac(e,r.nodeIndex).renderElement;if(r.element.name)for(let t in n){const r=n[t];null!=r?e.renderer.setAttribute(u,t,r):e.renderer.removeAttribute(u,t)}else e.renderer.setValue(u,`bindings=${JSON.stringify(n,null,2)}`)}}var o,s}function Rp(e,t,n,r){Jh(e,t,n,...r)}function Pp(e,t){for(let n=t;n(s++,s===o?e.error.bind(e,...t):Oc)),snew jp(e,t),handleEvent:Op,updateDirectives:Np,updateRenderer:Tp}:{setCurrentNode:()=>{},createRootView:cp,createEmbeddedView:$h,createComponentView:Uh,createNgModuleRef:Ma,overrideProvider:Oc,overrideComponentView:Oc,clearOverrides:Oc,checkAndUpdateView:Wh,checkNoChangesView:Gh,destroyView:ep,createDebugContext:(e,t)=>new jp(e,t),handleEvent:(e,t,n,r)=>e.def.handleEvent(e,t,n,r),updateDirectives:(e,t)=>e.def.updateDirectives(0===t?_p:Cp,e),updateRenderer:(e,t)=>e.def.updateRenderer(0===t?_p:Cp,e)};Sc.setCurrentNode=e.setCurrentNode,Sc.createRootView=e.createRootView,Sc.createEmbeddedView=e.createEmbeddedView,Sc.createComponentView=e.createComponentView,Sc.createNgModuleRef=e.createNgModuleRef,Sc.overrideProvider=e.overrideProvider,Sc.overrideComponentView=e.overrideComponentView,Sc.clearOverrides=e.clearOverrides,Sc.checkAndUpdateView=e.checkAndUpdateView,Sc.checkNoChangesView=e.checkNoChangesView,Sc.destroyView=e.destroyView,Sc.resolveDep=rl,Sc.createDebugContext=e.createDebugContext,Sc.handleEvent=e.handleEvent,Sc.updateDirectives=e.updateDirectives,Sc.updateRenderer=e.updateRenderer,Sc.dirtyParentQueries=Ah}();const t=function(e){const t=Array.from(e.providers),n=Array.from(e.modules),r={};for(const o in e.providersByKey)r[o]=e.providersByKey[o];return{factory:e.factory,scope:e.scope,providers:t,modules:n,providersByKey:r}}(Xc(this._ngModuleDefFactory));return Sc.createNgModuleRef(this.moduleType,e||Ks.NULL,this._bootstrapComponents,t)}}},gRHU:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("2fFW"),o=n("NJ4a");const s={closed:!0,next(e){},error(e){if(r.a.useDeprecatedSynchronousErrorHandling)throw e;Object(o.a)(e)},complete(){}}},jZKg:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n("HDdC"),o=n("quSY");function s(e,t){return new r.a(n=>{const r=new o.a;let s=0;return r.add(t.schedule((function(){s!==e.length?(n.next(e[s++]),n.closed||r.add(this.schedule())):n.complete()}))),r})}},jhN1:function(e,t,n){"use strict";n.d(t,"a",(function(){return M})),n.d(t,"b",(function(){return N})),n.d(t,"c",(function(){return A})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return R}));var r=n("ofXK"),o=n("fXoL");class s extends r.L{constructor(){super()}supportsDOMEvents(){return!0}}class i extends s{static makeCurrent(){Object(r.P)(new i)}getProperty(e,t){return e[t]}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){return e.parentNode&&e.parentNode.removeChild(e),e}getValue(e){return e.value}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(e){const t=c||(c=document.querySelector("base"),c)?c.getAttribute("href"):null;return null==t?null:(n=t,u||(u=document.createElement("a")),u.setAttribute("href",n),"/"===u.pathname.charAt(0)?u.pathname:"/"+u.pathname);var n}resetBaseElement(){c=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(e){return Object(r.O)(document.cookie,e)}}let u,c=null;const a=new o.w("TRANSITION_ID"),l=[{provide:o.d,useFactory:function(e,t,n){return()=>{n.get(o.e).donePromise.then(()=>{const n=Object(r.N)();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(t=>t.getAttribute("ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[a,r.e,o.x],multi:!0}];class d{static init(){Object(o.hb)(new d)}addToWindow(e){o.Jb.getAngularTestability=(t,n=!0)=>{const r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},o.Jb.getAllAngularTestabilities=()=>e.getAllTestabilities(),o.Jb.getAllAngularRootElements=()=>e.getAllRootElements(),o.Jb.frameworkStabilizers||(o.Jb.frameworkStabilizers=[]),o.Jb.frameworkStabilizers.push(e=>{const t=o.Jb.getAllAngularTestabilities();let n=t.length,r=!1;const s=function(t){r=r||t,n--,0==n&&e(r)};t.forEach((function(e){e.whenStable(s)}))})}findTestabilityInTree(e,t,n){if(null==t)return null;const o=e.getTestability(t);return null!=o?o:n?Object(r.N)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}const f=new o.w("EventManagerPlugins");let h=(()=>{class e{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let r=0;r{class e{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e})(),m=(()=>{class e extends g{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>Object(r.N)().remove(e))}}return e.\u0275fac=function(t){return new(t||e)(o.Oc(r.e))},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e})();const y={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},v=/%COMP%/g;function w(e,t,n){for(let r=0;r{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let _=(()=>{class e{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new C(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case o.Z.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new D(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case o.Z.Native:case o.Z.ShadowDom:return new E(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=w(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(t){return new(t||e)(o.Oc(h),o.Oc(m),o.Oc(o.c))},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e})();class C{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(y[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,r){if(r){t=r+":"+t;const o=y[r];o?e.setAttributeNS(o,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const r=y[n];r?e.removeAttributeNS(r,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,r){r&o.O.DashCase?e.style.setProperty(t,n,r&o.O.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&o.O.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,b(n)):this.eventManager.addEventListener(e,t,b(n))}}class D extends C{constructor(e,t,n,r){super(e),this.component=n;const o=w(r+"-"+n.id,n.styles,[]);t.addStyles(o),this.contentAttr="_ngcontent-%COMP%".replace(v,r+"-"+n.id),this.hostAttr=function(e){return"_nghost-%COMP%".replace(v,e)}(r+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class E extends C{constructor(e,t,n,r){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=r,this.shadowRoot=r.encapsulation===o.Z.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const s=w(r.id,r.styles,[]);for(let o=0;o{class e extends p{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,n){return e.addEventListener(t,n,!1),()=>this.removeEventListener(e,t,n)}removeEventListener(e,t,n){return e.removeEventListener(t,n)}}return e.\u0275fac=function(t){return new(t||e)(o.Oc(r.e))},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e})(),A=(()=>{class e{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const n in this.overrides)t.get(n).set(this.overrides[n]);return t}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e})();const F=["alt","control","meta","shift"],k={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},I={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},S={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let O=(()=>{class e extends p{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,n,o){const s=e.parseEventName(n),i=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Object(r.N)().onAndCancel(t,s.domEventName,i))}static parseEventName(t){const n=t.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(n.pop());let s="";if(F.forEach(e=>{const t=n.indexOf(e);t>-1&&(n.splice(t,1),s+=e+".")}),s+=o,0!=n.length||0===o.length)return null;const i={};return i.domEventName=r,i.fullKey=s,i}static getEventFullKey(e){let t="",n=function(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&I.hasOwnProperty(t)&&(t=I[t]))}return k[t]||t}(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),F.forEach(r=>{r!=n&&(0,S[r])(e)&&(t+=r+".")}),t+=n,t}static eventCallback(t,n,r){return o=>{e.getEventFullKey(o)===t&&r.runGuarded(()=>n(o))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e.\u0275fac=function(t){return new(t||e)(o.Oc(r.e))},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e})(),N=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(o.vc)({factory:function(){return Object(o.Oc)(V)},token:e,providedIn:"root"}),e})();function T(e){return new V(e.get(r.e))}let V=(()=>{class e extends N{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case o.Q.NONE:return t;case o.Q.HTML:return Object(o.sb)(t,"HTML")?Object(o.gc)(t):Object(o.pb)(this._doc,String(t));case o.Q.STYLE:return Object(o.sb)(t,"Style")?Object(o.gc)(t):Object(o.qb)(t);case o.Q.SCRIPT:if(Object(o.sb)(t,"Script"))return Object(o.gc)(t);throw new Error("unsafe value used in a script context");case o.Q.URL:return Object(o.Ib)(t),Object(o.sb)(t,"URL")?Object(o.gc)(t):Object(o.rb)(String(t));case o.Q.RESOURCE_URL:if(Object(o.sb)(t,"ResourceURL"))return Object(o.gc)(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see http://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return Object(o.ub)(e)}bypassSecurityTrustStyle(e){return Object(o.xb)(e)}bypassSecurityTrustScript(e){return Object(o.wb)(e)}bypassSecurityTrustUrl(e){return Object(o.yb)(e)}bypassSecurityTrustResourceUrl(e){return Object(o.vb)(e)}}return e.\u0275fac=function(t){return new(t||e)(o.Oc(r.e))},e.\u0275prov=Object(o.vc)({factory:function(){return T(Object(o.Oc)(o.u))},token:e,providedIn:"root"}),e})();const R=[{provide:o.J,useValue:r.M},{provide:o.K,useValue:function(){i.makeCurrent(),d.init()},multi:!0},{provide:r.e,useFactory:function(){return Object(o.cc)(document),document},deps:[]}],P=[[],{provide:o.mb,useValue:"root"},{provide:o.s,useFactory:function(){return new o.s},deps:[]},{provide:f,useClass:x,multi:!0,deps:[r.e,o.G,o.J]},{provide:f,useClass:O,multi:!0,deps:[r.e]},[],{provide:_,useClass:_,deps:[h,m,o.c]},{provide:o.N,useExisting:_},{provide:g,useExisting:m},{provide:m,useClass:m,deps:[r.e]},{provide:o.W,useClass:o.W,deps:[o.G]},{provide:h,useClass:h,deps:[f,o.G]},[]];let M=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:o.c,useValue:t.appId},{provide:a,useExisting:o.c},l]}}}return e.\u0275mod=o.xc({type:e}),e.\u0275inj=o.wc({factory:function(t){return new(t||e)(o.Oc(e,12))},providers:P,imports:[r.c,o.f]}),e})();"undefined"!=typeof window&&window},kJWO:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},l7GE:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7o/Q");class o extends r.a{notifyNext(e,t,n,r,o){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}},lJxs:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("7o/Q");function o(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new s(e,t))}}class s{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new i(e,this.project,this.thisArg))}}class i extends r.a{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}},mCNh:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var r=n("KqfI");function o(...e){return s(e)}function s(e){return e?1===e.length?e[0]:function(t){return e.reduce((e,t)=>t(e),t)}:r.a}},n6bG:function(e,t,n){"use strict";function r(e){return"function"==typeof e}n.d(t,"a",(function(){return r}))},ngJS:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=e=>t=>{for(let n=0,r=e.length;n{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(r.vc)({factory:l,token:e,providedIn:"platform"}),e})();function l(){return Object(r.Oc)(f)}const d=new r.w("Location Initialized");let f=(()=>{class e extends a{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=s().getLocation(),this._history=s().getHistory()}getBaseHrefFromDOM(){return s().getBaseHref(this._doc)}onPopState(e){s().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}onHashChange(e){s().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,t,n){h()?this._history.pushState(e,t,n):this.location.hash=n}replaceState(e,t,n){h()?this._history.replaceState(e,t,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return e.\u0275fac=function(t){return new(t||e)(r.Oc(c))},e.\u0275prov=Object(r.vc)({factory:p,token:e,providedIn:"platform"}),e})();function h(){return!!window.history.pushState}function p(){return new f(Object(r.Oc)(c))}function g(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function m(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function y(e){return e&&"?"!==e[0]?"?"+e:e}let v=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(r.vc)({factory:w,token:e,providedIn:"root"}),e})();function w(e){const t=Object(r.Oc)(c).location;return new _(Object(r.Oc)(a),t&&t.origin||"")}const b=new r.w("appBaseHref");let _=(()=>{class e extends v{constructor(e,t){if(super(),this._platformLocation=e,null==t&&(t=this._platformLocation.getBaseHrefFromDOM()),null==t)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=t}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return g(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+y(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,r){const o=this.prepareExternalUrl(n+y(r));this._platformLocation.pushState(e,t,o)}replaceState(e,t,n,r){const o=this.prepareExternalUrl(n+y(r));this._platformLocation.replaceState(e,t,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(r.Oc(a),r.Oc(b,8))},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e})(),C=(()=>{class e extends v{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",null!=t&&(this._baseHref=t)}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=g(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,r){let o=this.prepareExternalUrl(n+y(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(e,t,o)}replaceState(e,t,n,r){let o=this.prepareExternalUrl(n+y(r));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(r.Oc(a),r.Oc(b,8))},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e})(),D=(()=>{class e{constructor(e,t){this._subject=new r.t,this._urlChangeListeners=[],this._platformStrategy=e;const n=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=m(x(n)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+y(t))}normalize(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,x(t)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+y(t)),n)}replaceState(e,t="",n=null){this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+y(t)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)})}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}return e.\u0275fac=function(t){return new(t||e)(r.Oc(v),r.Oc(a))},e.normalizeQueryParams=y,e.joinWithSlash=g,e.stripTrailingSlash=m,e.\u0275prov=Object(r.vc)({factory:E,token:e,providedIn:"root"}),e})();function E(){return new D(Object(r.Oc)(v),Object(r.Oc)(a))}function x(e){return e.replace(/\/index.html$/,"")}const A={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},F=function(){var e={Decimal:0,Percent:1,Currency:2,Scientific:3};return e[e.Decimal]="Decimal",e[e.Percent]="Percent",e[e.Currency]="Currency",e[e.Scientific]="Scientific",e}(),k=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),I=function(){var e={Format:0,Standalone:1};return e[e.Format]="Format",e[e.Standalone]="Standalone",e}(),S=function(){var e={Narrow:0,Abbreviated:1,Wide:2,Short:3};return e[e.Narrow]="Narrow",e[e.Abbreviated]="Abbreviated",e[e.Wide]="Wide",e[e.Short]="Short",e}(),O=function(){var e={Short:0,Medium:1,Long:2,Full:3};return e[e.Short]="Short",e[e.Medium]="Medium",e[e.Long]="Long",e[e.Full]="Full",e}(),N=function(){var e={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return e[e.Decimal]="Decimal",e[e.Group]="Group",e[e.List]="List",e[e.PercentSign]="PercentSign",e[e.PlusSign]="PlusSign",e[e.MinusSign]="MinusSign",e[e.Exponential]="Exponential",e[e.SuperscriptingExponent]="SuperscriptingExponent",e[e.PerMille]="PerMille",e[e.Infinity]="Infinity",e[e.NaN]="NaN",e[e.TimeSeparator]="TimeSeparator",e[e.CurrencyDecimal]="CurrencyDecimal",e[e.CurrencyGroup]="CurrencyGroup",e}();function T(e,t){return L(Object(r.Eb)(e)[r.nb.DateFormat],t)}function V(e,t){return L(Object(r.Eb)(e)[r.nb.TimeFormat],t)}function R(e,t){return L(Object(r.Eb)(e)[r.nb.DateTimeFormat],t)}function P(e,t){const n=Object(r.Eb)(e),o=n[r.nb.NumberSymbols][t];if(void 0===o){if(t===N.CurrencyDecimal)return n[r.nb.NumberSymbols][N.Decimal];if(t===N.CurrencyGroup)return n[r.nb.NumberSymbols][N.Group]}return o}function M(e,t){return Object(r.Eb)(e)[r.nb.NumberFormats][t]}const j=r.Hb;function B(e){if(!e[r.nb.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[r.nb.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function L(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function H(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const $=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,z={},U=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Z=function(){var e={Short:0,ShortGMT:1,Long:2,Extended:3};return e[e.Short]="Short",e[e.ShortGMT]="ShortGMT",e[e.Long]="Long",e[e.Extended]="Extended",e}(),Q=function(){var e={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return e[e.FullYear]="FullYear",e[e.Month]="Month",e[e.Date]="Date",e[e.Hours]="Hours",e[e.Minutes]="Minutes",e[e.Seconds]="Seconds",e[e.FractionalSeconds]="FractionalSeconds",e[e.Day]="Day",e}(),q=function(){var e={DayPeriods:0,Days:1,Months:2,Eras:3};return e[e.DayPeriods]="DayPeriods",e[e.Days]="Days",e[e.Months]="Months",e[e.Eras]="Eras",e}();function G(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function W(e,t,n="-",r,o){let s="";(e<0||o&&e<=0)&&(o?e=1-e:(e=-e,s=n));let i=String(e);for(;i.length0||u>-n)&&(u+=n),e===Q.Hours)0===u&&-12===n&&(u=12);else if(e===Q.FractionalSeconds)return c=t,W(u,3).substr(0,c);var c;const a=P(i,N.MinusSign);return W(u,t,a,r,o)}}function Y(e,t,n=I.Format,o=!1){return function(s,i){return function(e,t,n,o,s,i){switch(n){case q.Months:return function(e,t,n){const o=Object(r.Eb)(e),s=L([o[r.nb.MonthsFormat],o[r.nb.MonthsStandalone]],t);return L(s,n)}(t,s,o)[e.getMonth()];case q.Days:return function(e,t,n){const o=Object(r.Eb)(e),s=L([o[r.nb.DaysFormat],o[r.nb.DaysStandalone]],t);return L(s,n)}(t,s,o)[e.getDay()];case q.DayPeriods:const u=e.getHours(),c=e.getMinutes();if(i){const e=function(e){const t=Object(r.Eb)(e);return B(t),(t[r.nb.ExtraData][2]||[]).map(e=>"string"==typeof e?H(e):[H(e[0]),H(e[1])])}(t),n=function(e,t,n){const o=Object(r.Eb)(e);B(o);const s=L([o[r.nb.ExtraData][0],o[r.nb.ExtraData][1]],t)||[];return L(s,n)||[]}(t,s,o);let i;if(e.forEach((e,t)=>{if(Array.isArray(e)){const{hours:r,minutes:o}=e[0],{hours:s,minutes:a}=e[1];u>=r&&c>=o&&(u0?Math.floor(o/60):Math.ceil(o/60);switch(e){case Z.Short:return(o>=0?"+":"")+W(i,2,s)+W(Math.abs(o%60),2,s);case Z.ShortGMT:return"GMT"+(o>=0?"+":"")+W(i,1,s);case Z.Long:return"GMT"+(o>=0?"+":"")+W(i,2,s)+":"+W(Math.abs(o%60),2,s);case Z.Extended:return 0===r?"Z":(o>=0?"+":"")+W(i,2,s)+":"+W(Math.abs(o%60),2,s);default:throw new Error(`Unknown zone width "${e}"`)}}}function X(e,t=!1){return function(n,r){let o;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();o=1+Math.floor((t+e)/7)}else{const e=function(e){const t=new Date(e,0,1).getDay();return new Date(e,0,1+(t<=4?4:11)-t)}(n.getFullYear()),t=(s=n,new Date(s.getFullYear(),s.getMonth(),s.getDate()+(4-s.getDay()))).getTime()-e.getTime();o=1+Math.round(t/6048e5)}var s;return W(o,e,P(r,N.MinusSign))}}const ee={};function te(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ne(e){return e instanceof Date&&!isNaN(e.valueOf())}const re=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function oe(e,t,n,r,o,s,i=!1){let u="",c=!1;if(isFinite(e)){let a=function(e){let t,n,r,o,s,i=Math.abs(e)+"",u=0;for((n=i.indexOf("."))>-1&&(i=i.replace(".","")),(r=i.search(/e/i))>0?(n<0&&(n=r),n+=+i.slice(r+1),i=i.substring(0,r)):n<0&&(n=i.length),r=0;"0"===i.charAt(r);r++);if(r===(s=i.length))t=[0],n=1;else{for(s--;"0"===i.charAt(s);)s--;for(n-=r,t=[],o=0;r<=s;r++,o++)t[o]=Number(i.charAt(r))}return n>22&&(t=t.splice(0,21),u=n-1,n=1),{digits:t,exponent:u,integerLen:n}}(e);i&&(a=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(a));let l=t.minInt,d=t.minFrac,f=t.maxFrac;if(s){const e=s.match(re);if(null===e)throw new Error(`${s} is not a valid digit info`);const t=e[1],n=e[3],r=e[5];null!=t&&(l=ie(t)),null!=n&&(d=ie(n)),null!=r?f=ie(r):null!=n&&d>f&&(f=d)}!function(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let r=e.digits,o=r.length-e.integerLen;const s=Math.min(Math.max(t,o),n);let i=s+e.integerLen,u=r[i];if(i>0){r.splice(Math.max(e.integerLen,i));for(let e=i;e=5)if(i-1<0){for(let t=0;t>i;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[i-1]++;for(;o=a?r.pop():c=!1),t>=10?1:0}),0);l&&(r.unshift(l),e.integerLen++)}(a,d,f);let h=a.digits,p=a.integerLen;const g=a.exponent;let m=[];for(c=h.every(e=>!e);p0?m=h.splice(p,h.length):(m=h,h=[0]);const y=[];for(h.length>=t.lgSize&&y.unshift(h.splice(-t.lgSize,h.length).join(""));h.length>t.gSize;)y.unshift(h.splice(-t.gSize,h.length).join(""));h.length&&y.unshift(h.join("")),u=y.join(P(n,r)),m.length&&(u+=P(n,o)+m.join("")),g&&(u+=P(n,N.Exponential)+"+"+g)}else u=P(n,N.Infinity);return u=e<0&&!c?t.negPre+u+t.negSuf:t.posPre+u+t.posSuf,u}function se(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),o=r[0],s=r[1],i=-1!==o.indexOf(".")?o.split("."):[o.substring(0,o.lastIndexOf("0")+1),o.substring(o.lastIndexOf("0")+1)],u=i[0],c=i[1]||"";n.posPre=u.substr(0,u.indexOf("#"));for(let l=0;l-1)return o;if(o=n.getPluralCategory(e,r),t.indexOf(o)>-1)return o;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}let ae=(()=>{class e extends ue{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(j(t||this.locale)(e)){case k.Zero:return"zero";case k.One:return"one";case k.Two:return"two";case k.Few:return"few";case k.Many:return"many";default:return"other"}}}return e.\u0275fac=function(t){return new(t||e)(r.Oc(r.A))},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e})();function le(e,t,n){return Object(r.ac)(e,t,n)}function de(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[r,o]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}let fe=(()=>{class e{constructor(e,t,n,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(r.Mb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Object(r.dc)(e.item)}`);this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.y),r.zc(r.z),r.zc(r.q),r.zc(r.M))},e.\u0275dir=r.uc({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e})(),he=(()=>{class e{constructor(e){this._viewContainerRef=e,this._componentRef=null,this._moduleRef=null}ngOnChanges(e){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const t=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(e.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const e=t.get(r.E);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(e.injector)}else this._moduleRef=null;const n=(this._moduleRef?this._moduleRef.componentFactoryResolver:t.get(r.n)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(n,this._viewContainerRef.length,t,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y))},e.\u0275dir=r.uc({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[r.jc]}),e})();class pe{constructor(e,t,n,r){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ge=(()=>{class e{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Object(r.fb)()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. `+"See https://angular.io/api/common/NgForOf#change-propagation for more information."),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,r)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new pe(null,this._ngForOf,-1,-1),null===r?void 0:r),o=new me(e,n);t.push(o)}else if(null==r)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const o=this._viewContainer.get(n);this._viewContainer.move(o,r);const s=new me(e,o);t.push(s)}});for(let n=0;n{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y),r.zc(r.V),r.zc(r.y))},e.\u0275dir=r.uc({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();class me{constructor(e,t){this.record=e,this.view=t}}let ye=(()=>{class e{constructor(e,t){this._viewContainer=e,this._context=new ve,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){we("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){we("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y),r.zc(r.V))},e.\u0275dir=r.uc({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class ve{constructor(){this.$implicit=null,this.ngIf=null}}function we(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Object(r.dc)(t)}'.`)}class be{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let _e=(()=>{class e{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;t{class e{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new be(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y),r.zc(r.V),r.zc(_e,1))},e.\u0275dir=r.uc({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),e})(),De=(()=>{class e{constructor(e,t,n){n._addDefault(new be(e,t))}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y),r.zc(r.V),r.zc(_e,1))},e.\u0275dir=r.uc({type:e,selectors:[["","ngSwitchDefault",""]]}),e})(),Ee=(()=>{class e{constructor(e){this._localization=e,this._caseViews={}}set ngPlural(e){this._switchValue=e,this._updateView()}addCase(e,t){this._caseViews[e]=t}_updateView(){this._clearViews();const e=Object.keys(this._caseViews),t=ce(this._switchValue,e,this._localization);this._activateView(this._caseViews[t])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(e){e&&(this._activeView=e,this._activeView.create())}}return e.\u0275fac=function(t){return new(t||e)(r.zc(ue))},e.\u0275dir=r.uc({type:e,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),e})(),xe=(()=>{class e{constructor(e,t,n,r){this.value=e;const o=!isNaN(Number(e));r.addCase(o?`=${e}`:e,new be(n,t))}}return e.\u0275fac=function(t){return new(t||e)(r.Pc("ngPluralCase"),r.zc(r.V),r.zc(r.Y),r.zc(Ee,1))},e.\u0275dir=r.uc({type:e,selectors:[["","ngPluralCase",""]]}),e})(),Ae=(()=>{class e{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,r]=e.split(".");null!=(t=null!=t&&r?`${t}${r}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}_applyChanges(e){e.forEachRemovedItem(e=>this._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.q),r.zc(r.z),r.zc(r.M))},e.\u0275dir=r.uc({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Fe=(()=>{class e{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const e=this._viewContainerRef;this._viewRef&&e.remove(e.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?e.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(e){const t=e.ngTemplateOutletContext;return!!e.ngTemplateOutlet||t&&this._hasContextShapeChanged(t)}_hasContextShapeChanged(e){const t=Object.keys(e.previousValue||{}),n=Object.keys(e.currentValue||{});if(t.length===n.length){for(let e of n)if(-1===t.indexOf(e))return!0;return!1}return!0}_updateExistingContext(e){for(let t of Object.keys(e))this._viewRef.context[t]=this.ngTemplateOutletContext[t]}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y))},e.\u0275dir=r.uc({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[r.jc]}),e})();function ke(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Object(r.dc)(e)}'`)}class Ie{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}onDestroy(e){e.unsubscribe()}}class Se{createSubscription(e,t){return e.then(t,e=>{throw e})}dispose(e){}onDestroy(e){}}const Oe=new Se,Ne=new Ie;let Te=(()=>{class e{constructor(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):Object(r.Pb)(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,r.ab.wrap(this._latestValue)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,t=>this._updateLatestValue(e,t))}_selectStrategy(t){if(Object(r.Ob)(t))return Oe;if(Object(r.Nb)(t))return Ne;throw ke(e,t)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}return e.\u0275fac=function(t){return new(t||e)(r.Qc())},e.\u0275pipe=r.yc({name:"async",type:e,pure:!1}),e})(),Ve=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw ke(e,t);return t.toLowerCase()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"lowercase",type:e,pure:!0}),e})();const Re=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;let Pe=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw ke(e,t);return t.replace(Re,e=>e[0].toUpperCase()+e.substr(1).toLowerCase())}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"titlecase",type:e,pure:!0}),e})(),Me=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw ke(e,t);return t.toUpperCase()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"uppercase",type:e,pure:!0}),e})(),je=(()=>{class e{constructor(e){this.locale=e}transform(t,n="mediumDate",o,s){if(null==t||""===t||t!=t)return null;try{return function(e,t,n,o){let s=function(e){if(ne(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,r]=e.split("-").map(e=>+e);return new Date(t,n-1,r)}let n;if(n=e.match($))return function(e){const t=new Date(0);let n=0,r=0;const o=e[8]?t.setUTCFullYear:t.setFullYear,s=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const i=Number(e[4]||0)-n,u=Number(e[5]||0)-r,c=Number(e[6]||0),a=Math.round(1e3*parseFloat("0."+(e[7]||0)));return s.call(t,i,u,c,a),t}(n)}const t=new Date(e);if(!ne(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=function e(t,n){const o=function(e){return Object(r.Eb)(e)[r.nb.LocaleId]}(t);if(z[o]=z[o]||{},z[o][n])return z[o][n];let s="";switch(n){case"shortDate":s=T(t,O.Short);break;case"mediumDate":s=T(t,O.Medium);break;case"longDate":s=T(t,O.Long);break;case"fullDate":s=T(t,O.Full);break;case"shortTime":s=V(t,O.Short);break;case"mediumTime":s=V(t,O.Medium);break;case"longTime":s=V(t,O.Long);break;case"fullTime":s=V(t,O.Full);break;case"short":const n=e(t,"shortTime"),r=e(t,"shortDate");s=G(R(t,O.Short),[n,r]);break;case"medium":const o=e(t,"mediumTime"),i=e(t,"mediumDate");s=G(R(t,O.Medium),[o,i]);break;case"long":const u=e(t,"longTime"),c=e(t,"longDate");s=G(R(t,O.Long),[u,c]);break;case"full":const a=e(t,"fullTime"),l=e(t,"fullDate");s=G(R(t,O.Full),[a,l])}return s&&(z[o][n]=s),s}(n,t)||t;let i,u=[];for(;t;){if(i=U.exec(t),!i){u.push(t);break}{u=u.concat(i.slice(1));const e=u.pop();if(!e)break;t=e}}let c=s.getTimezoneOffset();o&&(c=te(o,c),s=function(e,t,n){const r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(te(t,r)-r))}(s,o));let a="";return u.forEach(e=>{const t=function(e){if(ee[e])return ee[e];let t;switch(e){case"G":case"GG":case"GGG":t=Y(q.Eras,S.Abbreviated);break;case"GGGG":t=Y(q.Eras,S.Wide);break;case"GGGGG":t=Y(q.Eras,S.Narrow);break;case"y":t=K(Q.FullYear,1,0,!1,!0);break;case"yy":t=K(Q.FullYear,2,0,!0,!0);break;case"yyy":t=K(Q.FullYear,3,0,!1,!0);break;case"yyyy":t=K(Q.FullYear,4,0,!1,!0);break;case"M":case"L":t=K(Q.Month,1,1);break;case"MM":case"LL":t=K(Q.Month,2,1);break;case"MMM":t=Y(q.Months,S.Abbreviated);break;case"MMMM":t=Y(q.Months,S.Wide);break;case"MMMMM":t=Y(q.Months,S.Narrow);break;case"LLL":t=Y(q.Months,S.Abbreviated,I.Standalone);break;case"LLLL":t=Y(q.Months,S.Wide,I.Standalone);break;case"LLLLL":t=Y(q.Months,S.Narrow,I.Standalone);break;case"w":t=X(1);break;case"ww":t=X(2);break;case"W":t=X(1,!0);break;case"d":t=K(Q.Date,1);break;case"dd":t=K(Q.Date,2);break;case"E":case"EE":case"EEE":t=Y(q.Days,S.Abbreviated);break;case"EEEE":t=Y(q.Days,S.Wide);break;case"EEEEE":t=Y(q.Days,S.Narrow);break;case"EEEEEE":t=Y(q.Days,S.Short);break;case"a":case"aa":case"aaa":t=Y(q.DayPeriods,S.Abbreviated);break;case"aaaa":t=Y(q.DayPeriods,S.Wide);break;case"aaaaa":t=Y(q.DayPeriods,S.Narrow);break;case"b":case"bb":case"bbb":t=Y(q.DayPeriods,S.Abbreviated,I.Standalone,!0);break;case"bbbb":t=Y(q.DayPeriods,S.Wide,I.Standalone,!0);break;case"bbbbb":t=Y(q.DayPeriods,S.Narrow,I.Standalone,!0);break;case"B":case"BB":case"BBB":t=Y(q.DayPeriods,S.Abbreviated,I.Format,!0);break;case"BBBB":t=Y(q.DayPeriods,S.Wide,I.Format,!0);break;case"BBBBB":t=Y(q.DayPeriods,S.Narrow,I.Format,!0);break;case"h":t=K(Q.Hours,1,-12);break;case"hh":t=K(Q.Hours,2,-12);break;case"H":t=K(Q.Hours,1);break;case"HH":t=K(Q.Hours,2);break;case"m":t=K(Q.Minutes,1);break;case"mm":t=K(Q.Minutes,2);break;case"s":t=K(Q.Seconds,1);break;case"ss":t=K(Q.Seconds,2);break;case"S":t=K(Q.FractionalSeconds,1);break;case"SS":t=K(Q.FractionalSeconds,2);break;case"SSS":t=K(Q.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=J(Z.Short);break;case"ZZZZZ":t=J(Z.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=J(Z.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=J(Z.Long);break;default:return null}return ee[e]=t,t}(e);a+=t?t(s,n,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}(t,n,s||this.locale,o)}catch(i){throw ke(e,i.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.A))},e.\u0275pipe=r.yc({name:"date",type:e,pure:!0}),e})();const Be=/#/g;let Le=(()=>{class e{constructor(e){this._localization=e}transform(t,n,r){if(null==t)return"";if("object"!=typeof n||null===n)throw ke(e,n);return n[ce(t,Object.keys(n),this._localization,r)].replace(Be,t.toString())}}return e.\u0275fac=function(t){return new(t||e)(r.zc(ue))},e.\u0275pipe=r.yc({name:"i18nPlural",type:e,pure:!0}),e})(),He=(()=>{class e{transform(t,n){if(null==t)return"";if("object"!=typeof n||"string"!=typeof t)throw ke(e,n);return n.hasOwnProperty(t)?n[t]:n.hasOwnProperty("other")?n.other:""}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"i18nSelect",type:e,pure:!0}),e})(),$e=(()=>{class e{transform(e){return JSON.stringify(e,null,2)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"json",type:e,pure:!1}),e})(),ze=(()=>{class e{constructor(e){this.differs=e,this.keyValues=[]}transform(e,t=Ue){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());const n=this.differ.diff(e);return n&&(this.keyValues=[],n.forEachItem(e=>{this.keyValues.push({key:e.key,value:e.currentValue})}),this.keyValues.sort(t)),this.keyValues}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.z))},e.\u0275pipe=r.yc({name:"keyvalue",type:e,pure:!1}),e})();function Ue(e,t){const n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n{class e{constructor(e){this._locale=e}transform(t,n,r){if(Ge(t))return null;r=r||this._locale;try{return function(e,t,n){return oe(e,se(M(t,F.Decimal),P(t,N.MinusSign)),t,N.Group,N.Decimal,n)}(We(t),r,n)}catch(o){throw ke(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.A))},e.\u0275pipe=r.yc({name:"number",type:e,pure:!0}),e})(),Qe=(()=>{class e{constructor(e){this._locale=e}transform(t,n,r){if(Ge(t))return null;r=r||this._locale;try{return function(e,t,n){return oe(e,se(M(t,F.Percent),P(t,N.MinusSign)),t,N.Group,N.Decimal,n,!0).replace(new RegExp("%","g"),P(t,N.PercentSign))}(We(t),r,n)}catch(o){throw ke(e,o.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.A))},e.\u0275pipe=r.yc({name:"percent",type:e,pure:!0}),e})(),qe=(()=>{class e{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(t,n,o="symbol",s,i){if(Ge(t))return null;i=i||this._locale,"boolean"==typeof o&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),o=o?"symbol":"code");let u=n||this._defaultCurrencyCode;"code"!==o&&(u="symbol"===o||"symbol-narrow"===o?function(e,t,n="en"){const o=function(e){return Object(r.Eb)(e)[r.nb.Currencies]}(n)[e]||A[e]||[],s=o[1];return"narrow"===t&&"string"==typeof s?s:o[0]||e}(u,"symbol"===o?"wide":"narrow",i):o);try{return function(e,t,n,r,o){const s=se(M(t,F.Currency),P(t,N.MinusSign));return s.minFrac=function(e){let t;const n=A[e];return n&&(t=n[2]),"number"==typeof t?t:2}(r),s.maxFrac=s.minFrac,oe(e,s,t,N.CurrencyGroup,N.CurrencyDecimal,o).replace("\xa4",n).replace("\xa4","").trim()}(We(t),i,u,n,s)}catch(c){throw ke(e,c.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.zc(r.A),r.zc(r.p))},e.\u0275pipe=r.yc({name:"currency",type:e,pure:!0}),e})();function Ge(e){return null==e||""===e||e!=e}function We(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}let Ke=(()=>{class e{transform(t,n,r){if(null==t)return t;if(!this.supports(t))throw ke(e,t);return t.slice(n,r)}supports(e){return"string"==typeof e||Array.isArray(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"slice",type:e,pure:!1}),e})(),Ye=(()=>{class e{}return e.\u0275mod=r.xc({type:e}),e.\u0275inj=r.wc({factory:function(t){return new(t||e)},providers:[{provide:ue,useClass:ae}]}),e})();const Je="browser";function Xe(e){return e===Je}function et(e){return"server"===e}let tt=(()=>{class e{}return e.\u0275prov=Object(r.vc)({token:e,providedIn:"root",factory:()=>new nt(Object(r.Oc)(c),window,Object(r.Oc)(r.s))}),e})();class nt{constructor(e,t,n){this.document=e,this.window=t,this.errorHandler=n,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}scrollToPosition(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{const t=this.document.querySelector(`#${e}`);if(t)return void this.scrollToElement(t);const n=this.document.querySelector(`[name='${e}']`);if(n)return void this.scrollToElement(n)}catch(t){this.errorHandler.handleError(t)}}}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(n-o[0],r-o[1])}supportScrollRestoration(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}},quSY:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n("DH7j"),o=n("XoHu"),s=n("n6bG");const i=(()=>{function e(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e})();let u=(()=>{class e{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:u,_subscriptions:a}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(let e=0;ee.concat(t instanceof i?t.errors:t),[])}},w1tV:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n("XNiG"),o=n("HDdC"),s=n("7o/Q"),i=n("quSY");function u(){return function(e){return e.lift(new c(e))}}class c{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const r=new a(e,n),o=t.subscribe(r);return r.closed||(r.connection=n.connect()),o}}class a extends s.a{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class l extends o.a{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new i.a,e.add(this.source.subscribe(new f(this.getSubject(),this))),e.closed&&(this._connection=null,e=i.a.EMPTY)),e}refCount(){return u()(this)}}const d=(()=>{const e=l.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}})();class f extends r.b{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function h(){return new r.a}function p(){return e=>{return u()((t=h,function(e){let n;n="function"==typeof t?t:function(){return t};const r=Object.create(e,d);return r.source=e,r.subjectFactory=n,r})(e));var t}}},yCtX:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("HDdC"),o=n("ngJS"),s=n("jZKg");function i(e,t){return t?Object(s.a)(e,t):new r.a(Object(o.a)(e))}},"z+Ro":function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",(function(){return r}))},zUnb:function(e,t,n){"use strict";n.r(t),n("N/DB");var r=n("fXoL"),o=function(e){return e[e.Emulated=0]="Emulated",e[e.Native=1]="Native",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({});function s(e){const t=function(e){let t="";for(let n=0;n=55296&&r<=56319&&e.length>n+1){const t=e.charCodeAt(n+1);t>=56320&&t<=57343&&(n++,r=(r-55296<<10)+t-56320+65536)}r<=127?t+=String.fromCharCode(r):r<=2047?t+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?t+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(t+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return t}(e);let n=i(t,0),r=i(t,102072);return 0!=n||0!=r&&1!=r||(n^=319790063,r^=-1801410264),[n,r]}function i(e,t){let n,r=2654435769,o=2654435769;const s=e.length;for(n=0;n+12<=s;n+=12){r=a(r,h(e,n,c.Little)),o=a(o,h(e,n+4,c.Little));const s=u(r,o,t=a(t,h(e,n+8,c.Little)));r=s[0],o=s[1],t=s[2]}return r=a(r,h(e,n,c.Little)),o=a(o,h(e,n+4,c.Little)),t=a(t,s),u(r,o,t=a(t,h(e,n+8,c.Little)<<8))[2]}function u(e,t,n){return e=d(e,t),e=d(e,n),e^=n>>>13,t=d(t,n),t=d(t,e),t^=e<<8,n=d(n,e),n=d(n,t),n^=t>>>13,e=d(e,t),e=d(e,n),e^=n>>>12,t=d(t,n),t=d(t,e),t^=e<<16,n=d(n,e),n=d(n,t),n^=t>>>5,e=d(e,t),e=d(e,n),e^=n>>>3,t=d(t,n),t=d(t,e),t^=e<<10,n=d(n,e),n=d(n,t),[e,t,n^=t>>>15]}"undefined"!=typeof window&&window,"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,"undefined"!=typeof global&&global;var c=function(e){return e[e.Little=0]="Little",e[e.Big=1]="Big",e}({});function a(e,t){return l(e,t)[1]}function l(e,t){const n=(65535&e)+(65535&t),r=(e>>>16)+(t>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function d(e,t){const n=(65535&e)-(65535&t);return(e>>16)-(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return t>=e.length?0:255&e.charCodeAt(t)}function h(e,t,n){let r=0;if(n===c.Big)for(let o=0;o<4;o++)r+=f(e,t+o)<<24-8*o;else for(let o=0;o<4;o++)r+=f(e,t+o)<<8*o;return r}function p(e,t){let n="";const r=Math.max(e.length,t.length);for(let o=0,s=0;o=10?(s=1,n+=r-10):(s=0,n+=r)}return n}function g(e,t){let n="",r=t;for(;0!==e;e>>>=1)1&e&&(n=p(n,r)),r=p(r,r);return n}class m{get(e){return""}}class y{constructor({defaultEncapsulation:e=o.Emulated,useJit:t=!0,jitDevMode:n=!1,missingTranslation:r=null,preserveWhitespaces:s,strictInjectionParameters:i}={}){var u;this.defaultEncapsulation=e,this.useJit=!!t,this.jitDevMode=!!n,this.missingTranslation=r,this.preserveWhitespaces=function(e,t=!1){return null===e?t:e}(void 0===(u=s)?null:u),this.strictInjectionParameters=!0===i}}var v=n("ofXK"),w=n("jhN1");const b=[{provide:r.k,useFactory:()=>new r.k}];function _(e){for(let t=e.length-1;t>=0;t--)if(void 0!==e[t])return e[t]}function C(e){const t=[];return e.forEach(e=>e&&t.push(...e)),t}const D=Object(r.bb)(r.gb,"coreDynamic",[{provide:r.h,useValue:{},multi:!0},{provide:r.l,useClass:class{constructor(e){this._defaultOptions=[{useJit:!0,defaultEncapsulation:r.Z.Emulated,missingTranslation:r.B.Warning},...e]}createCompiler(e=[]){const t={useJit:_((n=this._defaultOptions.concat(e)).map(e=>e.useJit)),defaultEncapsulation:_(n.map(e=>e.defaultEncapsulation)),providers:C(n.map(e=>e.providers)),missingTranslation:_(n.map(e=>e.missingTranslation)),preserveWhitespaces:_(n.map(e=>e.preserveWhitespaces))};var n;return r.x.create([b,{provide:y,useFactory:()=>new y({useJit:t.useJit,jitDevMode:Object(r.fb)(),defaultEncapsulation:t.defaultEncapsulation,missingTranslation:t.missingTranslation,preserveWhitespaces:t.preserveWhitespaces}),deps:[]},t.providers]).get(r.k)}},deps:[r.h]}]);let E=(()=>{class e extends m{get(e){let t,n;const r=new Promise((e,r)=>{t=e,n=r}),o=new XMLHttpRequest;return o.open("GET",e,!0),o.responseType="text",o.onload=function(){const r=o.response||o.responseText;let s=1223===o.status?204:o.status;0===s&&(s=r?200:0),200<=s&&s<=300?t(r):n(`Failed to load ${e}`)},o.onerror=function(){n(`Failed to load ${e}`)},o.send(),r}}return e.\u0275fac=function(t){return x(t||e)},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e})();const x=r.Hc(E),A=[w.e,{provide:r.h,useValue:{providers:[{provide:m,useClass:E,deps:[]}]},multi:!0},{provide:r.J,useValue:v.M}],F=Object(r.bb)(D,"browserDynamic",A);function k(e,t){if(":"!==t.charAt(0))return{text:e};{const n=function(e,t){for(let n=1,r=1;n>>31,r<<1|n>>>31]}(n),e)}return function(e){let t="",n="1";for(let r=e.length-1;r>=0;r--)t=p(t,g(f(e,r),n)),n=g(256,n);return t.split("").reverse().join("")}([2147483647&n[0],n[1]].reduce((e,t)=>e+function(e){let t="";for(let n=0;n<4;n++)t+=String.fromCharCode(e>>>8*(3-n)&255);return t}(t),""))}(u,r.meaning||""),d=r.legacyIds.filter(e=>e!==c);return{messageId:c,legacyIds:d,substitutions:n,messageString:u,meaning:r.meaning||"",description:r.description||"",messageParts:o,placeholderNames:i}}(t,n);let o=e[r.messageId];for(let s=0;s{if(r.substitutions.hasOwnProperty(e))return r.substitutions[e];throw new Error(`There is a placeholder name mismatch with the translation provided for the message ${O(r)}.\n`+`The translation contains a placeholder with name ${e}, which does not exist in the message.`)})]}($localize.TRANSLATIONS,e,t)}catch(n){return console.warn(n.message),[e,t]}}Object(r.cb)();const T=localStorage.getItem("locale");T||localStorage.setItem("locale","en"),T&&"en"!==T?fetch(`./assets/i18n/messages.${T}.json`).then(e=>e.json()).then(e=>{var t;t=e,$localize.translate||($localize.translate=N),$localize.TRANSLATIONS||($localize.TRANSLATIONS={}),Object.keys(t).forEach(e=>{$localize.TRANSLATIONS[e]=function(e){const t=e.split(/{\$([^}]*)}/),n=[t[0]],r=[];for(let u=1;u":"===e.charAt(0)?"\\"+e:e);return{messageParts:(s=n,i=o,Object.defineProperty(s,"raw",{value:i}),s),placeholderNames:r};var s,i}(t[e])}),n.e(1).then(n.bind(null,"ZAI4")).then(e=>{F().bootstrapModule(e.AppModule).catch(e=>console.error(e))})}).catch(e=>{n.e(1).then(n.bind(null,"ZAI4")).then(e=>{F().bootstrapModule(e.AppModule).catch(e=>console.error(e))})}):n.e(1).then(n.bind(null,"ZAI4")).then(e=>{F().bootstrapModule(e.AppModule).catch(e=>console.error(e))})}},[[0,0]]]); \ No newline at end of file diff --git a/backend/public/main-es5.0cbc545a4a3bee376826.js b/backend/public/main-es5.0cbc545a4a3bee376826.js new file mode 100644 index 0000000..e73cf22 --- /dev/null +++ b/backend/public/main-es5.0cbc545a4a3bee376826.js @@ -0,0 +1 @@ +function _toArray(e){return _arrayWithHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableRest()}function _wrapNativeSuper(e){var t="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(n,e)})(e)}function _isNativeFunction(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,o=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(s){i=!0,o=s}finally{try{r||null==u.return||u.return()}finally{if(i)throw o}}return n}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=_unsupportedIterableToArray(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i,o=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){a=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(s((function(n,r){return Object(u.a)(e(n,r)).pipe(Object(a.a)((function(e,i){return t(n,e,r,i)})))}),n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new c(e,n))})}var c=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;_classCallCheck(this,e),this.project=t,this.concurrent=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}]),e}(),l=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return _classCallCheck(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return _createClass(n,[{key:"_next",value:function(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(i.a)},"51Dv":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this)).parent=e,o.outerValue=r,o.outerIndex=i,o.index=0,o}return _createClass(n,[{key:"_next",value:function(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}},{key:"_error",value:function(e){this.parent.notifyError(e,this),this.unsubscribe()}},{key:"_complete",value:function(){this.parent.notifyComplete(this),this.unsubscribe()}}]),n}(n("7o/Q").a)},"7o/Q":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("n6bG"),i=n("gRHU"),o=n("quSY"),a=n("2QA8"),u=n("2fFW"),s=n("NJ4a"),c=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,o){var a;switch(_classCallCheck(this,n),(a=t.call(this)).syncErrorValue=null,a.syncErrorThrown=!1,a.syncErrorThrowable=!1,a.isStopped=!1,arguments.length){case 0:a.destination=i.a;break;case 1:if(!e){a.destination=i.a;break}if("object"==typeof e){e instanceof n?(a.syncErrorThrowable=e.syncErrorThrowable,a.destination=e,e.add(_assertThisInitialized(a))):(a.syncErrorThrowable=!0,a.destination=new l(_assertThisInitialized(a),e));break}default:a.syncErrorThrowable=!0,a.destination=new l(_assertThisInitialized(a),e,r,o)}return a}return _createClass(n,[{key:a.a,value:function(){return this}},{key:"next",value:function(e){this.isStopped||this._next(e)}},{key:"error",value:function(e){this.isStopped||(this.isStopped=!0,this._error(e))}},{key:"complete",value:function(){this.isStopped||(this.isStopped=!0,this._complete())}},{key:"unsubscribe",value:function(){this.closed||(this.isStopped=!0,_get(_getPrototypeOf(n.prototype),"unsubscribe",this).call(this))}},{key:"_next",value:function(e){this.destination.next(e)}},{key:"_error",value:function(e){this.destination.error(e),this.unsubscribe()}},{key:"_complete",value:function(){this.destination.complete(),this.unsubscribe()}},{key:"_unsubscribeAndRecycle",value:function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}],[{key:"create",value:function(e,t,r){var i=new n(e,t,r);return i.syncErrorThrowable=!1,i}}]),n}(o.a),l=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,o,a,u){var s,c;_classCallCheck(this,n),(s=t.call(this))._parentSubscriber=e;var l=_assertThisInitialized(s);return Object(r.a)(o)?c=o:o&&(c=o.next,a=o.error,u=o.complete,o!==i.a&&(l=Object.create(o),Object(r.a)(l.unsubscribe)&&s.add(l.unsubscribe.bind(l)),l.unsubscribe=s.unsubscribe.bind(_assertThisInitialized(s)))),s._context=l,s._next=c,s._error=a,s._complete=u,s}return _createClass(n,[{key:"next",value:function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;u.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}},{key:"error",value:function(e){if(!this.isStopped){var t=this._parentSubscriber,n=u.a.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Object(s.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(s.a)(e)}}}},{key:"complete",value:function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};u.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}}},{key:"__tryOrUnsub",value:function(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),u.a.useDeprecatedSynchronousErrorHandling)throw n;Object(s.a)(n)}}},{key:"__tryOrSetError",value:function(e,t,n){if(!u.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return u.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Object(s.a)(r),!0)}return!1}},{key:"_unsubscribe",value:function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}]),n}(c)},"9ppp":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e}()},Cfvw:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n("HDdC"),i=n("SeVD"),o=n("quSY"),a=n("kJWO"),u=n("jZKg"),s=n("Lhse"),c=n("c2HN"),l=n("I55L");function f(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[a.a]}(e))return function(e,t){return new r.a((function(n){var r=new o.a;return r.add(t.schedule((function(){var i=e[a.a]();r.add(i.subscribe({next:function(e){r.add(t.schedule((function(){return n.next(e)})))},error:function(e){r.add(t.schedule((function(){return n.error(e)})))},complete:function(){r.add(t.schedule((function(){return n.complete()})))}}))}))),r}))}(e,t);if(Object(c.a)(e))return function(e,t){return new r.a((function(n){var r=new o.a;return r.add(t.schedule((function(){return e.then((function(e){r.add(t.schedule((function(){n.next(e),r.add(t.schedule((function(){return n.complete()})))})))}),(function(e){r.add(t.schedule((function(){return n.error(e)})))}))}))),r}))}(e,t);if(Object(l.a)(e))return Object(u.a)(e,t);if(function(e){return e&&"function"==typeof e[s.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.a((function(n){var r,i=new o.a;return i.add((function(){r&&"function"==typeof r.return&&r.return()})),i.add(t.schedule((function(){r=e[s.a](),i.add(t.schedule((function(){if(!n.closed){var e,t;try{var i=r.next();e=i.value,t=i.done}catch(o){return void n.error(o)}t?n.complete():(n.next(e),this.schedule())}})))}))),i}))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof r.a?e:new r.a(Object(i.a)(e))}},DH7j:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Array.isArray||function(e){return e&&"number"==typeof e.length}},HDdC:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r,i=n("7o/Q"),o=n("2QA8"),a=n("gRHU"),u=n("kJWO"),s=n("mCNh"),c=n("2fFW"),l=((r=function(){function e(t){_classCallCheck(this,e),this._isScalar=!1,t&&(this._subscribe=t)}return _createClass(e,[{key:"lift",value:function(t){var n=new e;return n.source=this,n.operator=t,n}},{key:"subscribe",value:function(e,t,n){var r=this.operator,u=function(e,t,n){if(e){if(e instanceof i.a)return e;if(e[o.a])return e[o.a]()}return e||t||n?new i.a(e,t,n):new i.a(a.a)}(e,t,n);if(u.add(r?r.call(u,this.source):this.source||c.a.useDeprecatedSynchronousErrorHandling&&!u.syncErrorThrowable?this._subscribe(u):this._trySubscribe(u)),c.a.useDeprecatedSynchronousErrorHandling&&u.syncErrorThrowable&&(u.syncErrorThrowable=!1,u.syncErrorThrown))throw u.syncErrorValue;return u}},{key:"_trySubscribe",value:function(e){try{return this._subscribe(e)}catch(t){c.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){var t=e,n=t.closed,r=t.destination,o=t.isStopped;if(n||o)return!1;e=r&&r instanceof i.a?r:null}return!0}(e)?e.error(t):console.warn(t)}}},{key:"forEach",value:function(e,t){var n=this;return new(t=f(t))((function(t,r){var i;i=n.subscribe((function(t){try{e(t)}catch(n){r(n),i&&i.unsubscribe()}}),r,t)}))}},{key:"_subscribe",value:function(e){var t=this.source;return t&&t.subscribe(e)}},{key:u.a,value:function(){return this}},{key:"pipe",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),i=1;i1&&"number"==typeof t[t.length-1]&&(u=t.pop())):"number"==typeof c&&(u=t.pop()),null===s&&1===t.length&&t[0]instanceof r.a?t[0]:Object(o.a)(u)(Object(a.a)(t,s))}},XNiG:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l}));var r=n("HDdC"),i=n("7o/Q"),o=n("quSY"),a=n("9ppp"),u=n("Ylt2"),s=n("2QA8"),c=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this,e)).destination=e,r}return n}(i.a),l=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e;return _classCallCheck(this,n),(e=t.call(this)).observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return _createClass(n,[{key:s.a,value:function(){return new c(this)}},{key:"lift",value:function(e){var t=new f(this,this);return t.operator=e,t}},{key:"next",value:function(e){if(this.closed)throw new a.a;if(!this.isStopped)for(var t=this.observers,n=t.length,r=t.slice(),i=0;i4&&void 0!==arguments[4]?arguments[4]:new r.a(e,n,a);if(!u.closed)return t instanceof o.a?t.subscribe(u):Object(i.a)(t)(u)}},bHdf:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("5+tZ"),i=n("SpAZ");function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return Object(r.a)(i.a,e)}},c2HN:function(e,t,n){"use strict";function r(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",(function(){return r}))},crnd:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="crnd"},fXoL:function(e,t,n){"use strict";n.d(t,"a",(function(){return ea})),n.d(t,"b",(function(){return dd})),n.d(t,"c",(function(){return ud})),n.d(t,"d",(function(){return od})),n.d(t,"e",(function(){return ad})),n.d(t,"f",(function(){return Dh})),n.d(t,"g",(function(){return Jd})),n.d(t,"h",(function(){return Sd})),n.d(t,"i",(function(){return Ce})),n.d(t,"j",(function(){return So})),n.d(t,"k",(function(){return Ad})),n.d(t,"l",(function(){return Id})),n.d(t,"m",(function(){return Qu})),n.d(t,"n",(function(){return $u})),n.d(t,"o",(function(){return Zu})),n.d(t,"p",(function(){return na})),n.d(t,"q",(function(){return yd})),n.d(t,"r",(function(){return Ju})),n.d(t,"s",(function(){return oh})),n.d(t,"t",(function(){return In})),n.d(t,"u",(function(){return Nf})),n.d(t,"v",(function(){return Y})),n.d(t,"w",(function(){return v})),n.d(t,"x",(function(){return K})),n.d(t,"y",(function(){return Xo})),n.d(t,"z",(function(){return rd})),n.d(t,"A",(function(){return gs})),n.d(t,"B",(function(){return _s})),n.d(t,"C",(function(){return pd})),n.d(t,"D",(function(){return md})),n.d(t,"E",(function(){return fe})),n.d(t,"F",(function(){return eh})),n.d(t,"G",(function(){return le})),n.d(t,"H",(function(){return Wd})),n.d(t,"I",(function(){return Od})),n.d(t,"J",(function(){return p})),n.d(t,"K",(function(){return id})),n.d(t,"L",(function(){return hd})),n.d(t,"M",(function(){return fd})),n.d(t,"N",(function(){return ld})),n.d(t,"O",(function(){return Rf})),n.d(t,"P",(function(){return ns})),n.d(t,"Q",(function(){return es})),n.d(t,"R",(function(){return ts})),n.d(t,"S",(function(){return is})),n.d(t,"T",(function(){return gr})),n.d(t,"U",(function(){return g})),n.d(t,"V",(function(){return rh})),n.d(t,"W",(function(){return gd})),n.d(t,"X",(function(){return _d})),n.d(t,"Y",(function(){return ws})),n.d(t,"Z",(function(){return Ld})),n.d(t,"ab",(function(){return os})),n.d(t,"bb",(function(){return ra})),n.d(t,"cb",(function(){return Ds})),n.d(t,"db",(function(){return be})),n.d(t,"eb",(function(){return da})),n.d(t,"fb",(function(){return Gd})),n.d(t,"gb",(function(){return Wn})),n.d(t,"hb",(function(){return P})),n.d(t,"ib",(function(){return ae})),n.d(t,"jb",(function(){return qn})),n.d(t,"kb",(function(){return wh})),n.d(t,"lb",(function(){return zd})),n.d(t,"mb",(function(){return Ku})),n.d(t,"nb",(function(){return vd})),n.d(t,"ob",(function(){return gc})),n.d(t,"pb",(function(){return _c})),n.d(t,"qb",(function(){return Bo})),n.d(t,"rb",(function(){return Sl})),n.d(t,"sb",(function(){return Vo})),n.d(t,"tb",(function(){return pr})),n.d(t,"ub",(function(){return Cr})),n.d(t,"vb",(function(){return Yn})),n.d(t,"wb",(function(){return jn})),n.d(t,"xb",(function(){return Eh})),n.d(t,"yb",(function(){return Bn})),n.d(t,"zb",(function(){return Un})),n.d(t,"Ab",(function(){return Hn})),n.d(t,"Bb",(function(){return Ln})),n.d(t,"Cb",(function(){return zn})),n.d(t,"Db",(function(){return Tc})),n.d(t,"Eb",(function(){return Kv})),n.d(t,"Fb",(function(){return Hs})),n.d(t,"Gb",(function(){return Jc})),n.d(t,"Hb",(function(){return xh})),n.d(t,"Ib",(function(){return Dl})),n.d(t,"Jb",(function(){return Ch})),n.d(t,"Kb",(function(){return El})),n.d(t,"Lb",(function(){return xl})),n.d(t,"Mb",(function(){return Mn})),n.d(t,"Nb",(function(){return z})),n.d(t,"Ob",(function(){return pc})),n.d(t,"Pb",(function(){return vc})),n.d(t,"Qb",(function(){return ha})),n.d(t,"Rb",(function(){return Ra})),n.d(t,"Sb",(function(){return Pa})),n.d(t,"Tb",(function(){return la})),n.d(t,"Ub",(function(){return Dc})),n.d(t,"Vb",(function(){return kc})),n.d(t,"Wb",(function(){return Vh})),n.d(t,"Xb",(function(){return zc})),n.d(t,"Yb",(function(){return Bh})),n.d(t,"Zb",(function(){return Xc})),n.d(t,"ac",(function(){return Lh})),n.d(t,"bc",(function(){return Mh})),n.d(t,"cc",(function(){return el})),n.d(t,"dc",(function(){return Th})),n.d(t,"ec",(function(){return kl})),n.d(t,"fc",(function(){return gf})),n.d(t,"gc",(function(){return qe})),n.d(t,"hc",(function(){return T})),n.d(t,"ic",(function(){return zh})),n.d(t,"jc",(function(){return Ls})),n.d(t,"kc",(function(){return Vn})),n.d(t,"lc",(function(){return Qh})),n.d(t,"mc",(function(){return Au})),n.d(t,"nc",(function(){return Nu})),n.d(t,"oc",(function(){return Uu})),n.d(t,"pc",(function(){return qr})),n.d(t,"qc",(function(){return _a})),n.d(t,"rc",(function(){return iu})),n.d(t,"sc",(function(){return mu})),n.d(t,"tc",(function(){return ru})),n.d(t,"uc",(function(){return ja})),n.d(t,"vc",(function(){return Gf})),n.d(t,"wc",(function(){return Dr})),n.d(t,"xc",(function(){return Ee})),n.d(t,"yc",(function(){return Ne})),n.d(t,"zc",(function(){return b})),n.d(t,"Ac",(function(){return w})),n.d(t,"Bc",(function(){return Fe})),n.d(t,"Cc",(function(){return Pe})),n.d(t,"Dc",(function(){return wa})),n.d(t,"Ec",(function(){return Ia})),n.d(t,"Fc",(function(){return Oa})),n.d(t,"Gc",(function(){return Ta})),n.d(t,"Hc",(function(){return Fa})),n.d(t,"Ic",(function(){return Sa})),n.d(t,"Jc",(function(){return Aa})),n.d(t,"Kc",(function(){return Na})),n.d(t,"Lc",(function(){return En})),n.d(t,"Mc",(function(){return Cu})),n.d(t,"Nc",(function(){return nf})),n.d(t,"Oc",(function(){return sf})),n.d(t,"Pc",(function(){return rf})),n.d(t,"Qc",(function(){return uf})),n.d(t,"Rc",(function(){return Jl})),n.d(t,"Sc",(function(){return oe})),n.d(t,"Tc",(function(){return ka})),n.d(t,"Uc",(function(){return nd})),n.d(t,"Vc",(function(){return Da})),n.d(t,"Wc",(function(){return Va})),n.d(t,"Xc",(function(){return Yf})),n.d(t,"Yc",(function(){return Mt})),n.d(t,"Zc",(function(){return jt})),n.d(t,"ad",(function(){return Ha})),n.d(t,"bd",(function(){return Sf})),n.d(t,"cd",(function(){return If})),n.d(t,"dd",(function(){return Ff})),n.d(t,"ed",(function(){return qa})),n.d(t,"fd",(function(){return Ua})),n.d(t,"gd",(function(){return Ea})),n.d(t,"hd",(function(){return Wa})),n.d(t,"id",(function(){return bf})),n.d(t,"jd",(function(){return wf})),n.d(t,"kd",(function(){return kf})),n.d(t,"ld",(function(){return Df})),n.d(t,"md",(function(){return Zf})),n.d(t,"nd",(function(){return ba})),n.d(t,"od",(function(){return un})),n.d(t,"pd",(function(){return an})),n.d(t,"qd",(function(){return on})),n.d(t,"rd",(function(){return ht})),n.d(t,"sd",(function(){return br})),n.d(t,"td",(function(){return kr})),n.d(t,"ud",(function(){return xe})),n.d(t,"vd",(function(){return Te})),n.d(t,"wd",(function(){return $f})),n.d(t,"xd",(function(){return Qf})),n.d(t,"yd",(function(){return nu})),n.d(t,"zd",(function(){return Ca})),n.d(t,"Ad",(function(){return td})),n.d(t,"Bd",(function(){return yu})),n.d(t,"Cd",(function(){return gu})),n.d(t,"Dd",(function(){return _u})),n.d(t,"Ed",(function(){return bu})),n.d(t,"Fd",(function(){return qf}));var r=n("XNiG"),i=n("quSY"),o=n("HDdC"),a=n("VRyK"),u=n("w1tV");function s(e){return{toString:e}.toString()}var c="__parameters__",l="__prop__metadata__";function f(e){return function(){if(e){var t=e.apply(void 0,arguments);for(var n in t)this[n]=t[n]}}}function d(e,t,n){return s((function(){var r=f(t);function i(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:_.Default;if(void 0===te)throw new Error("inject() must be called from an injection context");return null===te?ue(e,void 0,t):te.get(e,t&_.Optional?null:void 0,t)}function oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_.Default;return(j||ie)(R(e),t)}var ae=oe;function ue(e,t,n){var r=k(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&_.Optional)return null;if(void 0!==t)return t;throw new Error("Injector: NOT_FOUND [".concat(T(e),"]"))}function se(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:J;if(t===J){var n=new Error("NullInjectorError: No provider for ".concat(T(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),le=function e(){_classCallCheck(this,e)},fe=function e(){_classCallCheck(this,e)};function de(e,t){for(var n=0;n=e.length?e.push(n):e.splice(t,0,n)}function pe(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function ye(e,t){for(var n=[],r=0;r=0?e[1|r]=n:function(e,t,n,r){var i=e.length;if(i==t)e.push(n,r);else if(1===i)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=n,e[t+1]=r}}(e,r=~r,t,n),r}function _e(e,t){var n=me(e,t);if(n>=0)return e[1|n]}function me(e,t){return function(e,t,n){for(var r=0,i=e.length>>1;i!==r;){var o=r+(i-r>>1),a=e[o<<1];if(t===a)return o<<1;a>t?i=o:r=o+1}return~(i<<1)}(e,t)}var Ce=function(){var e={OnPush:0,Default:1};return e[e.OnPush]="OnPush",e[e.Default]="Default",e}(),be=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),we={},ke=[],De=0;function Ee(e){return s((function(){var t=e.type,n=t.prototype,r={},i={type:t,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:e.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:e.changeDetection===Ce.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||ke,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||be.Emulated,id:"c",styles:e.styles||ke,_:null,setInput:null,schemas:e.schemas||null,tView:null},o=e.directives,a=e.features,u=e.pipes;return i.id+=De++,i.inputs=Oe(e.inputs,r),i.outputs=Oe(e.outputs),a&&a.forEach((function(e){return e(i)})),i.directiveDefs=o?function(){return("function"==typeof o?o():o).map(Ae)}:null,i.pipeDefs=u?function(){return("function"==typeof u?u():u).map(Se)}:null,i}))}function xe(e,t,n){var r=e.\u0275cmp;r.directiveDefs=function(){return t.map(Ae)},r.pipeDefs=function(){return n.map(Se)}}function Ae(e){return Re(e)||function(e){return e[Z]||null}(e)}function Se(e){return function(e){return e[Q]||null}(e)}var Ie={};function Fe(e){var t={type:e.type,bootstrap:e.bootstrap||ke,declarations:e.declarations||ke,imports:e.imports||ke,exports:e.exports||ke,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&s((function(){Ie[e.id]=e.type})),t}function Te(e,t){return s((function(){var n=je(e,!0);n.declarations=t.declarations||ke,n.imports=t.imports||ke,n.exports=t.exports||ke}))}function Oe(e,t){if(null==e)return we;var n={};for(var r in e)if(e.hasOwnProperty(r)){var i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}var Ne=Ee;function Pe(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Re(e){return e[U]||null}function Ve(e,t){return e.hasOwnProperty(G)?e[G]:null}function je(e,t){var n=e[q]||null;if(!n&&!0===t)throw new Error("Type ".concat(T(e)," does not have '\u0275mod' property."));return n}function Me(e){return Array.isArray(e)&&"object"==typeof e[1]}function Be(e){return Array.isArray(e)&&!0===e[1]}function Le(e){return 0!=(8&e.flags)}function He(e){return 2==(2&e.flags)}function ze(e){return 1==(1&e.flags)}function Ue(e){return null!==e.template}function Ze(e){return 0!=(512&e[2])}var Qe=void 0;function qe(e){Qe=e}function We(){return void 0!==Qe?Qe:"undefined"!=typeof document?document:void 0}function Ge(e){return!!e.listen}var $e={createRenderer:function(e,t){return We()}};function Ke(e){for(;Array.isArray(e);)e=e[0];return e}function Ye(e,t){return Ke(t[e+19])}function Je(e,t){return Ke(t[e.index])}function Xe(e,t){var n=e.index;return-1!==n?Ke(t[n]):null}function et(e,t){return e.data[t+19]}function tt(e,t){return e[t+19]}function nt(e,t){var n=t[e];return Me(n)?n:n[0]}function rt(e){return e.__ngContext__||null}function it(e){var t=rt(e);return t?Array.isArray(t)?t:t.lView:null}function ot(e){return 4==(4&e[2])}function at(e){return 128==(128&e[2])}function ut(e,t){return null===e||null==t?null:e[t]}function st(e){e[18]=0}var ct={lFrame:Ft(null),bindingsEnabled:!0,checkNoChangesMode:!1};function lt(){return ct.bindingsEnabled}function ft(){return ct.lFrame.lView}function dt(){return ct.lFrame.tView}function ht(e){ct.lFrame.contextLView=e}function vt(){return ct.lFrame.previousOrParentTNode}function pt(e,t){ct.lFrame.previousOrParentTNode=e,ct.lFrame.isParent=t}function yt(){return ct.lFrame.isParent}function gt(){ct.lFrame.isParent=!1}function _t(){return ct.checkNoChangesMode}function mt(e){ct.checkNoChangesMode=e}function Ct(){var e=ct.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function bt(){return ct.lFrame.bindingIndex}function wt(){return ct.lFrame.bindingIndex++}function kt(e){var t=ct.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Dt(e,t){var n=ct.lFrame;n.bindingIndex=n.bindingRootIndex=e,n.currentDirectiveIndex=t}function Et(){return ct.lFrame.currentQueryIndex}function xt(e){ct.lFrame.currentQueryIndex=e}function At(e,t){var n=It();ct.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function St(e,t){var n=It(),r=e[1];ct.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=r,n.contextLView=e,n.bindingIndex=r.bindingStartIndex}function It(){var e=ct.lFrame,t=null===e?null:e.child;return null===t?Ft(e):t}function Ft(e){var t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function Tt(){var e=ct.lFrame;return ct.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}var Ot=Tt;function Nt(){var e=Tt();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Pt(){return ct.lFrame.selectedIndex}function Rt(e){ct.lFrame.selectedIndex=e}function Vt(){var e=ct.lFrame;return et(e.tView,e.selectedIndex)}function jt(){ct.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function Mt(){ct.lFrame.currentNamespace=null}function Bt(e,t){for(var n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[18]+=65536),(o>10>16&&(3&e[2])===t&&(e[2]+=1024,o.call(a)):o.call(a)}var Qt=function e(t,n,r){_classCallCheck(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r};function qt(e,t,n){for(var r=Ge(e),i=0;it){a=o-1;break}}}for(;o>16}function en(e,t){for(var n=Xt(e),r=t;n>0;)r=r[15],n--;return r}function tn(e){return"string"==typeof e?e:null==e?"":""+e}function nn(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():tn(e)}var rn=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(z);function on(e){return{name:"window",target:e.ownerDocument.defaultView}}function an(e){return{name:"document",target:e.ownerDocument}}function un(e){return{name:"body",target:e.ownerDocument.body}}function sn(e){return e instanceof Function?e():e}var cn=!0;function ln(e){var t=cn;return cn=e,t}var fn=0;function dn(e,t){var n=vn(e,t);if(-1!==n)return n;var r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,hn(r.data,e),hn(t,null),hn(r.blueprint,null));var i=pn(e,t),o=e.injectorIndex;if(Yt(i))for(var a=Jt(i),u=en(i,t),s=u[1].data,c=0;c<8;c++)t[o+c]=u[a+c]|s[a+c];return t[o+8]=i,o}function hn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function vn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function pn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=t[6],r=1;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,r++;return n?n.injectorIndex|r<<16:-1}function yn(e,t,n){!function(e,t,n){var r="string"!=typeof n?n[$]:n.charCodeAt(0)||0;null==r&&(r=n[$]=fn++);var i=255&r,o=1<3&&void 0!==arguments[3]?arguments[3]:_.Default,i=arguments.length>4?arguments[4]:void 0;if(null!==e){var o=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;var t=e[$];return"number"==typeof t&&t>0?255&t:t}(n);if("function"==typeof o){At(t,e);try{var a=o();if(null!=a||r&_.Optional)return a;throw new Error("No provider for ".concat(nn(n),"!"))}finally{Ot()}}else if("number"==typeof o){if(-1===o)return new Dn(e,t);var u=null,s=vn(e,t),c=-1,l=r&_.Host?t[16][6]:null;for((-1===s||r&_.SkipSelf)&&(c=-1===s?pn(e,t):t[s+8],kn(r,!1)?(u=t[1],s=Jt(c),t=en(c,t)):s=-1);-1!==s;){c=t[s+8];var f=t[1];if(wn(o,s,f.data)){var d=mn(s,t,n,u,r,l);if(d!==_n)return d}kn(r,t[1].data[s+8]===l)&&wn(o,s,t)?(u=f,s=Jt(c),t=en(c,t)):s=-1}}}if(r&_.Optional&&void 0===i&&(i=null),0==(r&(_.Self|_.Host))){var h=t[9],v=re(void 0);try{return h?h.get(n,i,r&_.Optional):ue(n,i,r&_.Optional)}finally{re(v)}}if(r&_.Optional)return i;throw new Error("NodeInjector: NOT_FOUND [".concat(nn(n),"]"))}var _n={};function mn(e,t,n,r,i,o){var a=t[1],u=a.data[e+8],s=Cn(u,a,n,null==r?He(u)&&cn:r!=a&&3===u.type,i&_.Host&&o===u);return null!==s?bn(t,a,s,u):_n}function Cn(e,t,n,r,i){for(var o=e.providerIndexes,a=t.data,u=65535&o,s=e.directiveStart,c=o>>16,l=i?u+c:e.directiveEnd,f=r?u:u+c;f=s&&d.type===n)return f}if(i){var h=a[s];if(h&&Ue(h)&&h.type===n)return s}return null}function bn(e,t,n,r){var i=e[n],o=t.data;if(i instanceof Qt){var a=i;if(a.resolving)throw new Error("Circular dep for ".concat(nn(o[n])));var u,s=ln(a.canSeeViewProviders);a.resolving=!0,a.injectImpl&&(u=re(a.injectImpl)),At(e,r);try{i=e[n]=a.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){var r=t.onChanges,i=t.onInit,o=t.doCheck;r&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,r)),i&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-e,i),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{a.injectImpl&&re(u),ln(s),a.resolving=!1,Ot()}}return i}function wn(e,t,n){var r=64&e,i=32&e;return!!((128&e?r?i?n[t+7]:n[t+6]:i?n[t+5]:n[t+4]:r?i?n[t+3]:n[t+2]:i?n[t+1]:n[t])&1<1?t-1:0),r=1;r',!n.querySelector||n.querySelector("svg")?(n.innerHTML='

',this.getInertBodyElement=n.querySelector&&n.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return _createClass(e,[{key:"getInertBodyElement_XHR",value:function(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}var t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);var n=t.response.body;return n.removeChild(n.firstChild),n}},{key:"getInertBodyElement_DOMParser",value:function(e){e=""+e+"";try{var t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(n){return null}}},{key:"getInertBodyElement_InertDocument",value:function(e){var t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=e,t;var n=this.inertDocument.createElement("body");return n.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}},{key:"stripCustomNsAttrs",value:function(e){for(var t=e.attributes,n=t.length-1;0"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();ar.hasOwnProperty(t)&&!nr.hasOwnProperty(t)&&(this.buf.push(""))}},{key:"chars",value:function(e){this.buf.push(vr(e))}},{key:"checkClobberedElement",value:function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: ".concat(e.outerHTML));return t}}]),e}(),dr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hr=/([^\#-~ |!])/g;function vr(e){return e.replace(/&/g,"&").replace(dr,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(hr,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}function pr(e,t){var n=null;try{tr=tr||new Gn(e);var r=t?String(t):"";n=tr.getInertBodyElement(r);var i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=tr.getInertBodyElement(r)}while(r!==o);var a=new fr,u=a.sanitizeChildren(yr(n)||n);return qn()&&a.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),u}finally{if(n)for(var s=yr(n)||n;s.firstChild;)s.removeChild(s.firstChild)}}function yr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var gr=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),_r=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\\([-0-9.%, #a-zA-Z]+\\))$","g"),mr=/^url\(([^)]+)\)$/;function Cr(e){if(!(e=String(e).trim()))return"";var t=e.match(mr);return t&&Yn(t[1])===t[1]||e.match(_r)&&function(e){for(var t=!0,n=!0,r=0;ro?"":i[l+1].toLowerCase();var d=8&r?f:null;if(d&&-1!==Pr(d,c,0)||2&r&&c!==f){if(Mr(r))return!1;a=!0}}}}else{if(!a&&!Mr(r)&&!Mr(s))return!1;if(a&&Mr(s))continue;a=!1,r=s|1&r}}return Mr(r)||a}function Mr(e){return 0==(1&e)}function Br(e,t,n,r){if(null===t)return-1;var i=0;if(r||!n){for(var o=!1;i-1)for(n++;n2&&void 0!==arguments[2]&&arguments[2],r=0;r0?'="'+u+'"':"")+"]"}else 8&r?i+="."+a:4&r&&(i+=" "+a);else""===i||Mr(a)||(t+=zr(o,i),i=""),r=a,o=o||!Mr(r);n++}return""!==i&&(t+=zr(o,i)),t}var Zr={};function Qr(e){var t=e[3];return Be(t)?t[3]:t}function qr(e){Wr(dt(),ft(),Pt()+e,_t())}function Wr(e,t,n,r){if(!r)if(3==(3&t[2])){var i=e.preOrderCheckHooks;null!==i&&Lt(t,i,n)}else{var o=e.preOrderHooks;null!==o&&Ht(t,o,0,n)}Rt(n)}var Gr={marker:"element"},$r={marker:"comment"};function Kr(e,t){return e<<17|t<<2}function Yr(e){return e>>17&32767}function Jr(e){return 2|e}function Xr(e){return(131068&e)>>2}function ei(e,t){return-131069&e|t<<2}function ti(e){return 1|e}function ni(e,t){var n=e.contentQueries;if(null!==n)for(var r=0;r>1==-1){for(var r=9;r19&&Wr(e,t,0,_t()),n(r,i)}finally{Rt(o)}}function li(e,t,n){if(Le(t))for(var r=t.directiveEnd,i=t.directiveStart;i2&&void 0!==arguments[2]?arguments[2]:Je,r=t.localNames;if(null!==r)for(var i=t.index+1,o=0;o0&&(e[n-1][4]=r[4]);var o=pe(e,9+t);Yi(r[1],r,!1,null);var a=o[5];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}}function eo(e,t){if(!(256&t[2])){var n=t[11];Ge(n)&&n.destroyNode&&vo(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return no(e[1],e);for(;t;){var n=null;if(Me(t))n=t[13];else{var r=t[9];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)Me(t)&&no(t[1],t),t=to(t,e);null===t&&(t=e),Me(t)&&no(t[1],t),n=t&&t[4]}t=n}}(t)}}function to(e,t){var n;return Me(e)&&(n=e[6])&&2===n.type?Wi(n,e):e[3]===t?null:e[3]}function no(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){var n;if(null!=e&&null!=(n=e.destroyHooks))for(var r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);t[7]=null}}(e,t);var n=t[6];n&&3===n.type&&Ge(t[11])&&t[11].destroy();var r=t[17];if(null!==r&&Be(t[3])){r!==t[3]&&Ji(r,t);var i=t[5];null!==i&&i.detachView(e)}}}function ro(e,t,n){for(var r=t.parent;null!=r&&(4===r.type||5===r.type);)r=(t=r).parent;if(null==r){var i=n[6];return 2===i.type?Gi(i,n):n[0]}if(t&&5===t.type&&4&t.flags)return Je(t,n).parentNode;if(2&r.flags){var o=e.data,a=o[o[r.index].directiveStart].encapsulation;if(a!==be.ShadowDom&&a!==be.Native)return null}return Je(r,n)}function io(e,t,n,r){Ge(e)?e.insertBefore(t,n,r):t.insertBefore(n,r,!0)}function oo(e,t,n){Ge(e)?e.appendChild(t,n):t.appendChild(n)}function ao(e,t,n,r){null!==r?io(e,t,n,r):oo(e,t,n)}function uo(e,t){return Ge(e)?e.parentNode(t):t.parentNode}function so(e,t){if(2===e.type){var n=Wi(e,t);return null===n?null:lo(n.indexOf(t,9)-9,n)}return 4===e.type||5===e.type?Je(e,t):null}function co(e,t,n,r){var i=ro(e,r,t);if(null!=i){var o=t[11],a=so(r.parent||t[6],t);if(Array.isArray(n))for(var u=0;u-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}eo(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){var t,n,r;t=this._lView[1],r=e,Hi(n=this._lView).push(r),t.firstCreatePass&&zi(t).push(n[7].length-1,null)}},{key:"markForCheck",value:function(){Vi(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){ji(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){mt(!0);try{ji(e,t,n)}finally{mt(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,vo(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}},{key:"rootNodes",get:function(){var e=this._lView;return null==e[0]?function e(t,n,r,i){for(var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];null!==r;){var a=n[r.index];if(null!==a&&i.push(Ke(a)),Be(a))for(var u=9;u0;)this.remove(this.length-1)}},{key:"get",value:function(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;if(!i&&null==e.ngModule&&o){var a=o.get(le,null);a&&(i=a)}var u=e.create(o,r,void 0,i);return this.insert(u.hostView,t),u}},{key:"insert",value:function(e,t){var n=e._lView,r=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),Be(n[3])){var i=this.indexOf(e);if(-1!==i)this.detach(i);else{var o=n[3],a=new bo(o,o[6],o[3]);a.detach(a.indexOf(e))}}var u=this._adjustIndex(t);return function(e,t,n,r){var i=9+r,o=n.length;r>0&&(n[i-1][4]=t),r1&&void 0!==arguments[1]?arguments[1]:0;return null==e?this.length+t:e}},{key:"allocateContainerIfNeeded",value:function(){null===this._lContainer[8]&&(this._lContainer[8]=[])}},{key:"element",get:function(){return Do(t,this._hostTNode,this._hostView)}},{key:"injector",get:function(){return new Dn(this._hostTNode,this._hostView)}},{key:"parentInjector",get:function(){var e=pn(this._hostTNode,this._hostView),t=en(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){for(var r=n.parent.injectorIndex,i=n.parent;null!=i.parent&&r==i.parent.injectorIndex;)i=i.parent;return i}for(var o=Xt(e),a=t,u=t[6];o>1;)u=(a=a[15])[6],o--;return u}(e,this._hostView,this._hostTNode);return Yt(e)&&null!=n?new Dn(n,t):new Dn(null,this._hostView)}},{key:"length",get:function(){return this._lContainer.length-9}}]),r}(e));var o=r[n.index];if(Be(o))(function(e,t){e[2]=-2})(i=o);else{var a;if(4===n.type)a=Ke(o);else if(a=r[11].createComment(""),Ze(r)){var u=r[11],s=Je(n,r);io(u,uo(u,s),a,function(e,t){return Ge(e)?e.nextSibling(t):t.nextSibling}(u,s))}else co(r[1],r,a,n);r[n.index]=i=Ti(o,r,a,n),Ri(r,i)}return new bo(i,n,r)}function Ao(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(e,t,n){if(!n&&He(e)){var r=nt(e.index,t);return new wo(r,r)}return 3===e.type||0===e.type||4===e.type||5===e.type?new wo(t[16],t):null}(vt(),ft(),e)}var So=function(){var e=function e(){_classCallCheck(this,e)};return e.__NG_ELEMENT_ID__=function(){return Io()},e}(),Io=Ao,Fo=Function;function To(e){return"function"==typeof e}var Oo=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,No=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Po=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,Ro=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s+super\(\.\.\.arguments\)/,Vo=function(){function e(t){_classCallCheck(this,e),this._reflect=t||z.Reflect}return _createClass(e,[{key:"isReflectionEnabled",value:function(){return!0}},{key:"factory",value:function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;return new qo(e,n,t||Zo(),r)}var qo=function(){function e(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;_classCallCheck(this,e),this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var a=[];n&&he(n,(function(e){return i.processProvider(e,t,n)})),he([t],(function(e){return i.processInjectorType(e,[],a)})),this.records.set(Y,$o(void 0,this));var u=this.records.get(Bo);this.scope=null!=u?u.value:null,this.source=o||("object"==typeof t?null:T(t))}return _createClass(e,[{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach((function(e){return e.ngOnDestroy()}))}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_.Default;this.assertNotDestroyed();var r,i=ne(this);try{if(!(n&_.SkipSelf)){var o=this.records.get(e);if(void 0===o){var a=("function"==typeof(r=e)||"object"==typeof r&&r instanceof K)&&k(e);o=a&&this.injectableDefInScope(a)?$o(Wo(e),Lo):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&_.Self?Zo():this.parent).get(e,t=n&_.Optional&&t===J?null:t)}catch(u){if("NullInjectorError"===u.name){if((u.ngTempTokenPath=u.ngTempTokenPath||[]).unshift(T(e)),i)throw u;return function(e,t,n,r){var i=e.ngTempTokenPath;throw t.__source&&i.unshift(t.__source),e.message=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;var i=T(t);if(Array.isArray(t))i=t.map(T).join(" -> ");else if("object"==typeof t){var o=[];for(var a in t)if(t.hasOwnProperty(a)){var u=t[a];o.push(a+":"+("string"==typeof u?JSON.stringify(u):T(u)))}i="{".concat(o.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(X,"\n "))}("\n"+e.message,i,"R3InjectorError",r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(u,e,0,this.source)}throw u}finally{ne(i)}}},{key:"_resolveInjectorDefTypes",value:function(){var e=this;this.injectorDefTypes.forEach((function(t){return e.get(t)}))}},{key:"toString",value:function(){var e=[];return this.records.forEach((function(t,n){return e.push(T(n))})),"R3Injector[".concat(e.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(e,t,n){var r=this;if(!(e=R(e)))return!1;var i=E(e),o=null==i&&e.ngModule||void 0,a=void 0===o?e:o,u=-1!==n.indexOf(a);if(void 0!==o&&(i=E(o)),null==i)return!1;if(null!=i.imports&&!u){var s;n.push(a);try{he(i.imports,(function(e){r.processInjectorType(e,t,n)&&(void 0===s&&(s=[]),s.push(e))}))}finally{}if(void 0!==s)for(var c=function(e){var t=s[e],n=t.ngModule,i=t.providers;he(i,(function(e){return r.processProvider(e,n,i||zo)}))},l=0;l0){var n=ye(t,"?");throw new Error("Can't resolve all parameters for ".concat(T(e),": (").concat(n.join(", "),")."))}var r=function(e){var t=e&&(e[x]||e[I]||e[S]&&e[S]());if(t){var n=function(e){if(e.hasOwnProperty("name"))return e.name;var t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn('DEPRECATED: DI is instantiating a token "'.concat(n,'" that inherits its @Injectable decorator but does not provide one itself.\n')+'This will become an error in v10. Please add @Injectable() to the "'.concat(n,'" class.')),t}return null}(e);return null!==r?function(){return r.factory(e)}:function(){return new e}}(e);throw new Error("unreachable")}function Go(e,t,n){var r,i=void 0;if(Yo(e)){var o=R(e);return Ve(o)||Wo(o)}if(Ko(e))i=function(){return R(e.useValue)};else if((r=e)&&r.useFactory)i=function(){return e.useFactory.apply(e,_toConsumableArray(se(e.deps||[])))};else if(function(e){return!(!e||!e.useExisting)}(e))i=function(){return oe(R(e.useExisting))};else{var a=R(e&&(e.useClass||e.provide));if(a||function(e,t,n){var r="";throw e&&t&&(r=" - only instances of Provider and Type are allowed, got: [".concat(t.map((function(e){return e==n?"?"+n+"?":"..."})).join(", "),"]")),new Error("Invalid provider for the NgModule '".concat(T(e),"'")+r)}(t,n,e),!function(e){return!!e.deps}(e))return Ve(a)||Wo(a);i=function(){return _construct(a,_toConsumableArray(se(e.deps)))}}return i}function $o(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{factory:e,value:t,multi:n?[]:void 0}}function Ko(e){return null!==e&&"object"==typeof e&&ee in e}function Yo(e){return"function"==typeof e}var Jo=function(e,t,n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0,i=Qo(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)},Xo=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?Jo(e,t,""):Jo(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=J,e.NULL=new ce,e.\u0275prov=b({token:e,providedIn:"any",factory:function(){return oe(Y)}}),e.__NG_ELEMENT_ID__=-1,e}(),ea=new K("AnalyzeForEntryComponents"),ta=function e(){_classCallCheck(this,e)},na=h("ContentChild",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({selector:e,first:!0,isViewQuery:!1,descendants:!0},t)}),ta),ra=h("ViewChild",(function(e,t){return Object.assign({selector:e,first:!0,isViewQuery:!0,descendants:!0},t)}),ta),ia=new Map,oa=new Set;function aa(e){return"string"==typeof e?e:e.text()}function ua(e,t){for(var n=e.styles,r=e.classes,i=0,o=0;o1&&void 0!==arguments[1]?arguments[1]:_.Default,n=ft();return null==n?oe(e,t):gn(vt(),n,R(e),t)}function ka(e){return function(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;var n=e.attrs;if(n)for(var r=n.length,i=0;i2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=ft(),o=dt(),a=vt();return Ma(o,i,i[11],a,e,t,n,r),Va}function ja(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=vt(),o=ft(),a=Ui(i,o);return Ma(dt(),o,a,i,e,t,n,r),ja}function Ma(e,t,n,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7?arguments[7]:void 0,s=ze(r),c=e.firstCreatePass&&(e.cleanup||(e.cleanup=[])),l=Hi(t),f=!0;if(3===r.type){var d=Je(r,t),h=u?u(d):we,v=h.target||d,p=l.length,y=u?function(e){return u(Ke(e[r.index])).target}:r.index;if(Ge(n)){var g=null;if(!u&&s&&(g=function(e,t,n,r){var i=e.cleanup;if(null!=i)for(var o=0;os?u[s]:null}"string"==typeof a&&(o+=2)}return null}(e,t,i,r.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=o,g.__ngLastListenerFn__=o,f=!1;else{o=La(r,t,o,!1);var _=n.listen(h.name||v,i,o);l.push(o,_),c&&c.push(i,y,p,p+1)}}else o=La(r,t,o,!0),v.addEventListener(i,o,a),l.push(o),c&&c.push(i,y,p,a)}var m,C=r.outputs;if(f&&null!==C&&(m=C[i])){var b=m.length;if(b)for(var w=0;w0&&void 0!==arguments[0]?arguments[0]:1;return function(e){return(ct.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,ct.lFrame.contextLView))[8]}(e)}function za(e,t){for(var n=null,r=function(e){var t=e.attrs;if(null!=t){var n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=ft(),i=dt(),o=oi(i,r[6],e,1,null,n||null);null===o.projection&&(o.projection=t),gt(),Za||po(i,r,o)}function Wa(e,t,n){return Ga(e,"",t,"",n),Wa}function Ga(e,t,n,r,i){var o=ft(),a=ma(o,t,n,r);return a!==Zr&&gi(dt(),Vt(),o,e,a,o[11],i,!1),Ga}var $a=[];function Ka(e,t,n,r,i){for(var o=e[n+1],a=null===t,u=r?Yr(o):Xr(o),s=!1;0!==u&&(!1===s||a);){var c=e[u+1];Ya(e[u],t)&&(s=!0,e[u+1]=r?ti(c):Jr(c)),u=r?Yr(c):Xr(c)}s&&(e[n+1]=r?Jr(o):ti(o))}function Ya(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&me(e,t)>=0}var Ja={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Xa(e){return e.substring(Ja.key,Ja.keyEnd)}function eu(e,t){var n=Ja.textEnd;return n===t?-1:(t=Ja.keyEnd=function(e,t,n){for(;t32;)t++;return t}(e,Ja.key=t,n),tu(e,t,n))}function tu(e,t,n){for(;t=0;n=eu(t,n))ge(e,Xa(t),!0)}function au(e,t,n,r){var i,o,a=ft(),u=dt(),s=kt(2);(u.firstUpdatePass&&cu(u,e,s,r),t!==Zr&&ya(a,s,t))&&(null==n&&(i=null===(o=ct.lFrame)?null:o.currentSanitizer)&&(n=i),du(u,u.data[Pt()+19],a,a[11],e,a[s+1]=function(e,t){return null==e||("function"==typeof t?e=t(e):"string"==typeof t?e+=t:"object"==typeof e&&(e=T(Vn(e)))),e}(t,n),r,s))}function uu(e,t,n,r){var i=dt(),o=kt(2);i.firstUpdatePass&&cu(i,null,o,r);var a=ft();if(n!==Zr&&ya(a,o,n)){var u=i.data[Pt()+19];if(pu(u,r)&&!su(i,o)){var s=r?u.classes:u.styles;null!==s&&(n=O(s,n||"")),xa(i,u,a,n,r)}else!function(e,t,n,r,i,o,a,u){i===Zr&&(i=$a);for(var s=0,c=0,l=0=e.expandoStartIndex}function cu(e,t,n,r){var i=e.data;if(null===i[n+1]){var o=i[Pt()+19],a=su(e,n);pu(o,r)&&null===t&&!a&&(t=!1),t=function(e,t,n,r){var i=function(e){var t=ct.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e),o=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(n=fu(n=lu(null,e,t,n,r),t.attrs,r),o=null);else{var a=t.directiveStylingLast;if(-1===a||e[a]!==i)if(n=lu(i,e,t,n,r),null===o){var u=function(e,t,n){var r=n?t.classBindings:t.styleBindings;if(0!==Xr(r))return e[Yr(r)]}(e,t,r);void 0!==u&&Array.isArray(u)&&function(e,t,n,r){e[Yr(n?t.classBindings:t.styleBindings)]=r}(e,t,r,u=fu(u=lu(null,e,t,u[1],r),t.attrs,r))}else o=function(e,t,n){for(var r=void 0,i=t.directiveEnd,o=1+t.directiveStylingLast;o0)&&(l=!0)}else c=n;if(i)if(0!==s){var d=Yr(e[u+1]);e[r+1]=Kr(d,u),0!==d&&(e[d+1]=ei(e[d+1],r)),e[u+1]=131071&e[u+1]|r<<17}else e[r+1]=Kr(u,0),0!==u&&(e[u+1]=ei(e[u+1],r)),u=r;else e[r+1]=Kr(s,0),0===u?u=r:e[s+1]=ei(e[s+1],r),s=r;l&&(e[r+1]=Jr(e[r+1])),Ka(e,c,r,!0),Ka(e,c,r,!1),function(e,t,n,r,i){var o=i?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&me(o,t)>=0&&(n[r+1]=ti(n[r+1]))}(t,c,e,r,o),a=Kr(u,s),o?t.classBindings=a:t.styleBindings=a}(i,o,t,n,a,r)}}function lu(e,t,n,r,i){var o=null,a=n.directiveEnd,u=n.directiveStylingLast;for(-1===u?u=n.directiveStart:u++;u0;){var s=e[i],c=Array.isArray(s),l=c?s[1]:s,f=null===l,d=n[i+1];d===Zr&&(d=f?$a:void 0);var h=f?_e(d,r):l===r?d:void 0;if(c&&!vu(h)&&(h=_e(s,r)),vu(h)&&(u=h,a))return u;var v=e[i+1];i=a?Yr(v):Xr(v)}if(null!==t){var p=o?t.residualClasses:t.residualStyles;null!=p&&(u=_e(p,r))}return u}function vu(e){return void 0!==e}function pu(e,t){return 0!=(e.flags&(t?16:32))}function yu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=ft(),r=dt(),i=e+19,o=r.firstCreatePass?oi(r,n[6],e,3,null,null):r.data[i],a=n[i]=Ki(t,n[11]);co(r,n,a,o),pt(o,!1)}function gu(e){return _u("",e,""),gu}function _u(e,t,n){var r=ft(),i=ma(r,e,t,n);return i!==Zr&&qi(r,Pt(),i),_u}function mu(e,t,n){uu(ge,ou,ma(ft(),e,t,n),!0)}function Cu(e,t,n){var r=ft();return ya(r,wt(),t)&&gi(dt(),Vt(),r,e,t,r[11],n,!0),Cu}function bu(e,t,n){var r=ft();if(ya(r,wt(),t)){var i=dt(),o=Vt();gi(i,o,r,e,t,Ui(o,r),n,!0)}return bu}function wu(e){Eu(e);var t,n,r,i=ku(e,!1);return null===i?null:(void 0===i.component&&(i.component=(t=i.nodeIndex,n=i.lView,2&(r=n[1].data[t]).flags?n[r.directiveStart]:null)),i.component)}function ku(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=function(e){var t,n=rt(e);if(n){if(Array.isArray(n)){var r,i=n,o=void 0,a=void 0;if((t=e)&&t.constructor&&t.constructor.\u0275cmp){if(-1==(r=function(e,t){var n=e[1].components;if(n)for(var r=0;r=0){var y=Ke(v[p]),g=Sr(v,p,y);Ir(y,g),n=g;break}}}return n||null}(e);if(!n&&t)throw new Error("Invalid ng target");return n}function Du(e,t){return e.name==t.name?0:e.name=0;r--){var i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=$t(i.hostAttrs,n=$t(n,i.hostAttrs))}}(r)}function Su(e){return e===we?{}:e===ke?[]:e}function Iu(e,t){var n=e.viewQuery;e.viewQuery=n?function(e,r){t(e,r),n(e,r)}:t}function Fu(e,t){var n=e.contentQueries;e.contentQueries=n?function(e,r,i){t(e,r,i),n(e,r,i)}:t}function Tu(e,t){var n=e.hostBindings;e.hostBindings=n?function(e,r){t(e,r),n(e,r)}:t}var Ou=function(){function e(t,n,r){_classCallCheck(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=r}return _createClass(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function Nu(e){e.type.prototype.ngOnChanges&&(e.setInput=Pu,e.onChanges=function(){var e=Ru(this),t=e&&e.current;if(t){var n=e.previous;if(n===we)e.previous=t;else for(var r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}})}function Pu(e,t,n,r){var i=Ru(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:we,current:null}),o=i.current||(i.current={}),a=i.previous,u=this.declaredInputs[n],s=a[u];o[u]=new Ou(s&&s.currentValue,t,a===we),e[r]=t}function Ru(e){return e.__ngSimpleChanges__||null}function Vu(e,t,n,r,i){if(e=R(e),Array.isArray(e))for(var o=0;o>16;if(Yo(e)||!e.multi){var v=new Qt(c,i,wa),p=Bu(s,t,i?f:f+h,d);-1===p?(yn(dn(l,u),a,s),ju(a,e,t.length),t.push(s),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=65536),n.push(v),u.push(v)):(n[p]=v,u[p]=v)}else{var y=Bu(s,t,f+h,d),g=Bu(s,t,f,f+h),_=y>=0&&n[y],m=g>=0&&n[g];if(i&&!m||!i&&!_){yn(dn(l,u),a,s);var C=function(e,t,n,r,i){var o=new Qt(e,n,wa);return o.multi=[],o.index=t,o.componentProviders=0,Mu(o,i,r&&!n),o}(i?Hu:Lu,n.length,i,r,c);!i&&m&&(n[g].providerFactory=C),ju(a,e,t.length),t.push(s),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=65536),n.push(C),u.push(C)}else ju(a,e,y>-1?y:g),Mu(n[i?g:y],c,!i&&r);!i&&r&&m&&n[g].componentProviders++}}}function ju(e,t,n){if(Yo(t)||t.useClass){var r=(t.useClass||t).prototype.ngOnDestroy;r&&(e.destroyHooks||(e.destroyHooks=[])).push(n,r)}}function Mu(e,t,n){e.multi.push(t),n&&e.componentProviders++}function Bu(e,t,n,r){for(var i=n;i1&&void 0!==arguments[1]?arguments[1]:[];return function(n){n.providersResolver=function(n,r){return function(e,t,n){var r=dt();if(r.firstCreatePass){var i=Ue(e);Vu(n,r.data,r.blueprint,i,!0),Vu(t,r.data,r.blueprint,i,!1)}}(n,r?r(e):e,t)}}}Nu.ngInherit=!0;var Zu=function e(){_classCallCheck(this,e)},Qu=function e(){_classCallCheck(this,e)};function qu(e){var t=Error("No component factory found for ".concat(T(e),". Did you add it to @NgModule.entryComponents?"));return t[Wu]=e,t}var Wu="ngComponent",Gu=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"resolveComponentFactory",value:function(e){throw qu(e)}}]),e}(),$u=function(){var e=function e(){_classCallCheck(this,e)};return e.NULL=new Gu,e}(),Ku=function(){function e(t,n,r){_classCallCheck(this,e),this._parent=n,this._ngModule=r,this._factories=new Map;for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:Xo.THROW_IF_NOT_FOUND,o=ne(e);try{if(8&t.flags)return t.token;if(2&t.flags&&(i=null),1&t.flags)return e._parent.get(t.token,i);var a=t.tokenKey;switch(a){case Cc:case bc:case wc:return e}var u,s=e._def.providersByKey[a];if(s){var c=e._providers[s.index];return void 0===c&&(c=e._providers[s.index]=xc(e,s)),c===mc?void 0:c}if((u=k(t.token))&&(n=e,null!=(r=u.providedIn)&&("any"===r||r===n._def.scope||function(e,t){return e._def.modules.indexOf(t)>-1}(n,r)))){var l=e._providers.length;return e._def.providers[l]=e._def.providersByKey[t.tokenKey]={flags:5120,value:u.factory,deps:[],index:l,token:t.token},e._providers[l]=mc,e._providers[l]=xc(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?i:e._parent.get(t.token,i)}finally{ne(o)}}function xc(e,t){var n;switch(201347067&t.flags){case 512:n=function(e,t,n){var r=n.length;switch(r){case 0:return new t;case 1:return new t(Ec(e,n[0]));case 2:return new t(Ec(e,n[0]),Ec(e,n[1]));case 3:return new t(Ec(e,n[0]),Ec(e,n[1]),Ec(e,n[2]));default:for(var i=[],o=0;o=n.length)&&(t=n.length-1),t<0)return null;var r=n[t];return r.viewContainerParent=null,pe(n,t),Vs.dirtyParentQueries(r),Ic(r),r}function Sc(e,t,n){var r=t?Ys(t,t.def.lastRenderRootNode):e.renderElement,i=n.renderer.parentNode(r),o=n.renderer.nextSibling(r);ac(n,2,i,o,void 0)}function Ic(e){ac(e,3,null,null,void 0)}var Fc={};function Tc(e,t,n,r,i,o){return new Oc(e,t,n,r,i,o)}var Oc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,o,a,u){var s;return _classCallCheck(this,n),(s=t.call(this)).selector=e,s.componentType=r,s._inputs=o,s._outputs=a,s.ngContentSelectors=u,s.viewDefFactory=i,s}return _createClass(n,[{key:"create",value:function(e,t,n,r){if(!r)throw new Error("ngModule should be provided");var i=oc(this.viewDefFactory),o=i.nodes[0].element.componentProvider.nodeIndex,a=Vs.createRootView(e,t||[],n,i,r,Fc),u=Ns(a,o).instance;return n&&a.renderer.setAttribute(Os(a,0).renderElement,"ng-version",as.full),new Nc(a,new jc(a),u)}},{key:"inputs",get:function(){var e=[],t=this._inputs;for(var n in t)e.push({propName:n,templateName:t[n]});return e}},{key:"outputs",get:function(){var e=[];for(var t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}}]),n}(Qu),Nc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this))._view=e,o._viewRef=r,o._component=i,o._elDef=o._view.def.nodes[0],o.hostView=r,o.changeDetectorRef=r,o.instance=i,o}return _createClass(n,[{key:"destroy",value:function(){this._viewRef.destroy()}},{key:"onDestroy",value:function(e){this._viewRef.onDestroy(e)}},{key:"location",get:function(){return new Ju(Os(this._view,this._elDef.nodeIndex).renderElement)}},{key:"injector",get:function(){return new Hc(this._view,this._elDef)}},{key:"componentType",get:function(){return this._component.constructor}}]),n}(Zu);function Pc(e,t,n){return new Rc(e,t,n)}var Rc=function(){function e(t,n,r){_classCallCheck(this,e),this._view=t,this._elDef=n,this._data=r,this._embeddedViews=[]}return _createClass(e,[{key:"clear",value:function(){for(var e=this._embeddedViews.length-1;e>=0;e--){var t=Ac(this._data,e);Vs.destroyView(t)}}},{key:"get",value:function(e){var t=this._embeddedViews[e];if(t){var n=new jc(t);return n.attachToViewContainerRef(this),n}return null}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;i||e instanceof Yu||(i=o.get(le));var a=e.create(o,r,void 0,i);return this.insert(a.hostView,t),a}},{key:"insert",value:function(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n,r,i,o,a,u=e;return n=this._view,r=this._data,i=t,o=u._view,a=r.viewContainer._embeddedViews,null==i&&(i=a.length),o.viewContainerParent=n,ve(a,i,o),function(e,t){var n=$s(t);if(n&&n!==e&&!(16&t.state)){t.state|=16;var r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,t){if(!(4&t.flags)){e.nodeFlags|=4,t.flags|=4;for(var n=t.parent;n;)n.childFlags|=4,n=n.parent}}(t.parent.def,t.parentNodeDef)}}(r,o),Vs.dirtyParentQueries(o),Sc(r,i>0?a[i-1]:null,o),u.attachToViewContainerRef(this),e}},{key:"move",value:function(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,i,o,a,u=this._embeddedViews.indexOf(e._view);return n=this._data,r=u,i=t,o=n.viewContainer._embeddedViews,a=o[r],pe(o,r),null==i&&(i=o.length),ve(o,i,a),Vs.dirtyParentQueries(a),Ic(a),Sc(n,i>0?o[i-1]:null,a),e}},{key:"indexOf",value:function(e){return this._embeddedViews.indexOf(e._view)}},{key:"remove",value:function(e){var t=Ac(this._data,e);t&&Vs.destroyView(t)}},{key:"detach",value:function(e){var t=Ac(this._data,e);return t?new jc(t):null}},{key:"element",get:function(){return new Ju(this._data.renderElement)}},{key:"injector",get:function(){return new Hc(this._view,this._elDef)}},{key:"parentInjector",get:function(){for(var e=this._view,t=this._elDef.parent;!t&&e;)t=Ks(e),e=e.parent;return e?new Hc(e,t):new Hc(this._view,null)}},{key:"length",get:function(){return this._embeddedViews.length}}]),e}();function Vc(e){return new jc(e)}var jc=function(){function e(t){_classCallCheck(this,e),this._view=t,this._viewContainerRef=null,this._appRef=null}return _createClass(e,[{key:"markForCheck",value:function(){qs(this._view)}},{key:"detach",value:function(){this._view.state&=-5}},{key:"detectChanges",value:function(){var e=this._view.root.rendererFactory;e.begin&&e.begin();try{Vs.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}},{key:"checkNoChanges",value:function(){Vs.checkNoChangesView(this._view)}},{key:"reattach",value:function(){this._view.state|=4}},{key:"onDestroy",value:function(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}},{key:"destroy",value:function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Vs.destroyView(this._view)}},{key:"detachFromAppRef",value:function(){this._appRef=null,Ic(this._view),Vs.dirtyParentQueries(this._view)}},{key:"attachToAppRef",value:function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}},{key:"attachToViewContainerRef",value:function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}},{key:"rootNodes",get:function(){return ac(this._view,0,void 0,void 0,e=[]),e;var e}},{key:"context",get:function(){return this._view.context}},{key:"destroyed",get:function(){return 0!=(128&this._view.state)}}]),e}();function Mc(e,t){return new Bc(e,t)}var Bc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._parentView=e,i._def=r,i}return _createClass(n,[{key:"createEmbeddedView",value:function(e){return new jc(Vs.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}},{key:"elementRef",get:function(){return new Ju(Os(this._parentView,this._def.nodeIndex).renderElement)}}]),n}(ws);function Lc(e,t){return new Hc(e,t)}var Hc=function(){function e(t,n){_classCallCheck(this,e),this.view=t,this.elDef=n}return _createClass(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xo.THROW_IF_NOT_FOUND;return Vs.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Bs(e)},t)}}]),e}();function zc(e,t){var n=e.def.nodes[t];if(1&n.flags){var r=Os(e,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return Ts(e,n.nodeIndex).renderText;if(20240&n.flags)return Ns(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index ".concat(t))}function Uc(e,t,n,r){return new Zc(e,t,n,r)}var Zc=function(){function e(t,n,r,i){_classCallCheck(this,e),this._moduleType=t,this._parent=n,this._bootstrapComponents=r,this._def=i,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(e){for(var t=e._def,n=e._providers=ye(t.providers.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:Xo.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_.Default,r=0;return n&_.SkipSelf?r|=1:n&_.Self&&(r|=4),Ec(this,{token:e,tokenKey:Bs(e),flags:r},t)}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The ng module ".concat(T(this.instance.constructor)," has already been destroyed."));this._destroyed=!0,function(e,t){for(var n=e._def,r=new Set,i=0;i0,t.provider.value,t.provider.deps);if(t.outputs.length)for(var r=0;r0,r=t.provider;switch(201347067&t.flags){case 512:return ul(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,i){var o=i.length;switch(o){case 0:return r();case 1:return r(cl(e,t,n,i[0]));case 2:return r(cl(e,t,n,i[0]),cl(e,t,n,i[1]));case 3:return r(cl(e,t,n,i[0]),cl(e,t,n,i[1]),cl(e,t,n,i[2]));default:for(var a=[],u=0;u4&&void 0!==arguments[4]?arguments[4]:Xo.THROW_IF_NOT_FOUND;if(8&r.flags)return r.token;var o=e;2&r.flags&&(i=null);var a=r.tokenKey;a===$c&&(n=!(!t||!t.element.componentView)),t&&1&r.flags&&(n=!1,t=t.parent);for(var u=e;u;){if(t)switch(a){case Qc:return ll(u,t,n).renderer;case qc:return new Ju(Os(u,t.nodeIndex).renderElement);case Wc:return Os(u,t.nodeIndex).viewContainer;case Gc:if(t.element.template)return Os(u,t.nodeIndex).template;break;case $c:return Vc(ll(u,t,n));case Kc:case Yc:return Lc(u,t);default:var s=(n?t.element.allProviders:t.element.publicProviders)[a];if(s){var c=Ns(u,s.nodeIndex);return c||(c={instance:al(u,s)},u.nodes[s.nodeIndex]=c),c.instance}}n=Js(u),t=Ks(u),u=u.parent,4&r.flags&&(u=null)}var l=o.root.injector.get(r.token,sl);return l!==sl||i===sl?l:o.root.ngModule.injector.get(r.token,i)}function ll(e,t,n){var r;if(n)r=Os(e,t.nodeIndex).componentView;else for(r=e;r.parent&&!Js(r);)r=r.parent;return r}function fl(e,t,n,r,i,o){if(32768&n.flags){var a=Os(e,n.parent.nodeIndex).componentView;2&a.def.flags&&(a.state|=8)}if(t.instance[n.bindings[r].name]=i,524288&n.flags){o=o||{};var u=da.unwrap(e.oldValues[n.bindingIndex+r]);o[n.bindings[r].nonMinifiedName]=new Ou(u,i,0!=(2&e.state))}return e.oldValues[n.bindingIndex+r]=i,o}function dl(e,t){if(e.def.nodeFlags&t)for(var n=e.def.nodes,r=0,i=0;i0&&_o(c,f,C.join(" "))}o=et(y[1],0),t&&(o.projection=t.map((function(e){return Array.from(e)}))),i=function(e,t,n,r,i){var o=n[1],a=function(e,t,n){var r=vt();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),wi(e,r,1),xi(e,t,n));var i=bn(t,e,t.length-1,r);Ir(i,t);var o=Je(r,t);return o&&Ir(o,t),i}(o,n,t);r.components.push(a),e[8]=a,i&&i.forEach((function(e){return e(a,t)})),t.contentQueries&&t.contentQueries(1,a,n.length-1);var u=vt();if(o.firstCreatePass&&(null!==t.hostBindings||null!==t.hostAttrs)){Rt(u.index-19);var s=n[1];mi(s,t),Ci(s,n,t.hostVars),bi(t,a)}return a}(g,this.componentDef,y,v,[xu]),ai(p,y,null)}finally{Nt()}var b=new ml(this.componentType,i,Do(Ju,o,y),y,o);return n&&!h||(b.hostView._tViewNode.child=o),b}},{key:"inputs",get:function(){return yl(this.componentDef.inputs)}},{key:"outputs",get:function(){return yl(this.componentDef.outputs)}}]),n}(Qu),ml=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,o,a){var u,s,c,l;return _classCallCheck(this,n),(u=t.call(this)).location=i,u._rootLView=o,u._tNode=a,u.destroyCbs=[],u.instance=r,u.hostView=u.changeDetectorRef=new ko(o),u.hostView._tViewNode=(s=o[1],c=o,null==(l=s.node)&&(s.node=l=pi(0,null,2,-1,null,null)),c[6]=l),u.componentType=e,u}return _createClass(n,[{key:"destroy",value:function(){this.destroyCbs&&(this.destroyCbs.forEach((function(e){return e()})),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}},{key:"onDestroy",value:function(e){this.destroyCbs&&this.destroyCbs.push(e)}},{key:"injector",get:function(){return new Dn(this._tNode,this._rootLView)}}]),n}(Zu),Cl=void 0,bl=["en",[["a","p"],["AM","PM"],Cl],[["AM","PM"],Cl,Cl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Cl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Cl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Cl,"{1} 'at' {0}",Cl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],wl={};function kl(e,t,n){"string"!=typeof t&&(n=t,t=e[Sl.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),wl[t]=e,n&&(wl[t][Sl.ExtraData]=n)}function Dl(e){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e),n=Al(t);if(n)return n;var r=t.split("-")[0];if(n=Al(r))return n;if("en"===r)return bl;throw new Error('Missing locale data for the locale "'.concat(e,'".'))}function El(e){return Dl(e)[Sl.CurrencyCode]||null}function xl(e){return Dl(e)[Sl.PluralCase]}function Al(e){return e in wl||(wl[e]=z.ng&&z.ng.common&&z.ng.common.locales&&z.ng.common.locales[e]),wl[e]}var Sl=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencyCode]="CurrencyCode",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.Directionality]="Directionality",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}(),Il=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Fl=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,Tl=/\ufffd(\/?[#*!]\d+):?\d*\ufffd/gi,Ol=/\ufffd(\d+):?\d*\ufffd/gi,Nl=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,Pl=/\[(\ufffd.+?\ufffd?)\]/,Rl=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,Vl=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,jl=/{([A-Z0-9_]+)}/g,Ml=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,Bl=/\/\*/,Ll=/\d+\:(\d+)/;function Hl(e){if(!e)return[];var t,n=0,r=[],i=[],o=/[{}]/g;for(o.lastIndex=0;t=o.exec(e);){var a=t.index;if("}"==t[0]){if(r.pop(),0==r.length){var u=e.substring(n,a);Il.test(u)?i.push(zl(u)):i.push(u),n=a+1}}else{if(0==r.length){var s=e.substring(n,a);i.push(s),n=a+1}r.push("{")}}var c=e.substring(n);return i.push(c),i}function zl(e){for(var t=[],n=[],r=1,i=0,o=Hl(e=e.replace(Il,(function(e,t,n){return r="select"===n?0:1,i=parseInt(t.substr(1),10),""}))),a=0;an.length&&n.push(s)}return{type:r,mainBinding:i,cases:t,values:n}}function Ul(e){for(var t,n,r="",i=0,o=!1;null!==(t=Fl.exec(e));)o?t[0]==="\ufffd/*".concat(n,"\ufffd")&&(i=t.index,o=!1):(r+=e.substring(i,t.index+t[0].length),n=t[1],o=!0);return r+=e.substr(i)}function Zl(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=[null,null],o=e.split(Ol),a=0,u=0;u1&&void 0!==arguments[1]?arguments[1]:0;n|=Gl(e.mainBinding);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=e;if(Pl.test(e)){var r={},i=[0];n=n.replace(Rl,(function(e,t,n){var o=t||n,a=r[o]||[];if(a.length||(o.split("|").forEach((function(e){var t=e.match(Ll),n=t?parseInt(t[1],10):0,r=Bl.test(e);a.push([n,r,e])})),r[o]=a),!a.length)throw new Error("i18n postprocess: unmatched placeholder - ".concat(o));for(var u=i[i.length-1],s=0,c=0;c>>17;a=Yl(n,o,d===e?r[6]:et(n,d),a,r);break;case 0:var h=c>=0,v=(h?c:~c)>>>3;u.push(v),a=o,(o=et(n,v))&&pt(o,h);break;case 5:a=o=et(n,c>>>3),pt(o,!1);break;case 4:var p=t[++s],y=t[++s];Si(et(n,c>>>3),r,p,y,null,null);break;default:throw new Error('Unable to determine the type of mutate operation for "'.concat(c,'"'))}else switch(c){case $r:var g=t[++s],_=t[++s],m=i.createComment(g);a=o,o=Xl(n,r,_,5,m,null),u.push(_),Ir(m,r),o.activeCaseIndex=null,gt();break;case Gr:var C=t[++s],b=t[++s];a=o,o=Xl(n,r,b,3,i.createElement(C),C),u.push(b);break;default:throw new Error('Unable to determine the type of mutate operation for "'.concat(c,'"'))}}return gt(),u}function tf(e,t,n,r){var i=et(e,n),o=Ye(n,t);o&&fo(t[11],o);var a=tt(t,n);if(Be(a)){var u=a;0!==i.type&&fo(t[11],u[7])}r&&(i.flags|=64)}function nf(e,t,n){var r;(function(e,t,n){var r=dt();ql[++Wl]=e,Qa(!0),r.firstCreatePass&&null===r.data[e+19]&&function(e,t,n,r,i){var o=t.blueprint.length-19;$l=0;var a=vt(),u=yt()?a:a&&a.parent,s=u&&u!==e[6]?u.index-19:n,c=0;Kl[c]=s;var l=[];if(n>0&&a!==u){var f=a.index-19;yt()||(f=~f),l.push(f<<3|0)}for(var d,h=[],v=[],p=function(e,t){if("number"!=typeof t)return Ul(e);var n=e.indexOf(":".concat(t,"\ufffd"))+2+t.toString().length,r=e.search(new RegExp("\ufffd\\/\\*\\d+:".concat(t,"\ufffd")));return Ul(e.substring(n,r))}(r,i),y=(d=p,d.replace(hf," ")).split(Tl),g=0;g0&&function(e,t,n){if(n>0&&e.firstCreatePass){for(var r=0;r>1),a++}}(dt(),r),Qa(!1)}function rf(e,t){!function(e,t,n,r){for(var i=vt().index-19,o=[],a=0;a6&&void 0!==arguments[6]&&arguments[6],s=!1,c=0;c>>2,y=void 0,g=void 0;switch(3&v){case 1:var _=t[++h],m=t[++h];gi(o,et(o,p),a,_,d,a[11],m,!1);break;case 0:qi(a,p,d);break;case 2:if(y=n[t[++h]],null!==(g=et(o,p)).activeCaseIndex)for(var C=y.remove[g.activeCaseIndex],b=0;b>>3,!1);break;case 6:var k=et(o,C[b+1]>>>3).activeCaseIndex;null!==k&&de(n[w>>>3].remove[k],C)}}var D=cf(y,d);g.activeCaseIndex=-1!==D?D:null,D>-1&&(ef(-1,y.create[D],o,a),s=!0);break;case 3:y=n[t[++h]],null!==(g=et(o,p)).activeCaseIndex&&e(y.update[g.activeCaseIndex],n,r,i,o,a,s)}}}c+=f}}(t,i,o,of,n,a),of=0,af=0}}function cf(e,t){var n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:var r=function(e,t){switch(xl(t)(e)){case 0:return"zero";case 1:return"one";case 2:return"two";case 3:return"few";case 4:return"many";default:return"other"}}(t,vf);-1===(n=e.cases.indexOf(r))&&"other"!==r&&(n=e.cases.indexOf("other"));break;case 0:n=e.cases.indexOf("other")}return n}function lf(e,t,n,r){for(var i=[],o=[],a=[],u=[],s=[],c=0;c null != ".concat(t," <=Actual]"))}(0,t),"string"==typeof e&&(vf=e.toLowerCase().replace(/_/g,"-"))}var yf=new Map;function gf(e,t){var n=yf.get(e);_f(e,n&&n.moduleType,t.moduleType),yf.set(e,t)}function _f(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(T(t)," vs ").concat(T(t.name)))}var mf=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;_classCallCheck(this,n),(i=t.call(this))._parent=r,i._bootstrapComponents=[],i.injector=_assertThisInitialized(i),i.destroyCbs=[],i.componentFactoryResolver=new pl(_assertThisInitialized(i));var o=je(e),a=e[W]||null;return a&&pf(a),i._bootstrapComponents=sn(o.bootstrap),i._r3Injector=Qo(e,r,[{provide:le,useValue:_assertThisInitialized(i)},{provide:$u,useValue:i.componentFactoryResolver}],T(e)),i._r3Injector._resolveInjectorDefTypes(),i.instance=i.get(e),i}return _createClass(n,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xo.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_.Default;return e===Xo||e===le||e===Y?this:this._r3Injector.get(e,t,n)}},{key:"destroy",value:function(){var e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach((function(e){return e()})),this.destroyCbs=null}},{key:"onDestroy",value:function(e){this.destroyCbs.push(e)}}]),n}(le),Cf=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this)).moduleType=e,null!==je(e)&&function e(t){if(null!==t.\u0275mod.id){var n=t.\u0275mod.id;_f(n,yf.get(n),t),yf.set(n,t)}var r=t.\u0275mod.imports;r instanceof Function&&(r=r()),r&&r.forEach((function(t){return e(t)}))}(e),r}return _createClass(n,[{key:"create",value:function(e){return new mf(this.moduleType,e)}}]),n}(fe);function bf(e,t,n){var r=Ct()+e,i=ft();return i[r]===Zr?pa(i,r,n?t.call(n):t()):function(e,t){return e[t]}(i,r)}function wf(e,t,n,r){return xf(ft(),Ct(),e,t,n,r)}function kf(e,t,n,r,i){return Af(ft(),Ct(),e,t,n,r,i)}function Df(e,t,n,r,i,o){return function(e,t,n,r,i,o,a,u){var s=t+n;return function(e,t,n,r,i){var o=ga(e,t,n,r);return ya(e,t+2,i)||o}(e,s,i,o,a)?pa(e,s+3,u?r.call(u,i,o,a):r(i,o,a)):Ef(e,s+3)}(ft(),Ct(),e,t,n,r,i,o)}function Ef(e,t){var n=e[t];return n===Zr?void 0:n}function xf(e,t,n,r,i,o){var a=t+n;return ya(e,a,i)?pa(e,a+1,o?r.call(o,i):r(i)):Ef(e,a+1)}function Af(e,t,n,r,i,o,a){var u=t+n;return ga(e,u,i,o)?pa(e,u+2,a?r.call(a,i,o):r(i,o)):Ef(e,u+2)}function Sf(e,t){var n,r=dt(),i=e+19;r.firstCreatePass?(n=function(e,t){if(t)for(var n=t.length-1;n>=0;n--){var r=t[n];if(e===r.name)return r}throw new Error("The pipe '".concat(e,"' could not be found!"))}(t,r.pipeRegistry),r.data[i]=n,n.onDestroy&&(r.destroyHooks||(r.destroyHooks=[])).push(i,n.onDestroy)):n=r.data[i];var o=n.factory||(n.factory=Ve(n.type)),a=re(wa),u=o();return re(a),function(e,t,n,r){var i=n+19;i>=e.data.length&&(e.data[i]=null,e.blueprint[i]=null),t[i]=r}(r,ft(),e,u),u}function If(e,t,n){var r=ft(),i=tt(r,e);return Of(r,Tf(r,e)?xf(r,Ct(),t,i.transform,n,i):i.transform(n))}function Ff(e,t,n,r){var i=ft(),o=tt(i,e);return Of(i,Tf(i,e)?Af(i,Ct(),t,o.transform,n,r,o):o.transform(n,r))}function Tf(e,t){return e[1].data[t+19].pure}function Of(e,t){return da.isWrapped(t)&&(t=da.unwrap(t),e[bt()]=Zr),t}var Nf=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _classCallCheck(this,n),(e=t.call(this)).__isAsync=r,e}return _createClass(n,[{key:"emit",value:function(e){_get(_getPrototypeOf(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var o,a=function(e){return null},u=function(){return null};e&&"object"==typeof e?(o=this.__isAsync?function(t){setTimeout((function(){return e.next(t)}))}:function(t){e.next(t)},e.error&&(a=this.__isAsync?function(t){setTimeout((function(){return e.error(t)}))}:function(t){e.error(t)}),e.complete&&(u=this.__isAsync?function(){setTimeout((function(){return e.complete()}))}:function(){e.complete()})):(o=this.__isAsync?function(t){setTimeout((function(){return e(t)}))}:function(t){e(t)},t&&(a=this.__isAsync?function(e){setTimeout((function(){return t(e)}))}:function(e){t(e)}),r&&(u=this.__isAsync?function(){setTimeout((function(){return r()}))}:function(){r()}));var s=_get(_getPrototypeOf(n.prototype),"subscribe",this).call(this,o,a,u);return e instanceof i.a&&e.add(s),s}}]),n}(r.a);function Pf(){return this._results[ca()]()}var Rf=function(){function e(){_classCallCheck(this,e),this.dirty=!0,this._results=[],this.changes=new Nf,this.length=0;var t=ca(),n=e.prototype;n[t]||(n[t]=Pf)}return _createClass(e,[{key:"map",value:function(e){return this._results.map(e)}},{key:"filter",value:function(e){return this._results.filter(e)}},{key:"find",value:function(e){return this._results.find(e)}},{key:"reduce",value:function(e,t){return this._results.reduce(e,t)}},{key:"forEach",value:function(e){this._results.forEach(e)}},{key:"some",value:function(e){return this._results.some(e)}},{key:"toArray",value:function(){return this._results.slice()}},{key:"toString",value:function(){return this._results.toString()}},{key:"reset",value:function(e){this._results=function e(t,n){void 0===n&&(n=t);for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:[];_classCallCheck(this,e),this.queries=t}return _createClass(e,[{key:"createEmbeddedView",value:function(t){var n=t.queries;if(null!==n){for(var r=null!==t.contentQueries?t.contentQueries[0]:n.length,i=[],o=0;o3&&void 0!==arguments[3]?arguments[3]:null;_classCallCheck(this,e),this.predicate=t,this.descendants=n,this.isStatic=r,this.read=i},Bf=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];_classCallCheck(this,e),this.queries=t}return _createClass(e,[{key:"elementStart",value:function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:-1;_classCallCheck(this,e),this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}return _createClass(e,[{key:"elementStart",value:function(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}},{key:"elementEnd",value:function(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}},{key:"template",value:function(e,t){this.elementStart(e,t)}},{key:"embeddedTView",value:function(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new e(this.metadata)):null}},{key:"isApplyingToNode",value:function(e){if(this._appliesToNextNode&&!1===this.metadata.descendants){for(var t=this._declarationNodeIndex,n=e.parent;null!==n&&4===n.type&&n.index!==t;)n=n.parent;return t===(null!==n?n.index:-1)}return this._appliesToNextNode}},{key:"matchTNode",value:function(e,t){if(Array.isArray(this.metadata.predicate))for(var n=this.metadata.predicate,r=0;r0)i.push(u[s/2]);else{for(var l=a[s+1],f=n[-c],d=9;d0&&void 0!==arguments[0]?arguments[0]:_.Default,t=Ao(!0);if(null!=t||e&_.Optional)return t;throw new Error("No provider for ChangeDetectorRef!")}var rd=h("Input",(function(e){return{bindingPropertyName:e}})),id=h("Output",(function(e){return{bindingPropertyName:e}})),od=new K("Application Initializer"),ad=function(){var e=function(){function e(t){var n=this;_classCallCheck(this,e),this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise((function(e,t){n.resolve=e,n.reject=t}))}return _createClass(e,[{key:"runInitializers",value:function(){var e=this;if(!this.initialized){var t=[],n=function(){e.done=!0,e.resolve()};if(this.appInits)for(var r=0;r0&&(i=setTimeout((function(){r._callbacks=r._callbacks.filter((function(e){return e.timeoutId!==i})),e(r._didWork,r.getPendingTasks())}),t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}},{key:"whenStable",value:function(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}();return e.\u0275fac=function(t){return new(t||e)(oe(Od))},e.\u0275prov=b({token:e,factory:e.\u0275fac}),e}(),Hd=function(){var e=function(){function e(){_classCallCheck(this,e),this._applications=new Map,Zd.addToWindow(this)}return _createClass(e,[{key:"registerApplication",value:function(e,t){this._applications.set(e,t)}},{key:"unregisterApplication",value:function(e){this._applications.delete(e)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(e){return this._applications.get(e)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Zd.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac}),e}();function zd(e){Zd=e}var Ud,Zd=new(function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),Qd=function(e,t,n){var r=e.get(Sd,[]).concat(t),i=new Cf(n);if(0===ia.size)return Promise.resolve(i);var o,a,u=(o=r.map((function(e){return e.providers})),a=[],o.forEach((function(e){return e&&a.push.apply(a,_toConsumableArray(e))})),a);if(0===u.length)return Promise.resolve(i);var s=function(){var e=z.ng;if(!e||!e.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.\u0275compilerFacade}(),c=Xo.create({providers:u}).get(s.ResourceLoader);return function(e){var t=[],n=new Map;function r(e){var t=n.get(e);if(!t){var r=function(e){return Promise.resolve(c.get(e))}(e);n.set(e,t=r.then(aa))}return t}return ia.forEach((function(e,n){var i=[];e.templateUrl&&i.push(r(e.templateUrl).then((function(t){e.template=t})));var o=e.styleUrls,a=e.styles||(e.styles=[]),u=e.styles.length;o&&o.forEach((function(t,n){a.push(""),i.push(r(t).then((function(r){a[u+n]=r,o.splice(o.indexOf(t),1),0==o.length&&(e.styleUrls=void 0)})))}));var s=Promise.all(i).then((function(){return function(e){oa.delete(e)}(n)}));t.push(s)})),ia=new Map,Promise.all(t).then((function(){}))}().then((function(){return i}))},qd=new K("AllowMultipleToken"),Wd=function e(t,n){_classCallCheck(this,e),this.name=t,this.token=n};function Gd(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: ".concat(t),i=new K(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=$d();if(!o||o.injector.get(qd,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var a=n.concat(t).concat({provide:i,useValue:!0},{provide:Bo,useValue:"platform"});!function(e){if(Ud&&!Ud.destroyed&&!Ud.injector.get(qd,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Ud=e.get(Kd);var t=e.get(ld,null);t&&t.forEach((function(e){return e()}))}(Xo.create({providers:a,name:r}))}return function(e){var t=$d();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function $d(){return Ud&&!Ud.destroyed?Ud:null}var Kd=function(){var e=function(){function e(t){_classCallCheck(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return _createClass(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r,i=this,o=(n=t?t.ngZone:void 0,r=t&&t.ngZoneEventCoalescing||!1,"noop"===n?new Bd:("zone.js"===n?void 0:n)||new Od({enableLongStackTrace:qn(),shouldCoalesceEventChangeDetection:r})),a=[{provide:Od,useValue:o}];return o.run((function(){var t=Xo.create({providers:a,parent:i.injector,name:e.moduleType.name}),n=e.create(t),r=n.injector.get(In,null);if(!r)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.onDestroy((function(){return Xd(i._modules,n)})),o.runOutsideAngular((function(){return o.onError.subscribe({next:function(e){r.handleError(e)}})})),function(e,t,r){try{var o=((a=n.injector.get(ad)).runInitializers(),a.donePromise.then((function(){return pf(n.injector.get(pd,"en-US")||"en-US"),i._moduleDoBootstrap(n),n})));return Pa(o)?o.catch((function(n){throw t.runOutsideAngular((function(){return e.handleError(n)})),n})):o}catch(u){throw t.runOutsideAngular((function(){return e.handleError(u)})),u}var a}(r,o)}))}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Yd({},n);return Qd(this.injector,r,e).then((function(e){return t.bootstrapModuleFactory(e,r)}))}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(Jd);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach((function(e){return t.bootstrap(e)}));else{if(!e.instance.ngDoBootstrap)throw new Error("The module ".concat(T(e.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. ')+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach((function(e){return e.destroy()})),this._destroyListeners.forEach((function(e){return e()})),this._destroyed=!0}},{key:"injector",get:function(){return this._injector}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();return e.\u0275fac=function(t){return new(t||e)(oe(Xo))},e.\u0275prov=b({token:e,factory:e.\u0275fac}),e}();function Yd(e,t){return Array.isArray(t)?t.reduce(Yd,e):Object.assign(Object.assign({},e),t)}var Jd=function(){var e=function(){function e(t,n,r,i,s,c){var l=this;_classCallCheck(this,e),this._zone=t,this._console=n,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=c,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=qn(),this._zone.onMicrotaskEmpty.subscribe({next:function(){l._zone.run((function(){l.tick()}))}});var f=new o.a((function(e){l._stable=l._zone.isStable&&!l._zone.hasPendingMacrotasks&&!l._zone.hasPendingMicrotasks,l._zone.runOutsideAngular((function(){e.next(l._stable),e.complete()}))})),d=new o.a((function(e){var t;l._zone.runOutsideAngular((function(){t=l._zone.onStable.subscribe((function(){Od.assertNotInAngularZone(),Td((function(){l._stable||l._zone.hasPendingMacrotasks||l._zone.hasPendingMicrotasks||(l._stable=!0,e.next(!0))}))}))}));var n=l._zone.onUnstable.subscribe((function(){Od.assertInAngularZone(),l._stable&&(l._stable=!1,l._zone.runOutsideAngular((function(){e.next(!1)})))}));return function(){t.unsubscribe(),n.unsubscribe()}}));this.isStable=Object(a.a)(f,d.pipe(Object(u.a)()))}return _createClass(e,[{key:"bootstrap",value:function(e,t){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=e instanceof Qu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n.isBoundToModule?void 0:this._injector.get(le),o=n.create(Xo.NULL,[],t||n.selector,i);o.onDestroy((function(){r._unloadComponent(o)}));var a=o.injector.get(Ld,null);return a&&o.injector.get(Hd).registerApplication(o.location.nativeElement,a),this._loadComponent(o),qn()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o}},{key:"tick",value:function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var t,n=_createForOfIteratorHelper(this._views);try{for(n.s();!(t=n.n()).done;){t.value.detectChanges()}}catch(o){n.e(o)}finally{n.f()}if(this._enforceNoNewChanges){var r,i=_createForOfIteratorHelper(this._views);try{for(i.s();!(r=i.n()).done;){r.value.checkNoChanges()}}catch(o){i.e(o)}finally{i.f()}}}catch(a){this._zone.runOutsideAngular((function(){return e._exceptionHandler.handleError(a)}))}finally{this._runningTick=!1}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;Xd(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(dd,[]).concat(this._bootstrapListeners).forEach((function(t){return t(e)}))}},{key:"_unloadComponent",value:function(e){this.detachView(e.hostView),Xd(this.components,e)}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach((function(e){return e.destroy()}))}},{key:"viewCount",get:function(){return this._views.length}}]),e}();return e.\u0275fac=function(t){return new(t||e)(oe(Od),oe(vd),oe(Xo),oe(In),oe($u),oe(ad))},e.\u0275prov=b({token:e,factory:e.\u0275fac}),e}();function Xd(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var eh=function e(){_classCallCheck(this,e)},th=function e(){_classCallCheck(this,e)},nh={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},rh=function(){var e=function(){function e(t,n){_classCallCheck(this,e),this._compiler=t,this._config=n||nh}return _createClass(e,[{key:"load",value:function(e){return this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var t=this,r=_slicedToArray(e.split("#"),2),i=r[0],o=r[1];return void 0===o&&(o="default"),n("crnd")(i).then((function(e){return e[o]})).then((function(e){return ih(e,i,o)})).then((function(e){return t._compiler.compileModuleAsync(e)}))}},{key:"loadFactory",value:function(e){var t=_slicedToArray(e.split("#"),2),r=t[0],i=t[1],o="NgFactory";return void 0===i&&(i="default",o=""),n("crnd")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then((function(e){return e[i+o]})).then((function(e){return ih(e,r,i)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(oe(Ad),oe(th,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac}),e}();function ih(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var oh=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(So)),ah=function e(t,n){_classCallCheck(this,e),this.name=t,this.callback=n},uh=function(){function e(t,n,r){_classCallCheck(this,e),this.listeners=[],this.parent=null,this._debugContext=r,this.nativeNode=t,n&&n instanceof sh&&n.addChild(this)}return _createClass(e,[{key:"injector",get:function(){return this._debugContext.injector}},{key:"componentInstance",get:function(){return this._debugContext.component}},{key:"context",get:function(){return this._debugContext.context}},{key:"references",get:function(){return this._debugContext.references}},{key:"providerTokens",get:function(){return this._debugContext.providerTokens}}]),e}(),sh=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this,e,r,i)).properties={},o.attributes={},o.classes={},o.styles={},o.childNodes=[],o.nativeElement=e,o}return _createClass(n,[{key:"addChild",value:function(e){e&&(this.childNodes.push(e),e.parent=this)}},{key:"removeChild",value:function(e){var t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}},{key:"insertChildrenAfter",value:function(e,t){var n,r=this,i=this.childNodes.indexOf(e);-1!==i&&((n=this.childNodes).splice.apply(n,[i+1,0].concat(_toConsumableArray(t))),t.forEach((function(t){t.parent&&t.parent.removeChild(t),e.parent=r})))}},{key:"insertBefore",value:function(e,t){var n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}},{key:"query",value:function(e){return this.queryAll(e)[0]||null}},{key:"queryAll",value:function(e){var t=[];return function e(t,r,i){t.childNodes.forEach((function(t){t instanceof n&&(r(t)&&i.push(t),e(t,r,i))}))}(this,e,t),t}},{key:"queryAllNodes",value:function(e){var t=[];return function e(t,r,i){t instanceof n&&t.childNodes.forEach((function(t){r(t)&&i.push(t),t instanceof n&&e(t,r,i)}))}(this,e,t),t}},{key:"triggerEventHandler",value:function(e,t){this.listeners.forEach((function(n){n.name==e&&n.callback(t)}))}},{key:"children",get:function(){return this.childNodes.filter((function(e){return e instanceof n}))}}]),n}(uh),ch=function(){function e(t){_classCallCheck(this,e),this.nativeNode=t}return _createClass(e,[{key:"parent",get:function(){var e=this.nativeNode.parentNode;return e?new lh(e):null}},{key:"injector",get:function(){return e=this.nativeNode,null===(t=ku(e,!1))?Xo.NULL:new Dn(t.lView[1].data[t.nodeIndex],t.lView);var e,t}},{key:"componentInstance",get:function(){var e=this.nativeNode;return e&&(wu(e)||function(e){var t=ku(e,!1);if(null===t)return null;for(var n,r=t.lView;null===r[0]&&(n=Qr(r));)r=n;return 512&r[2]?null:r[8]}(e))}},{key:"context",get:function(){return wu(this.nativeNode)||function(e){Eu(e);var t=ku(e,!1);return null===t?null:t.lView[8]}(this.nativeNode)}},{key:"listeners",get:function(){return function(e){Eu(e);var t=ku(e,!1);if(null===t)return[];var n=t.lView,r=n[7],i=n[1].cleanup,o=[];if(i&&r)for(var a=0;a=0?"dom":"output",v="boolean"==typeof d&&d;e==l&&o.push({element:e,name:c,callback:f,useCapture:v,type:h})}}return o.sort(Du),o}(this.nativeNode).filter((function(e){return"dom"===e.type}))}},{key:"references",get:function(){return e=this.nativeNode,null===(t=ku(e,!1))?{}:(void 0===t.localRefs&&(t.localRefs=function(e,t){var n=e[1].data[t];if(n&&n.localNames){for(var r={},i=n.index+1,o=0;o1){for(var c=u[1],l=1;l6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0,l=arguments.length>9?arguments[9]:void 0,f=arguments.length>10?arguments[10]:void 0,d=arguments.length>11?arguments[11]:void 0;l||(l=js);var h=tc(n),v=h.matchedQueries,p=h.references,y=h.matchedQueryIds,g=null,_=null;o&&(g=(a=_slicedToArray(dc(o),2))[0],_=a[1]),s=s||[];for(var m=[],C=0;C0)c=p,qh(p)||(l=p);else for(;c&&v===c.nodeIndex+c.childCount;){var _=c.parent;_&&(_.childFlags|=c.childFlags,_.childMatchedQueries|=c.childMatchedQueries),l=(c=_)&&qh(c)?c.renderParent:c}}return{factory:null,nodeFlags:a,rootNodeFlags:u,nodeMatchedQueries:s,flags:e,nodes:t,updateDirectives:n||js,updateRenderer:r||js,handleEvent:function(e,n,r,i){return t[n].element.handleEvent(e,r,i)},bindingCount:i,outputCount:o,lastRenderRootNode:h}}function qh(e){return 0!=(1&e.flags)&&null===e.element.name}function Wh(e,t,n){var r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index ".concat(t.nodeIndex,"!"))}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ".concat(t.nodeIndex,"!"));if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index ".concat(t.nodeIndex,"!"));if(134217728&t.flags&&e)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index ".concat(t.nodeIndex,"!"))}if(t.childCount){var i=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=i&&t.nodeIndex+t.childCount>i)throw new Error("Illegal State: childCount of node leads outside of parent, at index ".concat(t.nodeIndex,"!"))}}function Gh(e,t,n,r){var i=Yh(e.root,e.renderer,e,t,n);return Jh(i,e.component,r),Xh(i),i}function $h(e,t,n){var r=Yh(e,e.renderer,null,null,t);return Jh(r,n,n),Xh(r),r}function Kh(e,t,n,r){var i,o=t.element.componentRendererType;return i=o?e.root.rendererFactory.createRenderer(r,o):e.root.renderer,Yh(e.root,i,e,t.element.componentProvider,n)}function Yh(e,t,n,r,i){var o=new Array(i.nodes.length),a=i.outputCount?new Array(i.outputCount):null;return{def:i,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:o,state:13,root:e,renderer:t,oldValues:new Array(i.bindingCount),disposables:a,initIndex:-1}}function Jh(e,t,n){e.component=t,e.context=n}function Xh(e){var t;Js(e)&&(t=Os(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);for(var n=e.def,r=e.nodes,i=0;i0&&Fh(e,t,0,n)&&(h=!0),d>1&&Fh(e,t,1,r)&&(h=!0),d>2&&Fh(e,t,2,i)&&(h=!0),d>3&&Fh(e,t,3,o)&&(h=!0),d>4&&Fh(e,t,4,a)&&(h=!0),d>5&&Fh(e,t,5,u)&&(h=!0),d>6&&Fh(e,t,6,s)&&(h=!0),d>7&&Fh(e,t,7,c)&&(h=!0),d>8&&Fh(e,t,8,l)&&(h=!0),d>9&&Fh(e,t,9,f)&&(h=!0),h}(e,t,n,r,i,o,a,u,s,c,l,f);case 2:return function(e,t,n,r,i,o,a,u,s,c,l,f){var d=!1,h=t.bindings,v=h.length;if(v>0&&Zs(e,t,0,n)&&(d=!0),v>1&&Zs(e,t,1,r)&&(d=!0),v>2&&Zs(e,t,2,i)&&(d=!0),v>3&&Zs(e,t,3,o)&&(d=!0),v>4&&Zs(e,t,4,a)&&(d=!0),v>5&&Zs(e,t,5,u)&&(d=!0),v>6&&Zs(e,t,6,s)&&(d=!0),v>7&&Zs(e,t,7,c)&&(d=!0),v>8&&Zs(e,t,8,l)&&(d=!0),v>9&&Zs(e,t,9,f)&&(d=!0),d){var p=t.text.prefix;v>0&&(p+=Zh(n,h[0])),v>1&&(p+=Zh(r,h[1])),v>2&&(p+=Zh(i,h[2])),v>3&&(p+=Zh(o,h[3])),v>4&&(p+=Zh(a,h[4])),v>5&&(p+=Zh(u,h[5])),v>6&&(p+=Zh(s,h[6])),v>7&&(p+=Zh(c,h[7])),v>8&&(p+=Zh(l,h[8])),v>9&&(p+=Zh(f,h[9]));var y=Ts(e,t.nodeIndex).renderText;e.renderer.setValue(y,p)}return d}(e,t,n,r,i,o,a,u,s,c,l,f);case 16384:return function(e,t,n,r,i,o,a,u,s,c,l,f){var d=Ns(e,t.nodeIndex),h=d.instance,v=!1,p=void 0,y=t.bindings.length;return y>0&&Us(e,t,0,n)&&(v=!0,p=fl(e,d,t,0,n,p)),y>1&&Us(e,t,1,r)&&(v=!0,p=fl(e,d,t,1,r,p)),y>2&&Us(e,t,2,i)&&(v=!0,p=fl(e,d,t,2,i,p)),y>3&&Us(e,t,3,o)&&(v=!0,p=fl(e,d,t,3,o,p)),y>4&&Us(e,t,4,a)&&(v=!0,p=fl(e,d,t,4,a,p)),y>5&&Us(e,t,5,u)&&(v=!0,p=fl(e,d,t,5,u,p)),y>6&&Us(e,t,6,s)&&(v=!0,p=fl(e,d,t,6,s,p)),y>7&&Us(e,t,7,c)&&(v=!0,p=fl(e,d,t,7,c,p)),y>8&&Us(e,t,8,l)&&(v=!0,p=fl(e,d,t,8,l,p)),y>9&&Us(e,t,9,f)&&(v=!0,p=fl(e,d,t,9,f,p)),p&&h.ngOnChanges(p),65536&t.flags&&Fs(e,256,t.nodeIndex)&&h.ngOnInit(),262144&t.flags&&h.ngDoCheck(),v}(e,t,n,r,i,o,a,u,s,c,l,f);case 32:case 64:case 128:return function(e,t,n,r,i,o,a,u,s,c,l,f){var d=t.bindings,h=!1,v=d.length;if(v>0&&Zs(e,t,0,n)&&(h=!0),v>1&&Zs(e,t,1,r)&&(h=!0),v>2&&Zs(e,t,2,i)&&(h=!0),v>3&&Zs(e,t,3,o)&&(h=!0),v>4&&Zs(e,t,4,a)&&(h=!0),v>5&&Zs(e,t,5,u)&&(h=!0),v>6&&Zs(e,t,6,s)&&(h=!0),v>7&&Zs(e,t,7,c)&&(h=!0),v>8&&Zs(e,t,8,l)&&(h=!0),v>9&&Zs(e,t,9,f)&&(h=!0),h){var p,y=Ps(e,t.nodeIndex);switch(201347067&t.flags){case 32:p=[],v>0&&p.push(n),v>1&&p.push(r),v>2&&p.push(i),v>3&&p.push(o),v>4&&p.push(a),v>5&&p.push(u),v>6&&p.push(s),v>7&&p.push(c),v>8&&p.push(l),v>9&&p.push(f);break;case 64:p={},v>0&&(p[d[0].name]=n),v>1&&(p[d[1].name]=r),v>2&&(p[d[2].name]=i),v>3&&(p[d[3].name]=o),v>4&&(p[d[4].name]=a),v>5&&(p[d[5].name]=u),v>6&&(p[d[6].name]=s),v>7&&(p[d[7].name]=c),v>8&&(p[d[8].name]=l),v>9&&(p[d[9].name]=f);break;case 128:var g=n;switch(v){case 1:p=g.transform(n);break;case 2:p=g.transform(r);break;case 3:p=g.transform(r,i);break;case 4:p=g.transform(r,i,o);break;case 5:p=g.transform(r,i,o,a);break;case 6:p=g.transform(r,i,o,a,u);break;case 7:p=g.transform(r,i,o,a,u,s);break;case 8:p=g.transform(r,i,o,a,u,s,c);break;case 9:p=g.transform(r,i,o,a,u,s,c,l);break;case 10:p=g.transform(r,i,o,a,u,s,c,l,f)}}y.value=p}return h}(e,t,n,r,i,o,a,u,s,c,l,f);default:throw"unreachable"}}(e,t,r,i,o,a,u,s,c,l,f,d):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){for(var r=!1,i=0;i0&&Qs(e,t,0,n),d>1&&Qs(e,t,1,r),d>2&&Qs(e,t,2,i),d>3&&Qs(e,t,3,o),d>4&&Qs(e,t,4,a),d>5&&Qs(e,t,5,u),d>6&&Qs(e,t,6,s),d>7&&Qs(e,t,7,c),d>8&&Qs(e,t,8,l),d>9&&Qs(e,t,9,f)}(e,t,r,i,o,a,u,s,c,l,f,d):function(e,t,n){for(var r=0;r0){var o=new Set(e.modules);bv.forEach((function(t,n){if(o.has(k(n).providedIn)){var i={token:n,flags:t.flags|(r?4096:0),deps:nc(t.deps),value:t.value,index:e.providers.length};e.providers.push(i),e.providersByKey[Bs(n)]=i}}))}}(e=e.factory((function(){return js}))),e):e}(r))}var Cv=new Map,bv=new Map,wv=new Map;function kv(e){var t;Cv.set(e.token,e),"function"==typeof e.token&&(t=k(e.token))&&"function"==typeof t.providedIn&&bv.set(e.token,e)}function Dv(e,t){var n=oc(t.viewDefFactory),r=oc(n.nodes[0].element.componentView);wv.set(e,r)}function Ev(){Cv.clear(),bv.clear(),wv.clear()}function xv(e){if(0===Cv.size)return e;var t=function(e){for(var t=[],n=null,r=0;r3?o-3:0),u=3;u3?o-3:0),u=3;u1?t-1:0),r=1;r1&&void 0!==arguments[1])||arguments[1],r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},o.Nb.getAllAngularTestabilities=function(){return e.getAllTestabilities()},o.Nb.getAllAngularRootElements=function(){return e.getAllRootElements()},o.Nb.frameworkStabilizers||(o.Nb.frameworkStabilizers=[]),o.Nb.frameworkStabilizers.push((function(e){var t=o.Nb.getAllAngularTestabilities(),n=t.length,r=!1,i=function(t){r=r||t,0==--n&&e(r)};t.forEach((function(e){e.whenStable(i)}))}))}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var r=e.getTestability(t);return null!=r?r:n?Object(i.N)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){Object(o.lb)(new e)}}]),e}(),f=new o.x("EventManagerPlugins"),d=function(){var e=function(){function e(t,n){var r=this;_classCallCheck(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach((function(e){return e.manager=r})),this._plugins=t.slice().reverse()}return _createClass(e,[{key:"addEventListener",value:function(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}},{key:"addGlobalEventListener",value:function(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(e){var t=this._eventNameToPlugin.get(e);if(t)return t;for(var n=this._plugins,r=0;r-1&&(t.splice(n,1),o+=e+".")})),o+=i,0!=t.length||0===i.length)return null;var a={};return a.domEventName=r,a.fullKey=o,a}},{key:"getEventFullKey",value:function(e){var t="",n=function(e){var t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&S.hasOwnProperty(t)&&(t=S[t]))}return A[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),x.forEach((function(r){r!=n&&(0,I[r])(e)&&(t+=r+".")})),t+=n}},{key:"eventCallback",value:function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded((function(){return t(i)}))}}},{key:"_normalizeKey",value:function(e){switch(e){case"esc":return"escape";default:return e}}}]),n}(h);return e.\u0275fac=function(t){return new(t||e)(o.Sc(i.e))},e.\u0275prov=o.zc({token:e,factory:e.\u0275fac}),e}(),T=function(){var e=function e(){_classCallCheck(this,e)};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(o.zc)({factory:function(){return Object(o.Sc)(N)},token:e,providedIn:"root"}),e}();function O(e){return new N(e.get(i.e))}var N=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this))._doc=e,r}return _createClass(n,[{key:"sanitize",value:function(e,t){if(null==t)return null;switch(e){case o.T.NONE:return t;case o.T.HTML:return Object(o.wb)(t,"HTML")?Object(o.kc)(t):Object(o.tb)(this._doc,String(t));case o.T.STYLE:return Object(o.wb)(t,"Style")?Object(o.kc)(t):Object(o.ub)(t);case o.T.SCRIPT:if(Object(o.wb)(t,"Script"))return Object(o.kc)(t);throw new Error("unsafe value used in a script context");case o.T.URL:return Object(o.Mb)(t),Object(o.wb)(t,"URL")?Object(o.kc)(t):Object(o.vb)(String(t));case o.T.RESOURCE_URL:if(Object(o.wb)(t,"ResourceURL"))return Object(o.kc)(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext ".concat(e," (see http://g.co/ng/security#xss)"))}}},{key:"bypassSecurityTrustHtml",value:function(e){return Object(o.yb)(e)}},{key:"bypassSecurityTrustStyle",value:function(e){return Object(o.Bb)(e)}},{key:"bypassSecurityTrustScript",value:function(e){return Object(o.Ab)(e)}},{key:"bypassSecurityTrustUrl",value:function(e){return Object(o.Cb)(e)}},{key:"bypassSecurityTrustResourceUrl",value:function(e){return Object(o.zb)(e)}}]),n}(T);return e.\u0275fac=function(t){return new(t||e)(o.Sc(i.e))},e.\u0275prov=Object(o.zc)({factory:function(){return O(Object(o.Sc)(o.v))},token:e,providedIn:"root"}),e}(),P=[{provide:o.M,useValue:i.M},{provide:o.N,useValue:function(){a.makeCurrent(),l.init()},multi:!0},{provide:i.e,useFactory:function(){return Object(o.gc)(document),document},deps:[]}],R=[[],{provide:o.qb,useValue:"root"},{provide:o.t,useFactory:function(){return new o.t},deps:[]},{provide:f,useClass:D,multi:!0,deps:[i.e,o.I,o.M]},{provide:f,useClass:F,multi:!0,deps:[i.e]},[],{provide:C,useClass:C,deps:[d,p,o.c]},{provide:o.Q,useExisting:C},{provide:v,useExisting:p},{provide:p,useClass:p,deps:[i.e]},{provide:o.Z,useClass:o.Z,deps:[o.I]},{provide:d,useClass:d,deps:[f,o.I]},[]],V=function(){var e=function(){function e(t){if(_classCallCheck(this,e),t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return _createClass(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:o.c,useValue:t.appId},{provide:s,useExisting:o.c},c]}}}]),e}();return e.\u0275mod=o.Bc({type:e}),e.\u0275inj=o.Ac({factory:function(t){return new(t||e)(o.Sc(e,12))},providers:R,imports:[i.c,o.f]}),e}();"undefined"!=typeof window&&window},kJWO:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r="function"==typeof Symbol&&Symbol.observable||"@@observable"},l7GE:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"notifyNext",value:function(e,t,n,r,i){this.destination.next(t)}},{key:"notifyError",value:function(e,t){this.destination.error(e)}},{key:"notifyComplete",value:function(e){this.destination.complete()}}]),n}(n("7o/Q").a)},lJxs:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("7o/Q");function i(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new o(e,t))}}var o=function(){function e(t,n){_classCallCheck(this,e),this.project=t,this.thisArg=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new a(e,this.project,this.thisArg))}}]),e}(),a=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this,e)).project=r,o.count=0,o.thisArg=i||_assertThisInitialized(o),o}return _createClass(n,[{key:"_next",value:function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(r.a)},mCNh:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=n("KqfI");function i(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+g(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(_);return e.\u0275fac=function(t){return new(t||e)(r.Sc(c),r.Sc(C,8))},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e}(),w=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._platformLocation=e,i._baseHref="",null!=r&&(i._baseHref=r),i}return _createClass(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=p(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(_);return e.\u0275fac=function(t){return new(t||e)(r.Sc(c),r.Sc(C,8))},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e}(),k=function(){var e=function(){function e(t,n){var i=this;_classCallCheck(this,e),this._subject=new r.u,this._urlChangeListeners=[],this._platformStrategy=t;var o=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=y(E(o)),this._platformStrategy.onPopState((function(e){i._subject.emit({url:i.path(!0),pop:!0,state:e.state,type:e.type})}))}return _createClass(e,[{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(e))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(e+g(t))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,E(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g(t)),n)}},{key:"replaceState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g(t)),n)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this.subscribe((function(e){t._notifyUrlChangeListeners(e.url,e.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach((function(n){return n(e,t)}))}},{key:"subscribe",value:function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Sc(_),r.Sc(c))},e.normalizeQueryParams=g,e.joinWithSlash=p,e.stripTrailingSlash=y,e.\u0275prov=Object(r.zc)({factory:D,token:e,providedIn:"root"}),e}();function D(){return new k(Object(r.Sc)(_),Object(r.Sc)(c))}function E(e){return e.replace(/\/index.html$/,"")}var x={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},A=function(){var e={Decimal:0,Percent:1,Currency:2,Scientific:3};return e[e.Decimal]="Decimal",e[e.Percent]="Percent",e[e.Currency]="Currency",e[e.Scientific]="Scientific",e}(),S=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),I=function(){var e={Format:0,Standalone:1};return e[e.Format]="Format",e[e.Standalone]="Standalone",e}(),F=function(){var e={Narrow:0,Abbreviated:1,Wide:2,Short:3};return e[e.Narrow]="Narrow",e[e.Abbreviated]="Abbreviated",e[e.Wide]="Wide",e[e.Short]="Short",e}(),T=function(){var e={Short:0,Medium:1,Long:2,Full:3};return e[e.Short]="Short",e[e.Medium]="Medium",e[e.Long]="Long",e[e.Full]="Full",e}(),O=function(){var e={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return e[e.Decimal]="Decimal",e[e.Group]="Group",e[e.List]="List",e[e.PercentSign]="PercentSign",e[e.PlusSign]="PlusSign",e[e.MinusSign]="MinusSign",e[e.Exponential]="Exponential",e[e.SuperscriptingExponent]="SuperscriptingExponent",e[e.PerMille]="PerMille",e[e.Infinity]="Infinity",e[e.NaN]="NaN",e[e.TimeSeparator]="TimeSeparator",e[e.CurrencyDecimal]="CurrencyDecimal",e[e.CurrencyGroup]="CurrencyGroup",e}();function N(e,t){return L(Object(r.Ib)(e)[r.rb.DateFormat],t)}function P(e,t){return L(Object(r.Ib)(e)[r.rb.TimeFormat],t)}function R(e,t){return L(Object(r.Ib)(e)[r.rb.DateTimeFormat],t)}function V(e,t){var n=Object(r.Ib)(e),i=n[r.rb.NumberSymbols][t];if(void 0===i){if(t===O.CurrencyDecimal)return n[r.rb.NumberSymbols][O.Decimal];if(t===O.CurrencyGroup)return n[r.rb.NumberSymbols][O.Group]}return i}function j(e,t){return Object(r.Ib)(e)[r.rb.NumberFormats][t]}var M=r.Lb;function B(e){if(!e[r.rb.ExtraData])throw new Error('Missing extra locale data for the locale "'.concat(e[r.rb.LocaleId],'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.'))}function L(e,t){for(var n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function H(e){var t=_slicedToArray(e.split(":"),2);return{hours:+t[0],minutes:+t[1]}}var z=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,U={},Z=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Q=function(){var e={Short:0,ShortGMT:1,Long:2,Extended:3};return e[e.Short]="Short",e[e.ShortGMT]="ShortGMT",e[e.Long]="Long",e[e.Extended]="Extended",e}(),q=function(){var e={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return e[e.FullYear]="FullYear",e[e.Month]="Month",e[e.Date]="Date",e[e.Hours]="Hours",e[e.Minutes]="Minutes",e[e.Seconds]="Seconds",e[e.FractionalSeconds]="FractionalSeconds",e[e.Day]="Day",e}(),W=function(){var e={DayPeriods:0,Days:1,Months:2,Eras:3};return e[e.DayPeriods]="DayPeriods",e[e.Days]="Days",e[e.Months]="Months",e[e.Eras]="Eras",e}();function G(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function $(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,o=n));for(var a=String(e);a.length2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return function(o,a){var u,s=function(e,t){switch(e){case q.FullYear:return t.getFullYear();case q.Month:return t.getMonth();case q.Date:return t.getDate();case q.Hours:return t.getHours();case q.Minutes:return t.getMinutes();case q.Seconds:return t.getSeconds();case q.FractionalSeconds:return t.getMilliseconds();case q.Day:return t.getDay();default:throw new Error('Unknown DateType value "'.concat(e,'".'))}}(e,o);if((n>0||s>-n)&&(s+=n),e===q.Hours)0===s&&-12===n&&(s=12);else if(e===q.FractionalSeconds)return u=t,$(s,3).substr(0,u);var c=V(a,O.MinusSign);return $(s,t,c,r,i)}}function Y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:I.Format,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(o,a){return function(e,t,n,i,o,a){switch(n){case W.Months:return function(e,t,n){var i=Object(r.Ib)(e),o=L([i[r.rb.MonthsFormat],i[r.rb.MonthsStandalone]],t);return L(o,n)}(t,o,i)[e.getMonth()];case W.Days:return function(e,t,n){var i=Object(r.Ib)(e),o=L([i[r.rb.DaysFormat],i[r.rb.DaysStandalone]],t);return L(o,n)}(t,o,i)[e.getDay()];case W.DayPeriods:var u=e.getHours(),s=e.getMinutes();if(a){var c,l=function(e){var t=Object(r.Ib)(e);return B(t),(t[r.rb.ExtraData][2]||[]).map((function(e){return"string"==typeof e?H(e):[H(e[0]),H(e[1])]}))}(t),f=function(e,t,n){var i=Object(r.Ib)(e);B(i);var o=L([i[r.rb.ExtraData][0],i[r.rb.ExtraData][1]],t)||[];return L(o,n)||[]}(t,o,i);if(l.forEach((function(e,t){if(Array.isArray(e)){var n=e[0],r=n.hours,i=n.minutes,o=e[1],a=o.hours,l=o.minutes;u>=r&&s>=i&&(u0?Math.floor(i/60):Math.ceil(i/60);switch(e){case Q.Short:return(i>=0?"+":"")+$(a,2,o)+$(Math.abs(i%60),2,o);case Q.ShortGMT:return"GMT"+(i>=0?"+":"")+$(a,1,o);case Q.Long:return"GMT"+(i>=0?"+":"")+$(a,2,o)+":"+$(Math.abs(i%60),2,o);case Q.Extended:return 0===r?"Z":(i>=0?"+":"")+$(a,2,o)+":"+$(Math.abs(i%60),2,o);default:throw new Error('Unknown zone width "'.concat(e,'"'))}}}function X(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,r){var i,o,a,u;if(t){var s=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,c=n.getDate();i=1+Math.floor((c+s)/7)}else{var l=(o=n.getFullYear(),a=new Date(o,0,1).getDay(),new Date(o,0,1+(a<=4?4:11)-a)),f=(u=n,new Date(u.getFullYear(),u.getMonth(),u.getDate()+(4-u.getDay()))).getTime()-l.getTime();i=1+Math.round(f/6048e5)}return $(i,e,V(r,O.MinusSign))}}var ee={};function te(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ne(e){return e instanceof Date&&!isNaN(e.valueOf())}var re=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function ie(e,t,n,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u="",s=!1;if(isFinite(e)){var c=function(e){var t,n,r,i,o,a=Math.abs(e)+"",u=0;for((n=a.indexOf("."))>-1&&(a=a.replace(".","")),(r=a.search(/e/i))>0?(n<0&&(n=r),n+=+a.slice(r+1),a=a.substring(0,r)):n<0&&(n=a.length),r=0;"0"===a.charAt(r);r++);if(r===(o=a.length))t=[0],n=1;else{for(o--;"0"===a.charAt(o);)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=Number(a.charAt(r))}return n>22&&(t=t.splice(0,21),u=n-1,n=1),{digits:t,exponent:u,integerLen:n}}(e);a&&(c=function(e){if(0===e.digits[0])return e;var t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(c));var l=t.minInt,f=t.minFrac,d=t.maxFrac;if(o){var h=o.match(re);if(null===h)throw new Error("".concat(o," is not a valid digit info"));var v=h[1],p=h[3],y=h[5];null!=v&&(l=ae(v)),null!=p&&(f=ae(p)),null!=y?d=ae(y):null!=p&&f>d&&(d=f)}!function(e,t,n){if(t>n)throw new Error("The minimum number of digits after fraction (".concat(t,") is higher than the maximum (").concat(n,")."));var r=e.digits,i=r.length-e.integerLen,o=Math.min(Math.max(t,i),n),a=o+e.integerLen,u=r[a];if(a>0){r.splice(Math.max(e.integerLen,a));for(var s=a;s=5)if(a-1<0){for(var l=0;l>a;l--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[a-1]++;for(;i=d?r.pop():f=!1),t>=10?1:0}),0);h&&(r.unshift(h),e.integerLen++)}(c,f,d);var g=c.digits,_=c.integerLen,m=c.exponent,C=[];for(s=g.every((function(e){return!e}));_0?C=g.splice(_,g.length):(C=g,g=[0]);var b=[];for(g.length>=t.lgSize&&b.unshift(g.splice(-t.lgSize,g.length).join(""));g.length>t.gSize;)b.unshift(g.splice(-t.gSize,g.length).join(""));g.length&&b.unshift(g.join("")),u=b.join(V(n,r)),C.length&&(u+=V(n,i)+C.join("")),m&&(u+=V(n,O.Exponential)+"+"+m)}else u=V(n,O.Infinity);return u=e<0&&!s?t.negPre+u+t.negSuf:t.posPre+u+t.posSuf}function oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],o=r[1],a=-1!==i.indexOf(".")?i.split("."):[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)],u=a[0],s=a[1]||"";n.posPre=u.substr(0,u.indexOf("#"));for(var c=0;c-1)return i;if(i=n.getPluralCategory(e,r),t.indexOf(i)>-1)return i;if(t.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'.concat(e,'"'))}var ce=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this)).locale=e,r}return _createClass(n,[{key:"getPluralCategory",value:function(e,t){switch(M(t||this.locale)(e)){case S.Zero:return"zero";case S.One:return"one";case S.Two:return"two";case S.Few:return"few";case S.Many:return"many";default:return"other"}}}]),n}(ue);return e.\u0275fac=function(t){return new(t||e)(r.Sc(r.C))},e.\u0275prov=r.zc({token:e,factory:e.\u0275fac}),e}();function le(e,t,n){return Object(r.ec)(e,t,n)}function fe(e,t){t=encodeURIComponent(t);var n,r=_createForOfIteratorHelper(e.split(";"));try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.indexOf("="),a=_slicedToArray(-1==o?[i,""]:[i.slice(0,o),i.slice(o+1)],2),u=a[0],s=a[1];if(u.trim()===t)return decodeURIComponent(s)}}catch(c){r.e(c)}finally{r.f()}return null}var de=function(){var e=function(){function e(t,n,r,i){_classCallCheck(this,e),this._iterableDiffers=t,this._keyValueDiffers=n,this._ngEl=r,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}return _createClass(e,[{key:"ngDoCheck",value:function(){if(this._iterableDiffer){var e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}},{key:"_applyKeyValueChanges",value:function(e){var t=this;e.forEachAddedItem((function(e){return t._toggleClass(e.key,e.currentValue)})),e.forEachChangedItem((function(e){return t._toggleClass(e.key,e.currentValue)})),e.forEachRemovedItem((function(e){e.previousValue&&t._toggleClass(e.key,!1)}))}},{key:"_applyIterableChanges",value:function(e){var t=this;e.forEachAddedItem((function(e){if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got ".concat(Object(r.hc)(e.item)));t._toggleClass(e.item,!0)})),e.forEachRemovedItem((function(e){return t._toggleClass(e.item,!1)}))}},{key:"_applyClasses",value:function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach((function(e){return t._toggleClass(e,!0)})):Object.keys(e).forEach((function(n){return t._toggleClass(n,!!e[n])})))}},{key:"_removeClasses",value:function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach((function(e){return t._toggleClass(e,!1)})):Object.keys(e).forEach((function(e){return t._toggleClass(e,!1)})))}},{key:"_toggleClass",value:function(e,t){var n=this;(e=e.trim())&&e.split(/\s+/g).forEach((function(e){t?n._renderer.addClass(n._ngEl.nativeElement,e):n._renderer.removeClass(n._ngEl.nativeElement,e)}))}},{key:"klass",set:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}},{key:"ngClass",set:function(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(r.Qb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.A),r.Dc(r.B),r.Dc(r.r),r.Dc(r.P))},e.\u0275dir=r.yc({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e}(),he=function(){var e=function(){function e(t){_classCallCheck(this,e),this._viewContainerRef=t,this._componentRef=null,this._moduleRef=null}return _createClass(e,[{key:"ngOnChanges",value:function(e){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){var t=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(e.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){var n=t.get(r.G);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(n.injector)}else this._moduleRef=null;var i=(this._moduleRef?this._moduleRef.componentFactoryResolver:t.get(r.n)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(i,this._viewContainerRef.length,t,this.ngComponentOutletContent)}}},{key:"ngOnDestroy",value:function(){this._moduleRef&&this._moduleRef.destroy()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.cb))},e.\u0275dir=r.yc({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[r.nc]}),e}(),ve=function(){function e(t,n,r,i){_classCallCheck(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return _createClass(e,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),e}(),pe=function(){var e=function(){function e(t,n,r){_classCallCheck(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return _createClass(e,[{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat((t=e).name||typeof t,"'. NgFor only supports binding to Iterables such as Arrays."))}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation((function(e,r,i){if(null==e.previousIndex){var o=t._viewContainer.createEmbeddedView(t._template,new ve(null,t._ngForOf,-1,-1),null===i?void 0:i),a=new ye(e,o);n.push(a)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var u=t._viewContainer.get(r);t._viewContainer.move(u,i);var s=new ye(e,u);n.push(s)}}));for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"mediumDate",i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;if(null==t||""===t||t!=t)return null;try{return function(e,t,n,i){var o=function(e){if(ne(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();var t,n=parseFloat(e);if(!isNaN(e-n))return new Date(n);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var r=_slicedToArray(e.split("-").map((function(e){return+e})),3),i=r[0],o=r[1],a=r[2];return new Date(i,o-1,a)}if(t=e.match(z))return function(e){var t=new Date(0),n=0,r=0,i=e[8]?t.setUTCFullYear:t.setFullYear,o=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));var a=Number(e[4]||0)-n,u=Number(e[5]||0)-r,s=Number(e[6]||0),c=Math.round(1e3*parseFloat("0."+(e[7]||0)));return o.call(t,a,u,s,c),t}(t)}var u=new Date(e);if(!ne(u))throw new Error('Unable to convert "'.concat(e,'" into a date'));return u}(e);t=function e(t,n){var i=function(e){return Object(r.Ib)(e)[r.rb.LocaleId]}(t);if(U[i]=U[i]||{},U[i][n])return U[i][n];var o="";switch(n){case"shortDate":o=N(t,T.Short);break;case"mediumDate":o=N(t,T.Medium);break;case"longDate":o=N(t,T.Long);break;case"fullDate":o=N(t,T.Full);break;case"shortTime":o=P(t,T.Short);break;case"mediumTime":o=P(t,T.Medium);break;case"longTime":o=P(t,T.Long);break;case"fullTime":o=P(t,T.Full);break;case"short":var a=e(t,"shortTime"),u=e(t,"shortDate");o=G(R(t,T.Short),[a,u]);break;case"medium":var s=e(t,"mediumTime"),c=e(t,"mediumDate");o=G(R(t,T.Medium),[s,c]);break;case"long":var l=e(t,"longTime"),f=e(t,"longDate");o=G(R(t,T.Long),[l,f]);break;case"full":var d=e(t,"fullTime"),h=e(t,"fullDate");o=G(R(t,T.Full),[d,h])}return o&&(U[i][n]=o),o}(n,t)||t;for(var a,u=[];t;){if(!(a=Z.exec(t))){u.push(t);break}var s=(u=u.concat(a.slice(1))).pop();if(!s)break;t=s}var c=o.getTimezoneOffset();i&&(c=te(i,c),o=function(e,t,n){var r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(te(t,r)-r))}(o,i));var l="";return u.forEach((function(e){var t=function(e){if(ee[e])return ee[e];var t;switch(e){case"G":case"GG":case"GGG":t=Y(W.Eras,F.Abbreviated);break;case"GGGG":t=Y(W.Eras,F.Wide);break;case"GGGGG":t=Y(W.Eras,F.Narrow);break;case"y":t=K(q.FullYear,1,0,!1,!0);break;case"yy":t=K(q.FullYear,2,0,!0,!0);break;case"yyy":t=K(q.FullYear,3,0,!1,!0);break;case"yyyy":t=K(q.FullYear,4,0,!1,!0);break;case"M":case"L":t=K(q.Month,1,1);break;case"MM":case"LL":t=K(q.Month,2,1);break;case"MMM":t=Y(W.Months,F.Abbreviated);break;case"MMMM":t=Y(W.Months,F.Wide);break;case"MMMMM":t=Y(W.Months,F.Narrow);break;case"LLL":t=Y(W.Months,F.Abbreviated,I.Standalone);break;case"LLLL":t=Y(W.Months,F.Wide,I.Standalone);break;case"LLLLL":t=Y(W.Months,F.Narrow,I.Standalone);break;case"w":t=X(1);break;case"ww":t=X(2);break;case"W":t=X(1,!0);break;case"d":t=K(q.Date,1);break;case"dd":t=K(q.Date,2);break;case"E":case"EE":case"EEE":t=Y(W.Days,F.Abbreviated);break;case"EEEE":t=Y(W.Days,F.Wide);break;case"EEEEE":t=Y(W.Days,F.Narrow);break;case"EEEEEE":t=Y(W.Days,F.Short);break;case"a":case"aa":case"aaa":t=Y(W.DayPeriods,F.Abbreviated);break;case"aaaa":t=Y(W.DayPeriods,F.Wide);break;case"aaaaa":t=Y(W.DayPeriods,F.Narrow);break;case"b":case"bb":case"bbb":t=Y(W.DayPeriods,F.Abbreviated,I.Standalone,!0);break;case"bbbb":t=Y(W.DayPeriods,F.Wide,I.Standalone,!0);break;case"bbbbb":t=Y(W.DayPeriods,F.Narrow,I.Standalone,!0);break;case"B":case"BB":case"BBB":t=Y(W.DayPeriods,F.Abbreviated,I.Format,!0);break;case"BBBB":t=Y(W.DayPeriods,F.Wide,I.Format,!0);break;case"BBBBB":t=Y(W.DayPeriods,F.Narrow,I.Format,!0);break;case"h":t=K(q.Hours,1,-12);break;case"hh":t=K(q.Hours,2,-12);break;case"H":t=K(q.Hours,1);break;case"HH":t=K(q.Hours,2);break;case"m":t=K(q.Minutes,1);break;case"mm":t=K(q.Minutes,2);break;case"s":t=K(q.Seconds,1);break;case"ss":t=K(q.Seconds,2);break;case"S":t=K(q.FractionalSeconds,1);break;case"SS":t=K(q.FractionalSeconds,2);break;case"SSS":t=K(q.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=J(Q.Short);break;case"ZZZZZ":t=J(Q.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=J(Q.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=J(Q.Long);break;default:return null}return ee[e]=t,t}(e);l+=t?t(o,n,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),l}(t,n,o||this.locale,i)}catch(a){throw Se(e,a.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.C))},e.\u0275pipe=r.Cc({name:"date",type:e,pure:!0}),e}(),Me=/#/g,Be=function(){var e=function(){function e(t){_classCallCheck(this,e),this._localization=t}return _createClass(e,[{key:"transform",value:function(t,n,r){if(null==t)return"";if("object"!=typeof n||null===n)throw Se(e,n);return n[se(t,Object.keys(n),this._localization,r)].replace(Me,t.toString())}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Dc(ue))},e.\u0275pipe=r.Cc({name:"i18nPlural",type:e,pure:!0}),e}(),Le=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(t,n){if(null==t)return"";if("object"!=typeof n||"string"!=typeof t)throw Se(e,n);return n.hasOwnProperty(t)?n[t]:n.hasOwnProperty("other")?n.other:""}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"i18nSelect",type:e,pure:!0}),e}(),He=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(e){return JSON.stringify(e,null,2)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"json",type:e,pure:!1}),e}(),ze=function(){var e=function(){function e(t){_classCallCheck(this,e),this.differs=t,this.keyValues=[]}return _createClass(e,[{key:"transform",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ue;if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());var r=this.differ.diff(e);return r&&(this.keyValues=[],r.forEachItem((function(e){t.keyValues.push({key:e.key,value:e.currentValue})})),this.keyValues.sort(n)),this.keyValues}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.B))},e.\u0275pipe=r.Cc({name:"keyvalue",type:e,pure:!1}),e}();function Ue(e,t){var n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n1&&void 0!==arguments[1]?arguments[1]:"USD";_classCallCheck(this,e),this._locale=t,this._defaultCurrencyCode=n}return _createClass(e,[{key:"transform",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"symbol",o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(We(t))return null;a=a||this._locale,"boolean"==typeof i&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),i=i?"symbol":"code");var u=n||this._defaultCurrencyCode;"code"!==i&&(u="symbol"===i||"symbol-narrow"===i?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en",i=function(e){return Object(r.Ib)(e)[r.rb.Currencies]}(n)[e]||x[e]||[],o=i[1];return"narrow"===t&&"string"==typeof o?o:i[0]||e}(u,"symbol"===i?"wide":"narrow",a):i);try{return function(e,t,n,r,i){var o=oe(j(t,A.Currency),V(t,O.MinusSign));return o.minFrac=function(e){var t,n=x[e];return n&&(t=n[2]),"number"==typeof t?t:2}(r),o.maxFrac=o.minFrac,ie(e,o,t,O.CurrencyGroup,O.CurrencyDecimal,i).replace("\xa4",n).replace("\xa4","").trim()}(Ge(t),a,u,n,o)}catch(s){throw Se(e,s.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Dc(r.C),r.Dc(r.q))},e.\u0275pipe=r.Cc({name:"currency",type:e,pure:!0}),e}();function We(e){return null==e||""===e||e!=e}function Ge(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error("".concat(e," is not a number"));return e}var $e=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(t,n,r){if(null==t)return t;if(!this.supports(t))throw Se(e,t);return t.slice(n,r)}},{key:"supports",value:function(e){return"string"==typeof e||Array.isArray(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Cc({name:"slice",type:e,pure:!1}),e}(),Ke=function(){var e=function e(){_classCallCheck(this,e)};return e.\u0275mod=r.Bc({type:e}),e.\u0275inj=r.Ac({factory:function(t){return new(t||e)},providers:[{provide:ue,useClass:ce}]}),e}(),Ye="browser";function Je(e){return e===Ye}function Xe(e){return"server"===e}var et=function(){var e=function e(){_classCallCheck(this,e)};return e.\u0275prov=Object(r.zc)({token:e,providedIn:"root",factory:function(){return new tt(Object(r.Sc)(s),window,Object(r.Sc)(r.t))}}),e}(),tt=function(){function e(t,n,r){_classCallCheck(this,e),this.document=t,this.window=n,this.errorHandler=r,this.offset=function(){return[0,0]}}return _createClass(e,[{key:"setOffset",value:function(e){this.offset=Array.isArray(e)?function(){return e}:e}},{key:"getScrollPosition",value:function(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}},{key:"scrollToPosition",value:function(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}},{key:"scrollToAnchor",value:function(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{var t=this.document.querySelector("#".concat(e));if(t)return void this.scrollToElement(t);var n=this.document.querySelector("[name='".concat(e,"']"));if(n)return void this.scrollToElement(n)}catch(r){this.errorHandler.handleError(r)}}}},{key:"setHistoryScrollRestoration",value:function(e){if(this.supportScrollRestoration()){var t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}},{key:"scrollToElement",value:function(e){var t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],r-i[1])}},{key:"supportScrollRestoration",value:function(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}]),e}()},quSY:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r,i,o=n("DH7j"),a=n("XoHu"),u=n("n6bG"),s=function(){function e(e){return Error.call(this),this.message=e?"".concat(e.length," errors occurred during unsubscription:\n").concat(e.map((function(e,t){return"".concat(t+1,") ").concat(e.toString())})).join("\n ")):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),c=((i=function(){function e(t){_classCallCheck(this,e),this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}return _createClass(e,[{key:"unsubscribe",value:function(){var t;if(!this.closed){var n=this._parentOrParents,r=this._unsubscribe,i=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var c=0;c1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(o.a),f=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return _createClass(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new a.a).add(this.source.subscribe(new h(this.getSubject(),this))),e.closed&&(this._connection=null,e=a.a.EMPTY)),e}},{key:"refCount",value:function(){return u()(this)}}]),n}(i.a),d={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(s=f.prototype)._subscribe},_isComplete:{value:s._isComplete,writable:!0},getSubject:{value:s.getSubject},connect:{value:s.connect},refCount:{value:s.refCount}},h=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).connectable=r,i}return _createClass(n,[{key:"_error",value:function(e){this._unsubscribe(),_get(_getPrototypeOf(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),_get(_getPrototypeOf(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}(r.b);function v(){return new r.a}function p(){return function(e){return u()((t=v,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,d);return r.source=e,r.subjectFactory=n,r})(e));var t}}},yCtX:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("HDdC"),i=n("ngJS"),o=n("jZKg");function a(e,t){return t?Object(o.a)(e,t):new r.a(Object(i.a)(e))}},"z+Ro":function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",(function(){return r}))},zUnb:function(e,t,n){"use strict";n.r(t),n("N/DB");var r=n("fXoL"),i=function(e){return e[e.Emulated=0]="Emulated",e[e.Native=1]="Native",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({});function o(e){var t=function(e){for(var t="",n=0;n=55296&&r<=56319&&e.length>n+1){var i=e.charCodeAt(n+1);i>=56320&&i<=57343&&(n++,r=(r-55296<<10)+i-56320+65536)}r<=127?t+=String.fromCharCode(r):r<=2047?t+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?t+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(t+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return t}(e),n=a(t,0),r=a(t,102072);return 0!=n||0!=r&&1!=r||(n^=319790063,r^=-1801410264),[n,r]}function a(e,t){var n,r=2654435769,i=2654435769,o=e.length;for(n=0;n+12<=o;n+=12){var a=u(r=c(r,h(e,n,s.Little)),i=c(i,h(e,n+4,s.Little)),t=c(t,h(e,n+8,s.Little)));r=a[0],i=a[1],t=a[2]}return r=c(r,h(e,n,s.Little)),i=c(i,h(e,n+4,s.Little)),t=c(t,o),u(r,i,t=c(t,h(e,n+8,s.Little)<<8))[2]}function u(e,t,n){return e=f(e,t),e=f(e,n),e^=n>>>13,t=f(t,n),t=f(t,e),t^=e<<8,n=f(n,e),n=f(n,t),n^=t>>>13,e=f(e,t),e=f(e,n),e^=n>>>12,t=f(t,n),t=f(t,e),t^=e<<16,n=f(n,e),n=f(n,t),n^=t>>>5,e=f(e,t),e=f(e,n),e^=n>>>3,t=f(t,n),t=f(t,e),t^=e<<10,n=f(n,e),n=f(n,t),[e,t,n^=t>>>15]}"undefined"!=typeof window&&window,"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,"undefined"!=typeof global&&global;var s=function(e){return e[e.Little=0]="Little",e[e.Big=1]="Big",e}({});function c(e,t){return l(e,t)[1]}function l(e,t){var n=(65535&e)+(65535&t),r=(e>>>16)+(t>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function f(e,t){var n=(65535&e)-(65535&t);return(e>>16)-(t>>16)+(n>>16)<<16|65535&n}function d(e,t){return t>=e.length?0:255&e.charCodeAt(t)}function h(e,t,n){var r=0;if(n===s.Big)for(var i=0;i<4;i++)r+=d(e,t+i)<<24-8*i;else for(var o=0;o<4;o++)r+=d(e,t+o)<<8*o;return r}function v(e,t){for(var n="",r=Math.max(e.length,t.length),i=0,o=0;i=10?(o=1,n+=a-10):(o=0,n+=a)}return n}function p(e,t){for(var n="",r=t;0!==e;e>>>=1)1&e&&(n=v(n,r)),r=v(r,r);return n}var y=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"get",value:function(e){return""}}]),e}(),g=function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.defaultEncapsulation,o=void 0===r?i.Emulated:r,a=n.useJit,u=void 0===a||a,s=n.jitDevMode,c=void 0!==s&&s,l=n.missingTranslation,f=void 0===l?null:l,d=n.preserveWhitespaces,h=n.strictInjectionParameters;_classCallCheck(this,e),this.defaultEncapsulation=o,this.useJit=!!u,this.jitDevMode=!!c,this.missingTranslation=f,this.preserveWhitespaces=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null===e?t:e}(void 0===(t=d)?null:t),this.strictInjectionParameters=!0===h},_=n("ofXK"),m=n("jhN1"),C=[{provide:r.k,useFactory:function(){return new r.k}}];function b(e){for(var t=e.length-1;t>=0;t--)if(void 0!==e[t])return e[t]}function w(e){var t=[];return e.forEach((function(e){return e&&t.push.apply(t,_toConsumableArray(e))})),t}var k,D=Object(r.fb)(r.kb,"coreDynamic",[{provide:r.h,useValue:{},multi:!0},{provide:r.l,useClass:function(){function e(t){_classCallCheck(this,e),this._defaultOptions=[{useJit:!0,defaultEncapsulation:r.db.Emulated,missingTranslation:r.D.Warning}].concat(_toConsumableArray(t))}return _createClass(e,[{key:"createCompiler",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n={useJit:b((e=this._defaultOptions.concat(t)).map((function(e){return e.useJit}))),defaultEncapsulation:b(e.map((function(e){return e.defaultEncapsulation}))),providers:w(e.map((function(e){return e.providers}))),missingTranslation:b(e.map((function(e){return e.missingTranslation}))),preserveWhitespaces:b(e.map((function(e){return e.preserveWhitespaces})))};return r.y.create([C,{provide:g,useFactory:function(){return new g({useJit:n.useJit,jitDevMode:Object(r.jb)(),defaultEncapsulation:n.defaultEncapsulation,missingTranslation:n.missingTranslation,preserveWhitespaces:n.preserveWhitespaces})},deps:[]},n.providers]).get(r.k)}}]),e}(),deps:[r.h]}]),E=((k=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"get",value:function(e){var t,n,r=new Promise((function(e,r){t=e,n=r})),i=new XMLHttpRequest;return i.open("GET",e,!0),i.responseType="text",i.onload=function(){var r=i.response||i.responseText,o=1223===i.status?204:i.status;0===o&&(o=r?200:0),200<=o&&o<=300?t(r):n("Failed to load ".concat(e))},i.onerror=function(){n("Failed to load ".concat(e))},i.send(),r}}]),n}(y)).\u0275fac=function(e){return x(e||k)},k.\u0275prov=r.zc({token:k,factory:k.\u0275fac}),k),x=r.Lc(E),A=[m.e,{provide:r.h,useValue:{providers:[{provide:y,useClass:E,deps:[]}]},multi:!0},{provide:r.M,useValue:_.M}],S=Object(r.fb)(D,"browserDynamic",A);function I(e,t){if(":"!==t.charAt(0))return{text:e};var n=function(e,t){for(var n=1,r=1;n1&&void 0!==arguments[1]?arguments[1]:"",_=o(e);if(g){var m=o(g);h=(f=_)[0],y=f[1],r=(t=[h<<1|y>>>31,y<<1|h>>>31])[0],i=(n=m)[0],a=l(t[1],n[1]),u=a[0],s=a[1],_=[c(c(r,i),u),s]}return function(e){for(var t="",n="1",r=e.length-1;r>=0;r--)t=v(t,p(d(e,r),n)),n=p(256,n);return t.split("").reverse().join("")}([2147483647&_[0],_[1]].reduce((function(e,t){return e+function(e){for(var t="",n=0;n<4;n++)t+=String.fromCharCode(e>>>8*(3-n)&255);return t}(t)}),""))}(s,i.meaning||""),C=i.legacyIds.filter((function(e){return e!==m}));return{messageId:m,legacyIds:C,substitutions:r,messageString:s,meaning:i.meaning||"",description:i.description||"",messageParts:a,placeholderNames:u}}(t,n),i=e[r.messageId],a=0;a=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i,o=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return o=e.done,e},e:function(e){a=!0,i=e},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw i}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(s((function(n,r){return Object(u.a)(e(n,r)).pipe(Object(a.a)((function(e,i){return t(n,e,r,i)})))}),n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new c(e,n))})}var c=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;_classCallCheck(this,e),this.project=t,this.concurrent=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}]),e}(),l=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return _classCallCheck(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return _createClass(n,[{key:"_next",value:function(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(i.a)},"51Dv":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this)).parent=e,o.outerValue=r,o.outerIndex=i,o.index=0,o}return _createClass(n,[{key:"_next",value:function(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}},{key:"_error",value:function(e){this.parent.notifyError(e,this),this.unsubscribe()}},{key:"_complete",value:function(){this.parent.notifyComplete(this),this.unsubscribe()}}]),n}(n("7o/Q").a)},"7o/Q":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("n6bG"),i=n("gRHU"),o=n("quSY"),a=n("2QA8"),u=n("2fFW"),s=n("NJ4a"),c=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,o){var a;switch(_classCallCheck(this,n),(a=t.call(this)).syncErrorValue=null,a.syncErrorThrown=!1,a.syncErrorThrowable=!1,a.isStopped=!1,arguments.length){case 0:a.destination=i.a;break;case 1:if(!e){a.destination=i.a;break}if("object"==typeof e){e instanceof n?(a.syncErrorThrowable=e.syncErrorThrowable,a.destination=e,e.add(_assertThisInitialized(a))):(a.syncErrorThrowable=!0,a.destination=new l(_assertThisInitialized(a),e));break}default:a.syncErrorThrowable=!0,a.destination=new l(_assertThisInitialized(a),e,r,o)}return a}return _createClass(n,[{key:a.a,value:function(){return this}},{key:"next",value:function(e){this.isStopped||this._next(e)}},{key:"error",value:function(e){this.isStopped||(this.isStopped=!0,this._error(e))}},{key:"complete",value:function(){this.isStopped||(this.isStopped=!0,this._complete())}},{key:"unsubscribe",value:function(){this.closed||(this.isStopped=!0,_get(_getPrototypeOf(n.prototype),"unsubscribe",this).call(this))}},{key:"_next",value:function(e){this.destination.next(e)}},{key:"_error",value:function(e){this.destination.error(e),this.unsubscribe()}},{key:"_complete",value:function(){this.destination.complete(),this.unsubscribe()}},{key:"_unsubscribeAndRecycle",value:function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}],[{key:"create",value:function(e,t,r){var i=new n(e,t,r);return i.syncErrorThrowable=!1,i}}]),n}(o.a),l=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,o,a,u){var s,c;_classCallCheck(this,n),(s=t.call(this))._parentSubscriber=e;var l=_assertThisInitialized(s);return Object(r.a)(o)?c=o:o&&(c=o.next,a=o.error,u=o.complete,o!==i.a&&(l=Object.create(o),Object(r.a)(l.unsubscribe)&&s.add(l.unsubscribe.bind(l)),l.unsubscribe=s.unsubscribe.bind(_assertThisInitialized(s)))),s._context=l,s._next=c,s._error=a,s._complete=u,s}return _createClass(n,[{key:"next",value:function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;u.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}},{key:"error",value:function(e){if(!this.isStopped){var t=this._parentSubscriber,n=u.a.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):Object(s.a)(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;Object(s.a)(e)}}}},{key:"complete",value:function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};u.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}}},{key:"__tryOrUnsub",value:function(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),u.a.useDeprecatedSynchronousErrorHandling)throw n;Object(s.a)(n)}}},{key:"__tryOrSetError",value:function(e,t,n){if(!u.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(r){return u.a.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):(Object(s.a)(r),!0)}return!1}},{key:"_unsubscribe",value:function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}]),n}(c)},"9ppp":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e}()},Cfvw:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n("HDdC"),i=n("SeVD"),o=n("quSY"),a=n("kJWO"),u=n("jZKg"),s=n("Lhse"),c=n("c2HN"),l=n("I55L");function f(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[a.a]}(e))return function(e,t){return new r.a((function(n){var r=new o.a;return r.add(t.schedule((function(){var i=e[a.a]();r.add(i.subscribe({next:function(e){r.add(t.schedule((function(){return n.next(e)})))},error:function(e){r.add(t.schedule((function(){return n.error(e)})))},complete:function(){r.add(t.schedule((function(){return n.complete()})))}}))}))),r}))}(e,t);if(Object(c.a)(e))return function(e,t){return new r.a((function(n){var r=new o.a;return r.add(t.schedule((function(){return e.then((function(e){r.add(t.schedule((function(){n.next(e),r.add(t.schedule((function(){return n.complete()})))})))}),(function(e){r.add(t.schedule((function(){return n.error(e)})))}))}))),r}))}(e,t);if(Object(l.a)(e))return Object(u.a)(e,t);if(function(e){return e&&"function"==typeof e[s.a]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.a((function(n){var r,i=new o.a;return i.add((function(){r&&"function"==typeof r.return&&r.return()})),i.add(t.schedule((function(){r=e[s.a](),i.add(t.schedule((function(){if(!n.closed){var e,t;try{var i=r.next();e=i.value,t=i.done}catch(o){return void n.error(o)}t?n.complete():(n.next(e),this.schedule())}})))}))),i}))}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof r.a?e:new r.a(Object(i.a)(e))}},DH7j:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=Array.isArray||function(e){return e&&"number"==typeof e.length}},HDdC:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r,i=n("7o/Q"),o=n("2QA8"),a=n("gRHU"),u=n("kJWO"),s=n("mCNh"),c=n("2fFW"),l=((r=function(){function e(t){_classCallCheck(this,e),this._isScalar=!1,t&&(this._subscribe=t)}return _createClass(e,[{key:"lift",value:function(t){var n=new e;return n.source=this,n.operator=t,n}},{key:"subscribe",value:function(e,t,n){var r=this.operator,u=function(e,t,n){if(e){if(e instanceof i.a)return e;if(e[o.a])return e[o.a]()}return e||t||n?new i.a(e,t,n):new i.a(a.a)}(e,t,n);if(u.add(r?r.call(u,this.source):this.source||c.a.useDeprecatedSynchronousErrorHandling&&!u.syncErrorThrowable?this._subscribe(u):this._trySubscribe(u)),c.a.useDeprecatedSynchronousErrorHandling&&u.syncErrorThrowable&&(u.syncErrorThrowable=!1,u.syncErrorThrown))throw u.syncErrorValue;return u}},{key:"_trySubscribe",value:function(e){try{return this._subscribe(e)}catch(t){c.a.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){var t=e,n=t.closed,r=t.destination,o=t.isStopped;if(n||o)return!1;e=r&&r instanceof i.a?r:null}return!0}(e)?e.error(t):console.warn(t)}}},{key:"forEach",value:function(e,t){var n=this;return new(t=f(t))((function(t,r){var i;i=n.subscribe((function(t){try{e(t)}catch(n){r(n),i&&i.unsubscribe()}}),r,t)}))}},{key:"_subscribe",value:function(e){var t=this.source;return t&&t.subscribe(e)}},{key:u.a,value:function(){return this}},{key:"pipe",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),i=1;i1&&"number"==typeof t[t.length-1]&&(u=t.pop())):"number"==typeof c&&(u=t.pop()),null===s&&1===t.length&&t[0]instanceof r.a?t[0]:Object(o.a)(u)(Object(a.a)(t,s))}},XNiG:function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l}));var r=n("HDdC"),i=n("7o/Q"),o=n("quSY"),a=n("9ppp"),u=n("Ylt2"),s=n("2QA8"),c=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this,e)).destination=e,r}return n}(i.a),l=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e;return _classCallCheck(this,n),(e=t.call(this)).observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return _createClass(n,[{key:s.a,value:function(){return new c(this)}},{key:"lift",value:function(e){var t=new f(this,this);return t.operator=e,t}},{key:"next",value:function(e){if(this.closed)throw new a.a;if(!this.isStopped)for(var t=this.observers,n=t.length,r=t.slice(),i=0;i4&&void 0!==arguments[4]?arguments[4]:new r.a(e,n,a);if(!u.closed)return t instanceof o.a?t.subscribe(u):Object(i.a)(t)(u)}},bHdf:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("5+tZ"),i=n("SpAZ");function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return Object(r.a)(i.a,e)}},c2HN:function(e,t,n){"use strict";function r(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}n.d(t,"a",(function(){return r}))},crnd:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="crnd"},fXoL:function(e,t,n){"use strict";n.d(t,"a",(function(){return Yo})),n.d(t,"b",(function(){return id})),n.d(t,"c",(function(){return Xf})),n.d(t,"d",(function(){return Yf})),n.d(t,"e",(function(){return Jf})),n.d(t,"f",(function(){return yh})),n.d(t,"g",(function(){return Zd})),n.d(t,"h",(function(){return Cd})),n.d(t,"i",(function(){return ge})),n.d(t,"j",(function(){return Eo})),n.d(t,"k",(function(){return md})),n.d(t,"l",(function(){return bd})),n.d(t,"m",(function(){return Bu})),n.d(t,"n",(function(){return Uu})),n.d(t,"o",(function(){return Mu})),n.d(t,"p",(function(){return sd})),n.d(t,"q",(function(){return qu})),n.d(t,"r",(function(){return Yd})),n.d(t,"s",(function(){return xn})),n.d(t,"t",(function(){return Af})),n.d(t,"u",(function(){return G})),n.d(t,"v",(function(){return f})),n.d(t,"w",(function(){return W})),n.d(t,"x",(function(){return Ko})),n.d(t,"y",(function(){return fs})),n.d(t,"z",(function(){return ds})),n.d(t,"A",(function(){return ud})),n.d(t,"B",(function(){return fd})),n.d(t,"C",(function(){return se})),n.d(t,"D",(function(){return qd})),n.d(t,"E",(function(){return ue})),n.d(t,"F",(function(){return Bd})),n.d(t,"G",(function(){return Dd})),n.d(t,"H",(function(){return d})),n.d(t,"I",(function(){return od})),n.d(t,"J",(function(){return rd})),n.d(t,"K",(function(){return nd})),n.d(t,"L",(function(){return If})),n.d(t,"M",(function(){return Ku})),n.d(t,"N",(function(){return Gu})),n.d(t,"O",(function(){return $u})),n.d(t,"P",(function(){return Ju})),n.d(t,"Q",(function(){return vr})),n.d(t,"R",(function(){return v})),n.d(t,"S",(function(){return $d})),n.d(t,"T",(function(){return cd})),n.d(t,"U",(function(){return ld})),n.d(t,"V",(function(){return ys})),n.d(t,"W",(function(){return Td})),n.d(t,"X",(function(){return Xu})),n.d(t,"Y",(function(){return _s})),n.d(t,"Z",(function(){return _e})),n.d(t,"ab",(function(){return aa})),n.d(t,"bb",(function(){return Ld})),n.d(t,"cb",(function(){return Zn})),n.d(t,"db",(function(){return O})),n.d(t,"eb",(function(){return re})),n.d(t,"fb",(function(){return Un})),n.d(t,"gb",(function(){return vh})),n.d(t,"hb",(function(){return Pd})),n.d(t,"ib",(function(){return Zu})),n.d(t,"jb",(function(){return ad})),n.d(t,"kb",(function(){return fc})),n.d(t,"lb",(function(){return dc})),n.d(t,"mb",(function(){return Vo})),n.d(t,"nb",(function(){return wl})),n.d(t,"ob",(function(){return No})),n.d(t,"pb",(function(){return dr})),n.d(t,"qb",(function(){return gr})),n.d(t,"rb",(function(){return Gn})),n.d(t,"sb",(function(){return Pn})),n.d(t,"tb",(function(){return gh})),n.d(t,"ub",(function(){return Vn})),n.d(t,"vb",(function(){return Ln})),n.d(t,"wb",(function(){return Mn})),n.d(t,"xb",(function(){return jn})),n.d(t,"yb",(function(){return Bn})),n.d(t,"zb",(function(){return Ec})),n.d(t,"Ab",(function(){return zv})),n.d(t,"Bb",(function(){return Rs})),n.d(t,"Cb",(function(){return qc})),n.d(t,"Db",(function(){return _h})),n.d(t,"Eb",(function(){return _l})),n.d(t,"Fb",(function(){return dh})),n.d(t,"Gb",(function(){return ml})),n.d(t,"Hb",(function(){return Cl})),n.d(t,"Ib",(function(){return Rn})),n.d(t,"Jb",(function(){return B})),n.d(t,"Kb",(function(){return cc})),n.d(t,"Lb",(function(){return sc})),n.d(t,"Mb",(function(){return ua})),n.d(t,"Nb",(function(){return Ia})),n.d(t,"Ob",(function(){return Sa})),n.d(t,"Pb",(function(){return ia})),n.d(t,"Qb",(function(){return _c})),n.d(t,"Rb",(function(){return gc})),n.d(t,"Sb",(function(){return Sh})),n.d(t,"Tb",(function(){return Vc})),n.d(t,"Ub",(function(){return Oh})),n.d(t,"Vb",(function(){return Wc})),n.d(t,"Wb",(function(){return Th})),n.d(t,"Xb",(function(){return Fh})),n.d(t,"Yb",(function(){return Gc})),n.d(t,"Zb",(function(){return kh})),n.d(t,"ac",(function(){return gl})),n.d(t,"bc",(function(){return ff})),n.d(t,"cc",(function(){return Ue})),n.d(t,"dc",(function(){return S})),n.d(t,"ec",(function(){return Ph})),n.d(t,"fc",(function(){return Ps})),n.d(t,"gc",(function(){return Nn})),n.d(t,"hc",(function(){return jh})),n.d(t,"ic",(function(){return bu})),n.d(t,"jc",(function(){return Au})),n.d(t,"kc",(function(){return ju})),n.d(t,"lc",(function(){return Ur})),n.d(t,"mc",(function(){return da})),n.d(t,"nc",(function(){return Ja})),n.d(t,"oc",(function(){return hu})),n.d(t,"pc",(function(){return Ya})),n.d(t,"qc",(function(){return Oa})),n.d(t,"rc",(function(){return zf})),n.d(t,"sc",(function(){return br})),n.d(t,"tc",(function(){return we})),n.d(t,"uc",(function(){return Fe})),n.d(t,"vc",(function(){return _})),n.d(t,"wc",(function(){return m})),n.d(t,"xc",(function(){return Ae})),n.d(t,"yc",(function(){return Oe})),n.d(t,"zc",(function(){return ya})),n.d(t,"Ac",(function(){return ka})),n.d(t,"Bc",(function(){return xa})),n.d(t,"Cc",(function(){return Ea})),n.d(t,"Dc",(function(){return Da})),n.d(t,"Ec",(function(){return wa})),n.d(t,"Fc",(function(){return ba})),n.d(t,"Gc",(function(){return Aa})),n.d(t,"Hc",(function(){return wn})),n.d(t,"Ic",(function(){return vu})),n.d(t,"Jc",(function(){return Kl})),n.d(t,"Kc",(function(){return tf})),n.d(t,"Lc",(function(){return Yl})),n.d(t,"Mc",(function(){return ef})),n.d(t,"Nc",(function(){return ql})),n.d(t,"Oc",(function(){return ne})),n.d(t,"Pc",(function(){return ga})),n.d(t,"Qc",(function(){return Kf})),n.d(t,"Rc",(function(){return _a})),n.d(t,"Sc",(function(){return Fa})),n.d(t,"Tc",(function(){return Qf})),n.d(t,"Uc",(function(){return Rt})),n.d(t,"Vc",(function(){return Pt})),n.d(t,"Wc",(function(){return Ra})),n.d(t,"Xc",(function(){return wf})),n.d(t,"Yc",(function(){return kf})),n.d(t,"Zc",(function(){return Df})),n.d(t,"ad",(function(){return La})),n.d(t,"bd",(function(){return ja})),n.d(t,"cd",(function(){return ma})),n.d(t,"dd",(function(){return Ha})),n.d(t,"ed",(function(){return pf})),n.d(t,"fd",(function(){return yf})),n.d(t,"gd",(function(){return gf})),n.d(t,"hd",(function(){return _f})),n.d(t,"id",(function(){return Mf})),n.d(t,"jd",(function(){return pa})),n.d(t,"kd",(function(){return rn})),n.d(t,"ld",(function(){return nn})),n.d(t,"md",(function(){return tn})),n.d(t,"nd",(function(){return lt})),n.d(t,"od",(function(){return _r})),n.d(t,"pd",(function(){return Cr})),n.d(t,"qd",(function(){return ke})),n.d(t,"rd",(function(){return Se})),n.d(t,"sd",(function(){return Uf})),n.d(t,"td",(function(){return Bf})),n.d(t,"ud",(function(){return Ka})),n.d(t,"vd",(function(){return va})),n.d(t,"wd",(function(){return $f})),n.d(t,"xd",(function(){return lu})),n.d(t,"yd",(function(){return fu})),n.d(t,"zd",(function(){return du})),n.d(t,"Ad",(function(){return pu})),n.d(t,"Bd",(function(){return Lf}));var r=n("XNiG"),i=n("quSY"),o=n("HDdC"),a=n("VRyK"),u=n("w1tV");function s(e){return{toString:e}.toString()}var c="__parameters__";function l(e,t,n){return s((function(){var r=function(e){return function(){if(e){var t=e.apply(void 0,arguments);for(var n in t)this[n]=t[n]}}}(t);function i(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:p.Default;if(void 0===J)throw new Error("inject() must be called from an injection context");return null===J?ie(e,void 0,t):J.get(e,t&p.Optional?null:void 0,t)}function ne(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p.Default;return(P||te)(T(e),t)}var re=ne;function ie(e,t,n){var r=C(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&p.Optional)return null;if(void 0!==t)return t;throw new Error("Injector: NOT_FOUND [".concat(S(e),"]"))}function oe(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:$;if(t===$){var n=new Error("NullInjectorError: No provider for ".concat(S(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),ue=function e(){_classCallCheck(this,e)},se=function e(){_classCallCheck(this,e)};function ce(e,t){for(var n=0;n=e.length?e.push(n):e.splice(t,0,n)}function de(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function he(e,t){for(var n=[],r=0;r=0?e[1|r]=n:function(e,t,n,r){var i=e.length;if(i==t)e.push(n,r);else if(1===i)e.push(r,e[0]),e[0]=n;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=n,e[t+1]=r}}(e,r=~r,t,n),r}function pe(e,t){var n=ye(e,t);if(n>=0)return e[1|n]}function ye(e,t){return function(e,t,n){for(var r=0,i=e.length>>1;i!==r;){var o=r+(i-r>>1),a=e[o<<1];if(t===a)return o<<1;a>t?i=o:r=o+1}return~(i<<1)}(e,t)}var ge=function(){var e={OnPush:0,Default:1};return e[e.OnPush]="OnPush",e[e.Default]="Default",e}(),_e=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),me={},Ce=[],be=0;function we(e){return s((function(){var t=e.type,n=t.prototype,r={},i={type:t,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:e.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:e.changeDetection===ge.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||Ce,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||_e.Emulated,id:"c",styles:e.styles||Ce,_:null,setInput:null,schemas:e.schemas||null,tView:null},o=e.directives,a=e.features,u=e.pipes;return i.id+=be++,i.inputs=Ie(e.inputs,r),i.outputs=Ie(e.outputs),a&&a.forEach((function(e){return e(i)})),i.directiveDefs=o?function(){return("function"==typeof o?o():o).map(De)}:null,i.pipeDefs=u?function(){return("function"==typeof u?u():u).map(Ee)}:null,i}))}function ke(e,t,n){var r=e.\u0275cmp;r.directiveDefs=function(){return t.map(De)},r.pipeDefs=function(){return n.map(Ee)}}function De(e){return Te(e)||function(e){return e[H]||null}(e)}function Ee(e){return function(e){return e[z]||null}(e)}var xe={};function Ae(e){var t={type:e.type,bootstrap:e.bootstrap||Ce,declarations:e.declarations||Ce,imports:e.imports||Ce,exports:e.exports||Ce,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&s((function(){xe[e.id]=e.type})),t}function Se(e,t){return s((function(){var n=Pe(e,!0);n.declarations=t.declarations||Ce,n.imports=t.imports||Ce,n.exports=t.exports||Ce}))}function Ie(e,t){if(null==e)return me;var n={};for(var r in e)if(e.hasOwnProperty(r)){var i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}var Fe=we;function Oe(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Te(e){return e[L]||null}function Ne(e,t){return e.hasOwnProperty(Q)?e[Q]:null}function Pe(e,t){var n=e[U]||null;if(!n&&!0===t)throw new Error("Type ".concat(S(e)," does not have '\u0275mod' property."));return n}function Re(e){return Array.isArray(e)&&"object"==typeof e[1]}function Ve(e){return Array.isArray(e)&&!0===e[1]}function je(e){return 0!=(8&e.flags)}function Me(e){return 2==(2&e.flags)}function Be(e){return 1==(1&e.flags)}function Le(e){return null!==e.template}function He(e){return 0!=(512&e[2])}var ze=void 0;function Ue(e){ze=e}function Ze(){return void 0!==ze?ze:"undefined"!=typeof document?document:void 0}function Qe(e){return!!e.listen}var qe={createRenderer:function(e,t){return Ze()}};function We(e){for(;Array.isArray(e);)e=e[0];return e}function Ge(e,t){return We(t[e+19])}function $e(e,t){return We(t[e.index])}function Ke(e,t){var n=e.index;return-1!==n?We(t[n]):null}function Ye(e,t){return e.data[t+19]}function Je(e,t){return e[t+19]}function Xe(e,t){var n=t[e];return Re(n)?n:n[0]}function et(e){return e.__ngContext__||null}function tt(e){var t=et(e);return t?Array.isArray(t)?t:t.lView:null}function nt(e){return 4==(4&e[2])}function rt(e){return 128==(128&e[2])}function it(e,t){return null===e||null==t?null:e[t]}function ot(e){e[18]=0}var at={lFrame:At(null),bindingsEnabled:!0,checkNoChangesMode:!1};function ut(){return at.bindingsEnabled}function st(){return at.lFrame.lView}function ct(){return at.lFrame.tView}function lt(e){at.lFrame.contextLView=e}function ft(){return at.lFrame.previousOrParentTNode}function dt(e,t){at.lFrame.previousOrParentTNode=e,at.lFrame.isParent=t}function ht(){return at.lFrame.isParent}function vt(){at.lFrame.isParent=!1}function pt(){return at.checkNoChangesMode}function yt(e){at.checkNoChangesMode=e}function gt(){var e=at.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function _t(){return at.lFrame.bindingIndex}function mt(){return at.lFrame.bindingIndex++}function Ct(e){var t=at.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function bt(e,t){var n=at.lFrame;n.bindingIndex=n.bindingRootIndex=e,n.currentDirectiveIndex=t}function wt(){return at.lFrame.currentQueryIndex}function kt(e){at.lFrame.currentQueryIndex=e}function Dt(e,t){var n=xt();at.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function Et(e,t){var n=xt(),r=e[1];at.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=r,n.contextLView=e,n.bindingIndex=r.bindingStartIndex}function xt(){var e=at.lFrame,t=null===e?null:e.child;return null===t?At(e):t}function At(e){var t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function St(){var e=at.lFrame;return at.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}var It=St;function Ft(){var e=St();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ot(){return at.lFrame.selectedIndex}function Tt(e){at.lFrame.selectedIndex=e}function Nt(){var e=at.lFrame;return Ye(e.tView,e.selectedIndex)}function Pt(){at.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function Rt(){at.lFrame.currentNamespace=null}function Vt(e,t){for(var n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[18]+=65536),(o>10>16&&(3&e[2])===t&&(e[2]+=1024,o.call(a)):o.call(a)}var zt=function e(t,n,r){_classCallCheck(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r};function Ut(e,t,n){for(var r=Qe(e),i=0;it){a=o-1;break}}}for(;o>16}function Yt(e,t){for(var n=Kt(e),r=t;n>0;)r=r[15],n--;return r}function Jt(e){return"string"==typeof e?e:null==e?"":""+e}function Xt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Jt(e)}var en=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(B);function tn(e){return{name:"window",target:e.ownerDocument.defaultView}}function nn(e){return{name:"document",target:e.ownerDocument}}function rn(e){return{name:"body",target:e.ownerDocument.body}}function on(e){return e instanceof Function?e():e}var an=!0;function un(e){var t=an;return an=e,t}var sn=0;function cn(e,t){var n=fn(e,t);if(-1!==n)return n;var r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,ln(r.data,e),ln(t,null),ln(r.blueprint,null));var i=dn(e,t),o=e.injectorIndex;if(Gt(i))for(var a=$t(i),u=Yt(i,t),s=u[1].data,c=0;c<8;c++)t[o+c]=u[a+c]|s[a+c];return t[o+8]=i,o}function ln(e,t){e.push(0,0,0,0,0,0,0,0,t)}function fn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function dn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=t[6],r=1;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,r++;return n?n.injectorIndex|r<<16:-1}function hn(e,t,n){!function(e,t,n){var r="string"!=typeof n?n[q]:n.charCodeAt(0)||0;null==r&&(r=n[q]=sn++);var i=255&r,o=1<3&&void 0!==arguments[3]?arguments[3]:p.Default,i=arguments.length>4?arguments[4]:void 0;if(null!==e){var o=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;var t=e[q];return"number"==typeof t&&t>0?255&t:t}(n);if("function"==typeof o){Dt(t,e);try{var a=o();if(null!=a||r&p.Optional)return a;throw new Error("No provider for ".concat(Xt(n),"!"))}finally{It()}}else if("number"==typeof o){if(-1===o)return new bn(e,t);var u=null,s=fn(e,t),c=-1,l=r&p.Host?t[16][6]:null;for((-1===s||r&p.SkipSelf)&&(c=-1===s?dn(e,t):t[s+8],Cn(r,!1)?(u=t[1],s=$t(c),t=Yt(c,t)):s=-1);-1!==s;){c=t[s+8];var f=t[1];if(mn(o,s,f.data)){var d=yn(s,t,n,u,r,l);if(d!==pn)return d}Cn(r,t[1].data[s+8]===l)&&mn(o,s,t)?(u=f,s=$t(c),t=Yt(c,t)):s=-1}}}if(r&p.Optional&&void 0===i&&(i=null),0==(r&(p.Self|p.Host))){var h=t[9],v=ee(void 0);try{return h?h.get(n,i,r&p.Optional):ie(n,i,r&p.Optional)}finally{ee(v)}}if(r&p.Optional)return i;throw new Error("NodeInjector: NOT_FOUND [".concat(Xt(n),"]"))}var pn={};function yn(e,t,n,r,i,o){var a=t[1],u=a.data[e+8],s=gn(u,a,n,null==r?Me(u)&&an:r!=a&&3===u.type,i&p.Host&&o===u);return null!==s?_n(t,a,s,u):pn}function gn(e,t,n,r,i){for(var o=e.providerIndexes,a=t.data,u=65535&o,s=e.directiveStart,c=o>>16,l=i?u+c:e.directiveEnd,f=r?u:u+c;f=s&&d.type===n)return f}if(i){var h=a[s];if(h&&Le(h)&&h.type===n)return s}return null}function _n(e,t,n,r){var i=e[n],o=t.data;if(i instanceof zt){var a=i;if(a.resolving)throw new Error("Circular dep for ".concat(Xt(o[n])));var u,s=un(a.canSeeViewProviders);a.resolving=!0,a.injectImpl&&(u=ee(a.injectImpl)),Dt(e,r);try{i=e[n]=a.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){var r=t.onChanges,i=t.onInit,o=t.doCheck;r&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,r)),i&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-e,i),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{a.injectImpl&&ee(u),un(s),a.resolving=!1,It()}}return i}function mn(e,t,n){var r=64&e,i=32&e;return!!((128&e?r?i?n[t+7]:n[t+6]:i?n[t+5]:n[t+4]:r?i?n[t+3]:n[t+2]:i?n[t+1]:n[t])&1<1?t-1:0),r=1;r',!n.querySelector||n.querySelector("svg")?(n.innerHTML='

',this.getInertBodyElement=n.querySelector&&n.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}return _createClass(e,[{key:"getInertBodyElement_XHR",value:function(e){e=""+e+"";try{e=encodeURI(e)}catch(r){return null}var t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);var n=t.response.body;return n.removeChild(n.firstChild),n}},{key:"getInertBodyElement_DOMParser",value:function(e){e=""+e+"";try{var t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(n){return null}}},{key:"getInertBodyElement_InertDocument",value:function(e){var t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=e,t;var n=this.inertDocument.createElement("body");return n.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}},{key:"stripCustomNsAttrs",value:function(e){for(var t=e.attributes,n=t.length-1;0"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();rr.hasOwnProperty(t)&&!Xn.hasOwnProperty(t)&&(this.buf.push(""))}},{key:"chars",value:function(e){this.buf.push(fr(e))}},{key:"checkClobberedElement",value:function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: ".concat(e.outerHTML));return t}}]),e}(),cr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,lr=/([^\#-~ |!])/g;function fr(e){return e.replace(/&/g,"&").replace(cr,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(lr,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(//g,">")}function dr(e,t){var n=null;try{Jn=Jn||new Qn(e);var r=t?String(t):"";n=Jn.getInertBodyElement(r);var i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Jn.getInertBodyElement(r)}while(r!==o);var a=new sr,u=a.sanitizeChildren(hr(n)||n);return Un()&&a.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),u}finally{if(n)for(var s=hr(n)||n;s.firstChild;)s.removeChild(s.firstChild)}}function hr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var vr=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),pr=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\\([-0-9.%, #a-zA-Z]+\\))$","g"),yr=/^url\(([^)]+)\)$/;function gr(e){if(!(e=String(e).trim()))return"";var t=e.match(yr);return t&&Gn(t[1])===t[1]||e.match(pr)&&function(e){for(var t=!0,n=!0,r=0;ro?"":i[l+1].toLowerCase();var d=8&r?f:null;if(d&&-1!==Or(d,c,0)||2&r&&c!==f){if(Rr(r))return!1;a=!0}}}}else{if(!a&&!Rr(r)&&!Rr(s))return!1;if(a&&Rr(s))continue;a=!1,r=s|1&r}}return Rr(r)||a}function Rr(e){return 0==(1&e)}function Vr(e,t,n,r){if(null===t)return-1;var i=0;if(r||!n){for(var o=!1;i-1)for(n++;n2&&void 0!==arguments[2]&&arguments[2],r=0;r0?'="'+u+'"':"")+"]"}else 8&r?i+="."+a:4&r&&(i+=" "+a);else""===i||Rr(a)||(t+=Br(o,i),i=""),r=a,o=o||!Rr(r);n++}return""!==i&&(t+=Br(o,i)),t}var Hr={};function zr(e){var t=e[3];return Ve(t)?t[3]:t}function Ur(e){Zr(ct(),st(),Ot()+e,pt())}function Zr(e,t,n,r){if(!r)if(3==(3&t[2])){var i=e.preOrderCheckHooks;null!==i&&jt(t,i,n)}else{var o=e.preOrderHooks;null!==o&&Mt(t,o,0,n)}Tt(n)}var Qr={marker:"element"},qr={marker:"comment"};function Wr(e,t){return e<<17|t<<2}function Gr(e){return e>>17&32767}function $r(e){return 2|e}function Kr(e){return(131068&e)>>2}function Yr(e,t){return-131069&e|t<<2}function Jr(e){return 1|e}function Xr(e,t){var n=e.contentQueries;if(null!==n)for(var r=0;r>1==-1){for(var r=9;r19&&Zr(e,t,0,pt()),n(r,i)}finally{Tt(o)}}function ui(e,t,n){if(je(t))for(var r=t.directiveEnd,i=t.directiveStart;i2&&void 0!==arguments[2]?arguments[2]:$e,r=t.localNames;if(null!==r)for(var i=t.index+1,o=0;o0&&(e[n-1][4]=r[4]);var o=de(e,9+t);Gi(r[1],r,!1,null);var a=o[5];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}}function Yi(e,t){if(!(256&t[2])){var n=t[11];Qe(n)&&n.destroyNode&&lo(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return Xi(e[1],e);for(;t;){var n=null;if(Re(t))n=t[13];else{var r=t[9];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)Re(t)&&Xi(t[1],t),t=Ji(t,e);null===t&&(t=e),Re(t)&&Xi(t[1],t),n=t&&t[4]}t=n}}(t)}}function Ji(e,t){var n;return Re(e)&&(n=e[6])&&2===n.type?Zi(n,e):e[3]===t?null:e[3]}function Xi(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){var n;if(null!=e&&null!=(n=e.destroyHooks))for(var r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);t[7]=null}}(e,t);var n=t[6];n&&3===n.type&&Qe(t[11])&&t[11].destroy();var r=t[17];if(null!==r&&Ve(t[3])){r!==t[3]&&$i(r,t);var i=t[5];null!==i&&i.detachView(e)}}}function eo(e,t,n){for(var r=t.parent;null!=r&&(4===r.type||5===r.type);)r=(t=r).parent;if(null==r){var i=n[6];return 2===i.type?Qi(i,n):n[0]}if(t&&5===t.type&&4&t.flags)return $e(t,n).parentNode;if(2&r.flags){var o=e.data,a=o[o[r.index].directiveStart].encapsulation;if(a!==_e.ShadowDom&&a!==_e.Native)return null}return $e(r,n)}function to(e,t,n,r){Qe(e)?e.insertBefore(t,n,r):t.insertBefore(n,r,!0)}function no(e,t,n){Qe(e)?e.appendChild(t,n):t.appendChild(n)}function ro(e,t,n,r){null!==r?to(e,t,n,r):no(e,t,n)}function io(e,t){return Qe(e)?e.parentNode(t):t.parentNode}function oo(e,t){if(2===e.type){var n=Zi(e,t);return null===n?null:uo(n.indexOf(t,9)-9,n)}return 4===e.type||5===e.type?$e(e,t):null}function ao(e,t,n,r){var i=eo(e,r,t);if(null!=i){var o=t[11],a=oo(r.parent||t[6],t);if(Array.isArray(n))for(var u=0;u-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}Yi(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){var t,n,r;t=this._lView[1],r=e,Mi(n=this._lView).push(r),t.firstCreatePass&&Bi(t).push(n[7].length-1,null)}},{key:"markForCheck",value:function(){Ni(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){Pi(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){yt(!0);try{Pi(e,t,n)}finally{yt(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,lo(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}},{key:"rootNodes",get:function(){var e=this._lView;return null==e[0]?function e(t,n,r,i){for(var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];null!==r;){var a=n[r.index];if(null!==a&&i.push(We(a)),Ve(a))for(var u=9;u0;)this.remove(this.length-1)}},{key:"get",value:function(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;if(!i&&null==e.ngModule&&o){var a=o.get(ue,null);a&&(i=a)}var u=e.create(o,r,void 0,i);return this.insert(u.hostView,t),u}},{key:"insert",value:function(e,t){var n=e._lView,r=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),Ve(n[3])){var i=this.indexOf(e);if(-1!==i)this.detach(i);else{var o=n[3],a=new _o(o,o[6],o[3]);a.detach(a.indexOf(e))}}var u=this._adjustIndex(t);return function(e,t,n,r){var i=9+r,o=n.length;r>0&&(n[i-1][4]=t),r1&&void 0!==arguments[1]?arguments[1]:0;return null==e?this.length+t:e}},{key:"allocateContainerIfNeeded",value:function(){null===this._lContainer[8]&&(this._lContainer[8]=[])}},{key:"element",get:function(){return bo(t,this._hostTNode,this._hostView)}},{key:"injector",get:function(){return new bn(this._hostTNode,this._hostView)}},{key:"parentInjector",get:function(){var e=dn(this._hostTNode,this._hostView),t=Yt(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){for(var r=n.parent.injectorIndex,i=n.parent;null!=i.parent&&r==i.parent.injectorIndex;)i=i.parent;return i}for(var o=Kt(e),a=t,u=t[6];o>1;)u=(a=a[15])[6],o--;return u}(e,this._hostView,this._hostTNode);return Gt(e)&&null!=n?new bn(n,t):new bn(null,this._hostView)}},{key:"length",get:function(){return this._lContainer.length-9}}]),r}(e));var o=r[n.index];if(Ve(o))(function(e,t){e[2]=-2})(i=o);else{var a;if(4===n.type)a=We(o);else if(a=r[11].createComment(""),He(r)){var u=r[11],s=$e(n,r);to(u,io(u,s),a,function(e,t){return Qe(e)?e.nextSibling(t):t.nextSibling}(u,s))}else ao(r[1],r,a,n);r[n.index]=i=Si(o,r,a,n),Ti(r,i)}return new _o(i,n,r)}function Do(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(e,t,n){if(!n&&Me(e)){var r=Xe(e.index,t);return new mo(r,r)}return 3===e.type||0===e.type||4===e.type||5===e.type?new mo(t[16],t):null}(ft(),st(),e)}var Eo=function(){var e=function e(){_classCallCheck(this,e)};return e.__NG_ELEMENT_ID__=function(){return xo()},e}(),xo=Do,Ao=Function;function So(e){return"function"==typeof e}var Io=/^function\s+\S+\(\)\s*{[\s\S]+\.apply\(this,\s*arguments\)/,Fo=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{/,Oo=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(/,To=/^class\s+[A-Za-z\d$_]*\s*extends\s+[^{]+{[\s\S]*constructor\s*\(\)\s*{\s+super\(\.\.\.arguments\)/,No=function(){function e(t){_classCallCheck(this,e),this._reflect=t||B.Reflect}return _createClass(e,[{key:"isReflectionEnabled",value:function(){return!0}},{key:"factory",value:function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;return new Uo(e,n,t||Ho(),r)}var Uo=function(){function e(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;_classCallCheck(this,e),this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var a=[];n&&le(n,(function(e){return i.processProvider(e,t,n)})),le([t],(function(e){return i.processInjectorType(e,[],a)})),this.records.set(G,qo(void 0,this));var u=this.records.get(Vo);this.scope=null!=u?u.value:null,this.source=o||("object"==typeof t?null:S(t))}return _createClass(e,[{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach((function(e){return e.ngOnDestroy()}))}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.Default;this.assertNotDestroyed();var r,i=X(this);try{if(!(n&p.SkipSelf)){var o=this.records.get(e);if(void 0===o){var a=("function"==typeof(r=e)||"object"==typeof r&&r instanceof W)&&C(e);o=a&&this.injectableDefInScope(a)?qo(Zo(e),jo):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&p.Self?Ho():this.parent).get(e,t=n&p.Optional&&t===$?null:t)}catch(u){if("NullInjectorError"===u.name){if((u.ngTempTokenPath=u.ngTempTokenPath||[]).unshift(S(e)),i)throw u;return function(e,t,n,r){var i=e.ngTempTokenPath;throw t.__source&&i.unshift(t.__source),e.message=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;var i=S(t);if(Array.isArray(t))i=t.map(S).join(" -> ");else if("object"==typeof t){var o=[];for(var a in t)if(t.hasOwnProperty(a)){var u=t[a];o.push(a+":"+("string"==typeof u?JSON.stringify(u):S(u)))}i="{".concat(o.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(K,"\n "))}("\n"+e.message,i,"R3InjectorError",r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(u,e,0,this.source)}throw u}finally{X(i)}}},{key:"_resolveInjectorDefTypes",value:function(){var e=this;this.injectorDefTypes.forEach((function(t){return e.get(t)}))}},{key:"toString",value:function(){var e=[];return this.records.forEach((function(t,n){return e.push(S(n))})),"R3Injector[".concat(e.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(e,t,n){var r=this;if(!(e=T(e)))return!1;var i=w(e),o=null==i&&e.ngModule||void 0,a=void 0===o?e:o,u=-1!==n.indexOf(a);if(void 0!==o&&(i=w(o)),null==i)return!1;if(null!=i.imports&&!u){var s;n.push(a);try{le(i.imports,(function(e){r.processInjectorType(e,t,n)&&(void 0===s&&(s=[]),s.push(e))}))}finally{}if(void 0!==s)for(var c=function(e){var t=s[e],n=t.ngModule,i=t.providers;le(i,(function(e){return r.processProvider(e,n,i||Bo)}))},l=0;l0){var n=he(t,"?");throw new Error("Can't resolve all parameters for ".concat(S(e),": (").concat(n.join(", "),")."))}var r=function(e){var t=e&&(e[k]||e[x]||e[E]&&e[E]());if(t){var n=function(e){if(e.hasOwnProperty("name"))return e.name;var t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn('DEPRECATED: DI is instantiating a token "'.concat(n,'" that inherits its @Injectable decorator but does not provide one itself.\n')+'This will become an error in v10. Please add @Injectable() to the "'.concat(n,'" class.')),t}return null}(e);return null!==r?function(){return r.factory(e)}:function(){return new e}}(e);throw new Error("unreachable")}function Qo(e,t,n){var r,i=void 0;if(Go(e)){var o=T(e);return Ne(o)||Zo(o)}if(Wo(e))i=function(){return T(e.useValue)};else if((r=e)&&r.useFactory)i=function(){return e.useFactory.apply(e,_toConsumableArray(oe(e.deps||[])))};else if(function(e){return!(!e||!e.useExisting)}(e))i=function(){return ne(T(e.useExisting))};else{var a=T(e&&(e.useClass||e.provide));if(a||function(e,t,n){var r="";throw e&&t&&(r=" - only instances of Provider and Type are allowed, got: [".concat(t.map((function(e){return e==n?"?"+n+"?":"..."})).join(", "),"]")),new Error("Invalid provider for the NgModule '".concat(S(e),"'")+r)}(t,n,e),!function(e){return!!e.deps}(e))return Ne(a)||Zo(a);i=function(){return _construct(a,_toConsumableArray(oe(e.deps)))}}return i}function qo(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{factory:e,value:t,multi:n?[]:void 0}}function Wo(e){return null!==e&&"object"==typeof e&&Y in e}function Go(e){return"function"==typeof e}var $o=function(e,t,n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0,i=zo(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)},Ko=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?$o(e,t,""):$o(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=$,e.NULL=new ae,e.\u0275prov=_({token:e,providedIn:"any",factory:function(){return ne(G)}}),e.__NG_ELEMENT_ID__=-1,e}(),Yo=new W("AnalyzeForEntryComponents"),Jo=new Map,Xo=new Set;function ea(e){return"string"==typeof e?e:e.text()}function ta(e,t){for(var n=e.styles,r=e.classes,i=0,o=0;o1&&void 0!==arguments[1]?arguments[1]:p.Default,n=st();return null==n?ne(e,t):vn(ft(),n,T(e),t)}function ga(e){return function(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;var n=e.attrs;if(n)for(var r=n.length,i=0;i2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=st(),o=ct(),a=ft();return Ta(o,i,i[11],a,e,t,n,r),Fa}function Oa(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=ft(),o=st(),a=Li(i,o);return Ta(ct(),o,a,i,e,t,n,r),Oa}function Ta(e,t,n,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7?arguments[7]:void 0,s=Be(r),c=e.firstCreatePass&&(e.cleanup||(e.cleanup=[])),l=Mi(t),f=!0;if(3===r.type){var d=$e(r,t),h=u?u(d):me,v=h.target||d,p=l.length,y=u?function(e){return u(We(e[r.index])).target}:r.index;if(Qe(n)){var g=null;if(!u&&s&&(g=function(e,t,n,r){var i=e.cleanup;if(null!=i)for(var o=0;os?u[s]:null}"string"==typeof a&&(o+=2)}return null}(e,t,i,r.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=o,g.__ngLastListenerFn__=o,f=!1;else{o=Pa(r,t,o,!1);var _=n.listen(h.name||v,i,o);l.push(o,_),c&&c.push(i,y,p,p+1)}}else o=Pa(r,t,o,!0),v.addEventListener(i,o,a),l.push(o),c&&c.push(i,y,p,a)}var m,C=r.outputs;if(f&&null!==C&&(m=C[i])){var b=m.length;if(b)for(var w=0;w0&&void 0!==arguments[0]?arguments[0]:1;return function(e){return(at.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,at.lFrame.contextLView))[8]}(e)}function Va(e,t){for(var n=null,r=function(e){var t=e.attrs;if(null!=t){var n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e),i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=st(),i=ct(),o=ni(i,r[6],e,1,null,n||null);null===o.projection&&(o.projection=t),vt(),Ma||fo(i,r,o)}function Ha(e,t,n){return za(e,"",t,"",n),Ha}function za(e,t,n,r,i){var o=st(),a=ha(o,t,n,r);return a!==Hr&&vi(ct(),Nt(),o,e,a,o[11],i,!1),za}var Ua=[];function Za(e,t,n,r,i){for(var o=e[n+1],a=null===t,u=r?Gr(o):Kr(o),s=!1;0!==u&&(!1===s||a);){var c=e[u+1];Qa(e[u],t)&&(s=!0,e[u+1]=r?Jr(c):$r(c)),u=r?Gr(c):Kr(c)}s&&(e[n+1]=r?$r(o):Jr(o))}function Qa(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&ye(e,t)>=0}var qa={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Wa(e){return e.substring(qa.key,qa.keyEnd)}function Ga(e,t){var n=qa.textEnd;return n===t?-1:(t=qa.keyEnd=function(e,t,n){for(;t32;)t++;return t}(e,qa.key=t,n),$a(e,t,n))}function $a(e,t,n){for(;t=0;n=Ga(t,n))ve(e,Wa(t),!0)}function eu(e,t,n,r){var i,o,a=st(),u=ct(),s=Ct(2);(u.firstUpdatePass&&ru(u,e,s,r),t!==Hr&&la(a,s,t))&&(null==n&&(i=null===(o=at.lFrame)?null:o.currentSanitizer)&&(n=i),au(u,u.data[Ot()+19],a,a[11],e,a[s+1]=function(e,t){return null==e||("function"==typeof t?e=t(e):"string"==typeof t?e+=t:"object"==typeof e&&(e=S(Nn(e)))),e}(t,n),r,s))}function tu(e,t,n,r){var i=ct(),o=Ct(2);i.firstUpdatePass&&ru(i,null,o,r);var a=st();if(n!==Hr&&la(a,o,n)){var u=i.data[Ot()+19];if(cu(u,r)&&!nu(i,o)){var s=r?u.classes:u.styles;null!==s&&(n=I(s,n||"")),Ca(i,u,a,n,r)}else!function(e,t,n,r,i,o,a,u){i===Hr&&(i=Ua);for(var s=0,c=0,l=0=e.expandoStartIndex}function ru(e,t,n,r){var i=e.data;if(null===i[n+1]){var o=i[Ot()+19],a=nu(e,n);cu(o,r)&&null===t&&!a&&(t=!1),t=function(e,t,n,r){var i=function(e){var t=at.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e),o=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(n=ou(n=iu(null,e,t,n,r),t.attrs,r),o=null);else{var a=t.directiveStylingLast;if(-1===a||e[a]!==i)if(n=iu(i,e,t,n,r),null===o){var u=function(e,t,n){var r=n?t.classBindings:t.styleBindings;if(0!==Kr(r))return e[Gr(r)]}(e,t,r);void 0!==u&&Array.isArray(u)&&function(e,t,n,r){e[Gr(n?t.classBindings:t.styleBindings)]=r}(e,t,r,u=ou(u=iu(null,e,t,u[1],r),t.attrs,r))}else o=function(e,t,n){for(var r=void 0,i=t.directiveEnd,o=1+t.directiveStylingLast;o0)&&(l=!0)}else c=n;if(i)if(0!==s){var d=Gr(e[u+1]);e[r+1]=Wr(d,u),0!==d&&(e[d+1]=Yr(e[d+1],r)),e[u+1]=131071&e[u+1]|r<<17}else e[r+1]=Wr(u,0),0!==u&&(e[u+1]=Yr(e[u+1],r)),u=r;else e[r+1]=Wr(s,0),0===u?u=r:e[s+1]=Yr(e[s+1],r),s=r;l&&(e[r+1]=$r(e[r+1])),Za(e,c,r,!0),Za(e,c,r,!1),function(e,t,n,r,i){var o=i?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&ye(o,t)>=0&&(n[r+1]=Jr(n[r+1]))}(t,c,e,r,o),a=Wr(u,s),o?t.classBindings=a:t.styleBindings=a}(i,o,t,n,a,r)}}function iu(e,t,n,r,i){var o=null,a=n.directiveEnd,u=n.directiveStylingLast;for(-1===u?u=n.directiveStart:u++;u0;){var s=e[i],c=Array.isArray(s),l=c?s[1]:s,f=null===l,d=n[i+1];d===Hr&&(d=f?Ua:void 0);var h=f?pe(d,r):l===r?d:void 0;if(c&&!su(h)&&(h=pe(s,r)),su(h)&&(u=h,a))return u;var v=e[i+1];i=a?Gr(v):Kr(v)}if(null!==t){var p=o?t.residualClasses:t.residualStyles;null!=p&&(u=pe(p,r))}return u}function su(e){return void 0!==e}function cu(e,t){return 0!=(e.flags&(t?16:32))}function lu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=st(),r=ct(),i=e+19,o=r.firstCreatePass?ni(r,n[6],e,3,null,null):r.data[i],a=n[i]=Wi(t,n[11]);ao(r,n,a,o),dt(o,!1)}function fu(e){return du("",e,""),fu}function du(e,t,n){var r=st(),i=ha(r,e,t,n);return i!==Hr&&Ui(r,Ot(),i),du}function hu(e,t,n){tu(ve,Xa,ha(st(),e,t,n),!0)}function vu(e,t,n){var r=st();return la(r,mt(),t)&&vi(ct(),Nt(),r,e,t,r[11],n,!0),vu}function pu(e,t,n){var r=st();if(la(r,mt(),t)){var i=ct(),o=Nt();vi(i,o,r,e,t,Li(o,r),n,!0)}return pu}function yu(e){mu(e);var t,n,r,i=gu(e,!1);return null===i?null:(void 0===i.component&&(i.component=(t=i.nodeIndex,n=i.lView,2&(r=n[1].data[t]).flags?n[r.directiveStart]:null)),i.component)}function gu(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=function(e){var t,n=et(e);if(n){if(Array.isArray(n)){var r,i=n,o=void 0,a=void 0;if((t=e)&&t.constructor&&t.constructor.\u0275cmp){if(-1==(r=function(e,t){var n=e[1].components;if(n)for(var r=0;r=0){var y=We(v[p]),g=Er(v,p,y);xr(y,g),n=g;break}}}return n||null}(e);if(!n&&t)throw new Error("Invalid ng target");return n}function _u(e,t){return e.name==t.name?0:e.name=0;r--){var i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=qt(i.hostAttrs,n=qt(n,i.hostAttrs))}}(r)}function wu(e){return e===me?{}:e===Ce?[]:e}function ku(e,t){var n=e.viewQuery;e.viewQuery=n?function(e,r){t(e,r),n(e,r)}:t}function Du(e,t){var n=e.contentQueries;e.contentQueries=n?function(e,r,i){t(e,r,i),n(e,r,i)}:t}function Eu(e,t){var n=e.hostBindings;e.hostBindings=n?function(e,r){t(e,r),n(e,r)}:t}var xu=function(){function e(t,n,r){_classCallCheck(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=r}return _createClass(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function Au(e){e.type.prototype.ngOnChanges&&(e.setInput=Su,e.onChanges=function(){var e=Iu(this),t=e&&e.current;if(t){var n=e.previous;if(n===me)e.previous=t;else for(var r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}})}function Su(e,t,n,r){var i=Iu(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:me,current:null}),o=i.current||(i.current={}),a=i.previous,u=this.declaredInputs[n],s=a[u];o[u]=new xu(s&&s.currentValue,t,a===me),e[r]=t}function Iu(e){return e.__ngSimpleChanges__||null}function Fu(e,t,n,r,i){if(e=T(e),Array.isArray(e))for(var o=0;o>16;if(Go(e)||!e.multi){var v=new zt(c,i,ya),p=Nu(s,t,i?f:f+h,d);-1===p?(hn(cn(l,u),a,s),Ou(a,e,t.length),t.push(s),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=65536),n.push(v),u.push(v)):(n[p]=v,u[p]=v)}else{var y=Nu(s,t,f+h,d),g=Nu(s,t,f,f+h),_=y>=0&&n[y],m=g>=0&&n[g];if(i&&!m||!i&&!_){hn(cn(l,u),a,s);var C=function(e,t,n,r,i){var o=new zt(e,n,ya);return o.multi=[],o.index=t,o.componentProviders=0,Tu(o,i,r&&!n),o}(i?Ru:Pu,n.length,i,r,c);!i&&m&&(n[g].providerFactory=C),Ou(a,e,t.length),t.push(s),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=65536),n.push(C),u.push(C)}else Ou(a,e,y>-1?y:g),Tu(n[i?g:y],c,!i&&r);!i&&r&&m&&n[g].componentProviders++}}}function Ou(e,t,n){if(Go(t)||t.useClass){var r=(t.useClass||t).prototype.ngOnDestroy;r&&(e.destroyHooks||(e.destroyHooks=[])).push(n,r)}}function Tu(e,t,n){e.multi.push(t),n&&e.componentProviders++}function Nu(e,t,n,r){for(var i=n;i1&&void 0!==arguments[1]?arguments[1]:[];return function(n){n.providersResolver=function(n,r){return function(e,t,n){var r=ct();if(r.firstCreatePass){var i=Le(e);Fu(n,r.data,r.blueprint,i,!0),Fu(t,r.data,r.blueprint,i,!1)}}(n,r?r(e):e,t)}}}Au.ngInherit=!0;var Mu=function e(){_classCallCheck(this,e)},Bu=function e(){_classCallCheck(this,e)};function Lu(e){var t=Error("No component factory found for ".concat(S(e),". Did you add it to @NgModule.entryComponents?"));return t[Hu]=e,t}var Hu="ngComponent",zu=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"resolveComponentFactory",value:function(e){throw Lu(e)}}]),e}(),Uu=function(){var e=function e(){_classCallCheck(this,e)};return e.NULL=new zu,e}(),Zu=function(){function e(t,n,r){_classCallCheck(this,e),this._parent=n,this._ngModule=r,this._factories=new Map;for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:Ko.THROW_IF_NOT_FOUND,o=X(e);try{if(8&t.flags)return t.token;if(2&t.flags&&(i=null),1&t.flags)return e._parent.get(t.token,i);var a=t.tokenKey;switch(a){case vc:case pc:case yc:return e}var u,s=e._def.providersByKey[a];if(s){var c=e._providers[s.index];return void 0===c&&(c=e._providers[s.index]=Cc(e,s)),c===hc?void 0:c}if((u=C(t.token))&&(n=e,null!=(r=u.providedIn)&&("any"===r||r===n._def.scope||function(e,t){return e._def.modules.indexOf(t)>-1}(n,r)))){var l=e._providers.length;return e._def.providers[l]=e._def.providersByKey[t.tokenKey]={flags:5120,value:u.factory,deps:[],index:l,token:t.token},e._providers[l]=hc,e._providers[l]=Cc(e,e._def.providersByKey[t.tokenKey])}return 4&t.flags?i:e._parent.get(t.token,i)}finally{X(o)}}function Cc(e,t){var n;switch(201347067&t.flags){case 512:n=function(e,t,n){var r=n.length;switch(r){case 0:return new t;case 1:return new t(mc(e,n[0]));case 2:return new t(mc(e,n[0]),mc(e,n[1]));case 3:return new t(mc(e,n[0]),mc(e,n[1]),mc(e,n[2]));default:for(var i=[],o=0;o=n.length)&&(t=n.length-1),t<0)return null;var r=n[t];return r.viewContainerParent=null,de(n,t),Fs.dirtyParentQueries(r),kc(r),r}function wc(e,t,n){var r=t?Qs(t,t.def.lastRenderRootNode):e.renderElement,i=n.renderer.parentNode(r),o=n.renderer.nextSibling(r);ec(n,2,i,o,void 0)}function kc(e){ec(e,3,null,null,void 0)}var Dc={};function Ec(e,t,n,r,i,o){return new xc(e,t,n,r,i,o)}var xc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,o,a,u){var s;return _classCallCheck(this,n),(s=t.call(this)).selector=e,s.componentType=r,s._inputs=o,s._outputs=a,s.ngContentSelectors=u,s.viewDefFactory=i,s}return _createClass(n,[{key:"create",value:function(e,t,n,r){if(!r)throw new Error("ngModule should be provided");var i=Xs(this.viewDefFactory),o=i.nodes[0].element.componentProvider.nodeIndex,a=Fs.createRootView(e,t||[],n,i,r,Dc),u=As(a,o).instance;return n&&a.renderer.setAttribute(xs(a,0).renderElement,"ng-version",es.full),new Ac(a,new Oc(a),u)}},{key:"inputs",get:function(){var e=[],t=this._inputs;for(var n in t)e.push({propName:n,templateName:t[n]});return e}},{key:"outputs",get:function(){var e=[];for(var t in this._outputs)e.push({propName:t,templateName:this._outputs[t]});return e}}]),n}(Bu),Ac=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this))._view=e,o._viewRef=r,o._component=i,o._elDef=o._view.def.nodes[0],o.hostView=r,o.changeDetectorRef=r,o.instance=i,o}return _createClass(n,[{key:"destroy",value:function(){this._viewRef.destroy()}},{key:"onDestroy",value:function(e){this._viewRef.onDestroy(e)}},{key:"location",get:function(){return new qu(xs(this._view,this._elDef.nodeIndex).renderElement)}},{key:"injector",get:function(){return new Rc(this._view,this._elDef)}},{key:"componentType",get:function(){return this._component.constructor}}]),n}(Mu);function Sc(e,t,n){return new Ic(e,t,n)}var Ic=function(){function e(t,n,r){_classCallCheck(this,e),this._view=t,this._elDef=n,this._data=r,this._embeddedViews=[]}return _createClass(e,[{key:"clear",value:function(){for(var e=this._embeddedViews.length-1;e>=0;e--){var t=bc(this._data,e);Fs.destroyView(t)}}},{key:"get",value:function(e){var t=this._embeddedViews[e];if(t){var n=new Oc(t);return n.attachToViewContainerRef(this),n}return null}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;i||e instanceof Qu||(i=o.get(ue));var a=e.create(o,r,void 0,i);return this.insert(a.hostView,t),a}},{key:"insert",value:function(e,t){if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var n,r,i,o,a,u=e;return n=this._view,r=this._data,i=t,o=u._view,a=r.viewContainer._embeddedViews,null==i&&(i=a.length),o.viewContainerParent=n,fe(a,i,o),function(e,t){var n=Us(t);if(n&&n!==e&&!(16&t.state)){t.state|=16;var r=n.template._projectedViews;r||(r=n.template._projectedViews=[]),r.push(t),function(e,t){if(!(4&t.flags)){e.nodeFlags|=4,t.flags|=4;for(var n=t.parent;n;)n.childFlags|=4,n=n.parent}}(t.parent.def,t.parentNodeDef)}}(r,o),Fs.dirtyParentQueries(o),wc(r,i>0?a[i-1]:null,o),u.attachToViewContainerRef(this),e}},{key:"move",value:function(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var n,r,i,o,a,u=this._embeddedViews.indexOf(e._view);return n=this._data,r=u,i=t,o=n.viewContainer._embeddedViews,a=o[r],de(o,r),null==i&&(i=o.length),fe(o,i,a),Fs.dirtyParentQueries(a),kc(a),wc(n,i>0?o[i-1]:null,a),e}},{key:"indexOf",value:function(e){return this._embeddedViews.indexOf(e._view)}},{key:"remove",value:function(e){var t=bc(this._data,e);t&&Fs.destroyView(t)}},{key:"detach",value:function(e){var t=bc(this._data,e);return t?new Oc(t):null}},{key:"element",get:function(){return new qu(this._data.renderElement)}},{key:"injector",get:function(){return new Rc(this._view,this._elDef)}},{key:"parentInjector",get:function(){for(var e=this._view,t=this._elDef.parent;!t&&e;)t=Zs(e),e=e.parent;return e?new Rc(e,t):new Rc(this._view,null)}},{key:"length",get:function(){return this._embeddedViews.length}}]),e}();function Fc(e){return new Oc(e)}var Oc=function(){function e(t){_classCallCheck(this,e),this._view=t,this._viewContainerRef=null,this._appRef=null}return _createClass(e,[{key:"markForCheck",value:function(){Ls(this._view)}},{key:"detach",value:function(){this._view.state&=-5}},{key:"detectChanges",value:function(){var e=this._view.root.rendererFactory;e.begin&&e.begin();try{Fs.checkAndUpdateView(this._view)}finally{e.end&&e.end()}}},{key:"checkNoChanges",value:function(){Fs.checkNoChangesView(this._view)}},{key:"reattach",value:function(){this._view.state|=4}},{key:"onDestroy",value:function(e){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(e)}},{key:"destroy",value:function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Fs.destroyView(this._view)}},{key:"detachFromAppRef",value:function(){this._appRef=null,kc(this._view),Fs.dirtyParentQueries(this._view)}},{key:"attachToAppRef",value:function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}},{key:"attachToViewContainerRef",value:function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}},{key:"rootNodes",get:function(){return ec(this._view,0,void 0,void 0,e=[]),e;var e}},{key:"context",get:function(){return this._view.context}},{key:"destroyed",get:function(){return 0!=(128&this._view.state)}}]),e}();function Tc(e,t){return new Nc(e,t)}var Nc=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._parentView=e,i._def=r,i}return _createClass(n,[{key:"createEmbeddedView",value:function(e){return new Oc(Fs.createEmbeddedView(this._parentView,this._def,this._def.element.template,e))}},{key:"elementRef",get:function(){return new qu(xs(this._parentView,this._def.nodeIndex).renderElement)}}]),n}(ys);function Pc(e,t){return new Rc(e,t)}var Rc=function(){function e(t,n){_classCallCheck(this,e),this.view=t,this.elDef=n}return _createClass(e,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ko.THROW_IF_NOT_FOUND;return Fs.resolveDep(this.view,this.elDef,!!this.elDef&&0!=(33554432&this.elDef.flags),{flags:0,token:e,tokenKey:Ns(e)},t)}}]),e}();function Vc(e,t){var n=e.def.nodes[t];if(1&n.flags){var r=xs(e,n.nodeIndex);return n.element.template?r.template:r.renderElement}if(2&n.flags)return Es(e,n.nodeIndex).renderText;if(20240&n.flags)return As(e,n.nodeIndex).instance;throw new Error("Illegal state: read nodeValue for node index ".concat(t))}function jc(e,t,n,r){return new Mc(e,t,n,r)}var Mc=function(){function e(t,n,r,i){_classCallCheck(this,e),this._moduleType=t,this._parent=n,this._bootstrapComponents=r,this._def=i,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function(e){for(var t=e._def,n=e._providers=he(t.providers.length),r=0;r1&&void 0!==arguments[1]?arguments[1]:Ko.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.Default,r=0;return n&p.SkipSelf?r|=1:n&p.Self&&(r|=4),mc(this,{token:e,tokenKey:Ns(e),flags:r},t)}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The ng module ".concat(S(this.instance.constructor)," has already been destroyed."));this._destroyed=!0,function(e,t){for(var n=e._def,r=new Set,i=0;i0,t.provider.value,t.provider.deps);if(t.outputs.length)for(var r=0;r0,r=t.provider;switch(201347067&t.flags){case 512:return tl(e,t.parent,n,r.value,r.deps);case 1024:return function(e,t,n,r,i){var o=i.length;switch(o){case 0:return r();case 1:return r(rl(e,t,n,i[0]));case 2:return r(rl(e,t,n,i[0]),rl(e,t,n,i[1]));case 3:return r(rl(e,t,n,i[0]),rl(e,t,n,i[1]),rl(e,t,n,i[2]));default:for(var a=[],u=0;u4&&void 0!==arguments[4]?arguments[4]:Ko.THROW_IF_NOT_FOUND;if(8&r.flags)return r.token;var o=e;2&r.flags&&(i=null);var a=r.tokenKey;a===Uc&&(n=!(!t||!t.element.componentView)),t&&1&r.flags&&(n=!1,t=t.parent);for(var u=e;u;){if(t)switch(a){case Bc:return il(u,t,n).renderer;case Lc:return new qu(xs(u,t.nodeIndex).renderElement);case Hc:return xs(u,t.nodeIndex).viewContainer;case zc:if(t.element.template)return xs(u,t.nodeIndex).template;break;case Uc:return Fc(il(u,t,n));case Zc:case Qc:return Pc(u,t);default:var s=(n?t.element.allProviders:t.element.publicProviders)[a];if(s){var c=As(u,s.nodeIndex);return c||(c={instance:el(u,s)},u.nodes[s.nodeIndex]=c),c.instance}}n=qs(u),t=Zs(u),u=u.parent,4&r.flags&&(u=null)}var l=o.root.injector.get(r.token,nl);return l!==nl||i===nl?l:o.root.ngModule.injector.get(r.token,i)}function il(e,t,n){var r;if(n)r=xs(e,t.nodeIndex).componentView;else for(r=e;r.parent&&!qs(r);)r=r.parent;return r}function ol(e,t,n,r,i,o){if(32768&n.flags){var a=xs(e,n.parent.nodeIndex).componentView;2&a.def.flags&&(a.state|=8)}if(t.instance[n.bindings[r].name]=i,524288&n.flags){o=o||{};var u=aa.unwrap(e.oldValues[n.bindingIndex+r]);o[n.bindings[r].nonMinifiedName]=new xu(u,i,0!=(2&e.state))}return e.oldValues[n.bindingIndex+r]=i,o}function al(e,t){if(e.def.nodeFlags&t)for(var n=e.def.nodes,r=0,i=0;i0&&po(c,f,C.join(" "))}o=Ye(y[1],0),t&&(o.projection=t.map((function(e){return Array.from(e)}))),i=function(e,t,n,r,i){var o=n[1],a=function(e,t,n){var r=ft();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),mi(e,r,1),ki(e,t,n));var i=_n(t,e,t.length-1,r);xr(i,t);var o=$e(r,t);return o&&xr(o,t),i}(o,n,t);r.components.push(a),e[8]=a,i&&i.forEach((function(e){return e(a,t)})),t.contentQueries&&t.contentQueries(1,a,n.length-1);var u=ft();if(o.firstCreatePass&&(null!==t.hostBindings||null!==t.hostAttrs)){Tt(u.index-19);var s=n[1];yi(s,t),gi(s,n,t.hostVars),_i(t,a)}return a}(g,this.componentDef,y,v,[Cu]),ri(p,y,null)}finally{Ft()}var b=new hl(this.componentType,i,bo(qu,o,y),y,o);return n&&!h||(b.hostView._tViewNode.child=o),b}},{key:"inputs",get:function(){return ll(this.componentDef.inputs)}},{key:"outputs",get:function(){return ll(this.componentDef.outputs)}}]),n}(Bu),hl=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i,o,a){var u,s,c,l;return _classCallCheck(this,n),(u=t.call(this)).location=i,u._rootLView=o,u._tNode=a,u.destroyCbs=[],u.instance=r,u.hostView=u.changeDetectorRef=new Co(o),u.hostView._tViewNode=(s=o[1],c=o,null==(l=s.node)&&(s.node=l=di(0,null,2,-1,null,null)),c[6]=l),u.componentType=e,u}return _createClass(n,[{key:"destroy",value:function(){this.destroyCbs&&(this.destroyCbs.forEach((function(e){return e()})),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}},{key:"onDestroy",value:function(e){this.destroyCbs&&this.destroyCbs.push(e)}},{key:"injector",get:function(){return new bn(this._tNode,this._rootLView)}}]),n}(Mu),vl=void 0,pl=["en",[["a","p"],["AM","PM"],vl],[["AM","PM"],vl,vl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],vl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],vl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",vl,"{1} 'at' {0}",vl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],yl={};function gl(e,t,n){"string"!=typeof t&&(n=t,t=e[wl.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),yl[t]=e,n&&(yl[t][wl.ExtraData]=n)}function _l(e){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e),n=bl(t);if(n)return n;var r=t.split("-")[0];if(n=bl(r))return n;if("en"===r)return pl;throw new Error('Missing locale data for the locale "'.concat(e,'".'))}function ml(e){return _l(e)[wl.CurrencyCode]||null}function Cl(e){return _l(e)[wl.PluralCase]}function bl(e){return e in yl||(yl[e]=B.ng&&B.ng.common&&B.ng.common.locales&&B.ng.common.locales[e]),yl[e]}var wl=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencyCode]="CurrencyCode",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.Directionality]="Directionality",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}(),kl=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Dl=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,El=/\ufffd(\/?[#*!]\d+):?\d*\ufffd/gi,xl=/\ufffd(\d+):?\d*\ufffd/gi,Al=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,Sl=/\[(\ufffd.+?\ufffd?)\]/,Il=/\[(\ufffd.+?\ufffd?)\]|(\ufffd\/?\*\d+:\d+\ufffd)/g,Fl=/({\s*)(VAR_(PLURAL|SELECT)(_\d+)?)(\s*,)/g,Ol=/{([A-Z0-9_]+)}/g,Tl=/\ufffdI18N_EXP_(ICU(_\d+)?)\ufffd/g,Nl=/\/\*/,Pl=/\d+\:(\d+)/;function Rl(e){if(!e)return[];var t,n=0,r=[],i=[],o=/[{}]/g;for(o.lastIndex=0;t=o.exec(e);){var a=t.index;if("}"==t[0]){if(r.pop(),0==r.length){var u=e.substring(n,a);kl.test(u)?i.push(Vl(u)):i.push(u),n=a+1}}else{if(0==r.length){var s=e.substring(n,a);i.push(s),n=a+1}r.push("{")}}var c=e.substring(n);return i.push(c),i}function Vl(e){for(var t=[],n=[],r=1,i=0,o=Rl(e=e.replace(kl,(function(e,t,n){return r="select"===n?0:1,i=parseInt(t.substr(1),10),""}))),a=0;an.length&&n.push(s)}return{type:r,mainBinding:i,cases:t,values:n}}function jl(e){for(var t,n,r="",i=0,o=!1;null!==(t=Dl.exec(e));)o?t[0]==="\ufffd/*".concat(n,"\ufffd")&&(i=t.index,o=!1):(r+=e.substring(i,t.index+t[0].length),n=t[1],o=!0);return r+=e.substr(i)}function Ml(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=[null,null],o=e.split(xl),a=0,u=0;u1&&void 0!==arguments[1]?arguments[1]:0;n|=zl(e.mainBinding);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=e;if(Sl.test(e)){var r={},i=[0];n=n.replace(Il,(function(e,t,n){var o=t||n,a=r[o]||[];if(a.length||(o.split("|").forEach((function(e){var t=e.match(Pl),n=t?parseInt(t[1],10):0,r=Nl.test(e);a.push([n,r,e])})),r[o]=a),!a.length)throw new Error("i18n postprocess: unmatched placeholder - ".concat(o));for(var u=i[i.length-1],s=0,c=0;c>>17;a=Ql(n,o,d===e?r[6]:Ye(n,d),a,r);break;case 0:var h=c>=0,v=(h?c:~c)>>>3;u.push(v),a=o,(o=Ye(n,v))&&dt(o,h);break;case 5:a=o=Ye(n,c>>>3),dt(o,!1);break;case 4:var p=t[++s],y=t[++s];Ei(Ye(n,c>>>3),r,p,y,null,null);break;default:throw new Error('Unable to determine the type of mutate operation for "'.concat(c,'"'))}else switch(c){case qr:var g=t[++s],_=t[++s],m=i.createComment(g);a=o,o=Wl(n,r,_,5,m,null),u.push(_),xr(m,r),o.activeCaseIndex=null,vt();break;case Qr:var C=t[++s],b=t[++s];a=o,o=Wl(n,r,b,3,i.createElement(C),C),u.push(b);break;default:throw new Error('Unable to determine the type of mutate operation for "'.concat(c,'"'))}}return vt(),u}function $l(e,t,n,r){var i=Ye(e,n),o=Ge(n,t);o&&so(t[11],o);var a=Je(t,n);if(Ve(a)){var u=a;0!==i.type&&so(t[11],u[7])}r&&(i.flags|=64)}function Kl(e,t,n){var r;(function(e,t,n){var r=ct();Ll[++Hl]=e,Ba(!0),r.firstCreatePass&&null===r.data[e+19]&&function(e,t,n,r,i){var o=t.blueprint.length-19;Ul=0;var a=ft(),u=ht()?a:a&&a.parent,s=u&&u!==e[6]?u.index-19:n,c=0;Zl[c]=s;var l=[];if(n>0&&a!==u){var f=a.index-19;ht()||(f=~f),l.push(f<<3|0)}for(var d,h=[],v=[],p=function(e,t){if("number"!=typeof t)return jl(e);var n=e.indexOf(":".concat(t,"\ufffd"))+2+t.toString().length,r=e.search(new RegExp("\ufffd\\/\\*\\d+:".concat(t,"\ufffd")));return jl(e.substring(n,r))}(r,i),y=(d=p,d.replace(uf," ")).split(El),g=0;g0&&function(e,t,n){if(n>0&&e.firstCreatePass){for(var r=0;r>1),a++}}(ct(),r),Ba(!1)}function Yl(e,t){!function(e,t,n,r){for(var i=ft().index-19,o=[],a=0;a6&&void 0!==arguments[6]&&arguments[6],s=!1,c=0;c>>2,y=void 0,g=void 0;switch(3&v){case 1:var _=t[++h],m=t[++h];vi(o,Ye(o,p),a,_,d,a[11],m,!1);break;case 0:Ui(a,p,d);break;case 2:if(y=n[t[++h]],null!==(g=Ye(o,p)).activeCaseIndex)for(var C=y.remove[g.activeCaseIndex],b=0;b>>3,!1);break;case 6:var k=Ye(o,C[b+1]>>>3).activeCaseIndex;null!==k&&ce(n[w>>>3].remove[k],C)}}var D=nf(y,d);g.activeCaseIndex=-1!==D?D:null,D>-1&&(Gl(-1,y.create[D],o,a),s=!0);break;case 3:y=n[t[++h]],null!==(g=Ye(o,p)).activeCaseIndex&&e(y.update[g.activeCaseIndex],n,r,i,o,a,s)}}}c+=f}}(t,i,o,Jl,n,a),Jl=0,Xl=0}}function nf(e,t){var n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:var r=function(e,t){switch(Cl(t)(e)){case 0:return"zero";case 1:return"one";case 2:return"two";case 3:return"few";case 4:return"many";default:return"other"}}(t,sf);-1===(n=e.cases.indexOf(r))&&"other"!==r&&(n=e.cases.indexOf("other"));break;case 0:n=e.cases.indexOf("other")}return n}function rf(e,t,n,r){for(var i=[],o=[],a=[],u=[],s=[],c=0;c null != ".concat(t," <=Actual]"))}(0,t),"string"==typeof e&&(sf=e.toLowerCase().replace(/_/g,"-"))}var lf=new Map;function ff(e,t){var n=lf.get(e);df(e,n&&n.moduleType,t.moduleType),lf.set(e,t)}function df(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(S(t)," vs ").concat(S(t.name)))}var hf=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;_classCallCheck(this,n),(i=t.call(this))._parent=r,i._bootstrapComponents=[],i.injector=_assertThisInitialized(i),i.destroyCbs=[],i.componentFactoryResolver=new cl(_assertThisInitialized(i));var o=Pe(e),a=e[Z]||null;return a&&cf(a),i._bootstrapComponents=on(o.bootstrap),i._r3Injector=zo(e,r,[{provide:ue,useValue:_assertThisInitialized(i)},{provide:Uu,useValue:i.componentFactoryResolver}],S(e)),i._r3Injector._resolveInjectorDefTypes(),i.instance=i.get(e),i}return _createClass(n,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ko.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.Default;return e===Ko||e===ue||e===G?this:this._r3Injector.get(e,t,n)}},{key:"destroy",value:function(){var e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach((function(e){return e()})),this.destroyCbs=null}},{key:"onDestroy",value:function(e){this.destroyCbs.push(e)}}]),n}(ue),vf=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this)).moduleType=e,null!==Pe(e)&&function e(t){if(null!==t.\u0275mod.id){var n=t.\u0275mod.id;df(n,lf.get(n),t),lf.set(n,t)}var r=t.\u0275mod.imports;r instanceof Function&&(r=r()),r&&r.forEach((function(t){return e(t)}))}(e),r}return _createClass(n,[{key:"create",value:function(e){return new hf(this.moduleType,e)}}]),n}(se);function pf(e,t,n){var r=gt()+e,i=st();return i[r]===Hr?ca(i,r,n?t.call(n):t()):function(e,t){return e[t]}(i,r)}function yf(e,t,n,r){return Cf(st(),gt(),e,t,n,r)}function gf(e,t,n,r,i){return bf(st(),gt(),e,t,n,r,i)}function _f(e,t,n,r,i,o){return function(e,t,n,r,i,o,a,u){var s=t+n;return function(e,t,n,r,i){var o=fa(e,t,n,r);return la(e,t+2,i)||o}(e,s,i,o,a)?ca(e,s+3,u?r.call(u,i,o,a):r(i,o,a)):mf(e,s+3)}(st(),gt(),e,t,n,r,i,o)}function mf(e,t){var n=e[t];return n===Hr?void 0:n}function Cf(e,t,n,r,i,o){var a=t+n;return la(e,a,i)?ca(e,a+1,o?r.call(o,i):r(i)):mf(e,a+1)}function bf(e,t,n,r,i,o,a){var u=t+n;return fa(e,u,i,o)?ca(e,u+2,a?r.call(a,i,o):r(i,o)):mf(e,u+2)}function wf(e,t){var n,r=ct(),i=e+19;r.firstCreatePass?(n=function(e,t){if(t)for(var n=t.length-1;n>=0;n--){var r=t[n];if(e===r.name)return r}throw new Error("The pipe '".concat(e,"' could not be found!"))}(t,r.pipeRegistry),r.data[i]=n,n.onDestroy&&(r.destroyHooks||(r.destroyHooks=[])).push(i,n.onDestroy)):n=r.data[i];var o=n.factory||(n.factory=Ne(n.type)),a=ee(ya),u=o();return ee(a),function(e,t,n,r){var i=n+19;i>=e.data.length&&(e.data[i]=null,e.blueprint[i]=null),t[i]=r}(r,st(),e,u),u}function kf(e,t,n){var r=st(),i=Je(r,e);return xf(r,Ef(r,e)?Cf(r,gt(),t,i.transform,n,i):i.transform(n))}function Df(e,t,n,r){var i=st(),o=Je(i,e);return xf(i,Ef(i,e)?bf(i,gt(),t,o.transform,n,r,o):o.transform(n,r))}function Ef(e,t){return e[1].data[t+19].pure}function xf(e,t){return aa.isWrapped(t)&&(t=aa.unwrap(t),e[_t()]=Hr),t}var Af=function(e){_inherits(n,e);var t=_createSuper(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _classCallCheck(this,n),(e=t.call(this)).__isAsync=r,e}return _createClass(n,[{key:"emit",value:function(e){_get(_getPrototypeOf(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var o,a=function(e){return null},u=function(){return null};e&&"object"==typeof e?(o=this.__isAsync?function(t){setTimeout((function(){return e.next(t)}))}:function(t){e.next(t)},e.error&&(a=this.__isAsync?function(t){setTimeout((function(){return e.error(t)}))}:function(t){e.error(t)}),e.complete&&(u=this.__isAsync?function(){setTimeout((function(){return e.complete()}))}:function(){e.complete()})):(o=this.__isAsync?function(t){setTimeout((function(){return e(t)}))}:function(t){e(t)},t&&(a=this.__isAsync?function(e){setTimeout((function(){return t(e)}))}:function(e){t(e)}),r&&(u=this.__isAsync?function(){setTimeout((function(){return r()}))}:function(){r()}));var s=_get(_getPrototypeOf(n.prototype),"subscribe",this).call(this,o,a,u);return e instanceof i.a&&e.add(s),s}}]),n}(r.a);function Sf(){return this._results[ra()]()}var If=function(){function e(){_classCallCheck(this,e),this.dirty=!0,this._results=[],this.changes=new Af,this.length=0;var t=ra(),n=e.prototype;n[t]||(n[t]=Sf)}return _createClass(e,[{key:"map",value:function(e){return this._results.map(e)}},{key:"filter",value:function(e){return this._results.filter(e)}},{key:"find",value:function(e){return this._results.find(e)}},{key:"reduce",value:function(e,t){return this._results.reduce(e,t)}},{key:"forEach",value:function(e){this._results.forEach(e)}},{key:"some",value:function(e){return this._results.some(e)}},{key:"toArray",value:function(){return this._results.slice()}},{key:"toString",value:function(){return this._results.toString()}},{key:"reset",value:function(e){this._results=function e(t,n){void 0===n&&(n=t);for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:[];_classCallCheck(this,e),this.queries=t}return _createClass(e,[{key:"createEmbeddedView",value:function(t){var n=t.queries;if(null!==n){for(var r=null!==t.contentQueries?t.contentQueries[0]:n.length,i=[],o=0;o3&&void 0!==arguments[3]?arguments[3]:null;_classCallCheck(this,e),this.predicate=t,this.descendants=n,this.isStatic=r,this.read=i},Nf=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];_classCallCheck(this,e),this.queries=t}return _createClass(e,[{key:"elementStart",value:function(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:-1;_classCallCheck(this,e),this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}return _createClass(e,[{key:"elementStart",value:function(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}},{key:"elementEnd",value:function(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}},{key:"template",value:function(e,t){this.elementStart(e,t)}},{key:"embeddedTView",value:function(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new e(this.metadata)):null}},{key:"isApplyingToNode",value:function(e){if(this._appliesToNextNode&&!1===this.metadata.descendants){for(var t=this._declarationNodeIndex,n=e.parent;null!==n&&4===n.type&&n.index!==t;)n=n.parent;return t===(null!==n?n.index:-1)}return this._appliesToNextNode}},{key:"matchTNode",value:function(e,t){if(Array.isArray(this.metadata.predicate))for(var n=this.metadata.predicate,r=0;r0)i.push(u[s/2]);else{for(var l=a[s+1],f=n[-c],d=9;d0&&void 0!==arguments[0]?arguments[0]:p.Default,t=Do(!0);if(null!=t||e&p.Optional)return t;throw new Error("No provider for ChangeDetectorRef!")}var Yf=new W("Application Initializer"),Jf=function(){var e=function(){function e(t){var n=this;_classCallCheck(this,e),this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise((function(e,t){n.resolve=e,n.reject=t}))}return _createClass(e,[{key:"runInitializers",value:function(){var e=this;if(!this.initialized){var t=[],n=function(){e.done=!0,e.resolve()};if(this.appInits)for(var r=0;r0&&(i=setTimeout((function(){r._callbacks=r._callbacks.filter((function(e){return e.timeoutId!==i})),e(r._didWork,r.getPendingTasks())}),t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}},{key:"whenStable",value:function(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}();return e.\u0275fac=function(t){return new(t||e)(ne(Dd))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e}(),Nd=function(){var e=function(){function e(){_classCallCheck(this,e),this._applications=new Map,Vd.addToWindow(this)}return _createClass(e,[{key:"registerApplication",value:function(e,t){this._applications.set(e,t)}},{key:"unregisterApplication",value:function(e){this._applications.delete(e)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(e){return this._applications.get(e)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Vd.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e}();function Pd(e){Vd=e}var Rd,Vd=new(function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),jd=function(e,t,n){var r=e.get(Cd,[]).concat(t),i=new vf(n);if(0===Jo.size)return Promise.resolve(i);var o,a,u=(o=r.map((function(e){return e.providers})),a=[],o.forEach((function(e){return e&&a.push.apply(a,_toConsumableArray(e))})),a);if(0===u.length)return Promise.resolve(i);var s=function(){var e=B.ng;if(!e||!e.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.\u0275compilerFacade}(),c=Ko.create({providers:u}).get(s.ResourceLoader);return function(e){var t=[],n=new Map;function r(e){var t=n.get(e);if(!t){var r=function(e){return Promise.resolve(c.get(e))}(e);n.set(e,t=r.then(ea))}return t}return Jo.forEach((function(e,n){var i=[];e.templateUrl&&i.push(r(e.templateUrl).then((function(t){e.template=t})));var o=e.styleUrls,a=e.styles||(e.styles=[]),u=e.styles.length;o&&o.forEach((function(t,n){a.push(""),i.push(r(t).then((function(r){a[u+n]=r,o.splice(o.indexOf(t),1),0==o.length&&(e.styleUrls=void 0)})))}));var s=Promise.all(i).then((function(){return function(e){Xo.delete(e)}(n)}));t.push(s)})),Jo=new Map,Promise.all(t).then((function(){}))}().then((function(){return i}))},Md=new W("AllowMultipleToken"),Bd=function e(t,n){_classCallCheck(this,e),this.name=t,this.token=n};function Ld(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: ".concat(t),i=new W(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Hd();if(!o||o.injector.get(Md,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var a=n.concat(t).concat({provide:i,useValue:!0},{provide:Vo,useValue:"platform"});!function(e){if(Rd&&!Rd.destroyed&&!Rd.injector.get(Md,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Rd=e.get(zd);var t=e.get(nd,null);t&&t.forEach((function(e){return e()}))}(Ko.create({providers:a,name:r}))}return function(e){var t=Hd();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function Hd(){return Rd&&!Rd.destroyed?Rd:null}var zd=function(){var e=function(){function e(t){_classCallCheck(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return _createClass(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r,i=this,o=(n=t?t.ngZone:void 0,r=t&&t.ngZoneEventCoalescing||!1,"noop"===n?new Od:("zone.js"===n?void 0:n)||new Dd({enableLongStackTrace:Un(),shouldCoalesceEventChangeDetection:r})),a=[{provide:Dd,useValue:o}];return o.run((function(){var t=Ko.create({providers:a,parent:i.injector,name:e.moduleType.name}),n=e.create(t),r=n.injector.get(xn,null);if(!r)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.onDestroy((function(){return Qd(i._modules,n)})),o.runOutsideAngular((function(){return o.onError.subscribe({next:function(e){r.handleError(e)}})})),function(e,t,r){try{var o=((a=n.injector.get(Jf)).runInitializers(),a.donePromise.then((function(){return cf(n.injector.get(ud,"en-US")||"en-US"),i._moduleDoBootstrap(n),n})));return Sa(o)?o.catch((function(n){throw t.runOutsideAngular((function(){return e.handleError(n)})),n})):o}catch(u){throw t.runOutsideAngular((function(){return e.handleError(u)})),u}var a}(r,o)}))}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Ud({},n);return jd(this.injector,r,e).then((function(e){return t.bootstrapModuleFactory(e,r)}))}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(Zd);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach((function(e){return t.bootstrap(e)}));else{if(!e.instance.ngDoBootstrap)throw new Error("The module ".concat(S(e.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. ')+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach((function(e){return e.destroy()})),this._destroyListeners.forEach((function(e){return e()})),this._destroyed=!0}},{key:"injector",get:function(){return this._injector}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();return e.\u0275fac=function(t){return new(t||e)(ne(Ko))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e}();function Ud(e,t){return Array.isArray(t)?t.reduce(Ud,e):Object.assign(Object.assign({},e),t)}var Zd=function(){var e=function(){function e(t,n,r,i,s,c){var l=this;_classCallCheck(this,e),this._zone=t,this._console=n,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=s,this._initStatus=c,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Un(),this._zone.onMicrotaskEmpty.subscribe({next:function(){l._zone.run((function(){l.tick()}))}});var f=new o.a((function(e){l._stable=l._zone.isStable&&!l._zone.hasPendingMacrotasks&&!l._zone.hasPendingMicrotasks,l._zone.runOutsideAngular((function(){e.next(l._stable),e.complete()}))})),d=new o.a((function(e){var t;l._zone.runOutsideAngular((function(){t=l._zone.onStable.subscribe((function(){Dd.assertNotInAngularZone(),kd((function(){l._stable||l._zone.hasPendingMacrotasks||l._zone.hasPendingMicrotasks||(l._stable=!0,e.next(!0))}))}))}));var n=l._zone.onUnstable.subscribe((function(){Dd.assertInAngularZone(),l._stable&&(l._stable=!1,l._zone.runOutsideAngular((function(){e.next(!1)})))}));return function(){t.unsubscribe(),n.unsubscribe()}}));this.isStable=Object(a.a)(f,d.pipe(Object(u.a)()))}return _createClass(e,[{key:"bootstrap",value:function(e,t){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=e instanceof Bu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n.isBoundToModule?void 0:this._injector.get(ue),o=n.create(Ko.NULL,[],t||n.selector,i);o.onDestroy((function(){r._unloadComponent(o)}));var a=o.injector.get(Td,null);return a&&o.injector.get(Nd).registerApplication(o.location.nativeElement,a),this._loadComponent(o),Un()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),o}},{key:"tick",value:function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var t,n=_createForOfIteratorHelper(this._views);try{for(n.s();!(t=n.n()).done;){t.value.detectChanges()}}catch(o){n.e(o)}finally{n.f()}if(this._enforceNoNewChanges){var r,i=_createForOfIteratorHelper(this._views);try{for(i.s();!(r=i.n()).done;){r.value.checkNoChanges()}}catch(o){i.e(o)}finally{i.f()}}}catch(a){this._zone.runOutsideAngular((function(){return e._exceptionHandler.handleError(a)}))}finally{this._runningTick=!1}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;Qd(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(id,[]).concat(this._bootstrapListeners).forEach((function(t){return t(e)}))}},{key:"_unloadComponent",value:function(e){this.detachView(e.hostView),Qd(this.components,e)}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach((function(e){return e.destroy()}))}},{key:"viewCount",get:function(){return this._views.length}}]),e}();return e.\u0275fac=function(t){return new(t||e)(ne(Dd),ne(ad),ne(Ko),ne(xn),ne(Uu),ne(Jf))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e}();function Qd(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var qd=function e(){_classCallCheck(this,e)},Wd=function e(){_classCallCheck(this,e)},Gd={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},$d=function(){var e=function(){function e(t,n){_classCallCheck(this,e),this._compiler=t,this._config=n||Gd}return _createClass(e,[{key:"load",value:function(e){return this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var t=this,r=_slicedToArray(e.split("#"),2),i=r[0],o=r[1];return void 0===o&&(o="default"),n("crnd")(i).then((function(e){return e[o]})).then((function(e){return Kd(e,i,o)})).then((function(e){return t._compiler.compileModuleAsync(e)}))}},{key:"loadFactory",value:function(e){var t=_slicedToArray(e.split("#"),2),r=t[0],i=t[1],o="NgFactory";return void 0===i&&(i="default",o=""),n("crnd")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then((function(e){return e[i+o]})).then((function(e){return Kd(e,r,i)}))}}]),e}();return e.\u0275fac=function(t){return new(t||e)(ne(md),ne(Wd,8))},e.\u0275prov=_({token:e,factory:e.\u0275fac}),e}();function Kd(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var Yd=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return n}(Eo)),Jd=function e(t,n){_classCallCheck(this,e),this.name=t,this.callback=n},Xd=function(){function e(t,n,r){_classCallCheck(this,e),this.listeners=[],this.parent=null,this._debugContext=r,this.nativeNode=t,n&&n instanceof eh&&n.addChild(this)}return _createClass(e,[{key:"injector",get:function(){return this._debugContext.injector}},{key:"componentInstance",get:function(){return this._debugContext.component}},{key:"context",get:function(){return this._debugContext.context}},{key:"references",get:function(){return this._debugContext.references}},{key:"providerTokens",get:function(){return this._debugContext.providerTokens}}]),e}(),eh=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this,e,r,i)).properties={},o.attributes={},o.classes={},o.styles={},o.childNodes=[],o.nativeElement=e,o}return _createClass(n,[{key:"addChild",value:function(e){e&&(this.childNodes.push(e),e.parent=this)}},{key:"removeChild",value:function(e){var t=this.childNodes.indexOf(e);-1!==t&&(e.parent=null,this.childNodes.splice(t,1))}},{key:"insertChildrenAfter",value:function(e,t){var n,r=this,i=this.childNodes.indexOf(e);-1!==i&&((n=this.childNodes).splice.apply(n,[i+1,0].concat(_toConsumableArray(t))),t.forEach((function(t){t.parent&&t.parent.removeChild(t),e.parent=r})))}},{key:"insertBefore",value:function(e,t){var n=this.childNodes.indexOf(e);-1===n?this.addChild(t):(t.parent&&t.parent.removeChild(t),t.parent=this,this.childNodes.splice(n,0,t))}},{key:"query",value:function(e){return this.queryAll(e)[0]||null}},{key:"queryAll",value:function(e){var t=[];return function e(t,r,i){t.childNodes.forEach((function(t){t instanceof n&&(r(t)&&i.push(t),e(t,r,i))}))}(this,e,t),t}},{key:"queryAllNodes",value:function(e){var t=[];return function e(t,r,i){t instanceof n&&t.childNodes.forEach((function(t){r(t)&&i.push(t),t instanceof n&&e(t,r,i)}))}(this,e,t),t}},{key:"triggerEventHandler",value:function(e,t){this.listeners.forEach((function(n){n.name==e&&n.callback(t)}))}},{key:"children",get:function(){return this.childNodes.filter((function(e){return e instanceof n}))}}]),n}(Xd),th=function(){function e(t){_classCallCheck(this,e),this.nativeNode=t}return _createClass(e,[{key:"parent",get:function(){var e=this.nativeNode.parentNode;return e?new nh(e):null}},{key:"injector",get:function(){return e=this.nativeNode,null===(t=gu(e,!1))?Ko.NULL:new bn(t.lView[1].data[t.nodeIndex],t.lView);var e,t}},{key:"componentInstance",get:function(){var e=this.nativeNode;return e&&(yu(e)||function(e){var t=gu(e,!1);if(null===t)return null;for(var n,r=t.lView;null===r[0]&&(n=zr(r));)r=n;return 512&r[2]?null:r[8]}(e))}},{key:"context",get:function(){return yu(this.nativeNode)||function(e){mu(e);var t=gu(e,!1);return null===t?null:t.lView[8]}(this.nativeNode)}},{key:"listeners",get:function(){return function(e){mu(e);var t=gu(e,!1);if(null===t)return[];var n=t.lView,r=n[7],i=n[1].cleanup,o=[];if(i&&r)for(var a=0;a=0?"dom":"output",v="boolean"==typeof d&&d;e==l&&o.push({element:e,name:c,callback:f,useCapture:v,type:h})}}return o.sort(_u),o}(this.nativeNode).filter((function(e){return"dom"===e.type}))}},{key:"references",get:function(){return e=this.nativeNode,null===(t=gu(e,!1))?{}:(void 0===t.localRefs&&(t.localRefs=function(e,t){var n=e[1].data[t];if(n&&n.localNames){for(var r={},i=n.index+1,o=0;o1){for(var c=u[1],l=1;l6&&void 0!==arguments[6]?arguments[6]:[],s=arguments.length>7?arguments[7]:void 0,c=arguments.length>8?arguments[8]:void 0,l=arguments.length>9?arguments[9]:void 0,f=arguments.length>10?arguments[10]:void 0,d=arguments.length>11?arguments[11]:void 0;l||(l=Os);var h=$s(n),v=h.matchedQueries,p=h.references,y=h.matchedQueryIds,g=null,_=null;o&&(g=(a=_slicedToArray(ac(o),2))[0],_=a[1]),s=s||[];for(var m=[],C=0;C0)c=p,Mh(p)||(l=p);else for(;c&&v===c.nodeIndex+c.childCount;){var _=c.parent;_&&(_.childFlags|=c.childFlags,_.childMatchedQueries|=c.childMatchedQueries),l=(c=_)&&Mh(c)?c.renderParent:c}}return{factory:null,nodeFlags:a,rootNodeFlags:u,nodeMatchedQueries:s,flags:e,nodes:t,updateDirectives:n||Os,updateRenderer:r||Os,handleEvent:function(e,n,r,i){return t[n].element.handleEvent(e,r,i)},bindingCount:i,outputCount:o,lastRenderRootNode:h}}function Mh(e){return 0!=(1&e.flags)&&null===e.element.name}function Bh(e,t,n){var r=t.element&&t.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index ".concat(t.nodeIndex,"!"))}if(20224&t.flags&&0==(1&(e?e.flags:0)))throw new Error("Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ".concat(t.nodeIndex,"!"));if(t.query){if(67108864&t.flags&&(!e||0==(16384&e.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index ".concat(t.nodeIndex,"!"));if(134217728&t.flags&&e)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index ".concat(t.nodeIndex,"!"))}if(t.childCount){var i=e?e.nodeIndex+e.childCount:n-1;if(t.nodeIndex<=i&&t.nodeIndex+t.childCount>i)throw new Error("Illegal State: childCount of node leads outside of parent, at index ".concat(t.nodeIndex,"!"))}}function Lh(e,t,n,r){var i=Uh(e.root,e.renderer,e,t,n);return Zh(i,e.component,r),Qh(i),i}function Hh(e,t,n){var r=Uh(e,e.renderer,null,null,t);return Zh(r,n,n),Qh(r),r}function zh(e,t,n,r){var i,o=t.element.componentRendererType;return i=o?e.root.rendererFactory.createRenderer(r,o):e.root.renderer,Uh(e.root,i,e,t.element.componentProvider,n)}function Uh(e,t,n,r,i){var o=new Array(i.nodes.length),a=i.outputCount?new Array(i.outputCount):null;return{def:i,parent:n,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:o,state:13,root:e,renderer:t,oldValues:new Array(i.bindingCount),disposables:a,initIndex:-1}}function Zh(e,t,n){e.component=t,e.context=n}function Qh(e){var t;qs(e)&&(t=xs(e.parent,e.parentNodeDef.parent.nodeIndex).renderElement);for(var n=e.def,r=e.nodes,i=0;i0&&wh(e,t,0,n)&&(h=!0),d>1&&wh(e,t,1,r)&&(h=!0),d>2&&wh(e,t,2,i)&&(h=!0),d>3&&wh(e,t,3,o)&&(h=!0),d>4&&wh(e,t,4,a)&&(h=!0),d>5&&wh(e,t,5,u)&&(h=!0),d>6&&wh(e,t,6,s)&&(h=!0),d>7&&wh(e,t,7,c)&&(h=!0),d>8&&wh(e,t,8,l)&&(h=!0),d>9&&wh(e,t,9,f)&&(h=!0),h}(e,t,n,r,i,o,a,u,s,c,l,f);case 2:return function(e,t,n,r,i,o,a,u,s,c,l,f){var d=!1,h=t.bindings,v=h.length;if(v>0&&Ms(e,t,0,n)&&(d=!0),v>1&&Ms(e,t,1,r)&&(d=!0),v>2&&Ms(e,t,2,i)&&(d=!0),v>3&&Ms(e,t,3,o)&&(d=!0),v>4&&Ms(e,t,4,a)&&(d=!0),v>5&&Ms(e,t,5,u)&&(d=!0),v>6&&Ms(e,t,6,s)&&(d=!0),v>7&&Ms(e,t,7,c)&&(d=!0),v>8&&Ms(e,t,8,l)&&(d=!0),v>9&&Ms(e,t,9,f)&&(d=!0),d){var p=t.text.prefix;v>0&&(p+=Vh(n,h[0])),v>1&&(p+=Vh(r,h[1])),v>2&&(p+=Vh(i,h[2])),v>3&&(p+=Vh(o,h[3])),v>4&&(p+=Vh(a,h[4])),v>5&&(p+=Vh(u,h[5])),v>6&&(p+=Vh(s,h[6])),v>7&&(p+=Vh(c,h[7])),v>8&&(p+=Vh(l,h[8])),v>9&&(p+=Vh(f,h[9]));var y=Es(e,t.nodeIndex).renderText;e.renderer.setValue(y,p)}return d}(e,t,n,r,i,o,a,u,s,c,l,f);case 16384:return function(e,t,n,r,i,o,a,u,s,c,l,f){var d=As(e,t.nodeIndex),h=d.instance,v=!1,p=void 0,y=t.bindings.length;return y>0&&js(e,t,0,n)&&(v=!0,p=ol(e,d,t,0,n,p)),y>1&&js(e,t,1,r)&&(v=!0,p=ol(e,d,t,1,r,p)),y>2&&js(e,t,2,i)&&(v=!0,p=ol(e,d,t,2,i,p)),y>3&&js(e,t,3,o)&&(v=!0,p=ol(e,d,t,3,o,p)),y>4&&js(e,t,4,a)&&(v=!0,p=ol(e,d,t,4,a,p)),y>5&&js(e,t,5,u)&&(v=!0,p=ol(e,d,t,5,u,p)),y>6&&js(e,t,6,s)&&(v=!0,p=ol(e,d,t,6,s,p)),y>7&&js(e,t,7,c)&&(v=!0,p=ol(e,d,t,7,c,p)),y>8&&js(e,t,8,l)&&(v=!0,p=ol(e,d,t,8,l,p)),y>9&&js(e,t,9,f)&&(v=!0,p=ol(e,d,t,9,f,p)),p&&h.ngOnChanges(p),65536&t.flags&&Ds(e,256,t.nodeIndex)&&h.ngOnInit(),262144&t.flags&&h.ngDoCheck(),v}(e,t,n,r,i,o,a,u,s,c,l,f);case 32:case 64:case 128:return function(e,t,n,r,i,o,a,u,s,c,l,f){var d=t.bindings,h=!1,v=d.length;if(v>0&&Ms(e,t,0,n)&&(h=!0),v>1&&Ms(e,t,1,r)&&(h=!0),v>2&&Ms(e,t,2,i)&&(h=!0),v>3&&Ms(e,t,3,o)&&(h=!0),v>4&&Ms(e,t,4,a)&&(h=!0),v>5&&Ms(e,t,5,u)&&(h=!0),v>6&&Ms(e,t,6,s)&&(h=!0),v>7&&Ms(e,t,7,c)&&(h=!0),v>8&&Ms(e,t,8,l)&&(h=!0),v>9&&Ms(e,t,9,f)&&(h=!0),h){var p,y=Ss(e,t.nodeIndex);switch(201347067&t.flags){case 32:p=[],v>0&&p.push(n),v>1&&p.push(r),v>2&&p.push(i),v>3&&p.push(o),v>4&&p.push(a),v>5&&p.push(u),v>6&&p.push(s),v>7&&p.push(c),v>8&&p.push(l),v>9&&p.push(f);break;case 64:p={},v>0&&(p[d[0].name]=n),v>1&&(p[d[1].name]=r),v>2&&(p[d[2].name]=i),v>3&&(p[d[3].name]=o),v>4&&(p[d[4].name]=a),v>5&&(p[d[5].name]=u),v>6&&(p[d[6].name]=s),v>7&&(p[d[7].name]=c),v>8&&(p[d[8].name]=l),v>9&&(p[d[9].name]=f);break;case 128:var g=n;switch(v){case 1:p=g.transform(n);break;case 2:p=g.transform(r);break;case 3:p=g.transform(r,i);break;case 4:p=g.transform(r,i,o);break;case 5:p=g.transform(r,i,o,a);break;case 6:p=g.transform(r,i,o,a,u);break;case 7:p=g.transform(r,i,o,a,u,s);break;case 8:p=g.transform(r,i,o,a,u,s,c);break;case 9:p=g.transform(r,i,o,a,u,s,c,l);break;case 10:p=g.transform(r,i,o,a,u,s,c,l,f)}}y.value=p}return h}(e,t,n,r,i,o,a,u,s,c,l,f);default:throw"unreachable"}}(e,t,r,i,o,a,u,s,c,l,f,d):function(e,t,n){switch(201347067&t.flags){case 1:return function(e,t,n){for(var r=!1,i=0;i0&&Bs(e,t,0,n),d>1&&Bs(e,t,1,r),d>2&&Bs(e,t,2,i),d>3&&Bs(e,t,3,o),d>4&&Bs(e,t,4,a),d>5&&Bs(e,t,5,u),d>6&&Bs(e,t,6,s),d>7&&Bs(e,t,7,c),d>8&&Bs(e,t,8,l),d>9&&Bs(e,t,9,f)}(e,t,r,i,o,a,u,s,c,l,f,d):function(e,t,n){for(var r=0;r0){var o=new Set(e.modules);hv.forEach((function(t,n){if(o.has(C(n).providedIn)){var i={token:n,flags:t.flags|(r?4096:0),deps:Ks(t.deps),value:t.value,index:e.providers.length};e.providers.push(i),e.providersByKey[Ns(n)]=i}}))}}(e=e.factory((function(){return Os}))),e):e}(r))}var dv=new Map,hv=new Map,vv=new Map;function pv(e){var t;dv.set(e.token,e),"function"==typeof e.token&&(t=C(e.token))&&"function"==typeof t.providedIn&&hv.set(e.token,e)}function yv(e,t){var n=Xs(t.viewDefFactory),r=Xs(n.nodes[0].element.componentView);vv.set(e,r)}function gv(){dv.clear(),hv.clear(),vv.clear()}function _v(e){if(0===dv.size)return e;var t=function(e){for(var t=[],n=null,r=0;r3?o-3:0),u=3;u3?o-3:0),u=3;u1?t-1:0),r=1;r1&&void 0!==arguments[1])||arguments[1],r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},o.Jb.getAllAngularTestabilities=function(){return e.getAllTestabilities()},o.Jb.getAllAngularRootElements=function(){return e.getAllRootElements()},o.Jb.frameworkStabilizers||(o.Jb.frameworkStabilizers=[]),o.Jb.frameworkStabilizers.push((function(e){var t=o.Jb.getAllAngularTestabilities(),n=t.length,r=!1,i=function(t){r=r||t,0==--n&&e(r)};t.forEach((function(e){e.whenStable(i)}))}))}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var r=e.getTestability(t);return null!=r?r:n?Object(i.N)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){Object(o.hb)(new e)}}]),e}(),f=new o.w("EventManagerPlugins"),d=function(){var e=function(){function e(t,n){var r=this;_classCallCheck(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach((function(e){return e.manager=r})),this._plugins=t.slice().reverse()}return _createClass(e,[{key:"addEventListener",value:function(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}},{key:"addGlobalEventListener",value:function(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(e){var t=this._eventNameToPlugin.get(e);if(t)return t;for(var n=this._plugins,r=0;r-1&&(t.splice(n,1),o+=e+".")})),o+=i,0!=t.length||0===i.length)return null;var a={};return a.domEventName=r,a.fullKey=o,a}},{key:"getEventFullKey",value:function(e){var t="",n=function(e){var t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&S.hasOwnProperty(t)&&(t=S[t]))}return A[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),x.forEach((function(r){r!=n&&(0,I[r])(e)&&(t+=r+".")})),t+=n}},{key:"eventCallback",value:function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded((function(){return t(i)}))}}},{key:"_normalizeKey",value:function(e){switch(e){case"esc":return"escape";default:return e}}}]),n}(h);return e.\u0275fac=function(t){return new(t||e)(o.Oc(i.e))},e.\u0275prov=o.vc({token:e,factory:e.\u0275fac}),e}(),O=function(){var e=function e(){_classCallCheck(this,e)};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Object(o.vc)({factory:function(){return Object(o.Oc)(N)},token:e,providedIn:"root"}),e}();function T(e){return new N(e.get(i.e))}var N=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this))._doc=e,r}return _createClass(n,[{key:"sanitize",value:function(e,t){if(null==t)return null;switch(e){case o.Q.NONE:return t;case o.Q.HTML:return Object(o.sb)(t,"HTML")?Object(o.gc)(t):Object(o.pb)(this._doc,String(t));case o.Q.STYLE:return Object(o.sb)(t,"Style")?Object(o.gc)(t):Object(o.qb)(t);case o.Q.SCRIPT:if(Object(o.sb)(t,"Script"))return Object(o.gc)(t);throw new Error("unsafe value used in a script context");case o.Q.URL:return Object(o.Ib)(t),Object(o.sb)(t,"URL")?Object(o.gc)(t):Object(o.rb)(String(t));case o.Q.RESOURCE_URL:if(Object(o.sb)(t,"ResourceURL"))return Object(o.gc)(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error("Unexpected SecurityContext ".concat(e," (see http://g.co/ng/security#xss)"))}}},{key:"bypassSecurityTrustHtml",value:function(e){return Object(o.ub)(e)}},{key:"bypassSecurityTrustStyle",value:function(e){return Object(o.xb)(e)}},{key:"bypassSecurityTrustScript",value:function(e){return Object(o.wb)(e)}},{key:"bypassSecurityTrustUrl",value:function(e){return Object(o.yb)(e)}},{key:"bypassSecurityTrustResourceUrl",value:function(e){return Object(o.vb)(e)}}]),n}(O);return e.\u0275fac=function(t){return new(t||e)(o.Oc(i.e))},e.\u0275prov=Object(o.vc)({factory:function(){return T(Object(o.Oc)(o.u))},token:e,providedIn:"root"}),e}(),P=[{provide:o.J,useValue:i.M},{provide:o.K,useValue:function(){a.makeCurrent(),l.init()},multi:!0},{provide:i.e,useFactory:function(){return Object(o.cc)(document),document},deps:[]}],R=[[],{provide:o.mb,useValue:"root"},{provide:o.s,useFactory:function(){return new o.s},deps:[]},{provide:f,useClass:D,multi:!0,deps:[i.e,o.G,o.J]},{provide:f,useClass:F,multi:!0,deps:[i.e]},[],{provide:C,useClass:C,deps:[d,p,o.c]},{provide:o.N,useExisting:C},{provide:v,useExisting:p},{provide:p,useClass:p,deps:[i.e]},{provide:o.W,useClass:o.W,deps:[o.G]},{provide:d,useClass:d,deps:[f,o.G]},[]],V=function(){var e=function(){function e(t){if(_classCallCheck(this,e),t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return _createClass(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:o.c,useValue:t.appId},{provide:s,useExisting:o.c},c]}}}]),e}();return e.\u0275mod=o.xc({type:e}),e.\u0275inj=o.wc({factory:function(t){return new(t||e)(o.Oc(e,12))},providers:R,imports:[i.c,o.f]}),e}();"undefined"!=typeof window&&window},kJWO:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r="function"==typeof Symbol&&Symbol.observable||"@@observable"},l7GE:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"notifyNext",value:function(e,t,n,r,i){this.destination.next(t)}},{key:"notifyError",value:function(e,t){this.destination.error(e)}},{key:"notifyComplete",value:function(e){this.destination.complete()}}]),n}(n("7o/Q").a)},lJxs:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n("7o/Q");function i(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new o(e,t))}}var o=function(){function e(t,n){_classCallCheck(this,e),this.project=t,this.thisArg=n}return _createClass(e,[{key:"call",value:function(e,t){return t.subscribe(new a(e,this.project,this.thisArg))}}]),e}(),a=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r,i){var o;return _classCallCheck(this,n),(o=t.call(this,e)).project=r,o.count=0,o.thisArg=i||_assertThisInitialized(o),o}return _createClass(n,[{key:"_next",value:function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(r.a)},mCNh:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=n("KqfI");function i(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+g(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(_);return e.\u0275fac=function(t){return new(t||e)(r.Oc(c),r.Oc(C,8))},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e}(),w=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this))._platformLocation=e,i._baseHref="",null!=r&&(i._baseHref=r),i}return _createClass(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=p(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+g(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(_);return e.\u0275fac=function(t){return new(t||e)(r.Oc(c),r.Oc(C,8))},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e}(),k=function(){var e=function(){function e(t,n){var i=this;_classCallCheck(this,e),this._subject=new r.t,this._urlChangeListeners=[],this._platformStrategy=t;var o=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=y(E(o)),this._platformStrategy.onPopState((function(e){i._subject.emit({url:i.path(!0),pop:!0,state:e.state,type:e.type})}))}return _createClass(e,[{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(e))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(e+g(t))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,E(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g(t)),n)}},{key:"replaceState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+g(t)),n)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this.subscribe((function(e){t._notifyUrlChangeListeners(e.url,e.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach((function(n){return n(e,t)}))}},{key:"subscribe",value:function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.Oc(_),r.Oc(c))},e.normalizeQueryParams=g,e.joinWithSlash=p,e.stripTrailingSlash=y,e.\u0275prov=Object(r.vc)({factory:D,token:e,providedIn:"root"}),e}();function D(){return new k(Object(r.Oc)(_),Object(r.Oc)(c))}function E(e){return e.replace(/\/index.html$/,"")}var x={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},A=function(){var e={Decimal:0,Percent:1,Currency:2,Scientific:3};return e[e.Decimal]="Decimal",e[e.Percent]="Percent",e[e.Currency]="Currency",e[e.Scientific]="Scientific",e}(),S=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),I=function(){var e={Format:0,Standalone:1};return e[e.Format]="Format",e[e.Standalone]="Standalone",e}(),F=function(){var e={Narrow:0,Abbreviated:1,Wide:2,Short:3};return e[e.Narrow]="Narrow",e[e.Abbreviated]="Abbreviated",e[e.Wide]="Wide",e[e.Short]="Short",e}(),O=function(){var e={Short:0,Medium:1,Long:2,Full:3};return e[e.Short]="Short",e[e.Medium]="Medium",e[e.Long]="Long",e[e.Full]="Full",e}(),T=function(){var e={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return e[e.Decimal]="Decimal",e[e.Group]="Group",e[e.List]="List",e[e.PercentSign]="PercentSign",e[e.PlusSign]="PlusSign",e[e.MinusSign]="MinusSign",e[e.Exponential]="Exponential",e[e.SuperscriptingExponent]="SuperscriptingExponent",e[e.PerMille]="PerMille",e[e.Infinity]="Infinity",e[e.NaN]="NaN",e[e.TimeSeparator]="TimeSeparator",e[e.CurrencyDecimal]="CurrencyDecimal",e[e.CurrencyGroup]="CurrencyGroup",e}();function N(e,t){return L(Object(r.Eb)(e)[r.nb.DateFormat],t)}function P(e,t){return L(Object(r.Eb)(e)[r.nb.TimeFormat],t)}function R(e,t){return L(Object(r.Eb)(e)[r.nb.DateTimeFormat],t)}function V(e,t){var n=Object(r.Eb)(e),i=n[r.nb.NumberSymbols][t];if(void 0===i){if(t===T.CurrencyDecimal)return n[r.nb.NumberSymbols][T.Decimal];if(t===T.CurrencyGroup)return n[r.nb.NumberSymbols][T.Group]}return i}function j(e,t){return Object(r.Eb)(e)[r.nb.NumberFormats][t]}var M=r.Hb;function B(e){if(!e[r.nb.ExtraData])throw new Error('Missing extra locale data for the locale "'.concat(e[r.nb.LocaleId],'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.'))}function L(e,t){for(var n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function H(e){var t=_slicedToArray(e.split(":"),2);return{hours:+t[0],minutes:+t[1]}}var z=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,U={},Z=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,Q=function(){var e={Short:0,ShortGMT:1,Long:2,Extended:3};return e[e.Short]="Short",e[e.ShortGMT]="ShortGMT",e[e.Long]="Long",e[e.Extended]="Extended",e}(),q=function(){var e={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return e[e.FullYear]="FullYear",e[e.Month]="Month",e[e.Date]="Date",e[e.Hours]="Hours",e[e.Minutes]="Minutes",e[e.Seconds]="Seconds",e[e.FractionalSeconds]="FractionalSeconds",e[e.Day]="Day",e}(),W=function(){var e={DayPeriods:0,Days:1,Months:2,Eras:3};return e[e.DayPeriods]="DayPeriods",e[e.Days]="Days",e[e.Months]="Months",e[e.Eras]="Eras",e}();function G(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function $(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,o=n));for(var a=String(e);a.length2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return function(o,a){var u,s=function(e,t){switch(e){case q.FullYear:return t.getFullYear();case q.Month:return t.getMonth();case q.Date:return t.getDate();case q.Hours:return t.getHours();case q.Minutes:return t.getMinutes();case q.Seconds:return t.getSeconds();case q.FractionalSeconds:return t.getMilliseconds();case q.Day:return t.getDay();default:throw new Error('Unknown DateType value "'.concat(e,'".'))}}(e,o);if((n>0||s>-n)&&(s+=n),e===q.Hours)0===s&&-12===n&&(s=12);else if(e===q.FractionalSeconds)return u=t,$(s,3).substr(0,u);var c=V(a,T.MinusSign);return $(s,t,c,r,i)}}function Y(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:I.Format,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(o,a){return function(e,t,n,i,o,a){switch(n){case W.Months:return function(e,t,n){var i=Object(r.Eb)(e),o=L([i[r.nb.MonthsFormat],i[r.nb.MonthsStandalone]],t);return L(o,n)}(t,o,i)[e.getMonth()];case W.Days:return function(e,t,n){var i=Object(r.Eb)(e),o=L([i[r.nb.DaysFormat],i[r.nb.DaysStandalone]],t);return L(o,n)}(t,o,i)[e.getDay()];case W.DayPeriods:var u=e.getHours(),s=e.getMinutes();if(a){var c,l=function(e){var t=Object(r.Eb)(e);return B(t),(t[r.nb.ExtraData][2]||[]).map((function(e){return"string"==typeof e?H(e):[H(e[0]),H(e[1])]}))}(t),f=function(e,t,n){var i=Object(r.Eb)(e);B(i);var o=L([i[r.nb.ExtraData][0],i[r.nb.ExtraData][1]],t)||[];return L(o,n)||[]}(t,o,i);if(l.forEach((function(e,t){if(Array.isArray(e)){var n=e[0],r=n.hours,i=n.minutes,o=e[1],a=o.hours,l=o.minutes;u>=r&&s>=i&&(u0?Math.floor(i/60):Math.ceil(i/60);switch(e){case Q.Short:return(i>=0?"+":"")+$(a,2,o)+$(Math.abs(i%60),2,o);case Q.ShortGMT:return"GMT"+(i>=0?"+":"")+$(a,1,o);case Q.Long:return"GMT"+(i>=0?"+":"")+$(a,2,o)+":"+$(Math.abs(i%60),2,o);case Q.Extended:return 0===r?"Z":(i>=0?"+":"")+$(a,2,o)+":"+$(Math.abs(i%60),2,o);default:throw new Error('Unknown zone width "'.concat(e,'"'))}}}function X(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,r){var i,o,a,u;if(t){var s=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,c=n.getDate();i=1+Math.floor((c+s)/7)}else{var l=(o=n.getFullYear(),a=new Date(o,0,1).getDay(),new Date(o,0,1+(a<=4?4:11)-a)),f=(u=n,new Date(u.getFullYear(),u.getMonth(),u.getDate()+(4-u.getDay()))).getTime()-l.getTime();i=1+Math.round(f/6048e5)}return $(i,e,V(r,T.MinusSign))}}var ee={};function te(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function ne(e){return e instanceof Date&&!isNaN(e.valueOf())}var re=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function ie(e,t,n,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u="",s=!1;if(isFinite(e)){var c=function(e){var t,n,r,i,o,a=Math.abs(e)+"",u=0;for((n=a.indexOf("."))>-1&&(a=a.replace(".","")),(r=a.search(/e/i))>0?(n<0&&(n=r),n+=+a.slice(r+1),a=a.substring(0,r)):n<0&&(n=a.length),r=0;"0"===a.charAt(r);r++);if(r===(o=a.length))t=[0],n=1;else{for(o--;"0"===a.charAt(o);)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=Number(a.charAt(r))}return n>22&&(t=t.splice(0,21),u=n-1,n=1),{digits:t,exponent:u,integerLen:n}}(e);a&&(c=function(e){if(0===e.digits[0])return e;var t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(c));var l=t.minInt,f=t.minFrac,d=t.maxFrac;if(o){var h=o.match(re);if(null===h)throw new Error("".concat(o," is not a valid digit info"));var v=h[1],p=h[3],y=h[5];null!=v&&(l=ae(v)),null!=p&&(f=ae(p)),null!=y?d=ae(y):null!=p&&f>d&&(d=f)}!function(e,t,n){if(t>n)throw new Error("The minimum number of digits after fraction (".concat(t,") is higher than the maximum (").concat(n,")."));var r=e.digits,i=r.length-e.integerLen,o=Math.min(Math.max(t,i),n),a=o+e.integerLen,u=r[a];if(a>0){r.splice(Math.max(e.integerLen,a));for(var s=a;s=5)if(a-1<0){for(var l=0;l>a;l--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[a-1]++;for(;i=d?r.pop():f=!1),t>=10?1:0}),0);h&&(r.unshift(h),e.integerLen++)}(c,f,d);var g=c.digits,_=c.integerLen,m=c.exponent,C=[];for(s=g.every((function(e){return!e}));_0?C=g.splice(_,g.length):(C=g,g=[0]);var b=[];for(g.length>=t.lgSize&&b.unshift(g.splice(-t.lgSize,g.length).join(""));g.length>t.gSize;)b.unshift(g.splice(-t.gSize,g.length).join(""));g.length&&b.unshift(g.join("")),u=b.join(V(n,r)),C.length&&(u+=V(n,i)+C.join("")),m&&(u+=V(n,T.Exponential)+"+"+m)}else u=V(n,T.Infinity);return u=e<0&&!s?t.negPre+u+t.negSuf:t.posPre+u+t.posSuf}function oe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],o=r[1],a=-1!==i.indexOf(".")?i.split("."):[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)],u=a[0],s=a[1]||"";n.posPre=u.substr(0,u.indexOf("#"));for(var c=0;c-1)return i;if(i=n.getPluralCategory(e,r),t.indexOf(i)>-1)return i;if(t.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'.concat(e,'"'))}var ce=function(){var e=function(e){_inherits(n,e);var t=_createSuper(n);function n(e){var r;return _classCallCheck(this,n),(r=t.call(this)).locale=e,r}return _createClass(n,[{key:"getPluralCategory",value:function(e,t){switch(M(t||this.locale)(e)){case S.Zero:return"zero";case S.One:return"one";case S.Two:return"two";case S.Few:return"few";case S.Many:return"many";default:return"other"}}}]),n}(ue);return e.\u0275fac=function(t){return new(t||e)(r.Oc(r.A))},e.\u0275prov=r.vc({token:e,factory:e.\u0275fac}),e}();function le(e,t,n){return Object(r.ac)(e,t,n)}function fe(e,t){t=encodeURIComponent(t);var n,r=_createForOfIteratorHelper(e.split(";"));try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.indexOf("="),a=_slicedToArray(-1==o?[i,""]:[i.slice(0,o),i.slice(o+1)],2),u=a[0],s=a[1];if(u.trim()===t)return decodeURIComponent(s)}}catch(c){r.e(c)}finally{r.f()}return null}var de=function(){var e=function(){function e(t,n,r,i){_classCallCheck(this,e),this._iterableDiffers=t,this._keyValueDiffers=n,this._ngEl=r,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}return _createClass(e,[{key:"ngDoCheck",value:function(){if(this._iterableDiffer){var e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){var t=this._keyValueDiffer.diff(this._rawClass);t&&this._applyKeyValueChanges(t)}}},{key:"_applyKeyValueChanges",value:function(e){var t=this;e.forEachAddedItem((function(e){return t._toggleClass(e.key,e.currentValue)})),e.forEachChangedItem((function(e){return t._toggleClass(e.key,e.currentValue)})),e.forEachRemovedItem((function(e){e.previousValue&&t._toggleClass(e.key,!1)}))}},{key:"_applyIterableChanges",value:function(e){var t=this;e.forEachAddedItem((function(e){if("string"!=typeof e.item)throw new Error("NgClass can only toggle CSS classes expressed as strings, got ".concat(Object(r.dc)(e.item)));t._toggleClass(e.item,!0)})),e.forEachRemovedItem((function(e){return t._toggleClass(e.item,!1)}))}},{key:"_applyClasses",value:function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach((function(e){return t._toggleClass(e,!0)})):Object.keys(e).forEach((function(n){return t._toggleClass(n,!!e[n])})))}},{key:"_removeClasses",value:function(e){var t=this;e&&(Array.isArray(e)||e instanceof Set?e.forEach((function(e){return t._toggleClass(e,!1)})):Object.keys(e).forEach((function(e){return t._toggleClass(e,!1)})))}},{key:"_toggleClass",value:function(e,t){var n=this;(e=e.trim())&&e.split(/\s+/g).forEach((function(e){t?n._renderer.addClass(n._ngEl.nativeElement,e):n._renderer.removeClass(n._ngEl.nativeElement,e)}))}},{key:"klass",set:function(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}},{key:"ngClass",set:function(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Object(r.Mb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.zc(r.y),r.zc(r.z),r.zc(r.q),r.zc(r.M))},e.\u0275dir=r.uc({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e}(),he=function(){var e=function(){function e(t){_classCallCheck(this,e),this._viewContainerRef=t,this._componentRef=null,this._moduleRef=null}return _createClass(e,[{key:"ngOnChanges",value:function(e){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){var t=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(e.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){var n=t.get(r.E);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(n.injector)}else this._moduleRef=null;var i=(this._moduleRef?this._moduleRef.componentFactoryResolver:t.get(r.n)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(i,this._viewContainerRef.length,t,this.ngComponentOutletContent)}}},{key:"ngOnDestroy",value:function(){this._moduleRef&&this._moduleRef.destroy()}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.zc(r.Y))},e.\u0275dir=r.uc({type:e,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[r.jc]}),e}(),ve=function(){function e(t,n,r,i){_classCallCheck(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return _createClass(e,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),e}(),pe=function(){var e=function(){function e(t,n,r){_classCallCheck(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return _createClass(e,[{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat((t=e).name||typeof t,"'. NgFor only supports binding to Iterables such as Arrays."))}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation((function(e,r,i){if(null==e.previousIndex){var o=t._viewContainer.createEmbeddedView(t._template,new ve(null,t._ngForOf,-1,-1),null===i?void 0:i),a=new ye(e,o);n.push(a)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var u=t._viewContainer.get(r);t._viewContainer.move(u,i);var s=new ye(e,u);n.push(s)}}));for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"mediumDate",i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;if(null==t||""===t||t!=t)return null;try{return function(e,t,n,i){var o=function(e){if(ne(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();var t,n=parseFloat(e);if(!isNaN(e-n))return new Date(n);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var r=_slicedToArray(e.split("-").map((function(e){return+e})),3),i=r[0],o=r[1],a=r[2];return new Date(i,o-1,a)}if(t=e.match(z))return function(e){var t=new Date(0),n=0,r=0,i=e[8]?t.setUTCFullYear:t.setFullYear,o=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));var a=Number(e[4]||0)-n,u=Number(e[5]||0)-r,s=Number(e[6]||0),c=Math.round(1e3*parseFloat("0."+(e[7]||0)));return o.call(t,a,u,s,c),t}(t)}var u=new Date(e);if(!ne(u))throw new Error('Unable to convert "'.concat(e,'" into a date'));return u}(e);t=function e(t,n){var i=function(e){return Object(r.Eb)(e)[r.nb.LocaleId]}(t);if(U[i]=U[i]||{},U[i][n])return U[i][n];var o="";switch(n){case"shortDate":o=N(t,O.Short);break;case"mediumDate":o=N(t,O.Medium);break;case"longDate":o=N(t,O.Long);break;case"fullDate":o=N(t,O.Full);break;case"shortTime":o=P(t,O.Short);break;case"mediumTime":o=P(t,O.Medium);break;case"longTime":o=P(t,O.Long);break;case"fullTime":o=P(t,O.Full);break;case"short":var a=e(t,"shortTime"),u=e(t,"shortDate");o=G(R(t,O.Short),[a,u]);break;case"medium":var s=e(t,"mediumTime"),c=e(t,"mediumDate");o=G(R(t,O.Medium),[s,c]);break;case"long":var l=e(t,"longTime"),f=e(t,"longDate");o=G(R(t,O.Long),[l,f]);break;case"full":var d=e(t,"fullTime"),h=e(t,"fullDate");o=G(R(t,O.Full),[d,h])}return o&&(U[i][n]=o),o}(n,t)||t;for(var a,u=[];t;){if(!(a=Z.exec(t))){u.push(t);break}var s=(u=u.concat(a.slice(1))).pop();if(!s)break;t=s}var c=o.getTimezoneOffset();i&&(c=te(i,c),o=function(e,t,n){var r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(te(t,r)-r))}(o,i));var l="";return u.forEach((function(e){var t=function(e){if(ee[e])return ee[e];var t;switch(e){case"G":case"GG":case"GGG":t=Y(W.Eras,F.Abbreviated);break;case"GGGG":t=Y(W.Eras,F.Wide);break;case"GGGGG":t=Y(W.Eras,F.Narrow);break;case"y":t=K(q.FullYear,1,0,!1,!0);break;case"yy":t=K(q.FullYear,2,0,!0,!0);break;case"yyy":t=K(q.FullYear,3,0,!1,!0);break;case"yyyy":t=K(q.FullYear,4,0,!1,!0);break;case"M":case"L":t=K(q.Month,1,1);break;case"MM":case"LL":t=K(q.Month,2,1);break;case"MMM":t=Y(W.Months,F.Abbreviated);break;case"MMMM":t=Y(W.Months,F.Wide);break;case"MMMMM":t=Y(W.Months,F.Narrow);break;case"LLL":t=Y(W.Months,F.Abbreviated,I.Standalone);break;case"LLLL":t=Y(W.Months,F.Wide,I.Standalone);break;case"LLLLL":t=Y(W.Months,F.Narrow,I.Standalone);break;case"w":t=X(1);break;case"ww":t=X(2);break;case"W":t=X(1,!0);break;case"d":t=K(q.Date,1);break;case"dd":t=K(q.Date,2);break;case"E":case"EE":case"EEE":t=Y(W.Days,F.Abbreviated);break;case"EEEE":t=Y(W.Days,F.Wide);break;case"EEEEE":t=Y(W.Days,F.Narrow);break;case"EEEEEE":t=Y(W.Days,F.Short);break;case"a":case"aa":case"aaa":t=Y(W.DayPeriods,F.Abbreviated);break;case"aaaa":t=Y(W.DayPeriods,F.Wide);break;case"aaaaa":t=Y(W.DayPeriods,F.Narrow);break;case"b":case"bb":case"bbb":t=Y(W.DayPeriods,F.Abbreviated,I.Standalone,!0);break;case"bbbb":t=Y(W.DayPeriods,F.Wide,I.Standalone,!0);break;case"bbbbb":t=Y(W.DayPeriods,F.Narrow,I.Standalone,!0);break;case"B":case"BB":case"BBB":t=Y(W.DayPeriods,F.Abbreviated,I.Format,!0);break;case"BBBB":t=Y(W.DayPeriods,F.Wide,I.Format,!0);break;case"BBBBB":t=Y(W.DayPeriods,F.Narrow,I.Format,!0);break;case"h":t=K(q.Hours,1,-12);break;case"hh":t=K(q.Hours,2,-12);break;case"H":t=K(q.Hours,1);break;case"HH":t=K(q.Hours,2);break;case"m":t=K(q.Minutes,1);break;case"mm":t=K(q.Minutes,2);break;case"s":t=K(q.Seconds,1);break;case"ss":t=K(q.Seconds,2);break;case"S":t=K(q.FractionalSeconds,1);break;case"SS":t=K(q.FractionalSeconds,2);break;case"SSS":t=K(q.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=J(Q.Short);break;case"ZZZZZ":t=J(Q.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=J(Q.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=J(Q.Long);break;default:return null}return ee[e]=t,t}(e);l+=t?t(o,n,c):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),l}(t,n,o||this.locale,i)}catch(a){throw Se(e,a.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.zc(r.A))},e.\u0275pipe=r.yc({name:"date",type:e,pure:!0}),e}(),Me=/#/g,Be=function(){var e=function(){function e(t){_classCallCheck(this,e),this._localization=t}return _createClass(e,[{key:"transform",value:function(t,n,r){if(null==t)return"";if("object"!=typeof n||null===n)throw Se(e,n);return n[se(t,Object.keys(n),this._localization,r)].replace(Me,t.toString())}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.zc(ue))},e.\u0275pipe=r.yc({name:"i18nPlural",type:e,pure:!0}),e}(),Le=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(t,n){if(null==t)return"";if("object"!=typeof n||"string"!=typeof t)throw Se(e,n);return n.hasOwnProperty(t)?n[t]:n.hasOwnProperty("other")?n.other:""}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"i18nSelect",type:e,pure:!0}),e}(),He=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(e){return JSON.stringify(e,null,2)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"json",type:e,pure:!1}),e}(),ze=function(){var e=function(){function e(t){_classCallCheck(this,e),this.differs=t,this.keyValues=[]}return _createClass(e,[{key:"transform",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ue;if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ||(this.differ=this.differs.find(e).create());var r=this.differ.diff(e);return r&&(this.keyValues=[],r.forEachItem((function(e){t.keyValues.push({key:e.key,value:e.currentValue})})),this.keyValues.sort(n)),this.keyValues}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.zc(r.z))},e.\u0275pipe=r.yc({name:"keyvalue",type:e,pure:!1}),e}();function Ue(e,t){var n=e.key,r=t.key;if(n===r)return 0;if(void 0===n)return 1;if(void 0===r)return-1;if(null===n)return 1;if(null===r)return-1;if("string"==typeof n&&"string"==typeof r)return n1&&void 0!==arguments[1]?arguments[1]:"USD";_classCallCheck(this,e),this._locale=t,this._defaultCurrencyCode=n}return _createClass(e,[{key:"transform",value:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"symbol",o=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;if(We(t))return null;a=a||this._locale,"boolean"==typeof i&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),i=i?"symbol":"code");var u=n||this._defaultCurrencyCode;"code"!==i&&(u="symbol"===i||"symbol-narrow"===i?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en",i=function(e){return Object(r.Eb)(e)[r.nb.Currencies]}(n)[e]||x[e]||[],o=i[1];return"narrow"===t&&"string"==typeof o?o:i[0]||e}(u,"symbol"===i?"wide":"narrow",a):i);try{return function(e,t,n,r,i){var o=oe(j(t,A.Currency),V(t,T.MinusSign));return o.minFrac=function(e){var t,n=x[e];return n&&(t=n[2]),"number"==typeof t?t:2}(r),o.maxFrac=o.minFrac,ie(e,o,t,T.CurrencyGroup,T.CurrencyDecimal,i).replace("\xa4",n).replace("\xa4","").trim()}(Ge(t),a,u,n,o)}catch(s){throw Se(e,s.message)}}}]),e}();return e.\u0275fac=function(t){return new(t||e)(r.zc(r.A),r.zc(r.p))},e.\u0275pipe=r.yc({name:"currency",type:e,pure:!0}),e}();function We(e){return null==e||""===e||e!=e}function Ge(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error("".concat(e," is not a number"));return e}var $e=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"transform",value:function(t,n,r){if(null==t)return t;if(!this.supports(t))throw Se(e,t);return t.slice(n,r)}},{key:"supports",value:function(e){return"string"==typeof e||Array.isArray(e)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.yc({name:"slice",type:e,pure:!1}),e}(),Ke=function(){var e=function e(){_classCallCheck(this,e)};return e.\u0275mod=r.xc({type:e}),e.\u0275inj=r.wc({factory:function(t){return new(t||e)},providers:[{provide:ue,useClass:ce}]}),e}(),Ye="browser";function Je(e){return e===Ye}function Xe(e){return"server"===e}var et=function(){var e=function e(){_classCallCheck(this,e)};return e.\u0275prov=Object(r.vc)({token:e,providedIn:"root",factory:function(){return new tt(Object(r.Oc)(s),window,Object(r.Oc)(r.s))}}),e}(),tt=function(){function e(t,n,r){_classCallCheck(this,e),this.document=t,this.window=n,this.errorHandler=r,this.offset=function(){return[0,0]}}return _createClass(e,[{key:"setOffset",value:function(e){this.offset=Array.isArray(e)?function(){return e}:e}},{key:"getScrollPosition",value:function(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}},{key:"scrollToPosition",value:function(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}},{key:"scrollToAnchor",value:function(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{var t=this.document.querySelector("#".concat(e));if(t)return void this.scrollToElement(t);var n=this.document.querySelector("[name='".concat(e,"']"));if(n)return void this.scrollToElement(n)}catch(r){this.errorHandler.handleError(r)}}}},{key:"setHistoryScrollRestoration",value:function(e){if(this.supportScrollRestoration()){var t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}},{key:"scrollToElement",value:function(e){var t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(n-i[0],r-i[1])}},{key:"supportScrollRestoration",value:function(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}]),e}()},quSY:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r,i,o=n("DH7j"),a=n("XoHu"),u=n("n6bG"),s=function(){function e(e){return Error.call(this),this.message=e?"".concat(e.length," errors occurred during unsubscription:\n").concat(e.map((function(e,t){return"".concat(t+1,") ").concat(e.toString())})).join("\n ")):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),c=((i=function(){function e(t){_classCallCheck(this,e),this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}return _createClass(e,[{key:"unsubscribe",value:function(){var t;if(!this.closed){var n=this._parentOrParents,r=this._unsubscribe,i=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var c=0;c1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(o.a),f=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return _createClass(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new a.a).add(this.source.subscribe(new h(this.getSubject(),this))),e.closed&&(this._connection=null,e=a.a.EMPTY)),e}},{key:"refCount",value:function(){return u()(this)}}]),n}(i.a),d={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(s=f.prototype)._subscribe},_isComplete:{value:s._isComplete,writable:!0},getSubject:{value:s.getSubject},connect:{value:s.connect},refCount:{value:s.refCount}},h=function(e){_inherits(n,e);var t=_createSuper(n);function n(e,r){var i;return _classCallCheck(this,n),(i=t.call(this,e)).connectable=r,i}return _createClass(n,[{key:"_error",value:function(e){this._unsubscribe(),_get(_getPrototypeOf(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),_get(_getPrototypeOf(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}(r.b);function v(){return new r.a}function p(){return function(e){return u()((t=v,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,d);return r.source=e,r.subjectFactory=n,r})(e));var t}}},yCtX:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("HDdC"),i=n("ngJS"),o=n("jZKg");function a(e,t){return t?Object(o.a)(e,t):new r.a(Object(i.a)(e))}},"z+Ro":function(e,t,n){"use strict";function r(e){return e&&"function"==typeof e.schedule}n.d(t,"a",(function(){return r}))},zUnb:function(e,t,n){"use strict";n.r(t),n("N/DB");var r=n("fXoL"),i=function(e){return e[e.Emulated=0]="Emulated",e[e.Native=1]="Native",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({});function o(e){var t=function(e){for(var t="",n=0;n=55296&&r<=56319&&e.length>n+1){var i=e.charCodeAt(n+1);i>=56320&&i<=57343&&(n++,r=(r-55296<<10)+i-56320+65536)}r<=127?t+=String.fromCharCode(r):r<=2047?t+=String.fromCharCode(r>>6&31|192,63&r|128):r<=65535?t+=String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128):r<=2097151&&(t+=String.fromCharCode(r>>18&7|240,r>>12&63|128,r>>6&63|128,63&r|128))}return t}(e),n=a(t,0),r=a(t,102072);return 0!=n||0!=r&&1!=r||(n^=319790063,r^=-1801410264),[n,r]}function a(e,t){var n,r=2654435769,i=2654435769,o=e.length;for(n=0;n+12<=o;n+=12){var a=u(r=c(r,h(e,n,s.Little)),i=c(i,h(e,n+4,s.Little)),t=c(t,h(e,n+8,s.Little)));r=a[0],i=a[1],t=a[2]}return r=c(r,h(e,n,s.Little)),i=c(i,h(e,n+4,s.Little)),t=c(t,o),u(r,i,t=c(t,h(e,n+8,s.Little)<<8))[2]}function u(e,t,n){return e=f(e,t),e=f(e,n),e^=n>>>13,t=f(t,n),t=f(t,e),t^=e<<8,n=f(n,e),n=f(n,t),n^=t>>>13,e=f(e,t),e=f(e,n),e^=n>>>12,t=f(t,n),t=f(t,e),t^=e<<16,n=f(n,e),n=f(n,t),n^=t>>>5,e=f(e,t),e=f(e,n),e^=n>>>3,t=f(t,n),t=f(t,e),t^=e<<10,n=f(n,e),n=f(n,t),[e,t,n^=t>>>15]}"undefined"!=typeof window&&window,"undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,"undefined"!=typeof global&&global;var s=function(e){return e[e.Little=0]="Little",e[e.Big=1]="Big",e}({});function c(e,t){return l(e,t)[1]}function l(e,t){var n=(65535&e)+(65535&t),r=(e>>>16)+(t>>>16)+(n>>>16);return[r>>>16,r<<16|65535&n]}function f(e,t){var n=(65535&e)-(65535&t);return(e>>16)-(t>>16)+(n>>16)<<16|65535&n}function d(e,t){return t>=e.length?0:255&e.charCodeAt(t)}function h(e,t,n){var r=0;if(n===s.Big)for(var i=0;i<4;i++)r+=d(e,t+i)<<24-8*i;else for(var o=0;o<4;o++)r+=d(e,t+o)<<8*o;return r}function v(e,t){for(var n="",r=Math.max(e.length,t.length),i=0,o=0;i=10?(o=1,n+=a-10):(o=0,n+=a)}return n}function p(e,t){for(var n="",r=t;0!==e;e>>>=1)1&e&&(n=v(n,r)),r=v(r,r);return n}var y=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"get",value:function(e){return""}}]),e}(),g=function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.defaultEncapsulation,o=void 0===r?i.Emulated:r,a=n.useJit,u=void 0===a||a,s=n.jitDevMode,c=void 0!==s&&s,l=n.missingTranslation,f=void 0===l?null:l,d=n.preserveWhitespaces,h=n.strictInjectionParameters;_classCallCheck(this,e),this.defaultEncapsulation=o,this.useJit=!!u,this.jitDevMode=!!c,this.missingTranslation=f,this.preserveWhitespaces=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null===e?t:e}(void 0===(t=d)?null:t),this.strictInjectionParameters=!0===h},_=n("ofXK"),m=n("jhN1"),C=[{provide:r.k,useFactory:function(){return new r.k}}];function b(e){for(var t=e.length-1;t>=0;t--)if(void 0!==e[t])return e[t]}function w(e){var t=[];return e.forEach((function(e){return e&&t.push.apply(t,_toConsumableArray(e))})),t}var k,D=Object(r.bb)(r.gb,"coreDynamic",[{provide:r.h,useValue:{},multi:!0},{provide:r.l,useClass:function(){function e(t){_classCallCheck(this,e),this._defaultOptions=[{useJit:!0,defaultEncapsulation:r.Z.Emulated,missingTranslation:r.B.Warning}].concat(_toConsumableArray(t))}return _createClass(e,[{key:"createCompiler",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n={useJit:b((e=this._defaultOptions.concat(t)).map((function(e){return e.useJit}))),defaultEncapsulation:b(e.map((function(e){return e.defaultEncapsulation}))),providers:w(e.map((function(e){return e.providers}))),missingTranslation:b(e.map((function(e){return e.missingTranslation}))),preserveWhitespaces:b(e.map((function(e){return e.preserveWhitespaces})))};return r.x.create([C,{provide:g,useFactory:function(){return new g({useJit:n.useJit,jitDevMode:Object(r.fb)(),defaultEncapsulation:n.defaultEncapsulation,missingTranslation:n.missingTranslation,preserveWhitespaces:n.preserveWhitespaces})},deps:[]},n.providers]).get(r.k)}}]),e}(),deps:[r.h]}]),E=((k=function(e){_inherits(n,e);var t=_createSuper(n);function n(){return _classCallCheck(this,n),t.apply(this,arguments)}return _createClass(n,[{key:"get",value:function(e){var t,n,r=new Promise((function(e,r){t=e,n=r})),i=new XMLHttpRequest;return i.open("GET",e,!0),i.responseType="text",i.onload=function(){var r=i.response||i.responseText,o=1223===i.status?204:i.status;0===o&&(o=r?200:0),200<=o&&o<=300?t(r):n("Failed to load ".concat(e))},i.onerror=function(){n("Failed to load ".concat(e))},i.send(),r}}]),n}(y)).\u0275fac=function(e){return x(e||k)},k.\u0275prov=r.vc({token:k,factory:k.\u0275fac}),k),x=r.Hc(E),A=[m.e,{provide:r.h,useValue:{providers:[{provide:y,useClass:E,deps:[]}]},multi:!0},{provide:r.J,useValue:_.M}],S=Object(r.bb)(D,"browserDynamic",A);function I(e,t){if(":"!==t.charAt(0))return{text:e};var n=function(e,t){for(var n=1,r=1;n1&&void 0!==arguments[1]?arguments[1]:"",_=o(e);if(g){var m=o(g);h=(f=_)[0],y=f[1],r=(t=[h<<1|y>>>31,y<<1|h>>>31])[0],i=(n=m)[0],a=l(t[1],n[1]),u=a[0],s=a[1],_=[c(c(r,i),u),s]}return function(e){for(var t="",n="1",r=e.length-1;r>=0;r--)t=v(t,p(d(e,r),n)),n=p(256,n);return t.split("").reverse().join("")}([2147483647&_[0],_[1]].reduce((function(e,t){return e+function(e){for(var t="",n=0;n<4;n++)t+=String.fromCharCode(e>>>8*(3-n)&255);return t}(t)}),""))}(s,i.meaning||""),C=i.legacyIds.filter((function(e){return e!==m}));return{messageId:m,legacyIds:C,substitutions:r,messageString:s,meaning:i.meaning||"",description:i.description||"",messageParts:a,placeholderNames:u}}(t,n),i=e[r.messageId],a=0;a) { @@ -105,7 +108,8 @@ export function isVisible({ event, element, scrollContainer, offset }: IsVisible ModifyUsersComponent, AddUserDialogComponent, ManageUserComponent, - ManageRoleComponent + ManageRoleComponent, + CookiesUploaderDialogComponent ], imports: [ CommonModule, @@ -145,6 +149,7 @@ export function isVisible({ event, element, scrollContainer, offset }: IsVisible MatChipsModule, DragDropModule, ClipboardModule, + NgxFileDropModule, VgCoreModule, VgControlsModule, VgOverlayPlayModule, diff --git a/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html new file mode 100644 index 0000000..98dcea9 --- /dev/null +++ b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html @@ -0,0 +1,40 @@ +

Upload new cookies

+ + +
+
+ + +
+
+ Drag and Drop +
+
+ +
+
+
+
+
+

NOTE: Uploading new cookies will overrride your previous cookies. Also note that cookies are instance-wide, not per-user.

+
+
+ + + + + + + +
+ {{ item.relativePath }} + + +
+
+
+
+
+ + \ No newline at end of file diff --git a/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.scss b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.scss new file mode 100644 index 0000000..b04485b --- /dev/null +++ b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.scss @@ -0,0 +1,5 @@ +.spinner { + bottom: 1px; + left: 0.5px; + position: absolute; +} \ No newline at end of file diff --git a/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.spec.ts b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.spec.ts new file mode 100644 index 0000000..710d01b --- /dev/null +++ b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CookiesUploaderDialogComponent } from './cookies-uploader-dialog.component'; + +describe('CookiesUploaderDialogComponent', () => { + let component: CookiesUploaderDialogComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ CookiesUploaderDialogComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(CookiesUploaderDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.ts b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.ts new file mode 100644 index 0000000..327a870 --- /dev/null +++ b/src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.ts @@ -0,0 +1,57 @@ +import { Component, OnInit } from '@angular/core'; +import { NgxFileDropEntry, FileSystemFileEntry, FileSystemDirectoryEntry } from 'ngx-file-drop'; +import { PostsService } from 'app/posts.services'; + +@Component({ + selector: 'app-cookies-uploader-dialog', + templateUrl: './cookies-uploader-dialog.component.html', + styleUrls: ['./cookies-uploader-dialog.component.scss'] +}) +export class CookiesUploaderDialogComponent implements OnInit { + public files: NgxFileDropEntry[] = []; + + uploading = false; + uploaded = false; + + constructor(private postsService: PostsService) { } + + ngOnInit(): void { + + } + + public dropped(files: NgxFileDropEntry[]) { + this.files = files; + this.uploading = false; + this.uploaded = false; + } + + uploadFile() { + this.uploading = true; + for (const droppedFile of this.files) { + // Is it a file? + if (droppedFile.fileEntry.isFile) { + const fileEntry = droppedFile.fileEntry as FileSystemFileEntry; + fileEntry.file((file: File) => { + // You could upload it like this: + const formData = new FormData() + formData.append('cookies', file, droppedFile.relativePath); + this.postsService.uploadCookiesFile(formData).subscribe(res => { + this.uploading = false; + if (res['success']) { + this.uploaded = true; + this.postsService.openSnackBar('Cookies successfully uploaded!'); + } + }, err => { + this.uploading = false; + }); + }); + } + } + } + + public fileOver(event) { + } + + public fileLeave(event) { + } +} diff --git a/src/app/posts.services.ts b/src/app/posts.services.ts index 15b557c..4e68abd 100644 --- a/src/app/posts.services.ts +++ b/src/app/posts.services.ts @@ -218,6 +218,10 @@ export class PostsService implements CanActivate { {responseType: 'blob', params: this.httpOptions.params}); } + uploadCookiesFile(fileFormData) { + return this.http.post(this.path + 'uploadCookies', fileFormData, this.httpOptions); + } + downloadArchive(sub) { return this.http.post(this.path + 'downloadArchive', {sub: sub}, {responseType: 'blob', params: this.httpOptions.params}); } diff --git a/src/app/settings/settings.component.html b/src/app/settings/settings.component.html index 0643afe..a61ad3c 100644 --- a/src/app/settings/settings.component.html +++ b/src/app/settings/settings.component.html @@ -287,6 +287,15 @@ +
+
+
+ Use Cookies + +
+
+
+
diff --git a/src/app/settings/settings.component.scss b/src/app/settings/settings.component.scss index 678c315..9ff0b70 100644 --- a/src/app/settings/settings.component.scss +++ b/src/app/settings/settings.component.scss @@ -24,4 +24,10 @@ .text-field { min-width: 30%; +} + +.checkbox-button { + margin-left: 15px; + margin-bottom: 12px; + bottom: 4px; } \ No newline at end of file diff --git a/src/app/settings/settings.component.ts b/src/app/settings/settings.component.ts index a613357..9f8a36e 100644 --- a/src/app/settings/settings.component.ts +++ b/src/app/settings/settings.component.ts @@ -8,6 +8,7 @@ import { MatDialog } from '@angular/material/dialog'; import { ArgModifierDialogComponent } from 'app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component'; import { CURRENT_VERSION } from 'app/consts'; import { MatCheckboxChange } from '@angular/material/checkbox'; +import { CookiesUploaderDialogComponent } from 'app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component'; @Component({ selector: 'app-settings', @@ -156,6 +157,12 @@ export class SettingsComponent implements OnInit { }); } + openCookiesUploaderDialog() { + this.dialog.open(CookiesUploaderDialogComponent, { + width: '65vw' + }); + } + // snackbar helper public openSnackBar(message: string, action: string = '') { this.snackBar.open(message, action, {